linux
chenzhou_cz
这个作者很懒,什么都没留下…
展开
-
段错误 (核心已转储)
今天在Ubuntu上使用c语言写程序,出现了“段错误 (核心已转储)”。所谓段错误就是访问了不可访问的内存,段错误常由以下几种情况引起:1、访问系统数据区2、内存越界如数组越界3、栈溢出C语言中,函数参数的值,局部变量存放在栈中。windows中栈的大小是1M(我的vs2013是这样,可通过“项目”->“属性”->“链接器”->“系统”->“堆栈保留大小”查看和设置)。li原创 2015-04-10 21:00:04 · 1509 阅读 · 0 评论 -
linux中$$、$!、$?等的含义
$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数$#添加到Shell的转载 2015-12-16 14:02:17 · 6060 阅读 · 0 评论 -
diff patch用法
diff和patch是linux下常用的命令,diff用来把两个文件的差异形成一个文件,而patch用diff输出的文件作为输入,可以实现版本的升级(打补丁)。下面简单介绍diff和patch的用法。补丁。一、单个文件diff -uN from_file(源文件) to_file(目的文件) >to_file.patchpatch -p0 patch -RE -原创 2015-05-09 11:08:06 · 571 阅读 · 0 评论 -
git服务器的简单搭建
搭建git服务器需要一台运行linux的机器,我的机器的系统是Ubuntu 14.04,下面以我的机器为例介绍下git服务器的搭建过程,最后介绍一个新项目的创建过程。一、搭建git服务器需要安装的软件:git、openssh-server、openssh-client其中openssh-server和opensssh-client使git能够使用SSH协议在客户端和服务器间传输文件。$原创 2015-08-21 11:24:15 · 388 阅读 · 0 评论 -
Linux命令后台执行的方法
当进程不是守护进程时,不能简单地在命令行后添加一个&,当终端关闭时,该进程也随之关闭。因为通常在终端起动的进程其父进程是终端进程。当终端关闭时,其所有子进程也随之关闭。使进程在后台执行需要使用nohup命令:nohup command > out.log 2>&1 &nohup的作用是将进程的父进程设置为1,即init进程,这样终端关闭时,不会影响该进程。使用2>&1将标准错转载 2015-06-26 17:49:03 · 377 阅读 · 0 评论 -
linux下使用gcc生成静态库和动态库及其使用
本文将将介绍如何在linux下使用gcc生成静态库和动态库,以及如何使用库。一、简单说明库是二进制可执行代码,可以被操作系统载入内存执行。linux下的库有2种:静态库和动态库,它们的区别在于代码被载入的时刻不同,静态库的代码在编译过程中已经被载入可执行程序,因此最终生成的可执行文件比较大,在运行时比较占内存,不过相对快些;动态库的代码是在可执行程序运行时才载入内存的,因此最终生成的可执行原创 2015-04-11 22:51:59 · 516 阅读 · 0 评论 -
vim配置
前段时间,参考了网上的一些资料,把我的vim配置了下(我用的是Ubuntu 14.04),今天来把它总结下,最后的配置效果如下,我的.vimrc文件内容在文章最后。一、vim配置文件全局的vim配置文件是/etc/vim/vimrc,个人用户的vim配置文件是~/.vimrc。在启动vim时,当前用户的~/.vimrc文件会被自动读取,该文件可以包含对vim的一些设置,实现一些基本原创 2015-04-14 17:03:01 · 602 阅读 · 0 评论 -
从键盘输入文件结束符方法
从键盘向程序输入数据序列,输入文件结束符的方法:windows:Ctrl+Z,EnterUnix、Mac OS X:Ctrl+D如可用上面提到的文件结束符来结束如下的循环:int sum = 0, value = 0;while (cin >> value) sum += value;原创 2015-04-19 10:09:56 · 892 阅读 · 0 评论 -
Linux编程中 #define _XOPEN_SOURCE的作用
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的unix通行的标准,可以想见其内容包罗万象。glibc 所实现全部或部分规范下的功能有:1.ISO C: C语言原创 2015-11-26 09:50:42 · 2592 阅读 · 0 评论