
C/C++
j-o-l-i-n
半路出家机房扫地僧,沉迷火炉炼丹和修仙。精通徒手写bug,曾出版《如何一秒爆显存》。
展开
-
NVIDIA/Apex安装时遇到 C++编译:unrecognized command line option ‘-std=c++14’ 错误解决
0、问题编译安装apex的时候,报错C++编译:unrecognized command line option ‘-std=c++14’,后面紧跟着ninja也没有编译成功。发现是编译器版本太老(gcc-4.8.5)外加没有设置CC环境变量。对于C++14:gcc5就可以完全支持,gcc4部分支持,gcc3及以下版本不支持。既然4.8.5不支持c++14,就重新编译了g++呗。1、解决的环境版本依赖原本的环境配置:操作系统环境是:tlinux2.2-64bit-4...原创 2020-10-31 18:22:23 · 2387 阅读 · 6 评论 -
fopen
C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数。fopen函数的原型为 FILE* fopen(const char *path,const char *mode) 其中path为文件路径,mode为打开方式 1)对于文件路径,只需注意若未明确给出绝对路径,则默认该文件在工程的目录下。若需给出绝对路径,则注意转义字符'\',比如有文件t原创 2014-06-01 12:59:03 · 502 阅读 · 0 评论 -
一个fork的面试题
(转载本站文章请注明作者和出处 酷 壳 – CoolShell.cn ,请勿用于任何商业用途)前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include #include #include int main(void){ i原创 2014-06-01 12:58:21 · 462 阅读 · 0 评论 -
如何对付vc6的疑难杂症
1.在win8.1下安装VC6,径直去找百度文库,即采取更名策略。最好使用网上流行的计算机二级精简版安装。2.对于compile工程时,build时提示“cannot open file ".\Debug\XXX.res":删除Debug(保险点先改名字),然后rebuild all。(不要build,而是rebuild)3.对于找不到*.pdb:上网找到相应的*.dll进行安装。原创 2014-06-01 12:58:14 · 641 阅读 · 0 评论 -
memset详解 设置无穷大INF
http://www.xuebuyuan.com/1442940.htmlmemest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方转载 2014-09-16 21:52:54 · 3213 阅读 · 0 评论 -
编译lua过程
下载Cmake,去github下载lua-masterCmake的Where is the source code选择lua-master文件夹E:/Source/Web/lua-masterwhere to build the binaries 随便设置一个E:/Source/Web/lua-build点configure,generator选择vs12 2013 win64(选原创 2015-08-28 23:36:09 · 513 阅读 · 0 评论 -
nnlm代码解读链接
http://blog.youkuaiyun.com/a635661820/article/details/44730507转载 2015-09-24 13:20:39 · 1223 阅读 · 0 评论 -
test dword ptr [eax],eax ; probe page.
局部数组变量定义超过所分配的最大空间-----------------------------------Posts Tagged 变量局部数组变量定义所分配的最大空间为多少?如何设置大小有两个程序A:#include "stdafx.h"int _tmain(intargc, _TCHAR*argv[]) { intnArray[25600转载 2015-11-29 14:47:20 · 1634 阅读 · 0 评论 -
eigen与matlab对应函数列表
// A simple quickref for Eigen. Add anything that's missing.// Main author: Keir Mierle#include Matrix A; // Fixed rows and cols. Same as Matrix3d.Matrix B; // Fixed rows,转载 2015-12-03 22:50:02 · 822 阅读 · 0 评论 -
POJ测试数据
转自 http://blog.youkuaiyun.com/kingwolfofsky/article/details/6183319Full List1、USACO2006年November题目和测试数据的网址http://ace.delos.com/NOV062007年open赛题目和测试数据的网址http://ace.delos.com/OPEN07转载 2016-01-06 00:42:12 · 465 阅读 · 0 评论 -
安装boost
apt-get libboost-dev包不够用,就apt-get libboost-all-dev依赖崩了,就apt-get update然后install原创 2016-03-14 13:09:06 · 336 阅读 · 0 评论 -
stl的multiset和set和priority_queue区别
优先级队列只允许按照排序顺序访问一个元素 - 即,可以获得最高优先级的项目,而当删除该项目时,可以获得下一个最高优先级,依此类推。 优先级队列还允许重复元素,因此它更像是一个multiset而不是set .一个set允许以排序顺序进行完全访问,例如,可以在集合的中间某处找到两个元素,然后按照从一个到另一个的顺序遍历。原创 2016-12-12 10:10:21 · 2524 阅读 · 0 评论 -
VS2010下配置使用OpenGL的glut库
在win7(windows7 ultimate SP1)下成功安装VS2010(Visual Studio 2010 ultimate x86)。下载glut:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip(参见:http://www.opengl.org/resources/libraries/glut/glut原创 2014-06-01 12:59:00 · 568 阅读 · 0 评论 -
C++中public/private/protected三种继承方式下基类成员对派生类的可见性探讨
http://blog.youkuaiyun.com/zgjxwl/article/details/4804233 1.public继承方式下转载 2014-07-03 14:21:08 · 1412 阅读 · 0 评论 -
linux-3.5.4内核添加新的系统调用并测试!!!!!
http://blog.youkuaiyun.com/zhangjs0322/article/details/8963748本文以linux-3.5.4内核、x86平台、64位,为例进行说明。添加新的系统调用,共需修改3处文件:(1)分配系统调用号:include/asm-generic/unistd.h(2)修改系统调用表:arch/x86/syscalls/syscall_64.tbl。较早版本的内核,修原创 2014-06-01 12:58:49 · 1254 阅读 · 0 评论 -
volatile
就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。转载 2014-06-09 09:48:41 · 532 阅读 · 0 评论 -
readline/readline.h: No such file or directory
sudo aptitude install libreadline-dev原创 2014-06-01 12:59:32 · 1719 阅读 · 0 评论 -
无法查找或打开 PDB 文件
“ConsoleApplication1.exe”(Win32): 已加载“C:\Users\hp\Documents\Visual Studio 2012\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe”。已加载符号。“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\转载 2014-06-09 10:19:34 · 1464 阅读 · 0 评论 -
如何自己编写makefile
http://m.baidu.com/from=844b/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_2001%2Cta%40iphone_1_7.1_3_537/baiduid=EC12E7B17E996786BD645E193090ABB7/w=0_10_如何编写makefile/t=iphone/l=3/tc?ref=www_ipho原创 2014-06-01 12:58:30 · 713 阅读 · 0 评论 -
一个“蝇量级” C 语言协程库
酷 壳 – CoolShell.cn我的上铺叫路遥 http://coolshell.cn/articles/10975.html#more-10975原创 2014-06-01 12:58:19 · 986 阅读 · 0 评论 -
LPVOID lpParameter
多线程编程当中DWORD WINAPI fCasher(LPVOID lpParameter){原创 2014-06-09 15:08:39 · 3753 阅读 · 0 评论 -
内联函数inline,无比节省开销的
注意:它虽然不是宏。但也同样不需要压栈和出栈宏不能访问对象的私有成员。很容易产生二义性。宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数!!!原创 2014-06-01 13:00:05 · 858 阅读 · 0 评论 -
%lf 和 %f 有什么区别
printf的%f说明符的确既可以输出float型又可以输出double型。根据“默认参数提升”规则float型会被提升为double型。因此printf()只会看到双精度数。对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。向float存储和向double存储大不一样,因此,scanf区别%f和%lf。 也就是说输出的时候不管输出的是双精度还是单精度都用%f就没错了原创 2014-06-01 12:59:23 · 20601 阅读 · 0 评论 -
VC6.0创建文件夹
#includemkdir(dir);原创 2014-06-01 12:59:07 · 859 阅读 · 0 评论 -
MPI+VS2010 配置及编译
http://www.tuicool.com/articles/FRBjAz原创 2014-06-01 12:59:58 · 554 阅读 · 0 评论 -
c++中,可以用delete释放一个数组的空间吗?
char aa[100];这样定义数组的话是在栈上分配内存,超过作用域范围的时候会自动释放掉,使用new操作符分配的内存,是在堆上,需要使用delete释放,因此如果像你那样定义数组的话,不必释放内存原创 2014-06-01 12:59:09 · 2484 阅读 · 0 评论 -
VC6.0打开或者添加工程文件崩溃的解决方法
http://blog.163.com/wjatnx@yeah/blog/static/12758622820138110530322/原创 2014-06-01 12:58:39 · 963 阅读 · 0 评论