人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的...... 注册 | 登陆
浏览模式: 标准 | 列表分类:聊聊技术

C#中unixtime和DateTime为转换

 

C#代码
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Text;   
  5.   
  6. namespace MYspace   
  7. {   
  8.     public class UnixTime   
  9.     {   
  10.         private static DateTime BaseTime = new DateTime(1970,1,1);   
  11.   
  12.         /// <summary>   
  13.         /// 将unixtime转换为.NET的DateTime   
  14.         /// </summary>   
  15.         /// <param name="timeStamp">秒数</param>   
  16.         /// <returns>转换后的时间</returns>   
  17.         public static DateTime FromUnixTime(long timeStamp)   
  18.         {   
  19.             return new DateTime((timeStamp + 8 * 60 * 60) * 10000000 + BaseTime.Ticks);   
  20.         }   
  21.   
  22.         /// <summary>   
  23.         /// 将.NET的DateTime转换为unix time   
  24.         /// </summary>   
  25.         /// <param name="dateTime">待转换的时间</param>   
  26.         /// <returns>转换后的unix time</returns>   
  27.         public static long FromDateTime(DateTime dateTime)   
  28.         {   
  29.             return (dateTime.Ticks - BaseTime.Ticks) / 10000000 - 8 * 60 * 60;   
  30.         }   
  31.     }   
  32. }   

linux多线程下载

apt-get install axel

axel -n 5  url.........

Win32_SDK_C_TabControl_demo

用win32 sdk 开发tabcontrol还是挺麻烦的,最近在网上找到了一个demo,下载还玩了下.大致明白了,精简了下发上来.

先说说文件

  1. TabCtrl.h 和 TabCtrl.c 相当于封装好的代码,不需要改动.也可以不理解代码的实现原理.(我也不大明白)
  2. main.c这个是你使用时要改的,关键是怎么调用上面的TabCtrl,比葫芦画瓢吧.
  3. TabContrloDemo.ppj 这个是项目文件,需要用pelles c打开.

pelles c下载地址http://www.smorgasbordet.com/pellesc/

截图

大小: 21.73 K
尺寸: 500 x 405
浏览: 1 次
点击打开新窗口浏览全图

我改完的代码

win32_sdk_c_tabcontrol_demo_tiny.rar

原来的代码

win32_sdk_c_tabcontrol_demo.zip

 

 

Tags: tabcontrol

debian初始安装没有killall命令

问题

-bash: killall: command not found

寻找

apt-cache search killall
psmisc - Utilities that use the proc filesystem
sysvinit-utils - System-V-like 工具集

安装

apt-get install psmisc

使用

killall -h

Tags: killall

debian 下用pptp client建立VPN链接

1.我的网络环境
linux电脑--路由进行adsl拨号--外网

2.用以下命令安装pptp client软件
apt-get install pptp-linux iproute

3. 创建连接VPN账号信息

pptpsetup --create linuxphp --server vpn.example.com  --username vpn_daemon --password xxaacc --encrypt

4. 查看服务器IP
ping vpn.example.com
PING vpn.cnjax.com (64.117.xxx.xxx) 56(84) bytes of data.

5.创建文件/etc/ppp/ip-up.d/2route-traffic 写入

XML/HTML代码
  1. #!/bin/bash  
  2. if [ "$PPP_REMOTE" = "10.0.0.12" ];then  
  3.         IFACE=$1  
  4.         /sbin/ip route add 64.117.0.0/16 via 192.168.1.1  
  5.         /sbin/ip route change default dev ${IFACE}  
  6. fi  


其中10.0.0.12为VPN服务器设定的网关地址,如不知道可以先装if语句注释,连接上VPN后就可看到。
64.117为上面得到的服务器IP的前两断。

6.创建文件 /etc/ppp/ip-down.d/disableroute 写入

#!/bin/bash
/sbin/ip route add default via 192.168.1.1

7.连接VPN
pon linuxphp
ifconfig查看是否多了一个网络链接,如我的为ppp0

 


8.查看路由
1)执行ip route sh
查看最后一行是否变为
default dev ppp0  scope link
其中ppp0为上面新建的链接
2)也可通过traceroute查看,如
traceroute www.google.com
traceroute to www.google.com (72.14.203.147), 30 hops max, 40 byte packets
 1  10.0.0.12 (10.0.0.12)  234.552 ms  236.487 ms  239.450 ms

9.关闭VPN
poff linuxphp

10.扩展阅读

建立VPN后访问国内网站会变慢,所以国内不走VPN,国外走VPN是比较好的,可以建立

文件/etc/ppp/ip-up.d/1chinaroute.sh内容大致如下:
#!/bin/bash
export PATH=$PATH:/sbin/
/sbin/ip route add  58.16.0.0/255.240.0.0 via 192.168.1.1
/sbin/ip route add  58.32.0.0/255.224.0.0 via 192.168.1.1

如上所示,需要找一些国内的网断添加进来。不一一举例。

备注:linuxphp这个VPN连接的信息主要存放在两个文件中,分别是/etc/ppp/chap-secrets和/etc/ppp/peers/linuxphp

参考:http://keminar.linuxphp.org/archives/577.html

Tags: vpn

在debian 上安装kvm 虚拟机


1.查看是否支持

egrep '(vmx|svm)' --color=always /proc/cpuinfo

2.查看内核是否支持

由于我的是debian 5 ,所以内核已支持。

3.安装包

aptitude install kvm kvm-source qemu

4.创建虚拟硬盘

qemu-img create /home/kvm.img  -f qcow2 5G

5.启动安装程序

kvm -vnc :0  -no-acpi  -hda /home/kvm.img -cdrom /mnt/os/win2003.iso -boot d

6.通过vncview连接192.168.xx.xx:0,进行安装
(不需要安装GNOME等桌面包和vnc4server包,在另外一台计算机上用vncviewer连接安装系统)

7.安装结束从新启动kvm,去掉光驱 不启动图形界面 后台运行
kvm -vnc :0 -daemonize  -hda /home/kvm.img -no-acpi -redir tcp:3389::3389 \
-M pc -m 256 -soundhw es1370   -localtime -net nic,vlan=0 -net user,vlan=0

8.配置bridge上网
步骤如下: (以下命令均用root用户执行)
1). 安装uml-utilities和bridge-utils和,这两个工具分别含有tunctl和brctl命令

   apt-get install uml-utilities bridge-utils

2). 生成一个新的TAP接口

   tunctl -t tap0

3).修改/etc/network/interfaces

旧内容

XML/HTML代码
  1. auto lo  
  2.   iface lo inet loopback  
  3.   
  4.   auto eth0  
  5.   iface eth0 inet static  
  6.           address 192.168.1.33  
  7.           netmask 255.255.255.0  
  8.           network 192.168.1.0  
  9.           broadcast 192.168.1.255  
  10.           gateway 192.168.1.1  


新内容

XML/HTML代码
  1. auto lo  
  2. iface lo inet loopback  
  3.   
  4. auto eth0  
  5. iface eth0 inet manual  
  6.   
  7. auto br0  
  8. iface br0 inet static  
  9.         address 192.168.1.33  
  10.         netmask 255.255.255.0  
  11.         network 192.168.1.0  
  12.         broadcast 192.168.1.255  
  13.         gateway 192.168.1.1  
  14.   
  15.         bridge_ports eth0 tap0  
  16.         bridge_fd 9  
  17.         bridge_hello 2  
  18.         bridge_maxage 12  
  19.         bridge_stp off  



4).启动KVM

XML/HTML代码
  1. kvm -vnc :0 \  
  2.                   -daemonize \  
  3.                   -hda /home/kvm.img \  
  4.                   -no-acpi \  
  5.                   -redir tcp:3389::3389 \  
  6.                   -M pc \  
  7.                   -m 256 \  
  8.                   -soundhw es1370  \  
  9.                   -localtime \  
  10.                   -net nic,macaddr=52:54:00:12:34:56 -net tap,ifname=tap0  

9.创建快照和使用快照

建立快照
qemu-img create -b /home/kvm.img -f qcow2 /home/win2003.ovl
使用快照

XML/HTML代码
  1. kvm -vnc :0 \  
  2.                 -daemonize \  
  3.                 -hda /home/win2003.ovl \  
  4.                 -no-acpi \  
  5.                 -redir tcp:3389::3389 \  
  6.                 -M pc \  
  7.                 -m 256 \  
  8.                 -soundhw es1370  \  
  9.                 -localtime \  
  10.                 -net nic,macaddr=52:54:00:12:34:56 -net tap,ifname=tap0  

 使用快照的好处

如果系统崩溃,可以把快照删除,重新生成一个新的快照就是一个刚安装好的系统了。

参考:http://bbs.linuxphp.org/thread-599-1-1.html

Tags: kvm

linux网路的热插拔

在linux中设定IP时我常常会设为auto eth0

这样的意思是「一开机就自动启动eth0设备,不管有沒有插上网线」

如果开机没有插上网线,系统也会让dhclient3去设定,这样只有等超时才能继续开机。

 

如果设为allow-hotplug eth0就不会出现上面,先不插网线,开开机插上网线也可以。但是

在debian linux 里用/etc/init.d/networking restart后会出现网卡没有起来,非要用ifup eth0

才行。所以为了方便起见还是用auto eth0比较好。

 

Tags: allow-hotplug

ttserver(Tokyo Tyrant) 官网

作者 Mikio Hirabayashi的主页

http://1978th.net/

 

Tokyo Tyrant 

http://1978th.net/tokyotyrant/

 

Tags: ttserver

Records:6112345678