- 2011/05/26 02:33
- 2 次阅读
-
算法介绍
转自http://code.aosoo.com/unixtime
如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
Java
time
JavaScript
Math.round(new Date().getTime()/1000)getTime()返回数值的单位是毫秒
Microsoft .NET / C#
epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQL
SELECT unix_timestamp(now())
Perl
time
PHP
time()
PostgreSQL
SELECT extract(epoch FROM now())
Python
先 import time 然后 time.time()
Ruby
获取Unix时间戳:Time.now 或 Time.new
显示Unix时间戳:Time.now.to_i
SQL Server
SELECT DATEDIFF(s,'1970-01-01 00:00:00',GETUTCDATE())
Unix/Linux
date+%s
VBScript/ASP
DateDiff("s","01/01/1970 00:00:00",Now())
其他操作系统
(如果Perl被安装在系统中)
命令行状态:perl -e "print time"
如何在不同编程语言中实现Unix时间戳(
......
linux
unix
timestamp
More
公司项目用到需要开机自动执行相关程序,奈何shell不是很精通,老大给了段python版的,我也分享下,供大家参考
#!/usr/bin/env python
# init.d script for the Mytut CS Repo Server; John Wang 14 Feb 2011
import sys,subprocess,time
cmmd = '/home/fred/test.py'#启动/关闭执行命令
port = '12600'
decp = 'start process program....'
cmmdln = ['nohup',cmmd,'-p',port]
def start():
print 'Starting %s...' % decp
subprocess.Popen(cmmdln)
print 'Started'
def stop():
print 'Stopping %s...' % decp
subprocess.Popen(cmmdln)
print 'Stopped'
return 0
def restart():
if stop()==1:
print 'Stopping error. Maybe already stopped ?. starting anyway ...'
else:
time.sleep(1)
start()
def run(argv):
fns={
'start':start,
'stop':stop,
'restart':restart,
'reload':restart,
}
fn=fns.get(argv[1],None) if len(argv)>1 else None
if not fn:
prin
......
python
linux
More
- 2011/02/13 07:24
- 2 次阅读
-
Linux
windows下开机启动某个程序比较简单,只需要把程序添加到"程序-启动"栏即可.
对于linux下开机自动运行程序笔记麻烦. 以Apache Tomcat为例. 做开机自动启动
SERVICE_HOME="/home/tomcat"
SERVICE_DESC="Apache Tomcat"
SERVICE_USER="tomcat"
CONSOLE_LOG="$SERVICE_HOME/console.log"
START_SCRIPT="startup.sh"
SHUTDOWN_SCRIPT="shutdown.sh"
start(){
echo "Starting $SERVICE_DESC Server ..."
cd $SERVICE_HOME/bin
sudo -u $SERVICE_USER ./$START_SCRIPT > $CONSOLE_LOG 2> $CONSOLE_LOG &
}
stop(){
echo "Stopping $SERVICE_DESC Server ... "
cd $SERVICE_HOME/bin
sudo -u $SERVICE_USER ./$SHUTDOWN_SCRIPT > $CONSOLE_LOG 2> $CONSOLE_LOG &
}
restart(){
stop
# give stuff some time to stop before we restart
sleep 5s
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: tomcat {start|stop|restart}"
exit 1
esac
exit 0
设置:
1、保存脚本到/ect/init.d/目录下,保存名tomcat.sh
2、
......
linux
tomcat
script
More
- 2010/07/07 13:08
- 79 次阅读
-
Linux
Why write this article?
网上关于如何编译的文章很多,但有2个很明显的趋势
1. 国内的大多东抄点西抄点,时间滞后不说,当你google的结果大部分都大同小异后就会有抓狂的感觉,究其原因还是国内站长们‘爬虫’太多. 2. 国外优秀文章不错,很多,比如这篇 因此本文的目的主要是为了国内阅读英文较困难的同学服务,务必做到阅读完本文后,能自行编译ffmpeg.并简单操作.
Audience
ffmpeg初学者,并对linux相关命令不了解
What is ffmpeg?
简单来说就是一个跨平台、开源的流媒体处理工具.几乎集成了流媒体处理的所有功能,几乎'无所不能'.著名的'暴风影音','QQ影音'...都有'幸'加入了ffmpeg耻辱柱.
How to use?
ffmpeg主要2种使用方式 1、命令行 2、使用lib库
前者最方便,几乎不需要编程方面的知识,参考具体文档即可.
Compile
因为ffmpeg是主要几乎linux开发且官方不提供现成的二进制文件,需要用户自行编译,这就大大增加了初学者入门的难度
windows下有现成的编译库SDK,可以直接下载. 这里将如何在linux(debian)下编译ffmpeg.
网上可以找到很多教程,在正式安装ffmpeg需要安装许多东西,其实那些都并不是必须的.比如lame...
Debian的确很强大,强大到不需要本文,只需要几个apt-get 命令即可实现整个过程.当然这里不是本文的重点,懒人可以直接用下面的代码直接安装二进制包,有兴趣的朋友继续看下文,我们来手动编译
懒人方法::
apt-get install ffmpeg 如果提示不完整 继续输入 apt-get –f install
手动编译:
......
Debian
ffmpeg
linux
python
More
- 2010/06/21 07:20
- 67 次阅读
-
Linux
一直记不住这些设置~ 这里记录下,省的到处找
IP地址配置文件: /etc/network/interface
// 动态DHCP获得
# 启动系统激活设备
# Loop回环地址
auto lo
iface lo inet loopback
# 启动系统激活设备
# 网卡eth0设置为DHCP类型
auto eth0
iface eth0 inet dhcp
// 静态Static获得
# 启动系统激活设备
# Loop回环地址
auto lo
iface lo inet loopback
# 启动系统激活设备
# 网卡eth0设置为Static类型
auto eth0
iface eth0 inet static
# 指定IP地址、子网掩码、广播、网关
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# 指定DNS服务器地址
dns-nameservers 202.103.0.117
dns-search somedomain.org
========================
DNS服务器配置文件: /etc/resolv.conf
// 必须设置.否则无法访问任何URL
nameserver 202.103.0.117
nameserver 211.95.193.97
Debian
linux
More
Recent Comments