- 博客(24)
- 收藏
- 关注
转载 Linux下的管道编程技术 dup dup2 popen
<br />管道技术是Linux的一种基本的进程间通信技术。在本文中,我们将为读者介绍管道技术的模型,匿名管道和命名管道技术的定义和区别,以及这两种管道的创建方法。同时,阐述如何在应用程序和命令行中通过管道进行通信的详细方法。 <br /> 一、管道技术模型 <br /> 管道技术是Linux操作系统中历来已久的一种进程间通信机制。所有的管道技术,无论是半双工的匿名管道,还是命名管道,它们都是利用FIFO排队模型来指挥进程间的通信。对于管道,我们可以形象地把它们当作是连接两个实体的一个单
2011-05-24 11:05:00 733
转载 硬链接和软连接
<br /><br />硬链接和软连接的区别:<br />要说明这个问题,先说明下liunx下文件和目录的本质。<br />事实上,在liunx上,目录也是文件的一种,它是储存了一张表的文件。例如有一个叫程序的文件夹,里面有两个文件1和2.在那张目录表内。它的内容是这样的<br />名称 节点<br />1 338<br />2 228<br />那么什么是节点呢?c语言我们都学过,我们简单地把节点号理解成一个数组的下标,把内存看成一个大数组,每个文件都可以看成一个数组中的一个元素,而知道了节点号,
2011-05-20 11:37:00 703
转载 chdir、fchdir 和 getcwd 函数
<br />一、 每个进程都有一个当前工作目录,此目录是搜索所有相对路径名的起点(不以斜杠开始的路径名为相对路径名)。当用户登录到 *NIX 系统时,其当前工作目录通常是口令文件(/etc/passwd)中该用户登录项的第 6 个字段--用户的起始目录(home directory)。当前工作目录是进程的一个属性,起始目录则是登录名的一个属性。<br />更改当前工作目录的函数。<br />#include unistd.h><br />int chdir(const char *p
2011-05-20 11:34:00 9038
转载 结构体stat
<br /><br /> Linux系统调用函数:stat、fstat、lstat<br /> 在Linux中,获得文件属性的系统调用函数有三个为stat、fstat、lstat,原型如下:<br /> <br /> int stat(const char* file_name,struct stat* buf);<br /> 参数:<br /> [in]file_name:文件(文件夹)的路径,相对路径和绝对路径都可以;<br /> [out]buf:描述文件(文件夹)属性
2011-05-20 11:31:00 2707
转载 linux目录操作
<br />Linux下的目录是依照标准来实作的,因此,您可以毫无问题地移殖到任何其它UNIX平台。 <br /><br />-------------------------------------------------------------------------------- <br /><br />getcwd/getwd : 取得目前所在目录 <br /><br />----------------------------------------------------------
2011-05-20 11:28:00 1157
原创 一些函数总结(3)
<br />C语言字符串的读取<br />为什么要使用fgets()函数?<br />在C语言,常用的同类函数还有fscan()和gets(),不过这两种函数都有其缺点,或者可以说是制约性。<br />fscan()函数不能读取带有空格的字符串,当字符串中含有空格时,函数只能读取空格之前的字符串,空格之后的全部忽略。<br />gets()函数虽然可以操做带有空格的字符串,不过容易引起溢出,因为C语言是将字符串当做一种数组操做的,既然是数组,就有长度,如果gets ()函数读取的
2011-05-17 11:13:00 558
原创 一些函数总结(2)
<br /><br />sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。<br /><br />1.常见用法。<br /><br />以下是引用片段:<br />charstr[512]={0};<br />sscanf("123456","%s",str);<br />printf("str=%s/n",str);<br /><br /><br /
2011-05-17 09:38:00 353
原创 一些函数总结(1)
<br />Windows API之 GetModuleFileName <br /><br />在开发软件的过程里,经常需要把数据保存到当前执行文件路径下面,或者读取当前执行文件路径下的一些配置信息。这时就需要从当前模块里获取所在的目录路径,以便进行固定的位置操作文件。要解决这个需求,就需要调用API函数GetModuleFileName来获取模块所在的路径。<br /><br />函数功能:该函数为含有指定模块的可执行文件检索全路文件名。在Windows95中,当应用程序的版本大于可或等于4.0且可得到
2011-05-13 11:46:00 573
转载 static 静态局部对象、static类成员、命名冲突与static修饰符
<br /><br />static静态局部对象<br />一个变量如果位于函数的作用域内,但生命期却跨越了这个函数的多次调用。 确保不迟于在程序执行流程第一次经过该对象的定义语句时进行初始化。这种对象一旦被创建,在程序结束前都不会被撤销。当定义静态局部对象的函数结束时,静态局部对象不会撤销。在该函数被多次调用的过程中,静态局部对象会持续存在并保持它的值。<br />作用域:从定义处到包含该变量的定义的块的结束处<br />例:<br /> view plaincopy to clipboardprint?
2011-04-22 09:57:00 2732
转载 sizeof()
<br /><br />关于sizeof(string),今天看那本面试宝典的时候看到这个表达式,有点吃惊,书上写着sizeof(string)=4;当时很纳闷,难道分配4个字节大小的内存给string吗?查阅了相关资料得出结论:string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的string里放多长的字符串,它的sizeof()都是固定的,字符串所占的空间是从堆中动态分配的,与sizeof()无关。 <br /> sizeof(string)=4可能是最典型的实现之
2011-04-18 11:22:00 870
转载 Java访问者模式
<br /><br />GoF对访问者模式定义为:表示一个作用于某对象结构中各元素的操作。它可以使你不修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法。<br />Visitor模式是一种分离对象数据结构与行为的方法,通过这种分离,可以为一个已存在的类或类群增加新的操作而无需为它们作任何修改。<br />Visitor模式的优点:<br />- 分离对象的数据结构与行为,让不同的类完成不同的功能<br />- 可以不修改已有类的基础上增加新的操作行为<br />- 从另一个角度来看,
2011-04-13 10:38:00 640
转载 Java反射机制
<br />原文地址:http://java.ccidnet.com/art/3539/20070924/1222147_1.html<br /> <br />JAVA反射机制<br /> JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。<br />Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;
2011-04-13 10:07:00 393
转载 JTree用法及JTree使用经验总结(转)
<br /><br />import java.awt.Dimension;<br />import java.awt.Color;<br />import javax.swing.JFrame;<br />import javax.swing.JPanel;<br />import javax.swing.JScrollPane;<br />import javax.swing.JTree;<br />import javax.swing.BoxLayout;<br />import javax.swin
2011-04-06 15:52:00 499
原创 Java IO
<br />String类型转换成InputStream对象使用ByteArrayInputStream类<br /> <br />01.packageorg.kodejava.example.io; 02. 03.importjava.io.ByteArrayInputStream; 04.importjava.io.InputStream; 05.importjava.io.UnsupportedEncodingException; 06. 07.publicclassStringToStream
2011-04-06 11:30:00 493
转载 JavaCC
原文地址:http://www.cnblogs.com/Gavin_Liu/archive/2009/03/07/1405029.html一.JavaCC简介<br /> <br />JavaCC(Java Compiler Compiler)是一个用JAVA开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的JAVA程序。JavaCC可以在Java虚拟机(JVM) V1.2或更高的版本上使用,它是100%的纯Java代码,可以在多种平台
2011-03-30 17:04:00 5238
转载 关于malloc和free函数的用法
<br /><br />来自bc-cn C语言论坛<br />一、malloc()和free()的基本概念以及基本用法:<br />1、函数原型及说明:<br />void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。<br />关于分配失败的原因,应该有多种,比如说空间不足就是一种。<br />void free(void *FirstByte): 该函数是将之前用malloc分配的空间还
2011-03-29 14:58:00 514
转载 getchar()和EOF总结
<br />一、getchar的两点总结:<br />1.getchar是以行为单位进行存取的。<br />当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'/n'(也可以是文件结束符EOF,EOF将在后面讨论)时, getchar才会停止执行,整个程序将会往下执行。譬如下面程序段:<br />while((c = getchar()) != EOF
2011-03-22 20:49:00 488
转载 Java Map 集合类简介
原文地址:http://www.blogjava.net/bluesky/archive/2005/12/06/22699.htmlJava Map 集合类简介 java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存
2011-03-15 15:31:00 608
转载 开发与研发(下)
<br />原文链接:http://www.zhuoqun.net/html/y2011/1590.html<br />01月 9th, 2011 — Dreamer <br />(接上篇)<br />研发<br />相对于开发来说,我个人更喜欢研发一点。研发和开发的一个不同之处就是研发有更多的“研究”成分在里面,也就是说研发的时候会有更多“光明正大”的学习时间,这对于那些对技术本身有追求的工程师来说是很有吸引力的。有一些人做工程师是为了可以创造出好的产品,然后挣大钱或者改变世界;也有一些人做工程师是因为对
2011-03-15 11:06:00 412
转载 开发与研发(上)
<br />原文链接:http://www.zhuoqun.net/html/y2011/1573.html<br />01月 5th, 2011 — Dreamer <br />按:这几天我一直在写这篇东西,本来是胸有成竹,没想到后来越写越发现自己在这个题目下有太多话想说,而以我现在的能力又不能很好地概括总结,以至于越写越长,文章结构也变得混乱,到后来修改的时候每次都要考虑好久才能下笔,所以决定拆成两部分来发,以便阅读。这篇写得我心力交瘁,质量不算好,凑合着看吧。<br />同样是写程序,不同的岗位工作内
2011-03-15 11:04:00 509
原创 研究生生活
<br />考研出分,面试,调剂,面试,录取...<br />一年又一年,一批批考研大军<br />今年研一,明年研二...<br /> <br />为什么要读研呢?<br />本科毕业时还没做好走向社会的准备,或许研究生生活能够缓冲一下。可是研究生毕业后又做好了走向社会的准备了吗?<br />研究生的文凭。现在北京本科生解决户口比较困难,多一个文凭找工作或许会更好一些,或许更容易拿到北京户口。<br />学校的生活很惬意,还想呆在学校里再享受几年。可是能这样一直享受下去吗?<br />......<br
2011-03-15 11:01:00 613
原创 浮躁的世界
<br />人生与追求因读书而有根据,一旦找到此类书籍就应读熟,作为行为根据。<br />在这个浮躁的世界,已经很难让人的注意力集中到一点,能够潜心阅读书籍。<br />古人凿壁借光读书,张良十年读一书。<br />现今,互联网的飞速发展,微博的热潮让知识的信息充斥空气,网络的发达让人又变得懒惰。人们在追赶时间,追赶着时代。随着时代的发展,阅读方式也随着改变,阅读的心态却也随之改变,还是否能认真读好一本书?把书中的知识变成自己的学问。
2011-03-15 10:39:00 596
原创 程序员需要具备的基本技能
<br />软件开发是一个跨度很大的技术工作,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。<br />这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的
2011-03-15 10:21:00 393
原创 关于蔡学镛前辈《Java夜未眠》的一些摘要
“如何进入程序设计的领域?”近来有此一问的人实在不少,或许是因为这一阵子软件产业当红的关系。为了减少大家的摸索,我将看法整理如后,希望能够对有志于软件开发者有所助益。 培养兴趣把程序设计当成兴趣可以让你学得更快乐,学习效果自然会更好。在我到一个单位面试时,主管看了我的履历之后问我:「你怎么有这么多时间学会这么多东西、做这么多事?」 我的回答是:「把工作、学习、和娱乐结合在一起,时间就会是别人的三倍。」 我承认我很幸运,现在的我同时把程序设计当做茶余饭后的休闲活动、学习的题材,以及赚钱的工作。我
2010-12-18 11:05:00 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人