自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

转载 如何给10^7个数据量的磁盘文件排序

作者:July,yansha,5,编程艺术室。出处:http://blog.csdn.net/v_JULY_v 。

2014-07-28 22:42:32 908

转载 exec( )函数族

一个进程一旦调用exec类函数,它本身就"死亡"了,系统把代码段替换成新的程序的代码,废弃原有的数据段和堆栈段,并为新程序分配新的数据段与堆栈段,唯一留下的,就是进程号,也就是说,对系统而言,还是同一个进程,不过已经是另一个程序了。(不过exec类函数中有的还允许继承环境变量之类的信息。)那么如果我的程序想启动另一程序的执行但自己仍想继续运行的话,怎么办呢?那就是结合fork与exec的使用

2014-07-27 19:26:39 730

转载 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 675

原创 awk与正则表达式

通配符多用在文件名上,比如查找find,ls,cp等。正则表达式用在文本过滤工具里,比如grep,awk,sed等。一、通配符*   可以和零个或多个任意字符匹配?   与任何单个字符匹配二、正则表达式    正则表达式中的特殊字符比较多,以下仅列举一些:.      匹配任何单个字符$       匹配行结束符^     匹配一行的开始*       

2014-07-17 10:39:23 1824

原创 makefile的一个模板

include FILENAMES...   FILENAMES 是 shell 所支持的文件名(可以使用通配符)。

2014-07-14 16:02:32 602

原创 GDB

编译时 必须加 -g  参数 ,

2014-07-11 17:33:22 556

转载 建立虚拟内存文件

本文介绍两种增加交换分区(swap)的方法。

2014-07-10 09:55:51 994 2

转载 创建交换分区

使用命令可以查看在硬盘上哪个分区作为交换分区使用。       Fdisk –l

2014-07-10 09:41:04 1110

原创 一般的安装步骤

具体安装步骤: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 605

转载 删除外键限制记录

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 948

原创 常见的脚本错误

WINDOS下编辑好 没有变成LINUX环境权限不够

2014-07-05 17:01:23 907

转载 killall命令

killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,这真是一个太好用的命令了。

2014-07-05 10:44:17 838

原创 grep命令重定向

grep命令重定向 最好源文件和目标文件不再同一个位置,否则有时候

2014-07-04 16:15:14 1540

转载 matlab plot

MATLAB中提供的线型属性有: 线型说明标记符说明颜色说明-实线(默认)+加号符r红色--双划线o空心圆g绿色:虚线

2014-07-04 10:55:43 991

原创 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 1153

转载 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 5508

转载 makefile介绍

一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。

2014-07-03 19:06:46 996

转载 VI

进入输入模式命令撤销操作  u命令取消最近一次的操作,可以使用多次来恢复原有的操作  U取消所有操作

2014-07-03 15:57:11 649

转载 perl 调试

缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在开发程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法。用-d 命令行选项启动Perl解释器,例如 perl -d test.pl 即进入Perl调试器的交互界面。调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关)h:显示调试器的帮助信息

2014-07-03 11:18:04 798

原创 常用的

scp [email protected]:/data/check_self.pl ./

2014-07-03 10:12:19 628

转载 终止进程

ps 命令用于查看当前正在运行的进程  kill 命令用于终止进程  例如: kill -9 [PID]  -9表示强迫进程立即停止

2014-07-03 09:39:22 585

转载 Mysql复制表结构、表数据以及修改主键

1、复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易

2014-07-02 20:35:44 3577

转载 perl特殊字符

\w 匹配一个字母、数字或下划线字符,相当于[a-zA-Z_0-9]\s 匹配一个空字符\d 匹配一个数字\b 匹配单词的首尾这些修饰符的大写形式为它们匹配的相反情况。这样我们要匹配连续的字符串可以用 \w+    匹配一个单词用 \b\w+\b    匹配空白用\s+匹配所有字符用[\d\D],匹配除换行符之外的所有字符用“.”  perl正则中后缀修

2014-07-02 16:52:17 1803

转载 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 640

原创 mysql

进入$ mysql -u username -p 连接数据库命令: use 例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;屏幕提示:Database changed

2014-07-02 11:22:48 498

转载 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 649

转载 perl open

1:读:open(文件句柄,"文件名")/open(文件句柄,"文件名"),前提文件必须已经存在,否则会返回0,出错信息在$!中。2:写:open(文件句柄,">文件名"),文件如果不存在,那么创建之,如果存在,内容被清空,长度截为0,$!中有出错信息。3:追加:open(文件句柄,">>文件名"),基本同写,但有一点,文件中的内容不会被清空,新的内容会追加到原文后面。

2014-07-01 14:17:23 1431

原创 AWK

比如现在AWK处理到第五行。第一行没有进行操作,2,3,4,5行进行了操作,那么NR=5,FNR=4NR==FNR 表示从起始行到当前行,awk都进行了操作,比如修改,添加等等 简单来说,NR就是当前读取多少行,FNR就是当前修改了多少行,FNR<=NR

2014-07-01 11:39:00 520

原创 ssh

ssh  -l root IP然后输入密码

2014-07-01 10:44:44 436

转载 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 2123

转载 非堵塞

apue说到非堵塞要分析两种系统调用,低速的系统调用和其它的系统调用。那么低速的系统调用可能是进程堵塞。例如对不存在的数据进行读操作,可能是调用者永远阻塞,因为他得等读到了数据才返回;如果某个文件描述符拒绝某个写操作,写操作不能完成而阻塞;打开某些类型没有准备好的文件的文件也会引起阻塞;以及对强制性记录锁读或写;某些ioctl操作;某些进程间的通信。非阻塞I/O使我们的操作要么成功,要么立即返

2014-06-25 15:07:44 593

转载 pthread_cond_wait()与pthread_cond_signal()

pthread_cond_wait在把线程放进阻塞队列后,自动对mutex进行解锁(它内部有自己维护一个队列),使得其他线程可以获得加锁的权利。这样其它线程才能对临界资源进行访问并在适当的时候唤醒这个阻塞的进程。当pthread_cond_wait返回的时候又会自动给mutex加锁,所以最后需要一个pthread_mutex_unlock()函数来解锁。

2014-06-24 14:36:19 746

转载 htons

数字16的16进制表示为0x0010,数字4096的16进制表示为0x1000。由于Intel机器是小尾端,存储数字16时实际顺序为1000,存储4096时实际顺序为0010。因此在发送网络包时为了报文中数据为0010,需要经过htons进行字节转换

2014-06-23 22:42:19 771

转载 epoll 水平触发和边缘触发的区别

EPOLLLT——水平触发EPOLLET——边缘触发epoll有EPOLLLT和EPOLLET两种触发模式,LT是默认的模式,ET是“高速”模式。LT模式下,只要这个fd还有数据可读,每次 epoll_wait都会返回它的事件,提醒用户程序去操作,而在ET(边缘触发)模式中,它只会提示一次,直到下次再有数据流入之前都不会再提示了,无 论fd中是否还有数据可读。所以在ET模式下,read

2014-06-23 21:57:00 15883

转载 epoll

epoll和select相比,最大不同在于:1epoll返回时已经明确的知道哪个sokcet fd发生了事件,不用再一个个比对。这样就提高了效率。2select的FD_SETSIZE是有限止的,而epoll是没有限止的只与系统资源有关。

2014-06-23 20:58:30 695

转载 Linux下/proc目录简介

1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文

2014-06-23 17:20:41 567

转载 函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数

函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数fseek函数与ftell函数综合应用:分析:可以用fseek函数把位置指针移到文件尾,再用ftell函数获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.

2014-06-23 16:40:55 1204

转载 Linux中的EAGAIN含义

首先是我把套接字设置为异步的了,然后在使用write发送数据时采取的方式是循环发送大量的数据;由于是异步的,write\send将要发送的数据提交到发送缓冲区后是立即返回的,并不需要对端确认数据已接收。在这种情况下是很有可能出现发送缓冲区被填满,导致write\send无法再向缓冲区提交要发送的数据。因此就产生了Resource temporarily unavailable的错误,EAGAIN

2014-06-23 15:10:49 1047

转载 #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 5686

原创 字符和整型的应用

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 671

MFC 操作系统课程设计 页面置换5种算法

关于页面置换的操作系统课程设计,用MFC做的,里面还包括我们的讨论文档,设计文档。绝对无假货,敬请下载。

2011-04-26

数据结构课程设计基于MFC的哈弗曼树

从网上转载的,觉得这个东西会有很多人会用到,所以上传到这里来了。

2010-09-04

人工智能,五子棋,人工智能,代码

妙手连珠五子棋人工智能源代码 人工智能,五子棋,人工智能,代码,用C++描述的。相信对大家学习五子棋有一定的帮助。

2010-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除