
linux
jaybroker
这个作者很懒,什么都没留下…
展开
-
C++ function was not a member of std
解决办法是需要g++4.8以上和gdb7.6以上。还需要引用C++11的标准。example:g++ -std=c++11 -g test.cpp -o test 参考自:https://my.oschina.net/zenglingfan/blog/169564转载 2016-12-12 10:54:31 · 1099 阅读 · 0 评论 -
红黑树算法讲解
转自:http://blog.youkuaiyun.com/yang_yulei/article/details/26066409一篇醍醐灌顶的红黑树讲解文章。查找(一)我们使用符号表这个词来描述一张抽象的表格,我们会将信息(值)存储在其中,然后按照指定的键来搜索并获取这些信息。键和值的具体意义取决于不同的应用。符号表中可能会保存很多键和很多转载 2017-01-09 11:14:55 · 241 阅读 · 0 评论 -
ubuntu下手工切换低版本GCC
转自:http://blog.youkuaiyun.com/zyxlinux888/article/details/6708775GCC是GNU专属C/C++编译器,因为GCC存在着兼容性的问题,工作时必须用指定版本的gcc才能编译通过,因此我们应该适时的切换到相应的GCC编译器下进行工作。1.简述:一般情况下,编译程序都是使用的是:/usr/bin/gcc其实这个/usr/bin转载 2017-03-06 10:40:55 · 1225 阅读 · 0 评论 -
Pmem使用小结
转自:http://blog.youkuaiyun.com/long19851105/article/details/6600452基本原理Android Pmem是为了实现共享大尺寸连续物理内存而开发的一种机制,该机制对dsp,gpu等部件非常有用。Pmem相当于把系统内存划分出一部分单独管理,即不被linux mm管理,实际上linux mm根本看不到这段内存。Pmem与A转载 2017-03-06 10:57:30 · 4947 阅读 · 0 评论 -
C++ stringstream clear()和.str("")
今天在使用stringstream时,遇到了第一次写入数据,之后再也无法写入的问题,期间调用了stringstream.str("")方法,但是无法正常输出到字符串,之后看到这篇博客http://blog.youkuaiyun.com/jcq521045349/article/details/49888751才明白,还需要调用clear();引用下面一段话:stringstream常用来安全的格式原创 2017-03-06 20:09:03 · 1220 阅读 · 0 评论 -
在内核中获取pmem设备的虚拟地址
pmem的配置可以参考http://pmem.io/2016/02/22/pm-emulation.html,没有的选项可以不选。不要少选了,不然没有pmem设备滴。配置完之后,想要在内核中获取pmem的虚拟地址,就先来个系统调用吧。我的内核是4.4.4。所以在arch/x86/entry/syscall_64.tbl中添加编号,顺序添加即可。然后在include/linux/sysc原创 2017-03-14 22:17:03 · 961 阅读 · 0 评论 -
0x00和'0'
往往小问题才会折腾很久。msmset((void*)virt,0x00,PAGE_SIZE)和msmset((void*)virt,‘0’,PAGE_SIZE)区别就在于0x00只是为了强调就是数字0,就是为了ASCII码转换的数字0!不是字符‘0’!如果手误将数字0写作字符‘0’,那就达不到用‘\0’清空字符串的目的了。所以最近在内核中分配页的时候总是判断最后一级页表项出错,原来是在allo原创 2017-05-15 14:46:49 · 4425 阅读 · 0 评论