201703-11 用C语言写面向的对象是一种什么样的体验 最近从老东家离职,跳出来跟这几个以前的老同事,拉了一个创业团队,准备干一票,去之前也了解了一番,此次将使用C语言来开发,对于毕业之后一直从事C++面向对象思维编码的我来说,虽然不舍,但是仔细想了下,这都不是事,谁说用C语言写不了面向对象?众所周知面向对象的三个特性:封装性、继承性、多态性。这几个特性的具体含义我等会会班门弄斧讲一下含义,下面,请允许我先用C++面向对象思维将设计模式中最常用的简单... 继续阅读 >
201609-30 C语言编程时常犯的18种错误 C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1、书写标识符时,忽略了大小写字母的区别。main(){int... 继续阅读 >
201608-31 C语言可以开发哪些项目? C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中……,这些迷茫也导致了我们在学习的过程中不知道如何学、学什么,所以,总结这个列表,希望对C语言初学者可以有所帮助~C语言可以做什么?从最简单的、最熟悉的说起吧,毕竟我们在学校学习的时候,老师几乎都会让我们去开发:一、C语言可以实现一些常... 继续阅读 >
201602-11 C语言中的人生 我一直感觉用“人生”这个词有点太大了,不过词穷的我已经想不出更符合的词。大二那年,我参加了C语言考试。想学好C语言的确不是一件易事,更何况我做梦都想要考到“优秀”来证明自己。考出来结果不算太差但并不如我想象般那样。不知道是我想多了还是......总感觉C程序中也有些生活的味道。例如......因为scanf所以可以printf一个复杂的程序大多都要scanf,让用户输入再输出,求得想要的结果。如果需要输入字母,你输入了阿... 继续阅读 >
201601-09 谁是代替C语言的“潜力股”? 在去年十一月的时候,我参与了《WhichlanguagehasthebrightestfutureinreplacementofCbetweenD,GoandRust?AndWhy?》(译文:《D、GO、Rust谁会在未来取代C?为什么?》)这篇文章的翻译工作。但是依我看D语言和Rust很难成为代替C语言的语言。虽然不能否认从Rust精确定义的语言和技术方法的深度都可以看出,它一门很好的语言。但是复杂语法让很多程序员敬而远之。有潜力但力不从心的Java不得不说,就Java... 继续阅读 >
201412-30 值得阅读的C语言开源项目代码 1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench.html2.CMockerycmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包... 继续阅读 >
201412-14 C语言快速学习与入门指南 有人认为,现在是java和.net的时代,有谁还需要C以及汇编呢?孰不知,java和.net是建立在软件之上的,是为了垄断市场而建立起来的体系,犹如挖好一个金壁辉煌的坑,请你往下跳,还自以为站在巨人的肩膀上,事实上成了坑底之蛙。要成为一个真正的程序员,并期望成为一个程序员高手,必须从机器出发,从cpu到操作系统,再到软件体系,高手的境界就是悟道后的明镜灵台,软件设计出神入化,我就是程序,程序就是我。旁观者李四说:此... 继续阅读 >
201412-14 C语言表达式中的类型隐式转换 先看下面一段程序,这段程序摘自《C专家编程》:#include<stdio.h>intarray[]={23,34,12,17,204,99,16};#defineTOTAL_ELEMENTS(sizeof(array)/sizeof(array[0]))intmain(void){intd=-1,x;/*........*/if(d<=TOTALTOTAL_ELEMENTS-2)x=array[d+1];/*........*/return0;}如果是有这样一段程序的话,你永远无法知道x的值到底是多少,因为这句赋值语句x=array[d+1];根本不会执行。原因在... 继续阅读 >
201411-11 程序员技术练级攻略 前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管... 继续阅读 >
201411-07 能让你成为更优秀程序员的10个C语言资源 一些人觉得编程无聊,一些人觉得它很好玩。但每个程序员都必须紧跟编程语言的潮流。大多数程序员都是从C开始学习编程的,因为C是用来写操作系统、应用程序最常用的语言。C编程笔记这些是华盛顿实验学院C编程入门课的部分笔记。它们是以《C程序设计语言》的补充笔记(从1995年春开始)为基础修改的,而这本书的作者就是大名鼎鼎的BrianKernighan和DennisRitchie了,人们亲昵地称呼他们为K&R。使用C编程——UNIX系统调用和子... 继续阅读 >
201411-07 PHP内核探索 —— PHP脚本的执行细节:PHP、C、汇编、机器码 众所周知,计算机的CPU只能执行二进制的机器码,每种CPU都有对应的汇编语言,汇编语言编译器将汇编语言翻译成二进制的机器语言,然后CPU开始执行这些机器码。汇编语言作为机器语言与程序设计者之间的一个层,给我们带来了很多方便,程序员不需要用晦涩的01数字来书写程序,当然人们并不满足这样的一个进步,于是在汇编语言之上又多了一个层——C语言,C语言更贴近人类熟悉的“自然语言”,程序设计者可以通过C语言编译器将C源代码... 继续阅读 >