![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++学习
文章平均质量分 60
安菲尔德的门柱
这个作者很懒,什么都没留下…
展开
-
C语言qsort函数使用
编程时排序经常会用到,幸运的是C语言已经为我们准备了一个非常好的函数qsort,它可以给任意数组进行排序。在C语言的中,qsort原型是这样的void qsort(void *base, size_t nmemb, size_t size, int (*compar) (const * void *, const void * ));其中,base指向数组的第一个元素,nmumb原创 2013-09-10 22:32:44 · 800 阅读 · 0 评论 -
C语言实现链式队列
C语言实现,只是简单实现了初始化、入队、出队和打印四个功能比较简单。#include#includetypedef int elemType;typedef struct qNode{ elemType info; struct qNode *next;}qNode;typedef struct{ qNode *front; qNode *rear;}LinkQu原创 2013-10-16 21:12:34 · 567 阅读 · 1 评论 -
C语言实现链式栈
和队列一样简单实现push() pop() print()基本功能。 push(LinkStack原创 2013-10-17 21:13:45 · 503 阅读 · 0 评论 -
linux下socket编程学习
最近今天在看socket编程,参考网上的例子,自己写了一个服务器回射程序,服务器端想用线程处理消息,但是线程这块还没想好怎么弄,现在只能规定一个最大的连接次数,超过这个次数服务器就结束了。下面是代码:server.c#include#include#include#include#include#include#include#include#include#in原创 2013-10-25 23:27:25 · 438 阅读 · 0 评论 -
mark
GTK+ and Glade3 GUI Programming Tutorial http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html原创 2013-10-22 22:36:30 · 346 阅读 · 0 评论 -
linux下socket编程改进版
通过在bbs提问,增加一个标志位,解决了线程ID不能重复,灰常感谢。功能还是一样的,服务器接收消息然后打印,加了些服务器发送的确认消息。注意点:开始客户端的recv函数阻塞住导致我后面无法发送,后来学习到要用非阻塞模式。下面是代码,写得有点乱。服务器端://server.c#include#include#include#include#include#incl原创 2013-10-28 20:57:50 · 469 阅读 · 0 评论 -
C语言实现双向循环链表
双向链表循环,完成插入删除搜素打印基本功能。#include#includetypedef int elemType;typedef struct listnode{ elemType info; struct listnode * previous; struct listnode * next;}listnode;listnode * linkListInit(l原创 2013-10-22 18:48:03 · 518 阅读 · 0 评论 -
linux下socket编程再改进版
基于上次的改进版,实现了服务器的转发功能,基本实现了局域网聊天室的功能。此版改进之处:1、给client端开了一个线程,recv()函数在线程中单独处理,这样又可不必使用非阻塞的recv()了。2、给服务器端成功accept()产生的confd加入一个链表中,当收到消息的时候,将转发标志flag置为1,转发的时候遍历链表,和接收到消息的confd不同的就转发。3、每当一个客户端退出原创 2013-10-31 20:48:18 · 562 阅读 · 0 评论