11 2013 档案
摘要:在操作系统中引入进程的概念,是为了使多个程序并发执行,用以改善资源利用率,提高系统吞吐量。运行中的程序在系统中的映像就是进程。fork()需要引用头文件和,该函数返回值类型为pid_t,表示一个非负整数。若程序运行在父进程中,函数返回子进程的进程号,若程序运行在子进程中,函数返回0。子进程创建失败会返回-1。在父进程中调用fork函数,在fork函数中开始的代码中首先创建一个子进程空间,获得一个进程ID,然后逐步将数据段以及堆栈都拷贝过去,因为子进程的数据段以及堆栈都和父进程一样,而且创建完成后就会和父进程共享代码段,共同执行代码,所以fork创建完子进程后面的代码在子进程中也会执行,并且堆栈
阅读全文
摘要:栈是一种有限定性的线性表,在内存中有特定的一段连续空间。当程序调用一个函数时,函数的地址、参数、函数内的局部变量都被压入保存在栈中。栈上的内容只在函数的范围内存在,在函数运行时结束,这些内容也会被销毁。可通过GDB调试查看栈信息,包括栈的层编号、当前函数名、函数参数值、函数所在文件及行号、函数执行到的语句。GDB调试查看栈信息的指令:backtrace:简写bt 显示当前的函数调用栈的所有信息backtrace n:bt n,只显示栈顶上(n为正整数)/栈底(n为负整数)n层的栈信息frame n:f n,只显示第n层栈信息,不加n显示当前层up n:向栈底方向移动n层(栈底位于内存的高地址)
阅读全文
摘要:ulimit -a 查看ulimit可选参数及其意义ulimit -c unlimited 设置core file size不限制关于linux core file在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。详细介绍可参见http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html--ulimit -c unlimited运行./xxx 会生成一个corefile然后gdbgdb xxx corefile(gdb) bt // bt:ba
阅读全文
摘要:先写点前期的东西最初代码里写的#include 问题1:error: mysql.h: No such file or directory作为一个菜鸟,百度吧。。。有人说是因为没有安装mysql或者没有安装mysql链接库,可以用yum search mysql或者apt-cache search mysql搜索mysql相关安装文件然后yum install XXX安装解决;有人说是mysql的包没装好,通过装libmysqlclient15_dev解决;但是,,,yum install时提示我包已安装且是最新版本,所以我的问题还在。。困惑ing然后,我突然醒悟地去查查。。 whereis
阅读全文
摘要:关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)
阅读全文
摘要:Perl是一种相当灵活的程序编程语言,现有的许有程序都是使用它进行编程的。它的优点之一就是无需自己编写编码,你就能利用许多增加的模块,创建新的功能。 程序利用这些模块的编码,而程序员就能集中开发编码,无需担心大量的工作量。但是,你必须在Perl程序运行之前安装任何特定的模块。 虽然许多Linux零售商创建了各种Perl模块的RPM软件包,但他们并不为每一个现存的模块创建数据包,除了那些是供应商所要求的。这就是Comprehensive Perl Archive Network (CPAN)的产生的原因。 使用CPAN模块,你就能使用Perl本身安装其它模块。这样做,你就需要你所要安装...
阅读全文
摘要:可查看帮助文档:http://dev.mysql.com/doc/refman/5.1/zh/apis.html=======================网上的一个例子: 1 #include 2 #include 3 #include 4 #include 5 #include /*注意要包含这个头文件*/ 6 #pragma comment(lib,"libmysql") 7 /*定义了一些数据库连接需要的宏*/ 8 #define HOST "localhost" 9 #define USERNAME "roo...
阅读全文
摘要:C++中的char是个基本类型,跟int一样;而string却是个库自带的类,string这个类包括很多成员函数,比如push_back(), insert(), append()等,声明的变量是个对象,但不需要程序员自动析构。可参考:http://www.cplusplus.com/reference/string/string/下面是C中字符串与C++字符串的区别。1)在C语言中,将字符串作为字符数组来处理。即C string就是 char arrary[MAX_SIZE];字符数组。而C++中的string 是 string class, 声明形式 string strObject.变量
阅读全文
摘要:1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{ _XXX() : y(0xc0) {} }; myClass::myClass():b(1),a(b) { } 这样的执行结果a,b各是多少呢?b=1,a=1?不是,b=1而a是个随机数。这一点是相当重要的哦,一般在初始化列表中进行初始化时,初...
阅读全文
摘要:问题1.新建一个资源的文件,然后把图片ADD到资源中去,最后编译出[release/qrc_mainwindow.cpp] Error2 未找到文件 错误[解决方法]参照别人帖子,http://bbs.csdn.net/topics/390287988C:\Qt\4.8.3\lib;C:\Qt\4.8.3\bin;C:\Qt\4.8.3都加到环境变量Path中,重启Qt Creator----------------------------------------------------------------------------------------------------------
阅读全文
摘要:==================================================================提交/获取文档过程:1.创建一个文件夹2.git init初始化生成了隐藏的.git文件夹3.git add [$path_of_files]添加要管理的文件,(文件需要在当前文件夹下,否则报错)git add .——添加当前目录下所有内容4.git commit -am "my commit"参数“-am”意义可通过“git commit --help”命令查看5.git remote add origin git@github.com:[$
阅读全文
摘要:use DBI; my ($host, $user, $pwd, $db)=qw //; my $dbh = DBI->connect("DBI:mysql:database=$db;host=$host","user","pwd"); my $sth = $dbh->prepare("select * from tablename where var=?"); my $value = $sth->fetchrow() if $sth->execute($tid); my $sth->
阅读全文
摘要:直接使用perl里的.操作符连接2个含中文的字符串,出现乱码解决方法:use utf8;
阅读全文

浙公网安备 33010602011771号