分类目录归档:网络杂文

有意思的东西大家一起来分享,所有与本站内容不相关的贴都可能会被移至这里,广告贴除外

编程修养(二)
HOT

6、if 语句对出错的处理———————————我看见你说了,这有什么好说的。还是先看一段程序代码吧。     if ( ch >= '0' && ch <= '9' ){        /* 正常处理代码 */    }else{ ...
阅读全文

c语言的编程风格
HOT

第一章:缩进格式  Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受.   理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易.   现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在...
阅读全文

关于学习编程和C语言
HOT

首先问你一个问题:你们在学校都学些什么课程?问这个问题的原因是,我认为学校的计算机科学基础课很重要。如果你所在学校的课程设置合理,那你应该先把主要精力花在这些基础课上。很多学生看到基础理论就茫然,不知道这些图表,符号,甚至硬件的知识对将来的软件开发有什么用。用处大得很哪。比如,操作系统课里讲到的多线程的东西在系统编程里很有用。又比如,尽管你将来不会去涉及电脑的硬件,计算机架构里的知识对分析算法的性...
阅读全文

"安全第一"的C语言编程规范
HOT

编者按: C语言是开发嵌入式应用的主要工具,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统对软件安全性有更苛刻的要求。1998年,MISRA指出,一些在C看来可以接受,却存在安全隐患的地方有127处之多。2004年,MISRA对C的限制增加到141条。  嵌入式系统应用工程师借用计算机专家创建的C语言,使嵌入式系统应用得以飞速发展,而MISRAC是嵌入式系统应用工程师对C...
阅读全文

C语言嵌入式系统编程修炼之软件架构(三)篇
HOT

硬件驱动模块  一个硬件驱动模块通常应包括如下函数:  (1)中断服务程序ISR  (2)硬件初始化  a.修改寄存器,设置硬件参数(如UART应设置其波特率,AD/DA设备应设置其采样速率等);  b.将中断服务程序入口地址写入中断向量表:/* 设置中断向量表 */m_myPtr = make_far_pointer(0l); /* 返回void far型指针void far * */ m_my...
阅读全文

C语言嵌入式系统编程修炼之软件架构(二)篇
HOT

单任务程序典型架构  (1)从CPU复位时的指定地址开始执行;  (2)跳转至汇编代码startup处执行;  (3)跳转至用户主程序main执行,在main中完成:  a.初试化各硬件设备;   b.初始化各软件模块;  c.进入死循环(无限循环),调用各模块的处理函数  用户主程序和各模块的处理函数都以C语言完成。用户主程序最后都进入了一个死循环,其首选方案是:while(1){}  有的程序...
阅读全文

C语言嵌入式系统编程修炼之软件架构(一)篇
HOT

模块划分  模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念:  (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;  (2) 某模块提...
阅读全文

什么是C语言程序设计?
HOT

(一)“项目驱动”式教学 目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。 c语言程序设计是过程性程序...
阅读全文

李开复给计算机系大学生的建议
HOT

很多在校的大学同学问我们:“我今年还没有到毕业班,但我很想知道,如果将来想申请Google中国工程研究院,现在应该如何让自己做好准备?”下面是Google中国总裁李开复博士和其他一些Google资深的华人工程师给广大同学的建议。 (1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等...
阅读全文

关于 C/C++ 语言图形编程
HOT

    最近有不少人问我如何用 C/C++ 语言进行图形编程,所以在此发表一下我的浅见。      C/C++ 语言标准中没有图形函数。图形编程是面向系统的,需要学习 api(应用程序接口application programming interface)。例如tc中的graphics.h头文件中的图形函数是面向 do...
阅读全文

这18条背下来没人敢和你忽悠CPU
HOT

1.主频    主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。CPU的主频=外频×倍频系数。很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差。至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel和AMD,在这点上也存在着很大的争议,我们从Intel的产品的发展趋势,可以看出In...
阅读全文

WIN32内存管理笔记
HOT

内存管理的概念进程和内存空间进程: 一旦程序正在运行,它就叫进程,进程拥有它自己的内存,文件句柄及其他系统资源. Windows任务栏显示的是主窗口而不是进程,单个进程可能有几个主窗口,每个窗口都由它自己的线程支持.每个进程都具有它自己"私有"的4GB虚拟地址空间, 它包括:程序的EXE映像,所加载的任何非系统的DLL(包括MFC DLL),程序的全局数据,内丰映射文件等等.Windows95的进...
阅读全文

MSNMessenger的协议的访问测试
HOT

里面会产生一些乱码,这是因为MSN Messenger命令使用纯ASCII码。对非ASCII码字符使用URL编码。命令的语法是XXX错 误无论是由于客户端发出的命令无效,参数无效,还是其他什么原因,服务器可以返回一个错误。格式为XXX测试开始:ns.last:2006-07-25T02:15:36.943-07:00 ns.last:2006-07-25T02:15:36.943-07:00 ns...
阅读全文

C#和C++的速度大比拼
HOT

C#目前是微软.NET平台首推的应用程序开发语言。C#编写的应用程序必须运行在一个特殊的环境中,即受控环境(managed)。与以往非受控(unmanaged)的C++相比,C#应用程序的性能到底如何呢?经过几个方面的性能测试,我们发现C#应用程序的运行速度远远不如非受控C++应用程序。在这场速度的大比拼中,非受控C++具有明显的优势。它将一如既往地成为大多数程序员的最爱。  ...
阅读全文
4 页 / 共 13