因为利用QByteArray可以很方便的利用其API对内存数据进行访问和修改, 构建数据库blob字段时必不可少; 那如何向blob内写入自定义的结构体和类 1. 利用memcpy拷贝内存数据 //自定义person结构体 Cpp代码 typedef struct { int age; char n ...
分类:
其他好文 时间:
2018-08-30 14:59:28
阅读次数:
299
野指针: 野指针的由来: 示例程序: 第13行越界之后就相当于操作野指针了。第8行将随意一个地址转换为指针,也相当于野指针。 运行结果如下: 基本原则: 示例: 第15行返回局部字符数组,是不正确的。结构体s中的name没有初始化,s.name和p都是野指针。 34-36行的内存拷贝也会产生越界。和 ...
分类:
其他好文 时间:
2018-08-29 22:49:12
阅读次数:
272
题目:给定两个字符串s1和s2,要求判定s2是否能够被s1做循环移位(rotate)得到的字符串包含。例如,给定s1 = AABCD 和 s2 = CDAA, 返回true;给定s1 = ABCD 和 s2 = ACBD, 返回false. 解法一: 对s1循环移位,在进行字符串包含的判断,从而遍历 ...
分类:
其他好文 时间:
2018-08-28 23:52:42
阅读次数:
214
1.strcpy 细节是: (1)判断地址是否为空; (2)参数只有两个地址,没有拷贝的长度。拷贝到'\0‘时就会终止,要保证最终dst末尾是'\0'; (3)要保证目标字串的长度足够,能够容纳原串的长度; (4)因为拷贝是dst会移动,而最终要返回的是拷贝后字符串的起始地址,因此要先保存dst的地 ...
分类:
编程语言 时间:
2018-08-28 14:23:19
阅读次数:
194
一道比赛的题... 设f[i]是已经走到i号点的值。 先要给第四维离散化、然后去重 第一维排序,第二维cdq分治,第三维cdq分治,第四维树状数组,找到满足j(x,y,z,w)<=i(x,y,z,w)的j,给i统计答案就可以。 然后在做的时候可以直接统计左区间内部答案、统计左区间给右区间造成的答案, ...
分类:
其他好文 时间:
2018-08-25 22:56:15
阅读次数:
208
char hh[512]={0}; strcpy(hh,"PrinterSerialNumber:G11404;PrinterStatus"); string str; str=hh; str=str.replace(str.find("PrinterSerialNumber:"),strlen(" ...
分类:
其他好文 时间:
2018-08-23 21:01:48
阅读次数:
126
1 #include 2 3 using namespace std; 4 5 void *memory(void *dst,const void *src,size_t s) 6 { 7 8 const char* psrc=static_cast(src); 9 char* pdst=stati... ...
分类:
其他好文 时间:
2018-08-23 19:32:34
阅读次数:
142
C 字符串 在 C 语言中国,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello”的字符数多一个。 ...
分类:
编程语言 时间:
2018-08-21 16:05:23
阅读次数:
162
1.memcpy函数 memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域);拷贝多少个?有一个size变量控制拷贝的字节数; 函数原型:void *memcpy(void *dest, void *src, unsigned int count); ...
分类:
编程语言 时间:
2018-08-21 00:24:32
阅读次数:
223
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecm ...
分类:
编程语言 时间:
2018-08-20 16:42:54
阅读次数:
180