技术C
asdlight
这个作者很懒,什么都没留下…
展开
-
碰到个问题,待解决
<br />linux下用C编程,使用rename方法移动文件。<br />但是发现每次只能删除少量几个文件,不知为何...等待解决原创 2010-09-20 18:23:00 · 495 阅读 · 0 评论 -
OFFSETOF
<br />简单来两个:<br /> <br />#include <stdio.h>#include <string.h>typedef unsigned char BYTE;#define MAXMEMALLOCLEN 16384L #define MAXSTRLEN 16384L#define MAX_DB_PAGESIZE 16384L#define MEMMOVE(s, d, n) / memmove_sa原创 2011-03-25 12:40:00 · 567 阅读 · 0 评论 -
Linux:/dev/null 2>&1 解释
<br />------------------------/dev/null 2>&1 解释crontab内容 :50 18 5-30 * * /script/myscript.sh 1> /dev/null 2>&1其中 1> /dev/null 2>&1是什么意思??dev/null 为系统垃圾箱&为后台运行但是 myscript 后面的1 和 /null后面的2 还有 &后面的1是什么意思?1代表标准输出,2代表错误信息输出.1>/dev/null 就是指将标准输出定向到空设备,2>&1,的意思是将转载 2011-03-16 13:41:00 · 665 阅读 · 0 评论 -
ps 下状态解读
刚刚装了RHEL5β2版本发现这个版本的ps和top里面是有Ss的man了一下 ps和top解释如下PROCESS STATE CODESHere are the different values that the s, stat and state output specifiers(header "STAT" or "S") will display to describe the state of a process.D Uninterruptible sleep原创 2011-03-10 12:29:00 · 581 阅读 · 0 评论 -
kill -9 无法结束进程 解释
但我用kill -9 10390 是kill不掉的 ,请问如何能kill掉,前提是不能重启电脑,请高手指教。回答:我们知道D(disk)状态的进程是硬件资源不满足而处于深度休眠状态,一般是等待磁盘。这种进程用kill -9是杀不掉的,要么继续等,要么重启。推荐你两个命令方法,kill -15 'ur id' 以及 ps -opid, ppid。just for fun!原创 2011-01-28 13:07:00 · 1331 阅读 · 0 评论 -
飞信的API 貌似蛮有意思的,先搜集资料
<br />http://www.cnblogs.com/liuju150/archive/2009/07/15/1524264.html转载 2010-11-18 12:45:00 · 452 阅读 · 0 评论 -
linux时间读取等等
<br />http://zhidao.baidu.com/question/52856667.html原创 2010-11-12 15:16:00 · 473 阅读 · 0 评论 -
查看程序运行时间,gprof使用详细介绍
<br />用来在自己的程序运行时间很长的时候查看关键的使用时间的函数,针对性地对之进行优化<br /> <br />gprof介绍<br /> gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。<br /><br />基本用法:<br />转载 2010-11-12 15:06:00 · 4211 阅读 · 0 评论 -
GDB完全手册
<br />http://blog.chinaunix.net/u2/86638/showart.php?id=1679383转载 2010-10-21 14:46:00 · 459 阅读 · 0 评论 -
笔记-内存区域
<br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于<br />数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与<br />数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化原创 2010-12-10 14:32:00 · 433 阅读 · 0 评论 -
多文件gdb调试
<br />其实和单文件一样的...makefile稍微修改一下就好了<br /> <br />//hello2.c<br />int hello2()<br />{<br /> printf("hello2/n");<br />}<br /> <br />//main.c<br />#include <stdio.h><br />main()<br />{<br /> printf("hello/n");<br /> hello2();原创 2010-10-14 10:33:00 · 1411 阅读 · 0 评论 -
C语言正则表达式
最近要改一个代码,原来使用C写的,想想看看是不是要使用正则表达式,发现在C中还是可以使用库函数来进行正则表达式匹配的。找了几篇文章,剪切一下:发现最常见的一篇文章,代码不能用,最后附上自己的测试代码:1.int regcomp (regex_t *compiled, const char *pattern, int cflags)这个函数把指定的规则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数regexec 会使用这个数据在目标文本串中进行模式匹配。执行成功返回0转载 2010-11-30 13:20:00 · 931 阅读 · 1 评论 -
CGI之C语言篇
为什么要进行CGI编程? 在HTML中,当客户填写了表单,并按下了发送(submit)按钮后,表单的内容被发送到了服务器端,一般的,这时就需要有一个服务器端脚本来对表单的内容进行一些处理,或者是把它们保存起来,或者是按内容进行一些查询,或者是一些别的什么。没有了CGI,WEB的世界就完全失去了它的交互性,所有的信息都变成单向的了,而不能够有任何的反馈。 有的人认为可以用JavaScript来代替CGI程序,这其实是一个概念上的错误。JavaScript只能够在客户浏览转载 2010-09-26 09:17:00 · 529 阅读 · 0 评论 -
JAVA和C++区别
<br />JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者, 而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。<br /> Java和c++的相似之处多于不同之处,但两种语言问几转载 2010-09-26 09:25:00 · 369 阅读 · 0 评论 -
关于程序设计的内存分配问题
在大多数低层程序设计中,由于内存分配与内存对齐问题所带来的bug所占比重非常大。本文对内存分配中的分配空间类型、作用、方法、适用范围、优缺点以及内存对齐问题中的对齐原因、对齐规则等进行了详细的说明,并结合大量c语言代码进行阐述与分析。内存分配;堆栈原理;内存对齐;操作系统的内存分配问题与内存对齐问题对于低层程序设计来说是非常重要的,对内存分配的理解直接影响到代码质量、正确率、效率以及程序员对内存使用情况、溢出、泄露等的判断力。而内存对齐是常常被忽略的问题,理解内存对齐原理及方法则有助于帮助程序员判断访问非法原创 2011-04-28 14:57:00 · 709 阅读 · 0 评论