202104-30 推荐这7款易上手的C语言编程软件,建议收藏 HOT C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择,当然也要根据自己的操作系统来选择适合自己的开发工具。 继续阅读 >
201610-25 C++ 文件操作详解 C++通过以下几个类支持文件的输入输出:ofstream:写操作(输出)的文件类(由ostream引申而来)ifstream:读操作(输入)的文件类(由istream引申而来)fstream:可同时读写操作的文件类(由iostream引申而来)打开文件(Openafile)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象(streamobject)来表示(这些类的一个实例),而... 继续阅读 >
201609-30 C语言编程时常犯的18种错误 C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1、书写标识符时,忽略了大小写字母的区别。main(){int... 继续阅读 >
201608-31 C语言可以开发哪些项目? C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中……,这些迷茫也导致了我们在学习的过程中不知道如何学、学什么,所以,总结这个列表,希望对C语言初学者可以有所帮助~C语言可以做什么?从最简单的、最熟悉的说起吧,毕竟我们在学校学习的时候,老师几乎都会让我们去开发:一、C语言可以实现一些常... 继续阅读 >
201607-19 每一个C#开发者必须知道的13件事情 每一个C#开发者必须知道的13件事情1.开发流程程序的Bug与瑕疵往往出现于开发流程当中。只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题。标准化代码书写标准化代码书写可以使代码更加易于维护,尤其是在代码由多个开发者或团队进行开发与维护时,这一优点更加突出。常见的强制代码规范化的工具有:FxCop、StyleCop和ReSharper。开发者语:在掩盖错误之前请仔细地思考这些错误,并且去分析结果。... 继续阅读 >
201606-29 展望 C# 7 目前的C#编译器(即Roslyn)于2014年4月开源。目前不仅是编译器在GitHub上开发;语言的设计也是进行公开的讨论。 这允许感兴趣的各方了解语言下一个版本的样子。这篇文章概述了当前在设计语言新特性时的思考过程。如果你对现在Roslyn生态系统的更广泛的方面感兴趣的话,可以阅读DotNetCurry(DNC)杂志2016年3月版上我的文章: .NET编译器平台(Roslyn)概述 。下一版 C#的主题截止目前,每个版本的C#(C#... 继续阅读 >
201606-27 C#函数式编程 提起函数式编程,大家一定想到的是语法高度灵活和动态的LISP,Haskell这样古老的函数式语言,往近了说ruby,javascript,F#也是函数式编程的流行语言。然而自从.net支持了lambda表达式,C#虽然作为一种指令式程序设计语言,在函数式编程方面也毫不逊色。我们在使用c#编写代码的过程中,有意无意的都会使用高阶函数,组合函数,纯函数缓存等思想,连表达式树这样的idea也来自函数式编程思想。所以接下来我们把常用的函数式编程场... 继续阅读 >
201606-27 C# 之 Hashtable 与 Dictionary Dictionary<TKey,TValue>() Hashtable()第一、存储的数据类型Hashtable不是泛型的,不是类型安全的;Dictionary是泛型的,是类型安全的;Hashtable的键值都是Object类型的,但是Dictionary的键值的数据类型是可以指定的。也就是说如果往Hashtable里面存入Object以外的数据类型,则在取出该数据时,需要对其进行显示的类型转换,才能够正常使用。而Dictionary则没有这个... 继续阅读 >
201602-11 C语言中的人生 我一直感觉用“人生”这个词有点太大了,不过词穷的我已经想不出更符合的词。大二那年,我参加了C语言考试。想学好C语言的确不是一件易事,更何况我做梦都想要考到“优秀”来证明自己。考出来结果不算太差但并不如我想象般那样。不知道是我想多了还是......总感觉C程序中也有些生活的味道。例如......因为scanf所以可以printf一个复杂的程序大多都要scanf,让用户输入再输出,求得想要的结果。如果需要输入字母,你输入了阿... 继续阅读 >
201601-05 一个c++的开发人员,大学毕业时必须掌握哪些课程和技能? 作为一个c++的开发人员,大学毕业时必须掌握哪些课程,和实际技能呢?对于大学生来说,毕业就得找工作,找工作就得符合公司的需求。当然面试可能会遇到你和面试官技术不匹配的情况,不过大多数情况,面试官绝对不会轻易的刷掉一个基础特别好的同学。1、什么是基础?基础就是大学上的那几门课程《计算机组成原理》、《计算机网络》、《数据结构》、《操作系统》等等。如果觉得基础知识你已经掌握的很好了(这里的很好只是... 继续阅读 >
201512-29 面向指针编程 面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数式编程),面向多核时代的并行编程,面向大数据的机器学习编程……这么多年,大家要面向的东西已经够多了,然而我看到的现象是,很多编程语言让大家面向xxx的同时在竭力回避指针。我可不想面向这么多东西,所以我只好加入指针的黑暗势力。我要不自量力的来写一篇《面向指针编程》作为投名状,借以表示我与... 继续阅读 >
201508-20 C#程序员经常用到的10个实用代码片段 1读取操作系统和CLR的版本OperatingSystemos=System.Environment.OSVersion;Console.WriteLine(“Platform:{0}”,os.Platform);Console.WriteLine(“ServicePack:{0}”,os.ServicePack);Console.WriteLine(“Version:{0}”,os.Version);Console.WriteLine(“VersionString:{0}”,os.VersionString);Console.WriteLine(“CLRVersion:{0}”,System.Environm... 继续阅读 >
201506-27 一套跨平台五子棋网游的开发经历 闲来无事,因自己想要在服务器开发方面进行更深入的学习,积累更丰富的经验。决定写一套网络游戏的c/s。因为主要目的是服务器的开发,因此游戏我选用规则较为简单、画面特效没有要求的回合制游戏:五子棋。我曾经在刚接触编程的时候自己在控制台下做过这个游戏,当时写的ai特nb我自己根本下不赢他。确定是制作五子棋了,但是还要满足跨平台的特性,毕竟移动互联时代,得终端者得天下。游戏做成全平台才能更好的将各种玩... 继续阅读 >
201505-16 你会为了性能而牺牲代码简洁性吗? 原文作者ArneMertz是一位C++狂热份子,有着丰富的开发经验。文中ArneMertz针对简洁和性能的关系进行阐述,他认为,开发者不到万不得已时千万不要为了性能而牺牲简洁性,要学会使用工具来解决性能问题。译文如下:C++的强项之一是能写出非常高性能的代码。那么在实际中,我们该如何把握好性能处理的尺度呢?性能≠效率首先要明确的一点是我们必须把性能和效率区分清楚。这两者分别代表什么?我们... 继续阅读 >
201505-13 C++静态库与动态库深入研究 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码... 继续阅读 >
201505-13 C++中的指针与引用详细解读 写在前面指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面展现给大家。如果我喷得不够好,希望嘴下留情、手下留命,还请指点一二;如果感觉还不错,请大家鼓掌。1、指针和引用的定义在深入介绍之前我们首先来看一下指针和引用的定义、指针和引用的区别,然后分别... 继续阅读 >
201504-29 C语言杂谈:指针与数组(下) 思维导图介绍前接上文C杂谈之指针与数组(一),接续往下谈指针和数组。指针与数组——承接上文进行扩展你知道X=Y,在编译运行过程中,是什么样吗?字符指针与函数1>字符串是一个以”结尾的字符数组。看一个例子:printf接受的是一个指向字符数组第一个字符的指针。这个例子与下面两个代码是一个道理.2>几个常用字符函数的编写。1>>>strcat(s,t)函数,把t指向的字符复制到s指向的字符后面?——注意”#include... 继续阅读 >
201504-29 C语言杂谈:指针与数组(下) 思维导图介绍前接上文C杂谈之指针与数组(一),接续往下谈指针和数组。指针与数组——承接上文进行扩展你知道X=Y,在编译运行过程中,是什么样吗?字符指针与函数1>字符串是一个以”结尾的字符数组。看一个例子:printf接受的是一个指向字符数组第一个字符的指针。这个例子与下面两个代码是一个道理.2>几个常用字符函数的编写。1>>>strcat(s,t)函数,把t指向的字符复制到s指向的字符后面?——注意”#include... 继续阅读 >
201504-29 C语言杂谈:指针与数组 (上) 思维导图介绍1>指针定义:指针是保存变量地址的变量。2>本文重点>>指针与数组之间的关系>>操纵指针的规则3>指针优点>>表达某个计算的唯一途径>>代码更高效,更紧凑4>指针缺点:难以理解,但是用好了,代码会非常清晰。5>将指针、数组和地址的算术运算集成在一起是C语言的一大优点。指针与地址1>内存组织方式(1)内存是一个个单元组成的,每一个内存单元中存放一个字节(8位)的二进制信息。(2)机器中... 继续阅读 >
201503-20 减少C++代码编译时间的方法 c++ 的代码包含头文件和实现文件两部分, 头文件一般是提供给别人(也叫客户)使用的, 但是一旦头文件发生改变,不管多小的变化,所有引用他的文件就必须重新编译,编译就要花时间,假如你做的工程比较大(比如二次封装chrome这类的开发),重新编译一次的时间就会浪费上班的大部分时间,这样干了一天挺累的, 但是你的老板说你没有产出,结果你被fired, 是不是很怨啊, 如果你早点看到这段文章,你就会比你的同事开发效率... 继续阅读 >
201503-06 C程序运行时内存结构分析 推荐 实验知识静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执行指令的下一条指令,三个寄存器中保存的都是地址,32位系统,地址为4个字节即dword所有写在函数定义里面的语句都编译成指令(驱动CPU)实验代码#include<stdio.h>intfun(inta,intb);intm=10;intmain(){inti=4;intj=5;m=fun(i,j);}intfun(inta... 继续阅读 >
201503-03 50条大牛C++编程开发学习建议 推荐 每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。下面列出这50条建议:1、把C++当成一门新的语言学习(和C没啥关系!)。2、看《ThinkingInC++》,不要看《C++编程思想》。3、看《TheC++ProgrammingL... 继续阅读 >
201501-28 C++函数指针详解 学习c++的过程中,指针是难点,熟悉了指针之后,还有一个让人很蛋疼的难点,那就是函数指针了。本博文详细介绍一下常见的各种坑爹的函数指针。至于指针的详细学习,推荐这篇博文C++指针详解与数据一样,函数也有地址,函数的地址就是内存中存放函数语言代码的起始地址。函数指针就是指向这个地址。函数指针所指向的类型,就是函数本身。我们知道,指针所指向类型代表了指针所指向的内存区域的大小。所以函数指针所指向的类型,... 继续阅读 >
201501-28 C++指针的概念解读 超详细 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int*ptr;char*ptr;int**ptr;int(*ptr)[3];int*(*ptr)[4];指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是... 继续阅读 >