
Linux
Helloguoke
这个作者很懒,什么都没留下…
展开
-
多进程和多线程的区别(转)
很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。我想,只要你不是整天都写那种intmain()原创 2013-11-22 11:02:12 · 609 阅读 · 0 评论 -
Vim中的空格和tab的替换
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格: set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换: TAB替换为空格: :set ts=4:set expandtab:%retab! 空格替换为TAB::set转载 2014-10-31 18:57:37 · 2285 阅读 · 0 评论 -
linux grep命令详解
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re转载 2014-11-21 09:46:52 · 637 阅读 · 0 评论 -
Vim的命令大全
删除一行:dd 删除一个单词/光标之后的单词剩余部分:dw 删除当前字符:x 光标之后的该行部分:d$ 文本删除dd 删除一行d$ 删除以当前字符开始的一行字符 ndd 删除以当前行开始的n行dw 删除以当前字符开始的一个字ndw 删除以当前字符开始的n个字 D 与d$同义 d转载 2014-10-31 19:09:47 · 391 阅读 · 0 评论 -
linux C之access函数
access():判断是否具有存取文件的权限相关函数 stat,open,chmod,chown,setuid,setgid表头文件 #include定义函数 int access(const char * pathname, intmode);函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合,R_OK,转载 2014-12-12 19:02:12 · 653 阅读 · 0 评论 -
Ubuntu设置共享目录
Samba 是一款功能强大的共享工具,可以实现与windows的共享,就是我们经常在windows计算机之间使用的网上邻居功能,可以共享文件和打印机等。今天要介绍的是在 ubuntu 12.04 中安装和设置,当然也可以在以前的版本上使用。 在Ubuntu上安装Samba: 1 安装Samba文件 我们需要做的第一件事是安装Samba,你可以在Ubuntu软件中心搜索软件,然后安转载 2015-11-18 18:49:20 · 841 阅读 · 0 评论 -
程序员知识体系必不可少的
1.服务端如何解决来自客户端压力2.客户端如何避免造成对服务端压力3.客户端与服务端通讯如何避免数据丢失而又不延时4.网络请求中阻塞和非阻塞方式的实现5.什么是框架,常用的框架是什么6.单元测试和集成测试的概念7.select与epoll区别原创 2016-03-16 18:17:36 · 876 阅读 · 0 评论 -
Linux查看进程所使用资源限制
查看方法:ulimit -a 软限制下面是Ubuntu12.04 x64系统下,进程资源限制情况:core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size原创 2016-08-05 18:41:18 · 3320 阅读 · 0 评论 -
img文件挂载
1.挂载:将sys.img文件挂载到system目录mount -o loop sys.img system2.卸载:卸载system目录的挂载文件umount -v system原创 2016-10-19 13:29:51 · 1905 阅读 · 0 评论 -
linux 查看文本内容
linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 或 tail -n 10 /etc/passwd tail -f /var/lo原创 2017-07-03 13:22:35 · 930 阅读 · 0 评论 -
vim常用命令
1.查找替换:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky:n,$s/vivian/sky/gc 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky原创 2014-09-25 16:42:17 · 437 阅读 · 0 评论 -
Virtualbox识别U盾等USB设备
默认情况下,Virtualbox是无法读取插到主机的U盘、如果需要支持,需要安装 Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack 下载地址www.virtualbox.org/wiki/Downloads下载与你virtualbox版本相对应的版本。如我在ubuntu12.04下当前最新的为4.1.12,则需要下载Oracle_VM转载 2014-09-10 22:36:31 · 2933 阅读 · 0 评论 -
ubuntu下安装mysql(转)
现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图: 由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-servermy-client进行安装。下图:输入Y进入到安装界面,在安原创 2013-11-22 11:00:19 · 579 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有原创 2013-11-22 11:02:15 · 603 阅读 · 0 评论 -
linux端口重用
原址:http://blog.youkuaiyun.com/lwhsyit/article/details/3279439需要改/usr/include/asm/socket.h:/* To add :#define SO_REUSEPORT 15 */freebsd与linux下bind系统调用小结只考虑AF_INET的情况(同一端口指ip地址与端口号都相同)1.freebs转载 2013-12-17 09:48:21 · 622 阅读 · 0 评论 -
win7下制作ubuntu系统安装启动盘和U盘安装ubuntu全过程
原址:一.制作ubuntu的安装U盘 1.前期准备 下载ubuntu12.04的镜像文件,地址:http://www.ubuntu.com/download/desktop/zh-CN 下载制作工具:Universal-USB-Installer-1.9.1.4.exe – October 23, 2012 工具的下载地址转载 2014-07-15 21:54:21 · 763 阅读 · 0 评论 -
Shell脚本之sed篇
Shell脚本之sed篇目录:一、概述二、sed基本语法格式三、简单正则表达式四、sed脚本指令(注释、替换、删除、追加、打印、下一行、读写文件、退出、多行模式)五、综合案例一、概述1.sed是一款流编辑工具,用来对文本进行过滤与替换工作,特别是当你想要对几十个配置文件做统计修改时,你会感受到sed的魅力! sed通过输入读取文件内容,但一次仅读取一行转载 2014-07-18 19:13:04 · 886 阅读 · 0 评论 -
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (转载 2014-07-23 16:36:14 · 588 阅读 · 0 评论 -
Makefile 编译时如何输出打印信息
在makefile中打印输出信息的方法是:$(warning xxxxx)或者$(error xxxxx)输出变量方式为:$(warning $(XXX))例如原创 2014-07-23 16:46:49 · 23918 阅读 · 2 评论 -
AWK常用的命令实例
awk流程是逐行处理的,默认从文件的第一行一直处理到文件最后一行,还要知道awk的基本命令格式是'pattern{action}'先匹配各种各样的样式,然后大括号里处理如何打印输出,默认的只要匹配了pattern就{print $0},如果pattern未命中其判断值为假(0)那么久不会再去处理{action}了pattern命中则为判断值为真(非0)就去处理{action}。awk 用法:a转载 2014-06-19 10:54:43 · 807 阅读 · 0 评论 -
vim tab变空格
对于使用vim的程序员来说,shiftwidth,tabstop,softtabstop绝对是经常接触的三个缩进因素。能否有方便美观的,整体化的缩进,主要是由他们相互间的配合决定。在经过一段时间试用后,总结一下我的设置经验。1 shiftwidth:这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。转载 2014-07-29 14:54:35 · 812 阅读 · 0 评论 -
Linux c++程序运行问题汇总
1.root权限运行程序,找不到当前目录动态库linux默认无法调用可执行文件当前目录下的动态链接库文件,比如.so文件,必须要设置exportLD_LIBRARY_PATH=./,可执行程序才能找到当前目录动态库文件。...原创 2019-04-18 14:31:12 · 525 阅读 · 0 评论