![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Program language
文章平均质量分 77
menuconfig
当别人前进时,你不能妒忌,当别人妒忌时,你必须前进。
展开
-
C 语言最大难点揭秘
C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资料)和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。更糟的是,如果按我的思路考虑,当今的许多 C 和 C++ 程序员可能都会认为内存错误是不可控制而又神秘的顽症,它们只能纠正,无法预防。转载 2007-06-25 10:04:00 · 791 阅读 · 0 评论 -
高质量C编程指南
高质量C++/C 编程指南文件标识:当前版本: 1.0作 者: 林锐 博士文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件 完成日期: 2001 年7 月24 日高质量C++/C 编程指南,v 1.02001 Page 2 of 101版 本 历 史版本/状态 作者 参与者 起止日期 备注V 0.9草稿文件林锐2001-7-1 至2001-7-18林锐起草V 1.0正式文件林锐2001转载 2007-06-25 15:16:00 · 1342 阅读 · 0 评论 -
各种计算机语言的经典书籍
1、JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著----------------Bruce EckelJAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Ca转载 2007-07-20 17:17:00 · 1223 阅读 · 0 评论 -
指针
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading转载 2007-08-07 16:38:00 · 542 阅读 · 0 评论 -
Microsoft编写优质无错C程序秘诀
编程精粹─── Microsoft编写优质无错C程序秘诀 Writing Clean Code─── Microsoft Techniques for Developing Bug-free CPrograms Steve Maguire 著姜静波佟金荣译麦中转载 2007-08-16 10:21:00 · 3395 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道
C语言嵌入式系统编程修炼之道作者: 宋宝华出处: 天极网责任编辑: 方舟不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次转载 2007-08-22 10:11:00 · 836 阅读 · 1 评论 -
Linux 下 C 语言编程
Linux 下 C 语言编程 原著:Rick McMullin前言Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. 在本文中你将学到以下知识: 什转载 2007-08-22 10:16:00 · 739 阅读 · 0 评论 -
Perl、PHP、ASP、JSP技术比较
本文将对目前最常用的四种动态网页语言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)进行一些技术性的比较。 Perl Perl(Practical Extraction and Report L转载 2007-08-22 14:25:00 · 600 阅读 · 0 评论 -
“Hello world!”的N种写法
在初学一门编程语言的时候,写一个“Hello world!”程序是最常见的入门方法。通过写一个成功的“Hello world!”,可以实践这门语言最基本的语法特性,还可以带给自己成就感,真是一举两得。C/C++语言本身有很多特性,如果能够将这些技术分解出来变 成一个个的“Hello world!”,并且将这些技术点到为止,貌似也算是一件善事。这里,列举了10个“Hello world!”程序,转载 2007-08-30 10:37:00 · 738 阅读 · 0 评论 -
跟我一起写 Makefile
跟跟我一起写 Makefile陈皓 (CSDN)概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE 都为你做了这个工作,但我觉得要作一个好的和professional 的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不转载 2007-08-29 15:19:00 · 1261 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总
1. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数转载 2007-08-30 10:34:00 · 3724 阅读 · 0 评论 -
Java精华积累:每个初学者都应该搞懂的问题!
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”转载 2007-09-03 11:57:00 · 570 阅读 · 0 评论 -
熊猫烧香 - 核心源码 (僅供研究使用!後果自行負責 )
熊猫烧香 - 核心源码 --------------------------------------------------------------------------------僅供研究使用!後果自行負責 代码:--------------------------------------------------------------------------------程序代码pr转载 2007-09-03 12:00:00 · 633 阅读 · 0 评论 -
嵌入式C/C++语言精华文章集锦
嵌入式C/C++语言精华文章集锦C/C+语言struct 深层探索............................................................................2C++中extern "C"含义深层探索......................................................................转载 2007-09-03 15:00:00 · 5600 阅读 · 0 评论 -
用于编写configure.in的Config语言简介
1. 介绍Config语言不是bash. Config语言是一种Linux内核配置语言. config.in and Config.in都是使用本语言编制而成. 尽管它看起来,通常工作时,很象一个SH语言的子集,CONFIG语言有更加严格的语法和不同的语义.CONFIG语言编程的基本指南:仅使用在CONFIG.IN文件中出现的编程语句.2. 说明有四各配置程序可以解释和识别Conf转载 2007-09-06 13:38:00 · 2805 阅读 · 0 评论 -
Linux内核2.6.14源码分析-双向循环链表代码分析
Linux内核源码分析-链表代码分析 分析人:余旭 分析时间:2005年11月17日星期四 11:40:10 AM 雨 温度:10-11度 编号:1-4 类别:准备工作 Email:yuxu9710108@163.com 时代背景:开始在www.linuxforum.net Linux内核技术论坛上面发贴,在网友的帮忙下,解决了一些问题。 版权声明:版权保留。本文用作其他用途当经作者本人同意,转载转载 2007-09-06 14:15:00 · 727 阅读 · 0 评论 -
Java学习从入门到精通
Java学习从入门到精通一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有转载 2007-09-13 16:39:00 · 691 阅读 · 0 评论 -
DES加密算法的C语言实现
#include /* DES VERSION 0.4 CREATED BY SIMPLE SOURCE AT 2007.3 *//* COMPETENCE : * P4 3.0G 512M * 3000000 TIMES ENCRYPTION WITH CREATED SUBKEYS * 26.784 SECONDS (ABOUT 0.85M/S)*/static __i转载 2007-09-13 16:27:00 · 1748 阅读 · 1 评论 -
C语言缺陷与陷阱(笔记)
C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。第一部分研究了当程序被划分为记号时会发生的问题。第二部分继续研究了当程序的记号被编译器组合为声明、表达式和语句时会出现的问题。第三部分研究了由多个部分组成、分别编译并绑定到一起的C程序。第四部分处理了概念上的误解:当一个程序具体执行时会发生的事转载 2007-09-13 16:25:00 · 782 阅读 · 0 评论 -
C语言面试题大汇总
4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局转载 2007-09-13 17:12:00 · 1223 阅读 · 0 评论 -
C++ 库汇总(网址+简介)
基础类1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobbs程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。转载 2007-09-18 16:59:00 · 632 阅读 · 0 评论 -
VBS脚本病毒原理分析及防范
一、Vbs脚本病毒的特点及发展现状 VBS病毒是用VB Script编写而成,该脚本语言功能非常强大,它们利用Windows系统的开放性特点,通过调用一些现成的Windows对象、组件,可以直接对文件系统、注册表等进行控制,功能非常强大。应该说病毒就是一种思想,但是这种思想在用VBS实现时变得极其容易。VBS脚本病毒具有如下几个特点: 1.编写简单,一个以前对病毒一无所知的病毒爱好者转载 2007-10-16 11:27:00 · 3867 阅读 · 3 评论 -
"莫国防"病毒(win32.mgf)源代码
; 警告:本程序仅供各位学习研究,不许更改本程序成病毒新变种,更不允许添加破坏性代码,各位切记! ;写毒目的:;1,崇拜陈盈豪,欲与CIH一比高低;;2,传播技术,提高国人的水平(如果你把源程序读懂,并跟踪一遍病毒,你的技术会大大提高);;3,让世界知道中国还是有人的;;相关技术:;1,进入RING0:在WIN98用和CIH一样的技术,直接往GDT添加CALLGATE;在WIN 2000/转载 2007-10-16 11:33:00 · 1317 阅读 · 0 评论 -
红色代码分析及清除
CodeRed 蠕虫病毒未对中文视窗系统造成多大影响,不过近来的CodeRed II型可是专门针对中文系统的病毒,最新的 CodeRed.v3 蠕虫病毒继承了CodeRed II的大部分功能。 同样是有意针对中文Windosws操作系统的攻击性病毒,它与CodeRed II都将对简体中文/繁体中文Windows系统进行双倍的攻击。 别名:CodeRed.v3, CodeRed转载 2007-10-16 11:41:00 · 944 阅读 · 0 评论 -
CC攻击的原理
DDOS攻击中最流行的也是威力最大的就是基于页面的DDOS以及将这个攻击理论发挥得淋漓尽致的攻击工具CC,本文特邀CC作者和我们共同了解CC的相关攻击原理和防范方法,希望能让更多的朋友了解这样的攻击方式并能防范它。 蝴蝶:前段时间上海一家游戏娱乐公司的网站遭到了基于页面请求的DDOS分布式拒绝服务攻击,网站陷入完全瘫痪状态,并被黑客的匿名信勒索,金额高达10万元,而在勒索过程中,这群黑客转载 2007-10-16 11:42:00 · 1051 阅读 · 0 评论 -
缓冲区溢出原理学习
什么是缓冲区溢出? 缓冲区,简单说来是一块连续的计算机内存区域, 可以保存相同数据类型的多个实例。动态变量在程序运行时定位于堆栈之中。 我们这里只关心动态缓冲区的溢出问题, 即基于堆栈的缓冲区溢出。 进程的内存组织形式 一个进程在内存中被分成三个区域: 文本, 数据和堆栈。 文本区域是由程序确定的, 包括代码(指令)和只读数据。 该区域相当于可执行文件的文本段。 这个区域通常被标转载 2007-10-16 12:08:00 · 904 阅读 · 0 评论 -
zip 的压缩原理与实现
无损数据压缩是一件奇妙的事情,想一想,一串任意的数据能够根据一定的规则转换成只有原来 1/2 - 1/5 长度的数据,并且能够按照相应的规则还原到原来的样子,听起来真是很酷。半年前,苦熬过初学 vc 时那段艰难的学习曲线的我,对 MFC、SDK 开始失望和不满,这些虽然不算易学,但和 DHTML 没有实质上的区别,都是调用微软提供的各种各样的函数,不需要你自己去创建一个窗口,多线程编程时,也不需要转载 2007-10-16 12:09:00 · 1121 阅读 · 0 评论 -
深刻剖析经典面试题之一:堆和栈的区别
堆(heap)和栈(stack)的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全转载 2007-10-08 15:23:00 · 1102 阅读 · 0 评论 -
微软面试题目完全版
网上有不少Microsoft的测试题,引来不少的眼光。在这里把所有的测试题加以整理,再附上答案。(个别题目答案有多种,文本仅代表作者的思路)每道题的后面会给出一个时间。这个时间是作者做出该题所用的时间。(注意,这不是什么标准时间,相信所有浏览本试卷的朋友都会在某一道或多道题上找到灵感,迅速解题的) 一.最基本题型(说明:此类题型比较简单) 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若转载 2007-10-08 15:31:00 · 1120 阅读 · 0 评论 -
const用法详解
面向对象是C++的重要特性.但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重 const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化 const int转载 2007-10-10 09:56:00 · 889 阅读 · 0 评论 -
C程序单链表面试题详解
测试空间旗下大头针出品 最近C语言辅导过程中,发现有很多同学对于有关C语言链表的问题一直不是很清楚,而在最近部分临毕业学员应聘测试工作中又遇到单链表的问题而且反应不是很熟练这块的内容。今天就谈谈有关但单链表的基本用法。链表1。是由结构体和指针构成的。2。包括两个部分一个是数据域和指针域。3。链表中的结点分为两类:头结点和一般结点。头结点是没有数据域的。4。基本操作转载 2007-10-10 10:10:00 · 994 阅读 · 0 评论 -
C和C++面试问题
2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。循环链表,用取余操作做3.不能做switch()的参数类型是:switch的参数不能为实型。4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指转载 2007-10-08 15:25:00 · 1809 阅读 · 0 评论 -
GOOGLE的一份面试题揭密
GOOGLE公司的一份面试题揭密 今年10月底,Google在美国《麻省技术评论》、《LinuxJournal》、《Mensa》、《今日物理》等几本专业杂志上刊登了一份 “Google实验室能力倾向测试”的试卷,开头蛊惑地写着“试试看!把答案寄回Google,你有希望去Google总部参观,并成为我们其中一员”。 1、解答下面的隐藏等式,其中的M和E的值可以互换,但不允许第一位是0: WWWDOT转载 2007-10-08 15:28:00 · 955 阅读 · 0 评论 -
微软面试中简单的算法题目
算法题 1.链表和数组的区别在哪里? ANSWER 主要在基本概念上的理解。但是最好能考虑的全面一点,现在公司招人的竞争可能就在细节上产生,谁比较仔细,谁获胜的机会就大。1)数组在内存中是逐个存放的,也就是说倘若数组的第一个元素在地址A,则数组第二个元素就在地址A+1。而链表则不是,链表每个节点没有相对固定的位置关系。某个节点在地址A其后的节点不一定是A+1,而在内存的其他空闲区域,呈转载 2007-10-08 15:30:00 · 1777 阅读 · 0 评论 -
C/C++程序编译步骤详解
C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计入门语言学的,并且课程大多安排在大一。刚上大学,孩子们还都很乖,学习也比较认真,用心。所以,C/C++语言掌握地也都不错,不用说编译程序,就是写个上几百行的程序都不在话下,但是他们真的知道C/C++程序编译的步骤么?我想很多人都不甚清楚,如果他接下来学过“编译原理”,也许能说个大概。VC的“舒适”开发环境转载 2007-10-10 09:55:00 · 822 阅读 · 0 评论 -
GCC入门详解
作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个 C 程序语言的编译器;GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程转载 2007-10-10 09:57:00 · 961 阅读 · 1 评论 -
Linux下多线程编程详解
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处转载 2007-10-10 10:06:00 · 905 阅读 · 0 评论 -
外企面试官最爱提的10个问题(附答案)
1.请介绍一下你自己。 这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理外企才会相信。外企很重视一个人的礼貌,求职者要尊重考转载 2007-10-12 13:32:00 · 1030 阅读 · 0 评论 -
linux内核驱动开发笔试题
一、一些常规中举的C考题第一题:写出下述程序结果:int m[][3] = {1,4,7,2,5,8,3,6,9};int i, j, k = 2;for (i = 0; i printf(“%d”, m[k][i]);}问题所在:本题考点一眼就可以看出,二重数组啦!第二题:下列哪个引用是不正确的?int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a转载 2007-10-12 14:23:00 · 2003 阅读 · 0 评论 -
公司招聘C笔试题
1.改错(5分)void test(){char str[10];char* str1 = "0123456789";strcpy(str, str1);}2.改错(5分)void test(){char str[10], str1[10];for( int = 0; i {str = a;}strcpy(str, str1);}3.读程序,写出结果(5分)int sum(int a){int转载 2007-10-12 14:24:00 · 1830 阅读 · 0 评论