- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 详解unix下的C守护进程
整理了下守护进程的一些东西,在简单的代码背后,其实有很多值得去探索的东西。用注释的形式,请多指教。 void daemonize(char *cmd) { int i, f0, f1, f2; pid_
2011-09-20 19:59:39 715
原创 数组与指针与多维数组
首先,我们知道数组与指针是不一样的。从左值开始讲起。x=y。x在编译中就是一地址,y则是赋予这地址的内容。x是可知的,y是不可知的,y在运行时才会知道。 访问数组: int a[100]:首先访问的是a的地址,也就是所谓的数组的起始地址,然后在起始地址加上i的值,获取地址,再
2011-09-20 02:08:58 429
原创 linux下的硬链接和软连接区别及ext2文件系统
所谓链接,就是共享文件与访问共享文件的文件之间建立起得联系。 我们知道,在linux中,创建文件时,系统为其分配了一个inode,inode是描述文件特性的数据结构,有自己的编号。当文件系统启动时,在内存中创建一个数组,inode编号就放在数组中,以便于快速进行文件访问。和in
2011-09-18 18:09:21 858
原创 排序学习笔记
<br />以前对直接选择排序和简单插入排序总是混淆,今天分辨一下:<br />直接选择:将index为0 的值记为large,遍历比较从1到n的元素,选出最大或最小的那位,和0比较,看是否交换,然后循环继续<br />index为1,直到结束。<br />for(index=0;index<n;index++){<br />large=x[index];<br />INDEX=index;<br />for(j=n-1;j<i;j--){<br />large=x[j]>x[j-1]?x[j]:x[j-1
2011-05-21 11:47:00 535
原创 事件模型
<br />flash cs的事件模型:<br />事件发送者:继承eventdiaptcger<br />事件:自定义一个事件<br />事件发送者注册事件,写事件处理方法。<br />就等同于 :<br />事件发送者-》事件-《事件处理方法<br />事件只是一个中介者 处理事件方法有很多种,也就是说相当于给事件发送者绑定了一个事件,这个事件可以有不同种事件处理方法,可以通过注册事件来产生。注册事件时,需要有事件的对象(实力)以及事件处理方法。发送事件的函数是dispathchEvent(even
2011-05-02 13:25:00 561
原创 面试心得小结
一 constconst必须在初始化赋值,不能在初始化之后赋值。const指针在赋值时必须类型一致。如果是const 指针,那么不能对指针赋值,int *const v=&k;v=&k;//error *v=k//right同理,如果是指向const int 类型的指针,*v=k//error二自增:后置自增返回的是原先的操作数。int k=2;if((k++)==3) { cout }结果是不会输出的。但是如果k++; if((k)==3) { cout }结果是输出。所以如果后置++在函数
2011-04-19 12:05:00 468
原创 面向对象C++
<br />面向对象的思想有继承,封装和多态。<br />protected 成员可以被派生类对象访问但不能被该类型的用户访问。只有类本身和友元可以访问private部分。<br />派生类中的函数可以使用基类的成员。派生类可以继承多个基类。<br />用作基类的类必须是已定义的。派生类对象可以赋值给基类指针,但是基类对象不能赋值给派生类指针。<br />访问级别:<br />如果是公用继承,基类成员保持自己的访问级别:基类的public成员为派生类的public成员,基类的protected成员为派生类的
2011-03-19 14:00:00 525
原创 类
析构函数的存在,意味着构造函数,赋值函数的存在.在C++中,用类类定义自己的抽象数据类型,通过定义类型来对应所要解决的问题中的各种概念,引出面向对象的方法。简单来说,类就是定义了一个新的类型和作用域。构造函数:创造一个类类型的对象时,编译器会自动使用一个构造函数来初始化对象。构造函数初始化成员类表一般在以下情况必须用到:(1)类的成员是常量成员初始化;(2)类的成员是对象成员初始化,而该对象没有无参构造函数(3)类的成员为引用时。构造函数不能声明为const成员函数:将const加在形参表之后,就可以将成员
2011-03-12 02:10:00 543
原创 C++.net 定义类 将类对象作为函数参数传入另一个类 出现错误
<br />检查代码的逻辑语法无误后,C++.net 定义类 将类对象作为函数参数传入另一个类 出现错误,因为include的问题,这个类可以使用这个类,但是不能反过来另个;类可以include另一个类,我这大概是预编译的问题。但是在基类中是可以使用子类的。
2011-03-02 17:37:00 1583
原创 C++数组与指针
<br />数组:<br />数组的位数必须用值大于等于1的常量表达式定义。此常量表达式只能包含整型字面值常量。枚举常量或者常量表达式初始化的整型const对象。非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数。<br />显式初始化数组:<br />int ia[3]={0,1,2}<br />如果没有显式提供元素初始值,则数组元素会像普通变量一样初始化:<br />在函数体外定义的内置数组,其元素均初始化为0;<br />在函数体内定义的内置数组,其元素无初始化;<br
2011-02-22 13:36:00 586
原创 C++操作符重载
最近看了函数重载,《C++ primer》中提到许多,但是我看完之后没啥特别的印象,所以整理一下。1 不能重载的操作符 :: * ?:2重载操作符必须具有一个类类型的操作数3优先级及结合性是固定的4作为类成员的重载函数,其形参比操作数少1,是因为有一个隐含的this参,限定为第一个操作数5当重载函数作为非成员函数,但是访问了类的私有成员,则将其定义为该类的友元函数,这其实对其他的也是使用的6IO操作符重载必须成为非成员函数7赋值操作符必须成为成员函数,下标操作符也是一样8重载箭头操作符必须返
2011-01-26 15:51:00 602
原创 C++复制控制的问题
<br />对象复制问题,以前学的时候总是听什么深复制,浅复制的,各种晕,今天试了一下,顺便写个智能指针试试,如果只是简单的=号复制,那在类中若有指针成员,复制后,对原本进行修改,并不会改变副本的指针值,直接=号那么调用的则是属于直接初始化,直接调用与实参匹配的构造函数。自然当原本发生改变时,副本就不会发生变化。<br />所以假如我们希望将整个对象复制到正在创建的对象,那么就需要使用复制构造函数。<br />复制初始化首先使用构造函数创建一个临时对象,然后用复制构造函数将那个临时对象复制到正在创建的对象。
2011-01-20 15:20:00 1032 3
原创 tiny+指令流(中间代码)设计
<br />最近在做tiny+的大作业,写了个编译器(个人认为更像是解释器),发表下关于这个指令流设计的一些心得。纯属个人心得与设计,与课本无关。<br /> 1 指令流的设计:<br /> 中间代码,作为执行的最小单元,我们将中间代码作为指令存在,将每条指令输入到向量表中,形成指令流,遍历指令流,也可生成目标代码,最后生成可执行体。directList类就是代表指令流。<br /> 结构为:<br />class directList{<br />public :<br />vector<
2011-01-10 22:07:00 1326
原创 C#索引器
<br />学习C#将近一个月,自己有时性子急,看书没认真理解,就快速地翻过去,这样很不好,自我检讨后,本想写个泛型的练习,结果想到了接口,然后想到了索引器在接口的使用,后来认真地再看了一遍索引器的内容。<br />C#的索引器,我认为是给类或结构定义个查找的方法,就想数组有下标一样,索引器就是给实例化的类或结构弄个有内容的下标,方便查找或设置,这内容就是编码人自己的事了。<br />看这个有设置的代码。<br />using System;<br />using System.Collections.Ge
2010-08-06 15:13:00 569
原创 整理正则表达式基础理论(二)
<br />替换:<br />| 匹配|(竖线)字符的左侧和右侧,首先匹配左侧部分,当左侧不匹配时,尝试匹配右侧部分。<br />(?(表达式)yes|no)表达式要么与“yes”部分匹配,要么与“no”部分匹配。其中“no”部分可以省略。<br />(?(name)yes|no)以name命名的字符串要么与“yes”部分匹配,要么与“no”部分匹配,其中,“no”部分可省略。<br /><br />分组:<br /> /数字 使用数字命名的后向引用如 /b(/w)/1/b表示两个重复字符
2010-07-31 00:08:00 474
原创 整理正则表达式基础理论部分(一)
整理下正则表达式的基础理论部分,分享下,欢迎纠正。 1元字符:匹配位置: ^ 脱字符号,匹配行的开始。^String被匹配的行的第一个字符串是String。 $ 美元符号,匹配行的结尾。String&以String结尾的行。 /b 匹配单词的开始和结尾,不匹配空格符号,标点符号或换行符号分隔。/bstr以str开头的字符串,且str之前是单词的分界处。 ^string$只包含string ^$不包含任何字符串匹配字符: .(点号)匹配除换行符的任意字符。2007.06.22匹配除了换行符之外的任何字符串“2
2010-07-28 20:42:00 696
原创 用timer做红绿灯的小程序
<br />用C#的timer做了个红绿灯,可按按钮,可自动,可闪烁,可倒计时。这个程序很小啦,所以不怎么解释,贴了再说~~~<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<b
2010-07-27 14:20:00 3434
原创 摸了一下C#的委托事件,用自己的理解描述一遍
<br />看了一些资料,有些讲的太术语话,在委托和事件转来转去中,按我个人的理解,把他描述一遍,可能不够准确。<br />委托就好像将一个很他形状一样的函数装进他里面去,当出项很多函数函数签名,参数一样时,就可以使用委托来决定使用哪个函数,我把他看做是一个类中类或是对象中对象这样子。<br />比如 public delegate void message(connection sender,messageArg e);<br />可以通过 _message=new message(某个函数名)来调用
2010-07-15 14:49:00 732 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人