自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

ASP.NET.2.0.XML.高级编程(第3版).pdf

1XML介绍 入门与技术 2ADO.NET 2.0介绍 3.netFramwork中的xml 4xmlDOM的模型

2011-04-14

C语言函数语法大全,chm,以字母排序检索函数名,中文

C语言函数语法大全,chm类型,以字母排序检索函数名,中文。

2011-03-08

数据结构(C#语言版)

C# 的数据结构教程,对C++特有的指针做了相对应的处理,PDF格式

2010-07-27

空空如也

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

TA关注的人

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