- 博客(38)
- 收藏
- 关注
转载 一些基本概念
1.select函数 调用select函数可确定一个或多个套接字的状态,判断套接字上是否存在数据,或者能否向一个套接字写入数据。 2.字节序 Intel主机字节顺序为“Little-Endian”,网络字节顺序为“Big-Endian”。 例如,确定端口号时,需说明是哪种字节顺序,才能正确通讯。 转载于:https://www.cnblogs.com/LWJin/p/61309...
2016-12-04 15:34:00
119
转载 一些基本概念
1.带缓存和不带缓存 系统调用是不带缓存的,使用它编写程序,需要程序员设置缓存;库函数是带缓存的,不需设置缓存。 2.三个字节流 程序执行时自动打开三个字节流,标准输入、标准输入和标准错误。 3.标准输出重定向 ls > a.txt ls >> a.txt echo LWJin > a.txt 4.标准输入重定向 cat < a...
2016-11-20 17:11:00
106
转载 Linux命令
命令是一种可执行文件,包括:关键字 参数。 1.显示目录中的文件 ls /home/LWJin 2.查询工作目录 pwd 3.改变文件权限mask umask 022 4.以root身份执行命令 sudo ls /home 5.查看帮助 man ls 6.创建文件 touch a.txt 7.复制文件 cp...
2016-11-20 16:06:00
103
转载 浮点型数据
浮点型数据不能精确存储,5.21*100 ?=521.00 浮点型数据转整型数据,为了避免因丢失精度导致转换不准确,可加0.5。 显示浮点型字符串,应避免转换为浮点型数据。 转载于:https://www.cnblogs.com/LWJin/p/6058513.html...
2016-11-13 13:07:00
140
转载 编码习惯
a尽量不要出现没有else的if语句。 b以下编码方式或许是为了减少代码行数。 if () if(){ { ...... .... ----------> } } 转载于:https://www.cnblogs.com/LWJin/p/6058511.html...
2016-11-13 13:06:00
73
转载 VC++ Debug编译方式
字节填充 VC++在Debug编译方式下,new的内存用0xcd(助记词为Cleared Data)填充,防止未初始化; delete后,内存用0xdd(Dead Data)填充,防止再次被使用。 这样有利于调试内存错误。之所以选择这样的填充模式,是因为: A 大数,若被当成指针就会越界; B 奇数,指针通常指向偶数地址; C 非0,这样不会和NULL混淆。 在...
2016-11-13 12:39:00
164
转载 程序和进程
1.程序 存放在磁盘上的可执行文件。 2.进程 程序的执行实例。getpid()获取进程id。 3.一号进程 init是系统创建的第一个进程,pid为1。 4.父进程与子进程 fork()创建新进程。新进程是调用进程的复制品,成为调用进程的子进程。init是进程树的根。 pstree 5.子进程退出 子进程退出前清空自己所占的内存空间,产生退出信息并通知父进程...
2016-11-13 12:29:00
84
转载 文件和目录
a目录是一个包含目录项的文件,目录项包含文件名和说明该文件属性的信息; BSD文件名最多255字符。 b联机手册 man 1 ls 转载于:https://www.cnblogs.com/LWJin/p/6058454.html...
2016-11-13 12:26:00
90
转载 登录
a口令文件:/etc/passwd。 b shell是一个命令行解释器,它读取用户输入,然后执行命令; 用户通常用终 端,有时则通过文件(称为shell脚本)向shell进行输入。我用/bin/bash。 转载于:https://www.cnblogs.com/LWJin/p/6058450.html...
2016-11-13 12:25:00
93
转载 模块
a import 和from的区别: import直接导入整个模块,通过点操作引用模块属性; from进行了模块属性的复制。 两者都执行了文件。 b dir dir(模块名) 返回模块属性列表。 c sys模块 获取参数:from sys import argv 退出:from sys import exit dos.path模块 判断文件是否存在:from os....
2016-11-13 12:17:00
65
转载 多态与虚函数
多态特性由虚函数机制实现。 多态是在程序员没有指定调用父类还是某个子类的成员函数时,电脑根据程序员的要求,揣测并选择最合适的成员函数去执行。 转载于:https://www.cnblogs.com/LWJin/p/6058420.html...
2016-11-13 12:10:00
96
转载 继承和对象指针
父类对象指针指向子类对象,是允许的; 子类对象指针指向父类对象,是禁止的; 父类对象指针指向子类对象,指针只能不能使用子类扩展的成员。 转载于:https://www.cnblogs.com/LWJin/p/6058417.html...
2016-11-13 12:09:00
159
转载 static
static是为了解决全局对象访问问题。 a静态局部变量 C++中,我们可以在函数体内声明一个静态局部变量(Static Local Variable)。它在函数运行结束后不会消失,并且只有声明它的函数中能够使用它。 b静态成员数据 在C++中,用静态成员数据(Static Data Member)来描述这种共有属性。可为Public,可为Private。 声明:static ...
2016-11-13 11:56:00
70
转载 模板和泛型编程
模板是泛型编程的基础。所谓泛型编程就是独立于任何特定类型的方式编写代码。标准库中的容器、迭代器和算法是很好的泛型编程的例子。 转载于:https://www.cnblogs.com/LWJin/p/6058380.html...
2016-11-13 11:53:00
97
转载 重载
函数重载省去了为函数起名并记住函数名字的麻烦,尤其是操作符重载。(C 编译器好像只支持操作符重载,不支持函数重载)。 转载于:https://www.cnblogs.com/LWJin/p/6058374.html...
2016-11-13 11:51:00
85
转载 注释
在别人的代码上进行修改可以用: //L.W.Jin add .... //L.W.Jin add //L.W.Jin del .... //L.W.Jin del 转载于:https://www.cnblogs.com/LWJin/p/6035704.html
2016-11-06 17:10:00
81
转载 预处理
1通过预处理选择系统 #if define(__unix) ... #endif #if define(win32) ... #endif 2利用NDEBUG预处理变量调试程序 int main() { #ifndef NDEBUG cerr << “Starting main” << endl; #endif ...
2016-11-06 17:07:00
93
转载 链表
1创建 2查询 node *pRead = head; while (pRead != NULL) { if (pRead->data == key_word) return pRead; pRead = pRead->next; } return NULL; 3清空 node *p; while (head != NULL) ...
2016-11-06 17:00:00
61
转载 std::map
1遍历 std::map<std::string, TYPE>::iterator iter_map; for (iter_map = my_map.begin(); iter_map != my_map.end(); iter_map ++){ TYPE type = iter_map.second(); } 2利用insert给map添加元素 ...
2016-11-06 16:51:00
81
转载 std::list
1遍历 std::list<TYPE*>::const_iterator iter_list; for (iter_list = my_list.begin(); iter_list != my_list.end(); iter_list ++){ TYPE *type = *iter_list; } 转载于:https://www....
2016-11-06 16:47:00
68
转载 数组
初始化实例 typedef struct __tag_LOGICNODE_ITEM{ char name[32]; char desc[64]; }LOGICNODE_ITEM; LOGICNODE_ITEM M_items[] = { {“MDIF”, “差动测量”}, {“MHAI”, “谐波和间谐波”}, {“MHAN”, “相别无关...
2016-11-06 16:40:00
78
转载 同步和异步
1异步传输是面向字符的传输,而同步传输是面向比特的传输; 2异步传输的单位是字符而同步传输的单位是帧; 3异步传输通过字符起止的开始和停止码抓住再同步的机会,而同步传输则是以数据中抽取同步信息; 4异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序; 5异步传输相对于同步传输效率较低。 转载于:https://www.cnblogs.com/LWJin/p/603...
2016-11-06 16:37:00
81
转载 ReadFile和WriteFile
1同步方式 读写函数操作完成后才返回,会导致线程阻塞。 2异步方式(重叠方式) 读写函数操作尚未完成也会立即返回,费时的I/O操作在后台运行。若ReadFile、WriteFile返回FALSE,并不表示读写失败,读写操作可能尚未完成。 转载于:https://www.cnblogs.com/LWJin/p/6035599.html...
2016-11-06 16:33:00
272
转载 消息
1 分类 标准消息:WM_CLOSE; 通知消息:TVN_SELCHANGED; 命令消息:WM_COMMAND。 2 举例 OnNotify(WPARAM wParam, LPARAM lParam, LRESULT * pResult)处理控件通知的消息映射。 转载于:https://www.cnblogs.com/LWJin/p/6035590.html...
2016-11-06 16:29:00
108
转载 画图
1定义结构体表示图形元素 以Type区分图形元素,结构体成员表示图形元素属性(例如位置、大小、选中状态等)。 2 CList存储图形元素 //定义 CList<Struct *tagNode, Struct *tagNode> nodeList; //遍历 POSITION pos; for(pos=nodeList.GetHeadPosition();...
2016-11-06 16:11:00
86
转载 堆和栈
1用于存放动态分配的对象的内存空间为自由存储区或堆; 2动态分配的内存最后必须进行释放,否则,内存最终将会逐渐耗尽; 3少释放了动态分配的内存空间,会产生内存泄漏。 转载于:https://www.cnblogs.com/LWJin/p/6035419.html...
2016-11-06 15:21:00
78
转载 复制实参的局限性
1当需要在函数中修改实参的值时; 2当需要以大型对象作为实参传递时。对实际的应用而言,复制对象所付出的 时间和存储空间代价往往过大; 3当没有办法实现对象的复制时。 对于上述几种情况,有效的解决方法是将形参定义为引用或指针类型。 转载于:https://www.cnblogs.com/LWJin/p/6035394.html...
2016-11-06 15:12:00
125
转载 列表推导式
1表达方式 [表达式, for 变量 in 列表] [表达式, for 变量 in 列表 if 条件] 2举例 ll = [1,2,3,4,5,6,7,8,9] print [v*10, for v in ll if v>4] 输出:[50,60,70,80,90] ll = [1,2,3,4,5,6,7,8,9] timeslen = dict([(v...
2016-11-06 00:42:00
125
转载 字典
1构造函数 ages = {‘John’:24, ‘Sarah’:28, ‘Mike’:31} 2访问 ages[‘Sarah’]#return 28 转载于:https://www.cnblogs.com/LWJin/p/6034518.html
2016-11-06 00:36:00
55
转载 列表
1构造函数 number_list = [1,2,3,4] string_list = [‘a’, ‘b’, ‘c’, ‘d’] mix_list = [‘a’, 1, ‘b’, 2] 2访问 string_list[2] #return ‘c’ 转载于:https://www.cnblogs.com/LWJin/p/6034514.html...
2016-11-06 00:34:00
68
转载 *
def print_two(*args): arg1, arg2 = args print “arg1:%r, arg2:%r” %(arg1,arg2) 转载于:https://www.cnblogs.com/LWJin/p/6034510.html
2016-11-06 00:31:00
67
转载 Model/View
1实现数据与显示的分离; 2实现数据与多个界面的同步。 Qt的核心框架。 转载于:https://www.cnblogs.com/LWJin/p/6034472.html
2016-11-06 00:09:00
67
转载 文件
作者:L.W.Jin 出处:http://www.cnblogs.com/LWJin 欢迎转载,也请保留这段声明。谢谢。 1读取 file = open(filename) print file.read() 2写入 file = open(filename, ‘w’) file.write(stuff) 3其它 close; readline;...
2016-10-21 21:56:00
85
转载 提示用户输入并获得输入
作者:L.W.Jin 出处:http://www.cnblogs.com/LWJin 欢迎转载,也请保留这段声明。谢谢。 input = raw_input(“>”) 转载于:https://www.cnblogs.com/LWJin/p/5986159.html...
2016-10-21 21:50:00
259
转载 使用静态QT库编译的程序不显示中文
作者:L.W.Jin 出处:http://www.cnblogs.com/LWJin 欢迎转载,也请保留这段声明。谢谢。 原因:静态编译QT时,configure未加-qt-freetype选项。 检查:configure后fontconfig是否为yes。 安装:sudo apt-get install libfontconfig*。 再次检查。 转载于:https:/...
2016-10-21 21:31:00
236
转载 rm命令
功能:删除文件或目录。语法:rm[-dfirv][--help][--version][文件或目录...]注意:小心使用rm -rf,没有提示直接删除目录(可能会毁掉你整个公司--此句来源于网络)。参数: -d或–directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。 -f或–force 强制删除文件或目录。 -i或–interactive ...
2016-10-21 21:30:00
171
转载 高阶函数
作者:L.W.Jin 出处:http://www.cnblogs.com/LWJin 欢迎转载,也请保留这段声明。谢谢。 指参数为函数变量或返回函数变量的函数。 例如,装饰器。 体现了函数是一个对象的核心思想。 转载于:https://www.cnblogs.com/LWJin/p/5986083.html...
2016-10-21 21:25:00
62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人