- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 srand 与 rand性能比较
#include <iostream>#include <sys/time.h>#include <stdlib.h>int main(){ struct timeval tv; gettimeofday(&tv, NULL); long beginus = tv.tv_usec; std::cout << "测试开...
2018-03-21 18:02:12 362
转载 C/C++编程时的内存分类——摘自《程序员面试宝典》
栈区(stack) :由编译器自动分配和释放,存放函数的参数值、局部变量的值等。堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。(如 int *p = new int; )p是一个地址(指针),存储在栈区,但是它指向的int类型,所在位置在堆区。全局区(静态区)(static):全局变量和静态变量的存储是放在一起的,初始化的全局变量和
2015-04-13 21:18:29 383
原创 使用strcpy拷贝字符串因分配空间不足导致漏洞
char *strcpy(char* d, const char *s)函数的功能是将把从s地址开始且含有 ‘ \0 ’ 结束符的字符串复制到以d开始的空间。运行下面这段代码:#include #include #include using namespace std;int main(){ char *a = "aa"; char s[] = "1234
2015-03-25 21:30:23 2141 1
原创 求10000内的质数
筛选法#include using namespace std;int main(){ int flag[10001]; int j=0; int count=0; for(int i=1;i<10001;i++)flag[i] = 1; for(int i=2;i<5001;i++) { if(flag[i]!=
2015-03-24 20:08:06 589
原创 如何不使用中间变量交换两个数的值
交换a, b的值,方法1:a = a+ b;b = a- b;a = a- b;方法2:使用亦或" ^ "方法a = a ^ b;b = a ^ b;a = a ^ b;
2015-03-23 23:53:52 442
原创 指针与引用
交换 x与y的值,如x = 1,y=3,希望通过一个函数使x = 3, y=1。void swap_1(int a, int b){ int c = a; a = b; b = c;}void swap_2(int *a, int *b){ int c = *a; *a = *b; *b = c;}void swap_3(int
2015-03-18 19:50:48 378
原创 负数的十六进制表示
-2 用十六进制表示,如果数据类型是字节,(signed) char 那么表示为 0xFE ,注意如果是unsigned char 类型 0xFE 表示254(signed char -128~127,unsigned char 0~255)如果是int类型(4字节),那么表示为 0xFFFFFFFE.负数用十六进制表示,首先应该将其表示成二进制形式,然后变反码,再变补码。2 ——>
2015-03-18 19:12:36 60185 2
MFC利用office安装目录下的excel.exe处理Excel
2014-08-22
MFC利用CSpreadSheet处理Excel
2014-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人