首页 » C

学编程选择哪个语言?——编程语言人员需求和难度分析

       1、C语言  C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发。  ①、偏硬件方面,相当于目前互联网和移动时代,可能薪资水平会低一些。如果之前学习电子自动化的或者对硬件感兴趣的,可以选择这个方向。  人员需求:★★★★   难度指数:★★★★  ②、偏向底层开发的:难度很大,比如要看懂Linux内核代码。简单说,如果你读书的时候,数学物理不是很厉害的,不阅读全文 »

2017年5月15日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

编程语言 5 月排行榜:Java 和 C 下跌厉害

       TIOBE 最近公布了 2017 年 5 月编程语言指数排行榜,排名前三的还是 Java、C、C++,Python 和 C# 排第四和第五。自从 2016 年开始,Java 和 C 的比率数据在下降。和去年同期相比,两者已下降超过 6%。流失的部分,哪些编程语言受益了呢?嗯,是其他语言都受益了。  随着越来越多的领域采用软件,C(底层软件开发)和 Java(高级软件开发)显然无法都满足了。阅读全文 »

2017年5月9日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

C/C++返回内部静态成员的陷阱

       在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的内存。  这是一个让无数人困扰的问题。如果你一不小心,你就很有可能在这个上面犯错误。阅读全文 »

2017年3月29日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

C/C++产生随机数的方法

       c库伪随机数发生器  rand  srand  大多时候用时间产生随机发生器的seed c++11 引入的伪随机数发生器.随机数抽象成随机数引擎和分布两部分.引擎用来产生随机数,分布产生特定分布的随机数 常用的就是线性均匀分布 uniform_int_distribution uniform_real_distribution阅读全文 »

2017年2月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

编程语言间的战争

       1 桌面时代  古老的C 王国从1972诞生以后, 一直都非常强大, 这里的臣民对它又爱又恨, 因为它的法律允许它的臣民直接操作内存,执行效率极高, 但是又对内存分配回收不管不顾,全部扔给子民们去处理。  其实纯粹的C语言还是比较简单的, 只要你能真正的搞懂指针是怎么回事 , C++诞生以后,在C的基础上又加入了面向对象, 泛型编程等“时髦”概念阅读全文 »

2016年9月28日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

C/C++面试中碰到这种字符串指针的题你能得几分

       许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到 strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。阅读全文 »

2016年9月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

30年程序生涯26种语言 看我与“Hello World”的往事

       我最近在7月4日的那一周休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近30年的代码了!于是,我决定好好利用这段额外的休息时间来创作一篇怀旧的帖子,回顾在过去近30年时间中我工作过的编程语言。向我从“Hello, World”开始学习新语言的30年致敬。 我学习的第一种编程语言是TI BASIC,BASIC专门为微软TI 99 / 4A microcomputer而编写的一种语阅读全文 »

2016年9月8日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

C语言要这样学才能学好

       我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个: 虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。 大量的封装好的类库也屏蔽了很多实现细节。阅读全文 »

2015年1月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:5
分页:[«]1[»]