如何提高 C/C++ 编程能力?

如题所述

提高c和c++的最好办法是去做项目、做题。

通常学习算法的人,会不停的做题目,要做题,国内去poj,zoj吧,不会的,直接网上找答案。

然后找一些开源的项目练练手,比如

Webbench
Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:LippiOuYang/WebBench · GitHub

Tinyhttpd
Tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。下载链接链接:LippiOuYang/Tinyhttpd · GitHub

cJSON

cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。
cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。
项目主页:cJSON | SourceForge.net
Libev

libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。
l
Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量还是可以接受的,只有10K行左右。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-21
首先,C语言是C++语言的一个子集。
C++语言包含了C语言的全部词法和语法的内容,同时它增加了面向对象程序设计语言所必备的内容。
C为面向过程的语言,C++为面向对象的语言。
想要提高 C/C++ 编程能力,最基本要基础知识要做好,尤其重点在指针部分、文件、IO流等部分;
其次要做好一个态度,即多动手多思考,建立良好的开发思路是非常必要的;
再者买一本厚的开发书,要有特色的开发书,要有针对性的case讲说;
最后建议多上机操作,代码看着看着就会通了,熟能生巧,这是一个经验活;
第2个回答  2016-05-19
多写代码,多给自己的程序找茬。
多去CSDN GITHUB 看别人写的自己尝试copy
打好基础是写出可读性高简洁的代码的关键
买本算法书与数据结构看看,深入了解指针,系统内核是写程序的关键
第3个回答  2016-04-21
多看些项目代码,理解吃透这些代码,然后自己试着理解写出来。
编程的话最主要的看是看你的逻辑思路。
第4个回答  2016-05-10
无论哪门语言,提高编程的唯一途径就是多敲代码!
相似回答