IT码农一个~
发布时间:2013-09-04 16:46:16
大家都知道,数组下标访问越界会造成core;但是写代码的时候,还是会由于各种原因或者疏忽造成致命的问题。这里有个基本情景:enum { EQUIP_COUNT = 16, EQUIP_SKILL_COUNT =4 , }class A{ int equip_list[EQUIP_COUNT]; int equiped_skill_list[EQUIP_SKILL_COUNT ]; .........【阅读全文】
发布时间:2013-09-04 14:46:04
基本情景介绍:有两个同类型的vector, 假设为 v1, v2在删除某个key的时候,先在v1中查找,如果找到了,删除itor, 返回;如果没找到,再在v2中找,如果找到了,删除itor,返回;伪代码:vector<int> v1, v2;....for(vector<int>::iterator itor = v1.begin(); itor != v1.end(); itor++){ if (*i.........【阅读全文】
发布时间:2013-06-08 09:50:53
SRCS=$(wildcard *.cpp common/*.cpp)PROTO_SRCS=$(wildcard *.pb.cc)BIN_SRCS=$(shell grep "int main" -l *.cpp) $(shell grep "IMPLEMENT_MAIN" -l *.cpp)LIB_SRCS=$(patsubst $(BIN_SRCS),,$(SRCS))DEPS=$(SRCS:.cpp=.d) OBJS=$(SRCS:.cpp=.o) $(PROTO_SRCS:.cc=.o) LIB_OBJS=$(patsubst %.cpp,%.o.........【阅读全文】
lincolnrainbow2014-02-13 11:26
yifangt:我有基本的C知识,想提高到熟练使用库和宏的程度,我想找一位C语言老师,您愿意收徒吗?联系方式:yifangt@hotmail.com多谢!
收徒谈不上,大家共同学习。 不过我的长项是C++, c语言的话老实说没有在产品中使用过。学习语言只是第一关阶段,要想提升,还是需要操作系统、数据结构、算法、内存、进程管理、TCP/IP网络协议等一系列的知识来铺垫。 可以推荐你看几本书《linux环境高级编程》, 《UNIX网络编程》,《TCP/IP协议详解》,《深入理解计算机系统》, C语言一个不错的网站 :http://learn.akae.cn/media/index.html.
当然这是个一个漫长的过程,一下子不可能掌握这么多,需要一个迭代的过程,自己安装一个虚拟机,然后装一个linux操作系统,如CentOS,然后自己编一个最基本的HTTP服务器,通过项目学编程是最快的,祝你成功!