- 博客(14)
- 资源 (14)
- 收藏
- 关注
转载 #pragma pack(push,1)/#pragma pack(pop)
对齐很重要,对结构体,一定要对齐,尤其是涉及到文件/内存双向转换的 <br />#pragma pack(push,1)<br />struct RateInfoOld<br /> {<br /> time_t ctm; // rate time<br /> int open; // open price: 11987=119.87<br />
2011-04-26 13:49:00 751
转载 (转)字节序问题--大端法小端法
<br />一、字节序定义<br />字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。<br />其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑
2011-04-26 13:31:00 735
转载 C语言中位域(bit struct)和#pragma pack(n)指令对其影响。
<br />刚才看INTERNETWORKING with TCP/IP Volume 3的时候看到下面代码struct rtp{<br /> unsigned int rtp_cc:4<br />....<br />};<br />有点奇怪,不知道这个unsigned int rtp_cc:4是什么意思,照例google了下得到如下信息:<br />有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。<br />例如在存放一个开关量时,只有0和1 两种状态,用
2011-04-26 13:13:00 771
转载 perl最佳实践(Perl Best Practices )重点摘要(转)
转载自:扶凯[http://www.php-oa.com]对岸台湾的朋友写的perl最佳实践的重点.这本书可是不可多得的好书,无论是做为新手,还是老手都非常有用,做为团队开发更加是好得不得了.如果每个写perl的人都能照这个要求写.perl就不会在被讲人讲成不可读的程序了.原文链接:http://nkfust.twbbs.org/cgi-bin/bbscon?board=perl&
2011-04-25 17:35:00 1295
原创 linux中用shell获取昨天、明天或多天前的日期
<br />linux中用shell获取昨天、明天或多天前的日期:<br />在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:<br /># -d, --date=STRING display time described by STRING, not `now’<br />[root@Gman root]# date -d next-day +%Y%m%d #明天日期<br />20091024<br />[root@Gman root
2011-04-25 09:52:00 618
原创 处理大容量文件
<br /> 工作中,经常会遇到一些大容量的文件需要处理,如果逐行处理可能消耗比较大,需要一段一段处理。<br /> use strict; open my $fh,"<","your_file"; my @lines; while (<$fh>) { chomp; push @lines,$_; if (not $.%2) { do_your_thing(@lines);
2011-04-22 17:48:00 832
原创 shell 小技巧
1.清空文件内容(也有touch的功能):>data >data #注:这里不适用管道,符号链接,和某些特殊文件 2.检测命令行参数case "$1" in"" ) data=100;;*[!0-9]*) echo "Usage: `basename $0`"; exit 1;;* ) data=$1;;esac
2011-04-14 17:22:00 651
转载 perl常用的批量改名
<br />foreach my $file (glob "*.old"){ my $newfile = $file; $newfile =~ //.old$//.new$/; if (-e $newfile) { warn "$newfile exists/n"; } elsif (rename $file $newfile){} else { warn "rename $file t
2011-04-13 15:18:00 769
原创 关于在DESTROY方法中执行命令的问题
#!/usr/bin/perl package test;sub new(){ my $ref = shift; my $class = ref($ref) || $ref; my $self = {}; bless($self, $class); return $self;} sub DESTROY(){ my $self = shift; print "this is destroy/n";
2011-04-12 09:49:00 1574
转载 Unix系统cpio命令
<br />我们知道Unix系统Cpio命令用于复制需要多个磁带卷的文件、特殊文件或文件系统。或者,当要将文件从运行当前的 Solaris 发行版的系统复制到运行 SunOS 4.0/4.1 发行版的系统时使用。<br /> <br />为什么cpio比tar好?有这样几个原因。<br />1、cpio会保留硬连接(hard link),备份的时候这个很重要<br />2、cpio没有文件名长度的限制。确实,guntar在这一点上做过改进,允许使用长文件名(实际上是创建了一个临时文件用来保存实际的文
2011-04-11 12:26:00 800
原创 匹配多行文本 /m用法
<br />1<br />00:00:09,855 --> 00:00:14,724<br />Britain was an object of desire.<br /><br />2<br />00:00:26,295 --> 00:00:31,847<br />Tacitus declared it worth the conquest,<br /><br />3<br />00:00:32,015 --> 00:00:35,803<br />the best compliment<br />that
2011-04-09 20:35:00 1132
转载 [Perl]FTP自动上传文件的脚本以及配置文件
<br />本应用程序设计的几个基本理念是:<br />工具箱再利用: 尽可能利用已有的工具;<br />简化运行步骤; 不引入过多的业务逻辑,满足的需求越简单越好。<br />所以,我们定义了本应用程序依赖于以下几个工具的运行:<br />ActivePerl-5.8.4.810-MSWin32-x86<br />Upload.pl<br />Upload.config<br /><br />我们将主要的执行逻辑都放在Perl源文件Upload.pl中了,配置文件为Upload.config。<br
2011-04-07 10:29:00 1106
原创 关于Net::FTP
通常我们写FTP的时候使用以下方法<br />$ftp= Net::FTP->new("some.host.name", Debug =>0) or die"Cannot connect to some.host.name: $@";<br /> 但是现在上头要求我在FTP失败时发邮件,or die是一种不负责任的方式,<br /> 所以需要捕获ftp异常,上句可以改为<br />$ftp= Net::FTP->new("some.host.name", Debug
2011-04-07 10:27:00 544
原创 SSH登陆免密码
<br /> 比如A机器想免密码登录到B机器<br /> 1.在A机器上输入命令<br /> $/usr/bin/ssh-keygen -t dsa<br /> 它将生成密钥,在~/.ssh/id_dsa.pub中<br /> 2.在B机器上创建~/.ssh/authorized_keys文件,并将A机器的~/.ssh/id_dsa.pub内容拷贝到authorized_keys即可。<br />
2011-04-01 14:00:00 611
无损分区软件WINPM7.0
2013-09-09
jenkins开机启动和备份脚本
2012-05-23
C++编程思想 第二卷 源代码
2012-04-14
Quicker.em
2012-04-13
高级perl编程.pdf (黑豹书)
2012-03-23
C++ Primer, Fourth Edition (中英文)
2012-03-23
在《大耳朵英语》网站上,批量下MP3
2012-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人