2018年8月29日

摘要: 一、QT简介 QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括Qt Creator, QtEmbedded,Qt Designer快速开发 工具,Qt Linguist国际化工具等部分,Qt支持所有Linux/Unix系统,还支持Windows平台。 Qt是一个19 阅读全文

posted @ 2018-08-29 20:17 黑企鹅 阅读(6510) 评论(0) 推荐(0) 编辑

2018年8月11日

摘要: 子进程继承父进程 用户号UIDs和用户组号GIDs 环境Environment 堆栈 共享内存 打开文件的描述符 执行时关闭(Close-on-exec)标志 信号(Signal)控制设定 进程组号 当前工作目录 根目录 文件方式创建屏蔽字 资源限制 控制终端子进程独有 进程号PID 不同的父进程号 阅读全文

posted @ 2018-08-11 14:41 黑企鹅 阅读(133) 评论(0) 推荐(0) 编辑

2018年8月7日

摘要: 语言的发展是一个逐步递进的过程,C++ 是直接从 C 语言发展过来的,而 C 语言是从 B 语言发展过来的,B 语言是 BCPL 的一个解释性后代,BCPL 是 Basic CPL。其中最有趣的是 CPL 中 C 的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C 表示 阅读全文

posted @ 2018-08-07 20:48 黑企鹅 阅读(3172) 评论(0) 推荐(0) 编辑

2018年8月4日

摘要: 内存相关 开发环境 编译器 gcc编译器 什么是编译器:把人类能看的懂的语言翻译成机器能够看的懂的二进制语言的程序。 编译器 预处理器:把程序员编写的代码翻译成标准的C语言。 翻译器:把标准的C语言编程成二进制语言(没有入口)。 链接器:把若干个目标文件合并在一起生成可执行的二进制文件。 装载器:把 阅读全文

posted @ 2018-08-04 16:33 黑企鹅 阅读(108) 评论(0) 推荐(0) 编辑

2018年7月31日

摘要: 什么是计算机网络: 把分布在不同地理位置的计算机与专门的网络设备用通信线路互相连成一个规模大、功能强的系统,从而使众多计算机可以方便地互相传递信息、共享软件、硬件、数据信息等。简单说,计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的集合,它是计算机技术和通信技术相结合的产物 计算机网络的 阅读全文

posted @ 2018-07-31 10:57 黑企鹅 阅读(119) 评论(0) 推荐(0) 编辑

2018年7月30日

摘要: 僵尸进程的产生: 当一个进程创建了一个子进程时,他们的运行是异步的。父进程不知道子进程什么时候结束,如果父进程很繁忙来不及wait 子进程时,那么当子进程结束时,就会变成僵尸进程。在一个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存。但是仍然保留了一些信息(如进程号pid 退出 阅读全文

posted @ 2018-07-30 20:31 黑企鹅 阅读(66) 评论(0) 推荐(0) 编辑

2018年7月22日

摘要: 最近接触不少C程序,对于指针的使用有很多,相关知识点的认识也有误区,网上搜了一下,综合一下备用。 char *s1 = "hello";char s2[] = "hello"; 【区别所在】 char *s1 的s1是指针变量,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针 阅读全文

posted @ 2018-07-22 17:15 黑企鹅 阅读(226) 评论(0) 推荐(0) 编辑

2018年7月2日

摘要: char *p,a='5'; p=&a; //显然是正确的,p="abcd"; //但为什么也可以这样赋值??双引号做了3件事: 1.申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0' 3.返回地址这里就是 返回的地址 赋值给了 p char *p = “hello”; 把p换成数 阅读全文

posted @ 2018-07-02 12:12 黑企鹅 阅读(1161) 评论(0) 推荐(0) 编辑

2018年3月16日

摘要: 互联网最初叫做阿帕网,是美国在冷战时期面对来自苏联的威胁,将国家资源集中起来搞科技竞赛的产物。阿帕网于1968年开始组件,刚开始时只有4个节点。 当时的阿帕网只有四台主机联网运行,甚至连局域网的技术也还没有出现。也许,当时的那种联网在今天看来确实很低级,但是互联网的出现却是改变人类时代的标志。在互联 阅读全文

posted @ 2018-03-16 19:21 黑企鹅 阅读(240) 评论(0) 推荐(1) 编辑

2017年12月31日

摘要: 1 排版 1-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。 1-2:相对独立的程序块之间、变量说明之后必须加空行。如下例子不符合规范: if (!valid_ni(ni)) { ... // program code } repssn_ind 阅读全文

posted @ 2017-12-31 12:59 黑企鹅 阅读(296) 评论(0) 推荐(0) 编辑