C/C++
文章平均质量分 79
liushuaikobe
这个作者很懒,什么都没留下…
展开
-
C语言链表操作(新增单向链表的逆序建立)
众所周知,链表是数据结构的基础,掌握链表很重要!#include #include typedef struct NODE { int e; struct NODE *next; }node, *LinkList; LinkList bu原创 2011-09-17 22:05:17 · 4380 阅读 · 0 评论 -
VxWorks中基于消息队列实现C/S通信
预备知识 在VxWorks中实现基于消息队列的C/S通信主要用到了Wind内核中的消息队列API,msgQLib。 这个库里面的发送消息和接受消息的API分别为: STATUS msgQSend(MSG_Q_ID msgQId, char * buffer, UNIT nBytes, int timeout, int priority) // 当有任务正在等待某个消息的到来,则被发送的消原创 2013-04-17 13:42:33 · 6055 阅读 · 2 评论 -
C语言指针声明探秘
前言 我对C指针的理解一直停留在:指针本身是一块内存,它保存了一块内存的地址,可以引用,但是最近在读代码的时候,各种指针的声明搞得我异常苦恼,赶紧去学习了一番,也只是明白了最基本的使用,总结如下。 基本知识 指针的基本使用正如前言中说的,先看这样一段代码: #include int main() { int i = 10; int * p;原创 2013-04-22 14:39:37 · 6041 阅读 · 1 评论 -
C语言打印杨辉三角
看到标题是不是想:这么水的题目也往blog里面写,是不是想赚积分想疯了? 好吧,事情是这样的: 学院有一个实习派遣考试,官方报道,考试不通过不允许校外实习。 题目非常水,全是基础知识,通过做这我更加坚定了之前的想法,总用Java、Python啥的,会让我越来越“弱”。求一个int数组的长度,第一反应是len(array),接着是array.length,最后好一通想要sizeof(arr原创 2013-03-15 22:48:18 · 10829 阅读 · 0 评论 -
我在HIT第一次.net实验中用到的sql语句
这次实验主要是开发基于.net framework的窗体应用程序。我感觉这次实验让我学到了挺多东西。我做的是一个加州招待所管理系统,就是瞎扯淡。。囧。。。 第一就是尽量减少模块(不知道写了个这么水的实验能不能称得上是模块,暂时先这么叫着吧,显得牛B一点)之间的耦合性,这个特别重要。之前总是听一些什么减少模块之间的耦合的观点,没有意识到有什么用,以为是用来装B的,但是这次让我深深地意识到了这个ad原创 2012-03-18 23:02:27 · 1040 阅读 · 0 评论 -
数据结构课设题目——求第K短的最短路径
(1) 问题描述 最短路径问题是图论中的一个经典问题,主要研究成果有Dijkstra、Floyd等优秀算法,Dijkstra算法一直被认为是图论中的好算法。但这两个算法有一个共同的缺陷:这里的最短路径指两点之间最短的那一条路径, 不包括次短、再次短等等路径。实际上,在使用咨询系统或决策支持系统时,希望得到最优的决策参考外,还希望得到次优、再次优等决策参考。这同样反映在最短路径问题上,如一个交通咨原创 2011-12-31 09:32:17 · 5454 阅读 · 6 评论 -
HIT软件学院第一次OS实验
这次实验主要是修改linux V0.11版本的引导程序的代码,使操作系统在启动时能再屏幕上打印一个你自己规定的字符串。因为这次实验仅仅修改了OS的引导部分(bootsect.s),我们只需要让引导部分能正常工作就可以验证你的字符串有没有正常输出了,至于后面的System模块我们不需要让它正常加载,所以,我们还要修改build.c文件,让它执行时不加载System模块,这是本次实验的要点。 赵烔博原创 2011-11-05 18:41:58 · 5579 阅读 · 10 评论 -
Dijkstra算法
对于一个有向网G(V,E),V={0,1,2......n},求给定顶点0号点(源点)到其余各顶点的最短路径长度,可采用Dijkstra算法,也叫单源最短路径算法。其基本思想是:将V分成两个集合S(开始时只包含源点0)和V-S。其中,S是最短路径已经确定了的顶点集合;V-S是最短路径尚未确定的顶点集合。每一步从V-S中选一个顶点w加入S,使S中从源点到其余顶点的路长最短,此过程重复进行到V-S变为原创 2011-10-23 22:14:27 · 1146 阅读 · 7 评论 -
二叉树的一些操作(C语言实现)
#include #include typedef struct BTNODE //二叉树的节点类型 { char c; struct BTNODE *lchild; struct BTNODE *rch原创 2011-10-08 20:46:34 · 1046 阅读 · 0 评论 -
用链表实现的一个小程序(C语言)
这个程序是实现这样一个功能:输入一列整数,输出是把这列数重复出现的数字过滤掉。 例如:输入12 13 12 14 13,输出:12 13 14,用链表实现。 //liushuaikobe1993@163.com #include #include typedef st原创 2011-08-24 09:55:38 · 1210 阅读 · 1 评论 -
C语言链表实现的控制台程序员信息管理系统
#include #include #include typedef struct NODE { char name[30]; int age; char gender; char best[20]; struct NODE *ne原创 2011-08-25 22:29:16 · 1581 阅读 · 0 评论 -
C语言const修饰符探秘
前言 C语言是我接触的第一门程序设计语言,当时还很傻很天真,后来迅速被各种高级语言洗脑,但是不得不说,C的地位真的无可撼动。 const修饰符在C语言中很常用,但是最近读代码的时候常常搞不清楚,搜索了一番,做个总结。 整体认知 const是常量修饰符,代码中设法阻止变量被改变,这个时候可以使用const关键字。必须在声明const变量就初始化,因此,类似与这样的声明是错误的: const原创 2013-04-20 21:39:04 · 2463 阅读 · 1 评论