关闭
当前搜索:

insert与copy的插入比较

举例代码: 将一段数据复制到vector的首部 int data[5] = {0,1,2,3,4}; vectorint> vInt; vInt.push_back(10); vInt.insert(vInt.begin(),data,data+5); vInt.clear(); vInt.push_back(10); copy(data, data+5, inserter(vInt,v...
阅读(19) 评论(0)

打印Log

夜深了,记录一篇打印log的文章。 我们知道,在C/C++中,一些特定的宏很有用,比如__FILE__, __LINE__等,他们可以告诉我们当前程序运行的信息。另外,参数可变的函数,dateType func (char * fmt, …)让我们随心所欲的输入任意个数的参数。结合这两者的优点,可以创建显示程序运行点的log打印函数。这对于bug定位有非常重要的意义。 如下是log函数的实现:/...
阅读(74) 评论(0)

foxmail 批量导入收件人邮箱信息

问题产生的背景: 用foxmail发邮件时,填写收件人,每次输入别人的邮箱时要换成英文输入,有时还要得判断是不是我想找的那个人,确实麻烦。 copy: 然后处理这份cin.txt...
阅读(376) 评论(0)

【github myLocker】线程返回值,重复引用头文件,二进制文件I/O

线程返回值子线程使用pthread_exit()向调用线程返回数值,函数原型:void pthread_exit(void *retval); 调用线程使用函数pthread_join()的第二个参数void **接收返回值。函数原型:int pthread_join(pthread_t thread, void **retval); 例子: main中创建一个线程pthTextCode,在新...
阅读(361) 评论(0)

杂记 (7) —— windows + code

在有道云笔记markdown中插入图片的方法:将图片放在本地,右击属性,安全,对象名称。将其复制到()中即可。![image](C:\Users\win7\Desktop\link.PNG)注意,路径中不要有空格。static declaration of ‘***’ follows non-static declaration我们需要在调用静态函数之前有相应的声明 比如: 下面代码main()...
阅读(280) 评论(0)

ANSI C (6) —— 指针、断言、信号、跳转

指针指针的声明下面的三条语句是等价的,但是我们常常使用的是第一种形式int *p,同时我们注意,他们是在初始化p而不是*p。#include #include int main() { int a=12; int *p1=&a; int* p2=&a; int * p3=&a; printf("p1: %p %d\...
阅读(416) 评论(0)

ANSI C (5) —— 结构、联合、位字段、枚举

结构结构体在声明的时候并没有分配任何的内存资源,只有定义了结构体变量才会产生相应的内存分配。 typedef和#define的区别#define仅仅是做简单的替换,而typedef是给某种数据类型创建一个替代名。 看这样的例子:#include #define charP char* int main(){ charP s1="I love you.", s2="he...
阅读(504) 评论(0)

ANSI C (4) —— 存储类别和类型限定

register寄存器(register)变量的被访问速率远远高于内存的被访问速率,所以编译优化常常这样做:将循环控制变量和使用频繁的变量安排在CPU的寄存器中。通常,仅仅在块内声明寄存器变量。取地址符&不能用于寄存器变量。 比如下面的代码将会发生错误: error: address of register variable ‘i’ requested register int i;...
阅读(365) 评论(0)

C++ primer (3) —— 多态

类类的访问修饰符 只有类和友元函数可以访问私有成员 保护成员比私有成员的开放性要更大一点,可以被子类访问 友元函数定义在类的外部,可以访问类的私有成员内联函数 如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 在类定义中的定义的函数都是内联函数。this指针 this指针是成员函数的隐含参数,友元不是类的成员函数,所以友元函数没有this指针。类...
阅读(314) 评论(0)

ANSI C (3) —— 常用系统函数

字符测试函数 function effect isalnum 检测字符是否为英文或数字 isalpha 检测字符是否为英文 isascii 检测字符是否为ASCII码字符 iscntrl 检测字符是否为ASCII码控制字符 isdigit 检测字符是否为阿拉伯数字 islower 检测字符是否为小写字符 isupper 检测字符是否为大写...
阅读(196) 评论(0)

杂记 (4) —— linux and coding

记录linux文本界面下的计算器,bc. 可进行的操作:+ 加法 - 減法 ###乘法 / 除法 ^ 指数 % 余数 启动: bc 离开: quitawk编程,非法引用数组$ ./split.sh awk: line 5: illegal reference to array elements $ cat split.sh #!/bin/bash awk ' BEGIN{...
阅读(454) 评论(0)

用C学习内存

内存分段32位操作系统,地址总线是32位,寻址空间就是32位,内存编号只能编到32个二进制位,故其只能使用4G内存。空间: 232byte=210×210×210×22byte=1024×1024×1024×4byte=1024×1024×4K=1024×4M=4G 2^{32} byte = 2^{10} \times 2^{10} \times 2^{10} \times 2^2 byte...
阅读(3827) 评论(0)

杂记 (3) —— C and linux

问题 遇到一个奇怪的现象. 在移动硬盘中自己编译c程序得到的可执行文件没有可执行属性,使用root +x也不能改变他的属性. 当我把它放入自己电脑中的硬盘后,就可以chmod +x了. 自己猜想这可能和文件系统相关. fdisk -l Device Boot Start End Sectors Size Id Type /dev/sda1 *...
阅读(339) 评论(0)

杂记 (2) —— linux and C

问题 自动获取IP的网卡设置怎嘛查看IPv4? 将/etc/sysconfig/network-scripts/ifcfg-eth0中的BOOTPROTO的值更改成dhcp. 然后ifdown 网卡名, ifup 网卡名. linux某一项service没有找到? 将可执行文件的路径加入PATH中。相关文件(ubuntu): /etc/environment 能Ping通linux,但是不能ss...
阅读(1176) 评论(0)

ANSI C (2) —— str系列函数

数组和指针数组名是一个指针常量,数组定义时设置成数组第一个单元的地址,从此以后就不能修改,int a[3]; a=… 是错误的。但是修改数组的单元是合法的,a[1]=…。 指针变量可以进行赋值操作。#include int main(){ char *p=NULL; char s[10]="123456789"; p=s; printf("%s\...
阅读(583) 评论(0)
31条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:331304次
    • 积分:8856
    • 等级:
    • 排名:第2517名
    • 原创:575篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论