摘要: C语言位运算符:与、或、异或、取反、左移和右移 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符含义描述 &按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 |按位或两个相应的二进制位中只要有一个为1,该位的结果值为1 ^按位异或若参加运算的两个二进制位值相同则为0,否则为1 ~取反~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0 >右移将一个数的各二进制位右移N位 阅读全文
posted @ 2013-10-27 16:46 技术让梦想更伟大 阅读(772) 评论(0) 推荐(0)
摘要: 一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的CGI程序具有执行速度快、安全性高(因为C语言程序是编译执行且不可被修改)等特点。 CGI接.. 阅读全文
posted @ 2013-10-27 15:14 技术让梦想更伟大 阅读(959) 评论(0) 推荐(0)
摘要: 我们在学习C语言的32个关键字时,大家都不太注意volatile这个关键字,volatile是一个类型修饰符。volatile的中文意思是“易变的”。那么在程序中我们在什么情况下才使用他呢?我们在分析内核时经常看到这个关键字的使用。举例如下:view plaincopy to clipboardprint?structtask_struct{volatilelongstate;/*-1unrunnable,0runnable,>0stopped*/void*stack;atomic_tusage;unsignedintflags;/*perprocessflags,definedbelo 阅读全文
posted @ 2013-10-27 13:57 技术让梦想更伟大 阅读(532) 评论(0) 推荐(0)
摘要: 现在学嵌入式的话,最主要是要把C语言熟悉,比如指针,链表,共用体,结构体等,还是得听老师的话。。 在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我绝得语言之所以能称之为语言,它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具,作为语言那肯定得有自己的语法,要想相互交流肯定得先学好它的语法吧(比如像表达式,函数,循环,指针)我称之为C语言的语法。C语言虽然很强大但是他也有不少陷... 阅读全文
posted @ 2013-10-27 09:37 技术让梦想更伟大 阅读(492) 评论(0) 推荐(0)
摘要: Linux系统对你的硬件要求不是很高,你可以参照你的系统上面的参数进行对照,Linux系统的初衷就是以最低的配置完成最高的性能,随意,现在的计算机都可以安装这个系统的,你不要顾虑多了,但是分区你不用系统自己给你的分区,那样,,你有很多东西就会在安装系统的时候掉了,但是如果你的计算机不是用来全部安装L 阅读全文
posted @ 2013-10-27 07:56 技术让梦想更伟大 阅读(11634) 评论(0) 推荐(0)
摘要: 一切皆Socket! 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write(... 阅读全文
posted @ 2013-10-26 22:45 技术让梦想更伟大 阅读(314) 评论(0) 推荐(0)
摘要: 1. OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的数据结构;同时这些协议的组合应该能处理所有可能的硬件错误以及其它异常情况。为了保证这些协议工作的协同性,应当将协议设计和开发成完整的、协作的协议系列(即协议族),而不是孤立地开发每个协议。 在网.. 阅读全文
posted @ 2013-10-26 21:45 技术让梦想更伟大 阅读(618) 评论(0) 推荐(0)
摘要: 如何避免win7自动创建200M隐藏分区1安装win7到选择安装到哪个分区的时候,不能选择 unallocated diskspace ,也不能选 delete 已有的分区(例如C盘)安全的做法是:格式化(format)已有的分区再安装,不喜欢格式化的童鞋可以选一个已经格过的分区安装。2如何跳过200mb 主分区的微软系统数据保护锁呢?答案其实很简单,就是在安装的时候不要让W7系统光盘为你的硬盘进行分区而应该是安装W7系统前事先把硬盘分区做好后再安装W7系统。特别提示:3安装时建议在百度中搜一下“如何删除win7 中200M隐藏分区”关键字:强烈建议童鞋们不要将200MB的隐藏分区安装到你的硬 阅读全文
posted @ 2013-10-26 19:45 技术让梦想更伟大 阅读(441) 评论(0) 推荐(0)
摘要: 长痛不如短痛啊,该不该装个双系统呢,纠结。。一般的组合为windows xp和windows 7,不过也有win7和win8的,三者同时有的也有不少。双系统的好处就不用我多说了,今天我就来说一下xp和7双系统的安装方法。 工具/原料​系统镜像方法/步骤1从xp升级到windows7方法是非常简单的,采用硬盘安装的方法是最简便和快捷的,而且要比光盘安装快很多。所以,在本经验中,我着重来介绍硬盘安装的方法。2首先在网上下载 一个windows7的系统镜像。最好下载原版的系统,具体的版本可以根据自己的需要来选择。3下载好系统镜像之后,找一个虚拟光驱软件,将此系统镜像加载,加载之后关掉这个虚拟软... 阅读全文
posted @ 2013-10-26 18:10 技术让梦想更伟大 阅读(316) 评论(0) 推荐(0)
摘要: 连风大神都没用过这个ADS1.2,什么破玩意儿啊,好像板子里面的资料也没有找到有这个软件,但是网上有滴,ADS1.2 集成开发环境的使用还是要会的,,, ARM ADS 全称为ARM Developer Suite 。是ARM 公司推出的新一代ARM 集成开发工具。除了可以安装在WindowsNT4 、Windows 2000 、Windows 98 和Windows95 操作系统之外,还支持Windows XP 和Windows Me 操作系统。就是没有win7,但是咨询大神,说是可以的,吓了我一跳呢。还好可以。 命令行开发工具: ADS 提供下面的命令行开发工具:armcc(AR... 阅读全文
posted @ 2013-10-26 11:18 技术让梦想更伟大 阅读(1678) 评论(0) 推荐(0)