操作系统_linux
gonaYet
这个作者很懒,什么都没留下…
展开
-
cuda文档查看
cuda接口文档说明:https://www.cs.cmu.edu/afs/cs/academic/class/15668-s11/www/cuda-doc/html/modules.html转载 2016-07-22 16:02:46 · 552 阅读 · 0 评论 -
c 输出格式
%x 16进制输出整数转载 2016-07-22 17:36:06 · 267 阅读 · 0 评论 -
c++ 析构函数定义与实现
a.hclass A { public:~A();};c.cppA::~A() {...}原创 2016-07-23 11:04:21 · 1067 阅读 · 0 评论 -
cudaDeviceReset
cudaDeviceReset重置当前线程所关联过的当前设备的所有资源如在调用cuda的过程中出现中途错误,需要提前退出程序,可以调用这个cudaDeviceReset来清空之前所关联过得所有资源。猜想:可能也能清空当前线程和device的映射关系原创 2016-07-23 18:22:31 · 5503 阅读 · 0 评论 -
c/c++ 函数中局部变量的返回
对于函数中的局部变量是在栈中的,当函数返回的时候,会被自动回收那么函数所返回的局部变量,其实是值拷贝,而对于局部指针的值拷贝,即是这个栈中的地址,因为当这个方法返回的时候,这个栈中的地址已经被回收了因此,再想去进行相应的数据访问,那就会变错。因此如果不想出现这种情况。那么就应该保证返回的变量不是指向栈内存的指针。转载地址:http://blog.csdn.net/jackyst转载 2016-07-12 17:53:59 · 512 阅读 · 0 评论 -
c++ 默认参数
定义:int fun(int a=3);实现int fun(int a) {...}原创 2016-07-24 14:22:16 · 232 阅读 · 0 评论 -
c/c++函数返回局部变量数组
在c/c++中,是不应该返回局部变量数组的这是因为在函数中,局部变量是存储在栈内存中的,而函数的返回是值拷贝因此数组返回实际是返回指向栈内存中这个原数组的首地址,但是函数结束后该内存是会被自动回收,因此该指向的栈内存是无效的。但是在实际测试中,却出现一些奇怪的情况char* get(){char *a = "temp1";return a;}这个是可以正原创 2016-07-13 11:24:45 · 3379 阅读 · 0 评论 -
sprintf和snprintf例子
sprintf: char temp[10]; sprintf(temp, "temp:%s", "etewtwtewwefwfewwefwefewfw"); printf("temp:%s\n", temp);运行结果会出现内存错误,这是因为其自动在temp超过10的地址空间,继续往后追加数据,这样便会导致访问到不应该访问的数据,导致内存错误原创 2016-07-13 16:06:08 · 752 阅读 · 0 评论 -
c/c++二位数组malloc和free
char **a; int i; a = (char **)malloc(sizeof(char *) * m);//分配指针数组 for(i=0; i a[i] = (char *)malloc(sizeof(char) * n);//分配每个指针所指向的数组 for(i=0; i free(a[i]); free(a); 转载地转载 2016-07-14 14:31:34 · 297 阅读 · 0 评论 -
cuda-gdb
cuda-gdb转载:http://book.51cto.com/art/201301/376309.htm转载 2016-07-25 14:52:00 · 427 阅读 · 0 评论 -
c/c++ 宏定义
宏定义,我的理解是直接将实际的符号进行替换,再进行最后计算.如:#define a 1#define b 2#define c a*b#define fun(x,y) x/y那么fun(3,c) 不是为3 / 2 而是 3 / a * b也就是 3 / 1 * 2为6...原创 2016-07-25 16:52:04 · 213 阅读 · 0 评论 -
linux ssd 黑名单
系统:centosssd路径为:/var/log/secure对里面大量出错的ip进行黑名单限制黑名单文件:/etc/hosts.deny限制ip语句:ssd:192.168.1.85:deny原创 2016-07-04 10:41:39 · 578 阅读 · 0 评论 -
linux uniq,sort
为了方便日后自己查询该指令资料转载的文章:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858385.html转载 2016-07-04 10:52:15 · 247 阅读 · 0 评论 -
shell if语句
方便日后查询相关资料:http://blog.csdn.net/a491057947/article/details/26841157转载 2016-07-04 12:08:17 · 200 阅读 · 0 评论 -
centos,密码登陆,防暴力破解
在centos下,如果使用是密码登陆,可能需要防sshd暴力破解本人简单脚本,当该ip登陆超过一定次数后,便自动加入到黑名单中#!/bin/bash# init pathssh_log='/var/log/secure'ssh_list='/root/ssh_list'hosts_deny='/etc/hosts.deny'limit_num=50# count ssd f原创 2016-07-04 12:39:37 · 1214 阅读 · 0 评论 -
mmap失败时原因
mmap失败的原因,其中一种,可能是由于fopen的文件是只读,但是在mmap中却写成了PROT_READ | PROT_WRITE(读写)那么只需要删除PROT_WRITE即可原创 2016-07-15 11:34:15 · 5671 阅读 · 0 评论 -
centos7 没有到主机的路由
在centos7下开启了tcp端口,却发现远程调用出现没有到主机的路由,但是ssh却可以登陆。然后查看iptables却发现/etc/init.d/iptables没有相关的服务配置,service iptables status也没有正确的打印信息。后面搜索相关资料,才发现,centos7默认使用firewalld(python 程序)替代了iptables了。因此其实centos7转载 2016-07-04 16:34:59 · 17485 阅读 · 1 评论 -
undefined reference to vtable for
在编译cpp的时候,出现这个情况,可能的原因是由于是没有在编译的时候,没有将类的实现文件加上去。如g++ -o main -I../include main.cpp 却缺少了include下的一些cpp文件。原创 2016-07-27 10:18:21 · 347 阅读 · 0 评论 -
linux下如何查询哪个磁盘是SSD
查询/sys/block/sda/queue/rotational如果打印为0则是SSD,否则为硬盘这里的sda可自行更改为sdb,sdc等等这里有个快速查询全部的方法for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done详细文章内容:https://wiki.debian转载 2016-07-06 16:11:48 · 2718 阅读 · 0 评论 -
linux load averages
方便以后查看该知识点转载文章:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages转载 2016-07-06 17:12:39 · 259 阅读 · 0 评论 -
gcc -ffunction-sections -fdata-sections
-ffunction-sections -fdata-sections用于去除不使用的函数和数据原创 2016-07-07 11:32:49 · 633 阅读 · 0 评论 -
gcc include搜索路径和库文件搜索路径
gcc include搜索路径,便与以后搜索相关资料转载文章:http://www.cnblogs.com/zhoug2020/archive/2012/07/04/2576068.html转载 2016-07-07 11:59:10 · 266 阅读 · 0 评论 -
linux configure,make,make install
configura,make,make install作用文章:http://blog.csdn.net/ltt305210390/article/details/8314781相关make install的说明:https://segmentfault.com/q/1010000002525017/a-1020000002525109转载 2016-07-07 14:54:27 · 237 阅读 · 0 评论 -
c++ 析构函数为什么要加virtual
这是因为当用基类引用派生类的时候,如果此时对基类进行delete操作,对于没有虚函数析构函数,那么只会调用基类的析构函数,而对派生类的析构函数不会进行析构相关文章转载:http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/13/2589716.html转载 2016-07-28 11:37:48 · 406 阅读 · 0 评论 -
linux gcc链接完程序后,运行程序发现找不到*.so
当我们刚安装完欠缺的库文件后,在gcc链接完程序后,运行程序发现找不到*.so但是经过查询在/usr/local/lib中是有的,并且在/etc/ld.so.conf文件记录下是include /etc/ld.so.conf.d/*.conf而在libc.conf中是有/usr/local/lib这个路径的。那么这时候可以尝试下sudo ldconfig是否能够解决问题原创 2016-07-07 15:58:53 · 1125 阅读 · 0 评论 -
宏定义 #,##
宏定义 #,##这两个定义的作用,转载文章:http://blog.csdn.net/jiangjingui2011/article/details/6706967转载 2016-07-07 16:41:22 · 265 阅读 · 0 评论 -
linux 线程创建和结束
1.创建线程int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, (void*) (*start_rtn)(void*), void *arg);tidp:线程标识符指针attr:线程属性start_rtn:运行函数的起始指针arg:传递给运行行数的参数2:阻塞等待线程结束int pt原创 2016-07-07 17:50:28 · 245 阅读 · 0 评论 -
gdb的时候行号错乱
当在gdb debug的发现行号错误,一时往下进行,一时又调回上以上这可能时候由于开启了-g -O3优化了的结果因此可以先不进行优化-g -O0转载文章:http://bbs.csdn.net/topics/390184909转载 2016-07-28 17:46:09 · 2360 阅读 · 0 评论 -
c/c++ 数组和指针的一些不同之处
1.sizeof在数组名和指针的结果并不一致如文章:http://blog.csdn.net/kangroger/article/details/20653255转载 2016-07-18 17:30:38 · 264 阅读 · 0 评论 -
系统内核、用户空间、内核空间、系统调用整理
系统内核:内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。链接:https://zh.wikipedia.org/wiki/Linux%E5%86%85%E6%A0%B8用户空间和内核空间:linux内核空间和用户空间详解链接:http://blog.csdn.net/zhangskd/article/details/6956638系统转载 2016-07-08 11:14:32 · 1195 阅读 · 0 评论 -
char*和char[]的一个区别
char *s = "Hello world"1."Hello world"在内存中是只读的2.将s指针指向"Hello world"位置3.任何通过s进行写操作,都会导致内存错误如s[0]='D'均会出现错误而char s[] = "Hello world"1."Hello world"在内存中是只读的2.将"Hello world"拷贝到栈中新的内存里,即字转载 2016-07-08 14:27:40 · 314 阅读 · 0 评论 -
c 空指针
NULL和0值if(p) : 非空指针if(!p): 空指针原创 2016-07-08 15:20:41 · 436 阅读 · 0 评论 -
c++ virutal
c++ virtual说明转载链接:http://www.cnblogs.com/Yogurshine/archive/2013/01/10/2855654.html转载 2016-07-08 17:58:13 · 209 阅读 · 0 评论 -
linux Makefile
详细文章转载:http://blog.csdn.net/ruglcc/article/details/7814546/转载 2016-07-07 11:12:40 · 215 阅读 · 0 评论 -
宏定义重复可能出现的情况
宏定义:相关问题转载:http://xilinx.eetop.cn/viewthread-185825转载 2016-07-08 18:18:30 · 1468 阅读 · 0 评论 -
c++ new和不new对象的区别
new:对象分配在堆中,需要手动释放资源不new:对象分配在栈中,方法结束自动回收资源转载连接:http://blog.163.com/zhuandi_h/blog/static/18027028820129169538815/转载 2016-07-29 14:42:04 · 248 阅读 · 0 评论 -
The difference among VIRT, RES, and SHR in top output
转载文章:http://mugurel.sumanariu.ro/linux/the-difference-among-virt-res-and-shr-in-top-output/转载 2016-07-19 14:50:47 · 443 阅读 · 0 评论 -
linux free / top
对于一些free或者top下,发现剩余的内存基本被用完,但是却发现top下的进程并没有使用多少。其中一种情况,是由于linux使用了你没有使用的物理内存,来作为disk cache以此来加速系统,但是这些内存是当你需要的时候,会马上返还回来。这也就是我们所理解的free和used与linux自身所认为的不同之处。这里有一篇文章有进行说明:http://www.linuxatemyram转载 2016-07-19 15:36:56 · 582 阅读 · 0 评论 -
c/c++ 动态内存配置的使用原则
原则上是谁动态申请内存,那就该由谁来进行释放使用函数进行说明:1.第一种方式,fun函数的返回值的存储变量,是由其调用方自己创建的,因此调用方能够知道这个变量什么时候使用结束,也因此由其自己进行释放内存{char *string = (char*)malloc(sizeof(char) * 50);fun(string);free(string);}原创 2016-07-13 10:22:20 · 409 阅读 · 0 评论 -
cuda gpu查询缓慢
当你发现计算gpu的查询变得慢的时候,可能是你在编译链接的时候添加了-g -G调试的参数一旦加了这个参数,gpu执行起来就会挺慢的。因此可以尝试将这个参数去掉,会发现gpu运行起来就很快乐。原创 2016-07-30 00:38:31 · 534 阅读 · 0 评论