上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 100 下一页

2013年1月22日

mysql的空值与NULL的区别

摘要: Mysql数据库是一个基于结构化数据的开源数据库。SQL语句是MySQL数据库中核心语言。不过在MySQL数据库中执行SQL语句,需要小心两个陷阱。 陷阱一:空值不一定为空 空值是一个比较特殊的字段。在MySQL数据库中,在不同的情形下,空值往往代表不同的含义。这是MySQL数据库... 阅读全文

posted @ 2013-01-22 14:24 胡永光 阅读(134) 评论(0) 推荐(0) 编辑

2013年1月16日

Linux创建静态库和动态库

摘要: 第1步:编辑得到举例的程序--hello.h、hello.c和main.c; hello.h为该函数库的头文件。 hello.c是函数库的源程序,其中包含公用函数hello,该函数将在屏幕上输出"Hello XXX!"。 main.c为测试库文件的主程序,在主程序中调用了公用函数hello。... 阅读全文

posted @ 2013-01-16 14:56 胡永光 阅读(119) 评论(0) 推荐(0) 编辑

用g++编译生成动态连接库*.so的方法及连接

摘要: 用g++编译生成动态连接库*.so的方法及连接 1、动态库*.so的编译 这里我们用到4个文件,它们分别为:SoDemoTest.h、one.cpp、two.cpp、three.cpp。它们的内容如下: SoDemoTest.h [cpp] view plaincopyprint? ... 阅读全文

posted @ 2013-01-16 14:50 胡永光 阅读(221) 评论(0) 推荐(0) 编辑

线程程序里不准使用fork ?

摘要: 其实这是 UNIX上C++程序设计守则3 准则3:多线程程序里不准使用fork 在多线程程序里,在”自身以外的线程存在的状态”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会死锁.请不要,在不能把握问题的原委的情况下就在多线程程序里fork子进程.... 阅读全文

posted @ 2013-01-16 13:25 胡永光 阅读(223) 评论(0) 推荐(0) 编辑

sigsuspend 与sigwait 的区别

摘要: sigsuspend 与sigwait 的区别 sigsuspend(const sigset_t *mask):设置阻塞信号为mask,等待其他信号(除mask之外的信号)的发生,若信号发生且对应的handler已执行,则返回-1,并设置相应的errno(已发生的信号值)。 注意:sigsu... 阅读全文

posted @ 2013-01-16 13:24 胡永光 阅读(246) 评论(0) 推荐(0) 编辑

子进程和线程的区别

摘要: 1、相同点: (a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。 (b) 每个进程都有一个进程控制块,线程也拥有一个线程控制块。 (c) 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,... 阅读全文

posted @ 2013-01-16 12:09 胡永光 阅读(223) 评论(0) 推荐(0) 编辑

2013年1月12日

线程和线程同步(pthread)

摘要: pthread ==> clone() pthread_create() pthread_join()的作用是接受返回值 ... 阅读全文

posted @ 2013-01-12 15:04 胡永光 阅读(120) 评论(0) 推荐(0) 编辑

堆和栈的区别

摘要: 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能... 阅读全文

posted @ 2013-01-12 14:22 胡永光 阅读(112) 评论(0) 推荐(0) 编辑

堆和栈究竟有什么区别?

摘要: 主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于... 阅读全文

posted @ 2013-01-12 14:17 胡永光 阅读(129) 评论(0) 推荐(0) 编辑

面试中几个基本的重要问题总结

摘要: 1、堆和栈的区别,堆和栈的最大限制 堆主要用来分配动态内存,操作系统提供了malloc等内存分配机制来供程序员进行堆内存的分配,同时,堆内存的释放需要程序员来进行。malloc分配的是虚拟地址空间,和用到的实实在在的物理内存是两码事,只有真正往空间里写东西了,os内核会触发缺页异常,... 阅读全文

posted @ 2013-01-12 14:05 胡永光 阅读(118) 评论(0) 推荐(0) 编辑

上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 100 下一页

导航