
c
shizao
这个作者很懒,什么都没留下…
展开
-
堆与栈
堆与栈关于对象创建关于算法应用场景关于对象创建new出来的对象是存放于堆中的,而局部变量是存放于栈中的。静态变量和全局变量存放在静态存储区。堆和栈都是动态存储区。关于算法应用场景堆的数据结构多应用于寻找单点最短路径的场景,如 dijkstra算法。能够寻找到单点出发的多条边中距离最短的一条。栈一般应用在宽度优先或深度优先搜索算法。能够在O(1)的时间内找到下一个顶点。...原创 2021-04-09 09:54:55 · 250 阅读 · 0 评论 -
GPU、CPU混合编程中,精确时间计时
普通的c++计时一般用<time>库里的函数:clock_tstart_time = clock()等函数。但是这个库对于有异构的混合编程来说,计时并不准确。需要用下面的方式计时。#include<chrono>autostart_time=std::chrono::high_resolution_clock::now();// do somethingautoend_time=std::chrono::high_resolution_clock...原创 2020-11-13 17:36:53 · 537 阅读 · 0 评论 -
memset函数初始化
对于绝大多数编译器来讲,char namekey[15]="";与memset(namekey,0x0,sizeof(namekey));或memset(namekey,'\0',sizeof(namekey));这三个是一样的。但是有的编译器,char namekey[15]="";只将namekey[0]给赋值为'\0',其他成员还是随机值,也就是未初始化的值 还有人用me...原创 2019-02-27 10:03:06 · 567 阅读 · 0 评论 -
cgic使用之获取url中的参数值
具体的url是 cgi_obj?param1=1&path=192.168.2.1要获取path的值,可以用下面的语句来将192.168.2.1存入file_path变量。CHAR file_path[MAX_PATH];cgiFormString("path", file_path, sizeof(file_path));...原创 2019-05-17 11:24:18 · 603 阅读 · 0 评论