linux
文章平均质量分 56
NearXDU
西电三系小硕,互联网爱好者。
展开
-
SpaceVim猎奇
官方的话说叫做社区支持的vim发行版。虽然vim配置文件和插件很多,但很多功能上大同小异,个性化的东西无非在于个人习惯罢了,SpaceVim就做了一件求同存异的事情。1.配色方案官方实际提供了好几种配色方案,不过用户要激活的话需要手动在配置文件中添加:vim ~/.SpaceVim.d/init.vimcall SpaceVim#layers#load('colorscheme...原创 2018-04-08 10:00:00 · 3374 阅读 · 0 评论 -
Ubuntu查看IP,网关,DNS
原文:http://blog.csdn.net/yuguiyang1990/article/details/14109669在Windows系统下,在CMD窗口,输入命令[java] view plain copyipconfig 就可以查看当前IP地址等信息。在Ubuntu系统下,输入命令:转载 2016-11-15 22:21:55 · 12286 阅读 · 0 评论 -
vim装markdown插件
vim装markdown插件原创 2016-10-19 17:29:57 · 9113 阅读 · 0 评论 -
Linux nc 命令详解
原文 https://www.oschina.net/translate/linux-netcat-commandnetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据转载 2016-09-29 22:44:19 · 67927 阅读 · 5 评论 -
linux /dev/zero文件
linux /dev/zero文件原创 2016-09-24 11:26:30 · 2994 阅读 · 0 评论 -
linux proc目录
原文:http://blog.csdn.net/ubuntulover/article/details/44497871.proc文件系统proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户转载 2016-09-12 11:05:18 · 948 阅读 · 0 评论 -
copy-on-write详解
主要通过两个大神的博客来理解copy-on-write(COW)技术1. std::string中的COW技术(转自:http://blog.csdn.net/haoel/article/details/24058)1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的转载 2016-07-17 22:02:57 · 18340 阅读 · 1 评论 -
gdb optimized out
gdb optimized out问题原创 2016-07-17 20:56:57 · 24634 阅读 · 2 评论 -
Linux使用静态库和动态库
Linux使用静态库和动态库原创 2016-05-08 16:28:07 · 3676 阅读 · 1 评论 -
vim在系统剪切板的复制与粘贴
vim在系统剪切板的复制与粘贴原创 2016-12-15 22:06:41 · 74995 阅读 · 9 评论 -
ubuntu启动daytime服务
ubuntu启动daytime 服务原创 2017-01-06 09:40:55 · 2306 阅读 · 0 评论 -
opencv1.0编译问题汇总
最近研究hough forest 源码download下来发现依赖opencv1.0,尝试修改makefile让其去链高版本的opencv发现符号表出了问题,于是开始编译opencv1.0。困难重重,终于编译成功:参考:http://www.itdadao.com/articles/c15a1104676p0.htmlOpenCV的编译方式有两种: 1、传统的./con原创 2017-02-25 15:42:38 · 1256 阅读 · 0 评论 -
linux命令输出到变量
linux命令输出到变量将linux的命令输出重定向到变量。最近mac装了nginx,想看一下默认配置文件的位置:nginx -V | grep 'conf'发现没有输出,不知道什么原因。曲线救国,将命令输出到变量,再grep。OUTPUT=$(nginx -V 2>&1)echo $OUTPUT | grep conf参考: https://stackov原创 2018-01-06 11:44:52 · 11681 阅读 · 0 评论 -
vim 中文编码
解决vim 中文乱码1.打开vimrcvim ~/.vimrc2.添加几行设置编码set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8亲测vim 8.0.x有效3.参考https://www.cnblogs.com/joeyup原创 2018-01-12 10:29:14 · 1137 阅读 · 0 评论 -
vim 配置 clang-format
vim 配置clang-format原创 2017-07-06 18:11:42 · 9792 阅读 · 1 评论 -
说说协程coroutine
https://www.cppfans.org/2217.html近几年来,协程的概念和使用被越多越多的人提到了,确实帮助很多人解决了很多问题,例如网络上的问题,异步逻辑流程控制等。我的工作中也接触到一些,所以打算总结下。简单来说,协程就是一种用户态、编程语言层面的轻量级线程。然而线程与协程又有很多差异的地方,线程是靠操作系统OS本身来调度,是抢占式的任务处理方式,谁抢转载 2017-06-13 15:30:18 · 748 阅读 · 0 评论 -
Linux实现定时器
Linux实现定时器原创 2017-07-04 15:02:19 · 577 阅读 · 0 评论 -
ls -l 源码解析
一:背景 linux下的ls可以实现什么效果呢,ls有很多的选项,最为常用的选项莫过于是-l选项,列出所有文件的详细信息。本文也着重去实现ls -l。首先看下ls -l的效果。本文将会完整的去描述怎么样一步一步去实现。12345678910111213转载 2017-05-03 17:53:33 · 3439 阅读 · 0 评论 -
ubuntu设置环境变量
装了nginx,想把到放到bin目录下,这样每次运行就不需要进到安装目录了。sudo ln -s /opt/openresty/nginx/sbin/nginx /usr/bin原创 2017-04-09 21:13:24 · 492 阅读 · 0 评论 -
Hough forest编译问题
Hough Forest链接老出错,尽管已经把opencv的库安装好了,依然出现undefined reference问题。根据经验做了如下试验:由于我在编译opencv的时候将 prefix设置自定义的安装目录,因此在编译hough forest之前我首先将我opencv的安装目录添加到/etc/ld.so.conf目录下,然后ldconfig一下,发现依然不行,最终在网上找打了一个合适的办法成功原创 2017-02-25 16:09:56 · 658 阅读 · 0 评论 -
linux计算时间精确到微妙
最近需要测算软件计算FFT所需要的时间,所收集参考的资料:点击(此处)折叠或打开#include stdio.h> #include stdlib.h> /* 包含标准库头文件 */ #include sys/time.h> int main(int argc, char **argv) {转载 2015-05-19 11:39:23 · 1732 阅读 · 0 评论 -
烧写Ramdisk文件系统(3730)
修改文件系统内容及重新制作步骤:gzip -v9 ramdiskgunzip ramdisk.gzmount -o loop ramdisk /haha/ umount /haha目前flash的分区如下:dev: size erasesize namemtd0: 00080000 00020000 "X-Load原创 2015-05-12 09:38:26 · 1210 阅读 · 0 评论 -
即将消逝的目录 /var/run
转自:http://blog.ddup.us/2011/04/01/disappearing-var-run-dir/Fedora15中将会在根目录中引入一个新的目录/run。而且据这位来在redhat的同学称,Fedora,Debian,Suse以及Ubuntu等发行版的开发人员已经就这件事请谈妥了。Fedora和Suse已经添加这个目录了,Debian和Ubuntu也会马上跟上。而转载 2015-04-28 11:35:53 · 4029 阅读 · 0 评论 -
Linux内存管理之mmap详解
一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用.转载 2014-11-27 15:49:04 · 1125 阅读 · 0 评论 -
linux gedit无法打开vim编辑的文件
学习LinuxC的过程中原创 2014-08-16 14:03:41 · 3669 阅读 · 0 评论 -
linux终端打开PDF&Html
最近常在linux下写代码,项目帮助手册都是pdf或者html。都说用Vim写代码都不用鼠标,但查看帮助手册不得不像windows那样进入文件系统,找到相应目录然后双击打开,十分不方便。事实上linux强大的命令系统提供了解决上述麻烦的方案,双手都不需要离开键盘,直接在终端下操作。打开html文件firefox命令。在终端输入firefox -h 可查看相关用法和参数。Usag原创 2014-12-24 10:47:13 · 9348 阅读 · 0 评论 -
linux mmap详解
转自:http://kenby.iteye.com/blog/1164700共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内转载 2014-11-28 11:00:42 · 1004 阅读 · 0 评论 -
linux 搭建NFS服务器
注:笔者使用执行(没有防火墙):sudoapt-get install nfs-kernel-server 设置服务器输出共享目录及相关内容:sudo vim/etc/exports在末尾加上:共享目录 允许访问网段(rw,sync,no_subtree_check)例如:/home/zhangxiao/hellotest* (rw,sync,no_subtre原创 2014-10-08 16:23:35 · 1034 阅读 · 0 评论 -
linux ssh -T测试github失败的解决方案
Linux配置与搭建Github通常生成ssh key并添加到用户的git后需要进行ssh测试(前面具体过程略),测试方法如下:ssh -T git@github.com正常情况下如果访问成功(等待10秒左右)会出现如下提示:Hi XXXXX! You've successfully authenticated, but Github does not provide shell ac原创 2014-12-10 10:37:38 · 4964 阅读 · 0 评论 -
linux GBSHM驱动调试笔记
GBSHM驱动调试笔记2014/11/29 一、DDR内存分配 OMAP3730核心板上的DDR物理内存地址范围从0x80000000到0x85400000,根据framework/include/physaddr.h文件中的定义,从0x85000000到0x85100000的范围内存用作gbshm共享内存存放属主参数。详细定义如下图:physadd原创 2014-11-29 22:00:13 · 1061 阅读 · 0 评论 -
linux GPMC驱动调试笔记
考试周一直复习没有更博,原创 2014-11-19 22:51:46 · 5298 阅读 · 0 评论 -
Linux下git的基本配置与用法
前提:ubuntu下安装git(ubuntu 10.04)sudo apt-get install gitsudo apt-get install git-core安装完成后使用以下命令查看是否安装成功。git version一、创建git账号,并创建仓库Repo。 NOTE: 实际上是一个远程的(remote)仓库,也叫做在线仓库。与之对应的就是本地仓库,原创 2014-12-12 20:32:27 · 2851 阅读 · 0 评论 -
linux flock的碎碎念
接触LinuxC编程没几天,发现一个小Bug。原创 2014-08-16 12:22:40 · 972 阅读 · 0 评论 -
Vim的常用命令技巧
vim的命令有很多,基本的命令就不提,很多命令在写代码的时候会很方便,我常用的命令总结如下:文本格式化:全文格式化:gg=G / ggvG=单行格式化:==分屏与跳转:横屏:split竖屏:vsplict切换文件:bp /bn查看文件名:file括号匹配:% 文本替换:x,y s/aaa/bbb/g光标跳转:文件头:gg文件尾原创 2014-12-19 14:25:22 · 725 阅读 · 0 评论 -
解压cpio.gz文件
转自:http://linux.chinaunix.net/techdoc/system/2009/06/08/1117444.shtml如何解压cpio.gz文件解压文件第一种方法:zcat lnx_920_disk1.cpio.gz | cpio -idmvzcat lnx_920_disk1.cpio.gz | cpio -idmvzcat lnx_92转载 2015-05-09 12:11:40 · 1095 阅读 · 0 评论 -
Linux 文件系统层次结构标准简介(Filesystem Hierarchy Standard)
文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。在FHS中,所有的文件和目录都出现在根目录"/"下,即使他们存储在不同的物理设备中。原创 2015-04-28 11:31:12 · 3293 阅读 · 0 评论 -
Linux tar命令详解
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg转载 2015-03-16 11:21:29 · 3674 阅读 · 0 评论 -
UIO 子系统结构介绍
------1------为什么出现了UIO?硬件设备可以根据功能分为网络设备,块设备,字符设备,或者根据与CPU相连的方式分为PCI设备,USB设备等。它们被不同的内核子系统支持。这些标准的设备的驱动编写较为容易而且容易维护。很容易加入主内核源码树。但是,又有很多设备难以划分到这些子系统中,比如I/O卡,现场总线接口或者定制的FPGA。通常这些非标准设备的驱动转载 2015-02-26 17:07:06 · 1635 阅读 · 0 评论 -
使用 getopt() 进行命令行处理
转自:http://www.ibm.com/developerworks/cn/aix/library/au-unix-getopt.html引言在早期的 UNIX® 中,其命令行环境(当时的唯一用户界面)包含着数十种小的文本处理工具。这些工具非常小,通常可很好地完成一项工作。这些工具通过较长的命令管道链接在一起,前面的程序将其输出传递给下一个程序以作为输入,整个过程由各种命令行选转载 2015-02-22 14:04:58 · 638 阅读 · 0 评论 -
Linux systemV 消息队列 IPC及Stack smashing detected解决方案
SystemV消息队列简介 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。相关函数msgctl(int msqid, int cmd, struct msqid_ds *buf);//消息队列的控制函数 //c原创 2014-12-26 17:34:32 · 1477 阅读 · 0 评论