linux
suding666
我连你的名字不知道当我第一眼看到你时候我发现我没法淡定了
展开
-
详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo转载 2012-02-07 19:47:58 · 244 阅读 · 0 评论 -
Linux服务Telnet远程登录配置
Linux服务Telnet远程登录配置 出处:http://445053869.blog.51cto.com/473647/107673哇,好久没写博客了。唉,又开始懒惰了。最近,在学习Linux服务器中的搭建,感觉上非常强大。下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方式这一。其中,Telnet服务也是基于C/S模式的。客户端转载 2012-03-20 22:00:06 · 1139 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
Linux Socket编程(不限Linux)“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那转载 2012-03-22 14:48:48 · 441 阅读 · 0 评论 -
/dev/tty
/dev/tty 的特殊用途 (2011-06-22 10:25) 分类: C/C++ 我们知道在Linux的/dev目录下有一些特殊的文件,比如:/dev/tty, /dev/tty0, /dev/tty1 ...还有/dev/pts/0, /dev/pts/1, /dev/pts/2 ... 等。对于它们我们一般感觉比较理解。本文从编程的角度对其进行一些分析。转载 2012-05-10 13:39:53 · 18183 阅读 · 1 评论 -
反转一个线性链表
以下内容为转载,仅作为参考和笔记使用,非标准定义。望批评指教。//题目:输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。//最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前//指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。//链表结点定义如下:struct ListNode {转载 2012-02-07 23:42:09 · 772 阅读 · 0 评论 -
void assert (int expression)
void assert (int expression);判定断言如果这个函数形式的宏的参数表达式等于0(例如,表达式值为false),一个消息将会写到标准错误设备并且调用abort,终止程序运行。显示的详细消息依赖于编译器的具体实现,但是它应该包括:断言失败时的表达式,源文件名称,断言失败出现时的行号。一个通常的格式是:Assertion failed: expressi转载 2012-08-07 17:14:28 · 745 阅读 · 0 评论 -
char 与 unsigned char的本质区别
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,转载 2012-07-25 13:56:04 · 470 阅读 · 0 评论 -
C语言中变量名的命名规则
C语言中变量名的命名规则 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源转载 2012-07-24 21:05:13 · 12550 阅读 · 0 评论 -
C中const的 小结
CONSTconst是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。 C中CONST的使用: 虽然这听起来很简单,但实转载 2012-07-25 09:17:46 · 708 阅读 · 0 评论 -
GNU C中的零长度数组
GNU C中的零长度数组 转载▼在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收转载 2012-08-27 13:54:15 · 974 阅读 · 0 评论 -
CRC校验字节型算法查表法解读
CRC校验字节型算法查表法解读(备忘)本文本人很喜欢,系转载转自:http://blog.csdn.net/suding666/article/details/8078708,若转载对作者本人有侵犯,请作者及时与本人联系,定将删除。以下为转载: http://hi.baidu.com/zhangshe/blog/item/0805e95c2a649647fbf2c0f4.转载 2012-10-16 20:33:38 · 13905 阅读 · 0 评论 -
CRC16校验 ---复制,查表法,用于高速通信校验
CRC16校验 ---复制,查表法,用于高速通信校验 (2011-08-25 20:45:07)转载▼ 前段时间用单片机做高速通信,在主机上增设人机界面,如果通信有出现错误的话,主机出现提示,但是有几次明显出错了。(我是做LED夜景的),灯光变化出现紊乱。但是为什么没有校验出来了,原来用单片机自带的校验也会出现丢失。 想想只能用起CRC校验,如果用CRC32转载 2012-10-16 20:20:25 · 7649 阅读 · 0 评论 -
void 类型总结
2011-04-27 11:14 void 类型总结void 既可以修饰指针,也可以修饰函数返回值,还可以声明函数的参数 void指针类型ANSI新标准增加了一种“void”指针类型,即可以定义一个指针变量,但不指定它是指向哪一种类型数据。ANSI C使用类型void * (指向void的指针)代替char * 作为通用指针的类型。任何类型的指针都可以转换为void转载 2012-11-24 10:46:24 · 933 阅读 · 0 评论 -
SUSElinux中修改主机名
在SLES8中如何修改主机名(hostname) SLES8中可以用yast network来修改主机名(hostname),也可以通过修改配置文件的方式并运行命令实现这个目的 方法1. 通过yast2管理工具进行配置 在console中运行yast2工具修改主机名(hostname) # yast2 network 对于配置未经配置的网卡 "Network cards转载 2012-03-20 21:10:41 · 14656 阅读 · 0 评论 -
SUSE linux下搭建samba共享服务器
SUSE linux下搭建samba共享服务器 2009-10-13 11:43:07标签:linux共享服务器原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yangyunhan.blog.51cto.com/932945/2117591. 安装两个RPM的包,在第三张光盘中,将LINUX第三张光盘放转载 2012-02-18 18:39:57 · 1575 阅读 · 0 评论 -
suselinux10.0 的安装问题
http://www.linuxidc.com/Linux/2008-01/10421p5.htm 你会发现自己无法登陆,因为刚才没有设置什么用户和密码。 解决方法: 重新启动,到grub(登陆选项卡,就是有进入Suse Linux 10.0安全模式的那个蓝色界面)的时候在7秒倒计时完成前按下esc键,你将进入文本模式的grub,用方向键将光标移动到正常启动的选项(第一项)转载 2012-03-19 20:32:41 · 693 阅读 · 0 评论 -
二维数组指针理解(论坛转载)
二维数组指针理解 int b[k], *q=0;//用指针要初始化! q = b; //指针q指向数组b的首地址 以后使用数组b的元素,比如b[?],均可用q[?]代替!(注:?表示某整数索引值) q = b+i;//此时指针q不再指向数组首地址,而是指向b[i]元素的地址 若要给b[i]元素更新值,可以: b[i] = ?; 或者 q[i] = ?转载 2012-02-12 12:16:43 · 953 阅读 · 0 评论 -
a和&a的区别
考察 a和&a的区别。 //代码如下#include void main( ) { int a[6]={1,2,3,4,5,6}; int *p=&a+1; printf("%d,%d\n",*(a+1),*(p-1)); } 输出结果:2,6。 为什么呢?因为数组名a是数组的首地址,即a为&a[0],而&a是数组的指针。当 “int原创 2012-02-07 20:14:12 · 401 阅读 · 0 评论 -
【转】C/C++中的联合体union及CPU大小端判定
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:View Code union myun { struct { int x; int y; int z; }u; int k; }a;转载 2012-02-11 23:55:17 · 491 阅读 · 0 评论 -
C++内联函数(Inline)介绍
C++内联函数(Inline)介绍 介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺转载 2012-02-12 15:49:34 · 334 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式转载 2012-02-14 22:07:44 · 297 阅读 · 0 评论 -
Linux Grep命令
关于Linux Grep命令使用的详细介绍1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和f转载 2012-02-14 22:09:28 · 342 阅读 · 0 评论 -
什么是awk
1.什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter) Weinberg和(Brain)Ker转载 2012-02-14 22:08:52 · 337 阅读 · 0 评论 -
arm-linux-gcc交叉编译环境安装(已验证可行)
arm-linux-gcc交叉编译环境安装(转载) 在SUSElinux下构建嵌入式交叉编译环境 折腾了一下午,终于在Debian下弄好了交叉编译环境,在网上查了一大堆的资料,大都是乱七八糟的,总是出现这样那样的问题,经过尝试和探索,终于搞定了,现将我构建的过程总结一下,作个记录,UBUNTU下也类似。本文地址:http://blog.sina.com.cn/s/blog_5a155e转载 2012-03-25 22:35:07 · 1209 阅读 · 0 评论 -
wget 使用技巧
wget 使用技巧2007-10-14 Toy Posted in TipsRSSTrackback本文出处:http://linuxtoy.org/archives/wget-tips.htmlwget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。转载 2012-03-29 21:23:45 · 441 阅读 · 0 评论 -
如何为嵌入式开发建立交叉编译环境
如何为嵌入式开发建立交叉编译环境恩 梁元 (sunix_yuanenliang@yahoo.com.cn), 软件工程师梁元恩,软件工程师,研究兴趣主要是操作系统,图形学等。您可以通过sunix_yuanenliang@yahoo.com.cn联系他。简介: 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一转载 2012-03-29 22:09:05 · 493 阅读 · 0 评论 -
linux yum命令详解
linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,转载 2012-03-13 21:23:08 · 345 阅读 · 0 评论 -
vi使用方法
vi使用方法(ZT) vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、v转载 2012-03-15 09:53:13 · 331 阅读 · 0 评论 -
C中的volatile用法
C中的volatile用法本文来自以下地址:http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlvolatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编转载 2013-03-19 18:30:28 · 656 阅读 · 0 评论