告诉你60万年薪,为何还要学排行前3名C语言

一、TIOBE - 2019年2月编程语言排行

编程语言排行榜 TOP 15 榜单?




mysql查询总数前5 mysql查询前五名_数据库


二、C语言应用领域

经验告诉大家,写过C/C++代码的程序员老师都知道,比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过。

1、【网络】

网络库必须掌握 ACE 和 libevent, 一个是重量级的网络库, 一个是轻量级的网络库。仔细想想,你将寸步难行啊。 熟悉这两个开源库的前提是你必须懂socket的原理, 给大家推荐的好书就是 《UNIX网络编程》、《windows网络编程》, 因为网络编程,你学会了伯克利的套接字, 你就可以在任何平台上进行网络编程。

2、【数据库】

数据库,开源的Mysql和开源的PostgreSQL只要懂其中一个就可以, 商业数据库在掌握一个Oracle就可以了,文件数据库掌握sqlite。 不过请大家注意, 不要被上面数据库名字给迷惑了, 数据库的本质是SQL语句, 一定要懂数据库的基本原理,熟练应用SQL语言,懂数据库的优化,存储过程等。数据库的原理搞懂了, 拿什么数据库过来都轻松掌握, 就不会在乎是Mysql还是Oracle。

3、【日志操作】

日志操作推荐大家熟悉 log4cpp这个日志库, 支持多线程, 日志重定向到网络等都有。

4、【管理后台】

众所周知, 写程序是给其他人用的,不是自己用, 所以在程序的易用性上,多给对方提供一些可以直接查看的管理界面, 显得分成重要。为程序提供一个web的管理界面,方便用户登录上去查看程序的各种信息, 很有必要。

5、【读取配置文件】

所有的程序都必须有配置文件, 方便配置一些项目, 为程序提供灵活性。 所以写程序,必须有读取配置文件的封装类。

6、【内存池】

所有的进程都需要分配内存, 对C/C++来说, 分配和管理内存是已经很有挑战性的工作。给大家推荐 nedmalloc 这个开源的内存池库。nedmalloc是一个跨平台的高性能多线程内存分配库,很多库都使用它。

7、【缓存库】

众所周知, 缓存库用得最多的就是 memcache。在做数据库开发的时候特别有用。

八、【脚本】

脚本是一个很有意思的东西,很多功能,其实我们只要写个脚本就可以完成,代码量少,开发速度快。必须掌握的脚本,比较通用的要算 perl, 很古老的语言,但是功能太强大。 可以说,.net,java能干的工作肯定可以让perl来干。 C/C++能干的perl不一定能干。 perl作为linux, unix的系统集成的脚本语言,必须学会。python 脚本,功能很强大、推荐学。


mysql查询总数前5 mysql查询前五名_封装_02