
C/C++
文章平均质量分 70
ruizeng88
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言中的动态内存分配函数
动态内存分配即分配内存大小在运行时才确定,一般在堆中分配。C语言动态内存分配相关的函数。malloc #include void * malloc (size_t size);malloc的使用比较直接,一个成功的malloc调用返回分配的size大小的内存的指针。失败时返回NULL并将错误代码置为ENOMEM。教材中经常出现的用法是将malloc返回的void指针进行原创 2011-06-22 14:31:00 · 5884 阅读 · 0 评论 -
C语言字符串处理函数
这边文章对c语言的字符串处理的常用库函数总结一下,并进行实现。1.字符串比较int strcmp(const char *s1, const char *s2);比较两个字符串的大小(不忽略大小写),返回值很有学问:如果s1小于s2返回一个小于0的数,如果s1大于原创 2011-08-11 13:13:38 · 17525 阅读 · 1 评论 -
【自己动手】实现简单的C++ smart pointer
Why Smart Pointer?为什么需要智能指针?因为c++的内存管理一直是个令人头疼的问题。假如我们有如下person对象:每个person有自己的名字,并且可以告诉大家他叫什么名字:////a person who can tell us his/he原创 2011-08-16 15:53:14 · 8223 阅读 · 14 评论 -
【经典面试题】翻转单链表
翻转单链表是面试中经常出现的现场编程题,但是要用简洁的代码实现也不是那么简单。下面是一个优雅的实现:struct node* reverse(struct node *head){ struct node *p, *q, *r; p = NULL; q = head; w原创 2011-08-19 09:45:58 · 1822 阅读 · 4 评论 -
【经典面试题】寻找单链表倒数第n个节点
面试中经常出现的编程题之一。最直接的办法是先遍历一遍单链表,记下链表的节点数,然后再次遍历,直到到达节点数减去n的节点,返回结果。实际情况中若链表数目很多而n相对不大,这种方法需要大约两次遍历。更简单的实现方法是采用双指针。一个指针先从链表头开始步进n步,然后另一个指针从头开原创 2011-08-19 11:01:42 · 4658 阅读 · 1 评论 -
Facade和Adapter
设计模式初探设计模式有多么重要?身为在校学生,很少有人能有机会参与到真正的大型项目的设计中来,相信很多人在学习了C++和Java等面向对象的语言后,能够用面向对象语言提供的语法和特性设计一些程序并进行了一些实践后,就认为自己对面向对象有了一些体会。对于很多人来说,精通面向对象原创 2011-07-15 13:06:36 · 3545 阅读 · 1 评论 -
c语言字符串与整数之间的转换
在c语言中,我们经常面临需要将字符串转换为整型,以及将整型转化为字符串的问题。将字符串转换为整数的函数在stdlib.h中定义:int atoi(const char *str);atoi函数会跳过str中前面出现的空格,从第一个数字开始转换。下面是我的实现:原创 2011-08-11 15:24:32 · 14184 阅读 · 0 评论 -
Linux下HTTP Server
想在Linux下实现一个简单的web Server并不难。一个最简单的HTTP Server不过是一个高级的文件服务器,不断地接收客户端(浏览器)发送的HTTP请求,解析请求,处理请求,然后像客户端回送数据。在大多是情况下,(GET、POST命令),服务求回传给客户端的都是文件(原创 2011-08-12 15:51:13 · 21773 阅读 · 11 评论