- 博客(44)
- 资源 (3)
- 收藏
- 关注
转载 如何给10^7个数据量的磁盘文件排序
作者:July,yansha,5,编程艺术室。出处:http://blog.youkuaiyun.com/v_JULY_v 。
2014-07-28 22:42:32
967
转载 exec( )函数族
一个进程一旦调用exec类函数,它本身就"死亡"了,系统把代码段替换成新的程序的代码,废弃原有的数据段和堆栈段,并为新程序分配新的数据段与堆栈段,唯一留下的,就是进程号,也就是说,对系统而言,还是同一个进程,不过已经是另一个程序了。(不过exec类函数中有的还允许继承环境变量之类的信息。)那么如果我的程序想启动另一程序的执行但自己仍想继续运行的话,怎么办呢?那就是结合fork与exec的使用
2014-07-27 19:26:39
762
转载 NETSTAT
该命令的一般格式为 :netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval][1] 选项命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。 -c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式“netstat -i”。 -n 以网络IP地址代替名称,显示
2014-07-21 11:28:29
728
原创 awk与正则表达式
通配符多用在文件名上,比如查找find,ls,cp等。正则表达式用在文本过滤工具里,比如grep,awk,sed等。一、通配符* 可以和零个或多个任意字符匹配? 与任何单个字符匹配二、正则表达式 正则表达式中的特殊字符比较多,以下仅列举一些:. 匹配任何单个字符$ 匹配行结束符^ 匹配一行的开始*
2014-07-17 10:39:23
1887
原创 一般的安装步骤
具体安装步骤:1、解压:$tar zxvf libxml2-2.6.20.tar.gz2、进入解压后的安装目录:$cd libxml2-2.6.203、安装三部曲:1)$./configure 2)$make 3)$make install
2014-07-09 20:32:15
641
转载 删除外键限制记录
Cannot delete or update a parent row: a foreign key constraint fails (`myreview/zmax_text`, CONSTRAINT `zmax_text_ibfk_1` FOREIGN KEY (`lang`) REFERENCES `zmax_lang` (`lang`)) 以上是因为,改条记录的某个字段作为i
2014-07-06 09:50:42
984
转载 killall命令
killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,这真是一个太好用的命令了。
2014-07-05 10:44:17
872
原创 MYSQL导入数据到TXT
select Fdate,Fminute,Ftotal,Ft200 from t_switch_155 order by Fdate asc,Fminute asc into outfile '155.txt';之后用n
2014-07-04 10:20:58
1184
转载 IP0.0.0.0
一个非常特殊的IP:0.0.0.0这个IP相当于java中的this,代表当前设备的IP。我们在java编程中使用ServerSocket做网络侦听,通常只需要如下代码:ServerSocket serverSock=new ServerSocket(8888);serverSock.accept();假如我的主机ip为:10.10.152.8,用以上代码做侦听,127.0
2014-07-03 20:29:59
5628
转载 makefile介绍
一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。
2014-07-03 19:06:46
1069
转载 perl 调试
缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在开发程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法。用-d 命令行选项启动Perl解释器,例如 perl -d test.pl 即进入Perl调试器的交互界面。调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关)h:显示调试器的帮助信息
2014-07-03 11:18:04
826
转载 Mysql复制表结构、表数据以及修改主键
1、复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易
2014-07-02 20:35:44
3661
转载 perl特殊字符
\w 匹配一个字母、数字或下划线字符,相当于[a-zA-Z_0-9]\s 匹配一个空字符\d 匹配一个数字\b 匹配单词的首尾这些修饰符的大写形式为它们匹配的相反情况。这样我们要匹配连续的字符串可以用 \w+ 匹配一个单词用 \b\w+\b 匹配空白用\s+匹配所有字符用[\d\D],匹配除换行符之外的所有字符用“.” perl正则中后缀修
2014-07-02 16:52:17
1965
转载 rz
常用参数-b 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.)-e 对所有控制字符转义。(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)
2014-07-02 11:25:26
668
原创 mysql
进入$ mysql -u username -p 连接数据库命令: use 例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;屏幕提示:Database changed
2014-07-02 11:22:48
527
转载 perl mysql
connect( ) 有若干参数: 数据源。(经常调用的数据源名称,或D S N。)数据源格式由要使用的特定DBD 模块需求来确定。对于MySQL驱动程序,允许的格式如下: "DBI:mysql:db_name" "DBI:mysql:db_name:host_name" 对于第一种格式,主机名缺省为localhost(实际上有其他允许的数据源格式
2014-07-01 15:51:32
678
转载 perl open
1:读:open(文件句柄,"文件名")/open(文件句柄,"文件名"),前提文件必须已经存在,否则会返回0,出错信息在$!中。2:写:open(文件句柄,">文件名"),文件如果不存在,那么创建之,如果存在,内容被清空,长度截为0,$!中有出错信息。3:追加:open(文件句柄,">>文件名"),基本同写,但有一点,文件中的内容不会被清空,新的内容会追加到原文后面。
2014-07-01 14:17:23
1490
原创 AWK
比如现在AWK处理到第五行。第一行没有进行操作,2,3,4,5行进行了操作,那么NR=5,FNR=4NR==FNR 表示从起始行到当前行,awk都进行了操作,比如修改,添加等等 简单来说,NR就是当前读取多少行,FNR就是当前修改了多少行,FNR<=NR
2014-07-01 11:39:00
541
转载 perl中==操作和eq操作区别
$str1="1 -the first str";$str2="1 -the second str";print"numerically equal\n"if($str1==$str2);print"stringwise equal\n"if($str1 eq$str2);
2014-07-01 09:50:41
2284
转载 非堵塞
apue说到非堵塞要分析两种系统调用,低速的系统调用和其它的系统调用。那么低速的系统调用可能是进程堵塞。例如对不存在的数据进行读操作,可能是调用者永远阻塞,因为他得等读到了数据才返回;如果某个文件描述符拒绝某个写操作,写操作不能完成而阻塞;打开某些类型没有准备好的文件的文件也会引起阻塞;以及对强制性记录锁读或写;某些ioctl操作;某些进程间的通信。非阻塞I/O使我们的操作要么成功,要么立即返
2014-06-25 15:07:44
616
转载 pthread_cond_wait()与pthread_cond_signal()
pthread_cond_wait在把线程放进阻塞队列后,自动对mutex进行解锁(它内部有自己维护一个队列),使得其他线程可以获得加锁的权利。这样其它线程才能对临界资源进行访问并在适当的时候唤醒这个阻塞的进程。当pthread_cond_wait返回的时候又会自动给mutex加锁,所以最后需要一个pthread_mutex_unlock()函数来解锁。
2014-06-24 14:36:19
780
转载 htons
数字16的16进制表示为0x0010,数字4096的16进制表示为0x1000。由于Intel机器是小尾端,存储数字16时实际顺序为1000,存储4096时实际顺序为0010。因此在发送网络包时为了报文中数据为0010,需要经过htons进行字节转换
2014-06-23 22:42:19
807
转载 epoll 水平触发和边缘触发的区别
EPOLLLT——水平触发EPOLLET——边缘触发epoll有EPOLLLT和EPOLLET两种触发模式,LT是默认的模式,ET是“高速”模式。LT模式下,只要这个fd还有数据可读,每次 epoll_wait都会返回它的事件,提醒用户程序去操作,而在ET(边缘触发)模式中,它只会提示一次,直到下次再有数据流入之前都不会再提示了,无 论fd中是否还有数据可读。所以在ET模式下,read
2014-06-23 21:57:00
15923
转载 epoll
epoll和select相比,最大不同在于:1epoll返回时已经明确的知道哪个sokcet fd发生了事件,不用再一个个比对。这样就提高了效率。2select的FD_SETSIZE是有限止的,而epoll是没有限止的只与系统资源有关。
2014-06-23 20:58:30
725
转载 Linux下/proc目录简介
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文
2014-06-23 17:20:41
588
转载 函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数
函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数fseek函数与ftell函数综合应用:分析:可以用fseek函数把位置指针移到文件尾,再用ftell函数获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.
2014-06-23 16:40:55
1243
转载 Linux中的EAGAIN含义
首先是我把套接字设置为异步的了,然后在使用write发送数据时采取的方式是循环发送大量的数据;由于是异步的,write\send将要发送的数据提交到发送缓冲区后是立即返回的,并不需要对端确认数据已接收。在这种情况下是很有可能出现发送缓冲区被填满,导致write\send无法再向缓冲区提交要发送的数据。因此就产生了Resource temporarily unavailable的错误,EAGAIN
2014-06-23 15:10:49
1075
转载 #pragma pack([n|push|pop]) 用法
#pragma pack():取消用户自定义的结构体成员(或类的数据成员)的对齐方式,恢复编译器默认的对齐方式(VC++和GCC编译器默认8个字节对齐,并且,我们可以在编译器的设置里更改编译器的默认设置)。#pragma pack(n):n可以取以下这5个数中的任意一个:1、2、4、8、16自定义结构体成员的对齐方式。#pragma pack(push):英
2014-06-23 14:15:51
5745
原创 字符和整型的应用
char a=0; printf("%d",a); 得到48char a=0; printf("%c",a); 得到 0int a=0; printf("%d",a); 得到48 int a=0; printf("%c",a); 得到 0 存储时与类型无关,不管是char还是int,只与输出形式有关。 一般用CHAR型存储
2010-12-04 12:24:00
706
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人