- 博客(5)
- 收藏
- 关注
转载 strcpy ,strncpy ,strlcpy的用法
<br /><br />strcpy ,strncpy ,strlcpy地用法<br />好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。<br />但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。<br />1. strcpy<br />我们知道,strcpy 是依据 /0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):<br />char *<br />strcpy(
2011-03-14 00:40:00 484
原创 原子函数调用时未被定义。。
<br />在内核中调用原子函数(例如atomicAdd)时,如果编译的时候出现"error: identifier "atomicAdd" is undefined ";<br /> <br />那么首先要确定你的显卡计算能力是否在1.1或者1.1以上,然后需要在项目(不是.cu文件)上右键“属性”-->"配置属性"-->"CUDA"-->"Advanced"-->"GPU Architecture Compile Name"和"GPU Architecture Code Name"分别改成"1.1 (
2010-10-04 23:08:00 3099 8
转载 rand和srand函数用法
<br /> <br />标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: <br />函数一:int rand(void); <br />从srand (seed)中指定的seed开始,返回一个[seed, rand_max(0x7fff))间的随机整数。 <br />函数二:void srand(unsigned seed); <br />参数seed是rand()的种子,用来初始化rand()的起始值。 <br />可以认为rand()在每次被调用的
2010-10-03 16:59:00 554
原创 OpenCL内核函数中定义double类型变量
<br /> <br />要在OpenCL的kernel函数中使用双精度的变量,必须在配置页打开<br />“强制支持双精度浮点(强制cl_khr_fp64)”选项,即在kernel函数<br />定义前加上如下红色部分那句话:<br /> <br /> <br />#pragma OPENCL EXTENSION cl_khr_fp64: enable<br /> <br />__kernel void templateKernel(__global double * output_pop,<br />
2010-08-07 22:58:00 1746 1
转载 IFrame 无滚动条 载入实际高度
原理: 在IFrame子页面一加载的时候,调用父页面中这个IFrame对象,并改变其高度页面结构如下:具体实现:1、在IFrame的具体页面,添加JavaScriptfunction IFrameResize(){ //alert(this.document.body.scrollHeight); //弹出当前页面的高度 var obj = pa
2010-04-15 11:01:00 1085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人