linux
code_greenhand
这个作者很懒,什么都没留下…
展开
-
Ubuntu下使用c++ json库
1.安装 scons 去网站下载源码包编译安装http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz 使用解压命令:tar zxzvf 压缩包文件名进入解压目录执行如下命令: Python setup.py install 然后设置环境变量 export MYSCONS=解压路径原创 2017-07-16 00:59:38 · 1862 阅读 · 0 评论 -
ubuntu14.04配置Apache使用CGI程序
apache所有的配置文件都在/etc/apache2目录下第一步:进入etc/apache2/sites-enabled中编辑000-default.conf文件,打开这个文件,然后去掉图中划线行的注释第二步:进入etc/apache2/mods-enabled中编辑mime.load 文件,在文件中加入图中的一个模块第三步:进入etc/apach原创 2017-06-04 01:44:13 · 444 阅读 · 0 评论 -
vim配置
vim配置文件.vimrc我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码4.按“F2”可以直接消除代转载 2017-05-28 12:31:26 · 180 阅读 · 0 评论 -
tcp三次握手和四次挥手理解
三次握手的原因:三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误“,例子:失效的报文发送给server端,server会以为是client发送的请求报文,server只需要确认一次就可以建立连接,如果没有三次握手的话,建立连接就成功了,由于client没有发送发送连接请求,不会发送数据,server却认为连接已经建立,一直等待client发送数据,这时候原创 2017-05-18 17:19:57 · 257 阅读 · 0 评论 -
linux下动态库的制作
第一步创建好自己的.c和.h文件,编写好代码第二步用动态库编译命令生成.so文件gcc -fpic -shared 生成动态库的文件名(.c文件) -o libt库名.so第三步链接动态库gcc 源文件 -l库名 -L库路径 -I头文件所在目录路径 -g -o 可执行文件这就链接上动态库了、动态库参数-l(小写)指定库名-L(大写)指定路径名原创 2017-05-18 11:53:31 · 279 阅读 · 0 评论 -
git工具使用
github注册注册账号(邮箱)设置SSH-key 为了让客户端有权限访问代码库ssh-keygen -t rsa -b 4096 -C "注册时的邮箱"eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_rsa将公钥($HOME/.ssh/rsa.pub)设置到你的github账号中。在github创建仓库git clone git翻译 2017-05-18 00:38:52 · 183 阅读 · 0 评论 -
shell学习
hello.sh#!/bin/bashecho "hello world1" #echo命令是打印命令#引用变量前面加上$符号即可,{}加不加都一样,主要是为了在字符串引用的时候有边界file='a.txt'echo ${file}#readonly将变量定义为只读变量,只读变量值不可修改myvar="www.baidu.com"readonly myvar#myvar=原创 2017-11-09 20:09:45 · 242 阅读 · 0 评论 -
gdb简单使用调试
gdb 可执行程序 注意调试可执行程序的时候编译成可执行程序一定要加参数-g(生成调试信息)进入gdb调试环境的命令:普通调试:r 运行可执行程序,如果断点了就运行到第一个断点处停止c 继续执行程序,直接运行到下一个断点或者到程序结束b 行号 断点到这一行b 函数名称 断点到这个函数d 编号(delete breakpoint) 删除断点,断点编号从1原创 2017-11-17 13:22:34 · 236 阅读 · 0 评论