- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 在MAIN 之前运行一个函数
定义函数属性。示例如下:#include void ini(void) __attribute__ ((constructor));void ini(void) {printf("before maind/n", 1024);exit(1);}int main(void) {puts("here is in main");return
2009-06-03 09:20:00 519
原创 C++单体模式的几个总结
1 通用简单单体#include using namespace std;class Singleton { private: static Singleton s; int i; Singleton(int x) : i(x) {} Singleton(const Singleton&); public: static S
2009-05-27 14:43:00 722
原创 String 类
有关c++ string类2007-11-25 16:45之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类
2008-06-12 15:51:00 558
原创 HEAP错误
#pragma pack(push,1)与#pragma pack(1)的区别 TinyXML是开源的XML操作库,很好用,以前都是在VC6中使用,使用也很正常,没出现任何问题.最近把以前的代码升级到VS2008下,运行常出现堆栈溢出,莫名其秒的堆释放崩溃.搞得人都快疯了,后来发现是在代码中使用了对齐的原因,为了进一步确定问题,新建一个工程
2008-05-23 20:36:00 1316
原创 HEAP错误
#pragma pack(push,1)与#pragma pack(1)的区别 TinyXML是开源的XML操作库,很好用,以前都是在VC6中使用,使用也很正常,没出现任何问题.最近把以前的代码升级到VS2008下,运行常出现堆栈溢出,莫名其秒的堆释放崩溃.搞得人都快疯了,后来发现是在代码中使用了对齐的原因,为了进一步确定问题,新建一个工程
2008-05-23 20:36:00 2245
原创 C/C++编程中常遇到的问题
1.strcpy拷贝/0,它是遇到/0后停止拷贝,如果没有/0那就会发生非法访问 很多string函数都有这个特点,比如strlen.2. 栈空间的指针变量被赋值后,不能再复写,否则就会出现非法访问. 目前我采用的解决方法是重新申请一个空间来暂存传过来的值,并在此空间上进行操作,至于是否有其它方法我还不清楚.
2008-05-21 11:45:00 679
原创 关于堆和栈的区别
堆和栈的区别新一篇: 解读NTFSfunction StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://w
2008-05-21 11:27:00 351
原创 java 内部类
• 如果用static修饰一个内部类,这个类就相当于是一个外部定义的类,所以static的内部类中可声明static成员,但是,非static的内部类中的成员是不能声明为static的。static的内部类不能再使用外层封装类的非static的成员变量,这个道理不难想象!所以static嵌套类很少使用。 如果函数的局部变量(函数的形参也是局部变量),内部类的成员变量,外部类的
2007-04-27 20:09:00 792
原创 匿名内部类
abstract class A { abstract public void fun1(); } class Outer { public static void main(String [] args) { new Outer().callInner(new A() { public void fun1() { System.out.
2007-04-27 20:01:00 537
原创 java对象强制转换
• 子类对象可以自动转换成父类• 父类转换成子类必须使用强制转换。• instanceof 操作符可以用它来判断一个实例对象是否属于一个类。如父类定义A a =new A(); 子类 B b=new B(); 如果 a=b; 则进行默认转换.切割子类
2007-04-27 16:04:00 1666
原创 java 的接口
如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方式来定义,也就是接口定义。接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。–接口中的成员都是public访问类型的。接口里的变量默认是用public static final标识的。 –我们可以定义一个新的接口用extends关
2007-04-27 15:49:00 594
原创 全局常量
public static final共同标记常量时,这个常量就成了全局的常量 final 表示该变量只能被赋一次值,public 表示公共的,static 表示在内在中只有一份拷贝.所以,就同上所描述.
2007-04-27 15:29:00 811
原创 java单态
单态模式: 所谓类的单态设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造方法的访问权限设置为private,这样,就不能用new 操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对
2007-04-27 13:29:00 1071 2
原创 Linux 系统命令及其使用详解(大全)
cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --nu
2007-04-16 20:05:00 674
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人