- 博客(11)
- 收藏
- 关注
转载 linu编程经典书籍介绍
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编
2010-06-13 13:04:00 927
转载 Linux系统下操作的常用快捷键
Linux系统下操作的常用快捷键 学习Linux很长时间了,想想还是把学习中的一些东西总结一下为好;1.使用虚拟控制台 登录后按“Alt+F2”键可以看到“login:”提示符, 这就是第二个虚拟控制台。 一般新安装的Linux有四个虚拟控制台, 可以用“Alt+F1”到“Alt+F4”来访问。虚拟控制台最有用的时候是当一个程序出错锁住输入时可以切换到其他虚拟控制台,登录进入后用kill命令杀掉这个出错的进程。 2.拷贝与粘贴 字符界面(不管是Slackware 还是RedHat 的)安装后,每次启
2010-06-24 20:25:00 15254
转载 像说话一样写代码
<br />像说话一样写代码 前段时间听到一个做测试的同事说写代码好难啊,我就开玩笑问他,“说话难吧?”。“那也挺难的”,他笑着回答。其实我总感觉写代码和说话是一回事,当我们可以把问题说清楚的时候代码也就水到渠成了。为了更好地让大家感觉到这点,我们就开始边说话边写代码吧! 1 层次感。当你说明如何做一个复杂的事情的时候,通常你会说,“首先……;然后……;最后……。对于第一步……(可能又是一串的首先,然后,最好)”。从总到分,层次感让听众可以比较清晰地接受。代码的表达可能是这样的: cl
2010-06-24 09:52:00 1231
转载 程序员深思语,导师语录
<br />导师语录 大学时专业是机械,工作后来才干了软件。所以对于软件我可以说是半路出家。但一路走来还真应该感谢几位导师以及他们的几句话,这些话让我在钻研技术的同时也在不断思考。1 可以理解的才是代码,无法理解的是垃圾 这是我进入公司后印象深刻的第一句话,这句话也让我立刻意识到我之前写过的成千上万行曾经还让我自信满满的代码很可能就是垃圾,因为自从我写过后就不想再去看。从那以后,我就开始为不制造垃圾而努力! 2 最难的是命名 那时导师无论对设计还是代码都要求很严格。代码检查的时候会不时地提出一些
2010-06-24 09:46:00 794
转载 I/O重定向详解及应用实例
<br /><br />I/O重定向详解及应用实例<br />1、 基本概念(这是理解后面的知识的前提,请务必理解)<br />a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;<br />b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;<br />c、 用 < 来改变读进的数据信道(stdin),使之从指定的档案读进;<br />d、 用 > 来改变送
2010-06-23 22:51:00 485
原创 段错误 gdb调试
<br />1. gdb调试代参数的程序,可以先用 gdb ./out进入调试 ,然后用r ./out 参数一 参数二 就可以了<br />2.codeblocks 调试make程序还没弄懂,以后改进????????<br />3.gdb 用于命令bt 可以查看函数堆栈。<br />4.http://blog.csdn.net/samehai/archive/2007/09/27/1803521.aspx<br />http://fanqiang.chinaunix.net/program/other/
2010-06-11 17:34:00 1128
原创 ubuntu 下code blocks 安装全过程
ubuntu 安装code blocks全记录(一)安装步骤:1.先把编译环境,C库、C++库和Boost库装好,如下:sudo apt-get install build-essential* 有可能安装 build-essential 后gdb就已经安装过了 sudo apt-get install gdb2. 在 Ubuntu 软件中心 中安装 Code::Blocks IDE3. 安装 Code::Blocks 的调试组件 Valgrind 用来探测内存泄露的:sudo apt-get inst
2010-06-09 19:21:00 18911 1
转载 linux 终端命令状态控制快捷键
<br /><br />重点:ctrl+s可以暂停终端运行,ctrl+q后恢复继续运行。很有用,可以暂停一下,看看运行到哪了,或者干些别的。<br /> <br /> <br />如果C或者shell程序禁止了CTRL+C信号,那么在终端按CTRL+C组合键将不能终止程序,此时要在终端终止这个程序只能按CTRL+/组合键,在默认情况下它产生SIGQUIT信号.<br /> <br />很多刚从windows转移到linux上来工作的同事,在用vim编辑程序时,常常会习惯性的按下Ctrl s保存文件内容。殊不
2010-06-05 22:29:00 4785
原创 c语言值传递,地址传递,引用传递(引用传递只适用于c++)
一. 三道考题开讲之前,我先请你做三道题目1. 考题一:程序代码如下:void Exchg1(int x, int y) { int tmp; tmp=x; x=y; y=tmp; printf(“x=%d,y=%d/n”,x,y)}void main(){ int
2010-06-04 17:33:00 10082 9
原创 二重指针
二重指针的一个问题分析(面试题)#include #include #include void Getmemery(char *p){ p=(char *)malloc(100);}void main(){ char *str=NULL; Getmemery(str); strcpy(str,"hello world"); printf("%s",str); free(str);}编译没有问题的,但是为什么执行的时候会错误退出呢?根据现象,很明显是指针的非法访问了,但是问
2010-06-04 16:32:00 7087 6
转载 memset用法详解(转)
memset用法详解(转)memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置. 一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 而不是 memset(a, 20, 0) 第二: 过度使
2010-06-02 22:13:00 839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人