
C++
文章平均质量分 51
sq_Mark
各位技术达人,相互学习,共同进步!!
展开
-
Linux进程:僵尸与孤儿
一个C++程序,以main函数的return 0退出。真正的运行机制是:gcc 在链接的时候,会在程序的结尾加入sys_exit系统调用。运行时,进程执行sys_exit,发送SIGCHLD信号给父进程,然后,进程进入僵尸状态,变成僵尸进程,等父进程收尸。这样就出来两个问题:1. 如果子进程在执行sys_exit时,父进程已经死亡怎么办?2. 如果子进程退出时,父进原创 2013-02-18 17:51:33 · 430 阅读 · 0 评论 -
实例详解C++友元
入门教程:实例详解C++友元 在说明什么是友元之前,我们先说明一下为什么需要友元与友元的缺点: 通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置转载 2013-03-25 15:12:36 · 445 阅读 · 0 评论 -
指针和引用的联系与区别
指针和引用的联系与区别 ★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可原创 2013-03-25 15:20:03 · 492 阅读 · 0 评论 -
如何最快测试CPU是大端机还是小端机?
如何最快测试CPU是大端机还是小端机?传说这是一道很经典的面试题。很多童鞋都秉承正常人的思维,老老实实写下了倒转判断的代码。谁会想到用union呢?union有一个特性:其存放顺序是所有成员都从低地址开始存放。有没有一点灵感?其实什么是巧妙,就是利用融会贯通罢了。代码如下:#include using namespace std; int checkCPU原创 2013-03-25 15:11:53 · 797 阅读 · 0 评论 -
Windows Socket 例子
Windows Socket 例子 一、服务器端//Server.cpp #include #include #include #pragma comment(lib,"ws2_32.lib") int main(int argc, char* argv[]){ //判断是否输入了端口号 if(argc!=2) { p转载 2013-03-21 14:34:53 · 534 阅读 · 0 评论 -
string::npos
string::npos是做什麽用的,在c++primer中用它的时候好像和上下文都无关啊,突然就出现一个npos,事先也没有关于他的声明,比如: string name( "Annaqijiashe "); int pos=name.find( "Anna "); if(pos==string::npos) cout else cout原创 2013-03-21 14:23:29 · 597 阅读 · 0 评论 -
LONGLONG 数据类型
LONGLONG 等同于 int64 64位的有符号整数一般用于处理超大的数据。比如CPU里的“性能计数器”之频率,经常在3亿次以上!就是1秒钟能跑3亿个“滴答”,这种情况下,往往需要超大的整数用来存储数据。此时就要用到LONGLONG范围:-9223372036854775807-9223372036854775807在C++中__int32表示32位就是4个字节原创 2013-03-20 11:20:25 · 1412 阅读 · 0 评论 -
SQLite3 CC++ 开发接口简介(API函数)
SQLite3 C/C++ 开发接口简介(API函数)1.0 总览SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引转载 2013-03-20 14:03:36 · 635 阅读 · 0 评论 -
const用在成员函数后
const用在成员函数后 主要是针对类的const 对象 如: class Text{ public: void printconst(void)const{cout void print(void){cout private: int k; }; const Text a; /转载 2013-03-15 14:37:28 · 472 阅读 · 0 评论 -
C++运算符重载探讨
C++运算符重载探讨关键字C++运算符重载探讨前言 多态性是面向对象程序设计的重要特征之一。它与前面讲过的封装性和继承性构成了面向对象程序设计的三大特征。这三大特征是相互关联的。封装性是基础,继承性是关键,多态性是补充,而多态又必须存在于继承的环境之中。 所谓多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。这里所说的消息主要是指对类的成转载 2013-03-15 14:34:41 · 463 阅读 · 0 评论 -
C++实现字符串与数字的连接
C++实现字符串与数字的连接因为要用到C++中将字符串与数字连接,竟然发现C++没有直接的字符串连接符,感觉C++的不便啊,找了些文章,解决了,主要得把数字先变成char数组 这种方法测试代码如下:#include using namespace std;#includeint main(){string strDir(".\\test\\dazhong-a转载 2013-03-15 14:33:35 · 1979 阅读 · 0 评论 -
namespace的用法
C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用的某个库文件或另外的程序代码中也定义了相同名字的变量,这就会出现冲突。命名空间就是为解决C++中的变量、转载 2017-05-19 15:27:47 · 492 阅读 · 0 评论