
linux
「已注销」
这个作者很懒,什么都没留下…
展开
-
特殊权限
特殊权限的介绍Set UID当s这个标志出现在文件所有者的x权限上时,如/usr/bin/passwd这个文件的权限状态:“-rwsr-xr-x.”,此时就被称为Set UID,简称为SUID。那么这个特殊权限的特殊性的作用是什么呢?1、SUID权限仅对二进制程序(binary program)有效;2、执行者对于该程序需要具有x的可执行权限;3、本权限仅在执行该程序的转载 2016-09-11 19:59:50 · 524 阅读 · 0 评论 -
vim配置
一:YouCompleteMe代码补全:1. sudo apt update2. sudo apt install cmake3. sudo apt install clang4. sudo apt install python-dev5. 下载YouCompleteMegit clone --recursive git://github.com/Vallori原创 2017-08-26 19:28:53 · 245 阅读 · 0 评论 -
GDB的使用
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自转载 2017-08-24 13:35:19 · 262 阅读 · 0 评论 -
fork()详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2017-08-22 16:53:37 · 391 阅读 · 0 评论 -
$$ $! $?
$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令转载 2017-07-28 11:40:46 · 324 阅读 · 0 评论 -
shell中$(( ))、$( )与${ }的区别
原文链接命令替换在bash中,$( )与` `(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。exp 1$ echo today is $(date "+%Y-%m-%d")today is 2014-07-01$( )与``转载 2017-08-01 16:17:30 · 274 阅读 · 0 评论 -
shell的${}使用
${param:-default} If param is null, then set it to the value of default .${#param} Gives the length of param${param%word} From the end, removes the smallest part of param thatmatches word原创 2017-08-01 16:08:54 · 381 阅读 · 0 评论 -
shell中的eval与$(())
简要来说就是对其后的表达式反复求值,直到得到最终结果foo=10x=fooeval y='$'$x ======> y=$foo ====> y=10echo $y结果为 10原创 2017-07-20 23:54:05 · 635 阅读 · 0 评论 -
shell的$()与``
$()与``的作用是相同的,都是取命令的执行结果例:x=`ls`echo $x结果将会列出当前目录的文件x=$(ls)同样如此原创 2017-07-21 00:16:32 · 270 阅读 · 0 评论 -
shell 语句 if for while until case
1. if 语句if thenelifthenelsefi一般多与test 即[] 连用if [ -f file ] 判断一个文件是否存在if [ string1 = string2 ] 判断两个字符串是否相等2.for语句for foo in bar fud 43doecho $foodone3.while原创 2017-07-20 22:22:41 · 296 阅读 · 0 评论 -
shell $与“” 及‘’的含义
定义一个变量a=hahaecho $a ----> hahaecho "$a" ----> hahaecho '$a' ----> $a原创 2017-07-20 22:01:31 · 328 阅读 · 0 评论 -
静态库与共享库
静态库:已有文件 foo.c bar.c pro.c pro.c中的main函数调用foo.c和bar.cgcc -c foo.c bar.car crv libmy.a foo.o bar.ogcc -o program pro.o libmy.o 或 gcc -o program -L. -lmy共享库:gcc -shared -fPIC原创 2017-07-20 16:51:49 · 282 阅读 · 0 评论 -
Makefile的编写等
源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面我们以一个实例来说明如何使用gcc编译器。假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,char **argv)转载 2017-05-28 10:46:03 · 272 阅读 · 0 评论 -
autotools
转载于 http://blog.youkuaiyun.com/suer0101/article/details/75919463.3、autotools工具3.3.1、介绍如果要编译的工程比较大,尝试手动去建立、维护Makefile的话,不仅很复杂,而且费时费力,还容易出错,这时使用autotools工具就是一个不错的选择,只要输入工程中的目标文件、依赖文件、文件目录等信息就可以自动生转载 2016-10-10 18:15:34 · 278 阅读 · 0 评论 -
makefile
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2016-09-19 20:00:56 · 297 阅读 · 0 评论 -
vim gcc gdb make的使用
====================VI编辑器===================================1.命令模式2.插入模式3.末行模式ZZ:保存并退出ww!qq!wqh 左j 下k 上l 右0 行首$ 行尾w 下移一个字nw 下移n个字b 左移一个字nb 左移n个字转载 2016-09-17 12:22:32 · 801 阅读 · 0 评论 -
Ubuntu内核升级以及如何开启BBR加速
BBR是个什么东西我就不赘述了,可以理解为和锐速差不多的一个东西,但是呢,锐速过高的价格和不再低端售卖。导致了我们并无法实现一个免费好用的单边加速功能;所以,在这个前提下,咱们现在可以选择BBR(新的 TCP 拥塞控制算法Bottleneck Bandwidth and RTT)。众所周知,Ubuntu开启BBR的前提是内核必须等于高于4.9,所以想要使用这个牛逼的玩意儿,需要先看看你转载 2017-11-03 22:47:24 · 8723 阅读 · 2 评论