Linux
秦伟H
目标是略懂:C++,深度学习,三维重建,CV,SLAM,无人机,无人车,多传感器融合,组合导航。有事邮件:qw072117@foxmail.com huqinwei987@gmail.com
展开
-
3分钟学会linux文件链接
很快就能学会,不过需要跟着敲一遍首先找一块“空地”,随便找个路径~root@v:/usr/local# mkdir inodelinkroot@v:/usr/local# cd inodelinkroot@v:/usr/local/inodelink# lsroot@v:/usr/local/inodelink# touch file1建立源文件file1原创 2014-04-19 21:14:43 · 1295 阅读 · 0 评论 -
Linux C存取效率对比——堆、栈、常量区
首先,堆空间是运行时动态申请的,系统维护一个关于空闲区域的链表,从小到大,找到第一个符合要求(大于等于所需空间)的结点,分配之。那么删除怎么删?怎么知道删多少?这个大小是系统记录的,直观free()、delete()就成了。如果申请的少分配的多,系统还会把多余的释放掉,免得浪费。看一小段代码:#include main(){ char a = 1;原创 2014-04-24 18:25:45 · 3675 阅读 · 0 评论 -
C语言++a与a++的实现机制与操作符结合优先级
华为笔试题 1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a改后答案依次为9,10,10,11 那么,事实究竟如何?原创 2014-04-22 19:27:35 · 8919 阅读 · 3 评论 -
多线程编程(一)——共享数据同步&线程锁
多线程共享变量会涉及到数据的安全问题。验证测试程序如下,两个线程共同对一个(非全局)变量操作,根据初始打印可知地址一样,非全局。#include #include static pthread_t thread_a_id;static pthread_t thread_b_id;void *printA(void *pA){ printf("%p!\n",原创 2016-01-20 22:45:44 · 7262 阅读 · 2 评论 -
一步一步学调试——gdb命令小结
1.进入gdb:#gdb test -q(uiet)其中test为目标可执行文件,-q代表不打印那一大串版本版权信息之类的刷屏字幕。这里有个小常识就是用gcc编译目标文件test时,记得-g,表示可调试。另外,直接进入gdb而未加载可执行文件,或者加载了目标文件,想换一个其他的——可以使用(gdb)file test2或者(gdb)exec(-file) test22.断点的设立:(gdb)b(reakpoints) <rowNums...><rowNums...>代原创 2014-04-12 20:28:02 · 41902 阅读 · 2 评论 -
使用软连接实现mysql对嵌入式数据库的访问
如题,工程使用嵌入式数据表,MyISAM引擎,数据库/usr/local/*****/bin/mysql_embedded/serverDB/下的*.frm *.MYD *.MYI文件,无法直接查看,mysql也不认。使用软连接解决:ln -s /usr/local/dds7600/bin/mysql_embedded/serverDB/ /var/lib/mysql/x原创 2016-01-06 16:38:02 · 2897 阅读 · 0 评论 -
epoll特点总结
Q:epoll和poll之类的区别,为何引入。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,以及select模型和poll模型,那为何还要再引入Epoll这个东东呢?那还是有得说说的…其他模型的缺点:2.1 PPC/TPC模型这两个模原创 2015-03-29 01:28:45 · 2132 阅读 · 0 评论 -
解决linux centos 数据库mysql 时间不同步问题
刚开始根据服务端程序打印log看,以为服务器时间正常(毕竟是screen detached,停留了,容易引起错觉),而mysql的NOW()获取的时间快了。 后发现是服务器时间全快了,所以要修改服务器时间 方法一:修改系统时间命令改日期:先不用了#date -s 06/10/96改时间:上网搜,来个北京时间# date -s 9:48:00Thu Feb 12原创 2015-02-12 10:04:40 · 8512 阅读 · 0 评论 -
初学Makefile——基本规则和习惯
面试被问到关于Makefile的问题,除了读u-boot和内核的Makefile等机会偶尔接触,根本就不熟悉,说读出个大概意思吧?很多细节不知道又不容易理解,没办法,还是从头动手练一下的好,这个行当,任何时候,不动手都是不行的。原创 2014-04-09 13:13:11 · 3533 阅读 · 0 评论 -
TreeFTL:Efficient RAM Management for High Performance of NAND Flash-based Storage Systems-论文注释笔记
不是翻译机器,所以不会去完全翻译,但除了废话基本等于完全翻译了。。。方便快速浏览和看懂,不保证完美,不过大概都理解,有需要可以讨论。因为是PDF上直接做的手脚,加上插图,没法发博客,所以选择整个pdf上传。是关于SLC NAND FLASH的。用到了三级树状结构映射,思想有点像内存和Cache。还有轻量级的LRU victim selection——能显著减少空间时间开销。本方法在特定情况下能大幅提升表现。翻译 2014-04-08 12:33:44 · 1736 阅读 · 0 评论 -
linux下修改IP的方法
ifconfig改的不够持久,但是在万年不关机的虚拟机上也还算方便(看你用途了,有时候也许需要重启),不过没关系。有一劳永逸的方法——修改配置文件#vi /etc/network/interfaces原创 2014-04-07 21:50:25 · 7089 阅读 · 0 评论 -
Makefile赋值符号的使用——"=" ":=" "?=" "+="
"=" ":=" "?=" "+="这几个都是常用赋值运算符,那么他们有什么区别呢?原创 2014-04-06 17:38:07 · 13010 阅读 · 0 评论 -
初探Linux进程——僵尸进程和父子关系
第三列是PPID,即使不是很清楚这里边的内涵,闭着眼猜也能猜出个一二来了。可以看到僵尸进程13962确实是由父进程13961(我的可执行文件叫zombie)创造的,而13961是2427bash创造的,2427是由2422gnome-terminal,也就是我打开的终端创造的,那么终端2422的parent就是1了,1已经是init了,这大概也就是这个系统从初始化到我运行的这个东西的一个流程了吧,这个Linux还真是便于学习,一目了然,具体1,2,3等等都是干什么的就先不管了,很多进程全是直接衍生自1和2,原创 2013-11-12 17:11:16 · 5710 阅读 · 0 评论