自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 ceph的git代码下载

上次分析了开源社区的加入方式,这次发现了ceph git代码下载方式,总结如下。 通过在github https://github.com上面搜索ceph,我们找到了开源代码,https://github.com/ceph/ceph其实在ceph.com的网站中也有提到,之后我们就是需要fork一份代码到属于自己的分支吧。生成如下:https://github.com/va

2015-09-08 23:39:25 3214

原创 初步认识ceph文件系统d

Ceph is a distributed object store and file system designed to provide excellent performance, reliability and scalability.(ceph是一个分布式的对象存储用来文件系统,设计之初是为了提供优秀的表现,在可靠性和扩展性方面)。Ceph 最初是一项关于存储系统的 PhD 研究项目

2015-09-08 23:09:21 600

原创 source insight 宏 添加函数注释

无意中发现source insight有宏信息,具体的编码规则可以在 source insight下面按 F1,查看Macro Language Guide进行参考,查阅此版本是基于source insight内部的base工程,也参考了网上的资料主要就是解析字符串,使用了 strmid()  strtrunc()函数来裁剪字符串在此记录一下.../*---------------

2013-11-19 20:26:31 6223 1

原创 ls -l 文件/目录

/** @file my_ls.c * @brief 实现ls -l []这个功能 * @note 通过这个函数能够获取文件的信息并在终端显示 * @author * @date * @version v1.0 */#include #include #include #include #include #i

2012-09-17 22:51:13 710

原创 哲学家问题 POSIX 信号量

学习了使用POSIX信号量来解决哲学家问题,代码及注释如下:/** @file philosopher_thread.c * @brief 模拟哲学家思考和吃饭问题 * @note * @author * @date * @version v1.0 */#include #include #include #include #

2012-09-17 22:46:35 691

原创 夜深

深夜自己一个人睡不着,坐在阳台上,吹着风,看着月亮,好圆,好亮,又快中秋了吧....        一个人在外面独自奋斗,还是会有点孤独的....

2012-09-01 02:19:45 555

原创 TCP UDP 同步数据

前段时间自己在写一个基于TCP/UDP的文件传输小程序,就是客户端输入文件名之后服务器能够接收。开始由于没有构思很仔细,在传递文件信息和文件内容的时候总是不能够很成功,因为第一次传送的是文件信息,但是之后传送的是文件的内容,就是这两步区分不是很好,之后还是突然经过一帅哥提醒了一下,发现在TCP中客户端第一次可以发送文件信息,于是自己创建了一个结构体:/** @struct fileInfo

2012-08-31 23:31:01 611

原创 创建指定大小的文件

#include #include #include int main(int argc, char *argv[]){ FILE *fp; int writeSize = 0;int a = 1; int fileSize = 0; fp = fopen("test.txt", "w+");if ( NULL == fp ){ fp

2012-08-31 22:54:31 857

原创 消息队列 多线程 linux

这些天自己在学习消息队列的使用,经过几天的琢磨,总算了解了怎么使用了,趁现在思路清晰把自己的过程记录下来供自己以后查阅。工作原理:首先通过唯一标识创建消息队列,之后所有的线程都监听消息队列中相对应的消息类型,当有消息产生的时候就出发接收函数,主线程只需要通过发送函数发送到消息队列就可以。这样,就实现了多线程之间的通信。需要使用的头文件:#include #include

2012-08-31 22:48:48 8042 1

原创 联合类型与只有叶子节点的树

今天看书看到了联合类型的时候看到一个挺有趣的东西,也花费了我和室友一些时间去讨论,也学习了。      假设的是一个实现一个二叉树的数据结构,每个叶子都有一个double类型的数据值,而每个内部节点都有指向两个孩子节点的指针,但是没有数据,一般我们对树的节点声明如下:      struct NODE_S      {            struct NODE_S *left;

2011-12-01 21:59:32 505

原创 C语言中栈的使用

以前不是很熟悉C语言中栈的使用,只知道是栈是从高地址到低地址增长,但是下面这个程序确实让人咋舌。程序如下:#include #include int main(){    char a[] = "123456789";    char b[] = "1234";    strcpy(b, a);    printf("b = %s

2011-11-30 11:58:47 3510 1

原创 huffman编码

总所周知huffman编码能有效的减小码长,其实现的思想如下:    首先找出最小的两个数,求其和值为另一个数,插入到原数中,之后再从数中找出最小的两个,依次类推,直到最后一个数的概论为一结束。我是用链表实现的,首先把所有的数存放到一个链表里面,从小到大的排序(用一个排序函数实现),之后去头结点和下一个节点合并为一个新的节点,查到链表的头部,两个节点分别为其左右孩子,左边的编码为0,右边的

2011-11-30 11:58:18 453

原创 QT链接库中类的导出,以及使用

主体思路如下:      我们的动态链接库建立一个基类,里面的函数全部是纯虚函数,之后再建立一个子类继承基类,实现里面的函数,最后导出一个函数,这个函数返回一个子类的对象但是却被强制转换为基类的基类指针。然后在应用程序中也对应建立一个基类,之后调用导出的函数,就可以使用子类实现的哪些功能了。动态链接库的建立myclass_lib.h#ifndef MYCLASS_LIB_H

2011-11-30 11:55:20 1654

原创 QT中动态链接库的建立,以及在QT中的引用,C++程序中的引用

首先感谢我的室友xqb的帮助,确实他平时也给了我很多的帮助。      1.我们首先讲解QT中动态链接库的建立:      由于不是很熟悉QT中动态链接库的建立过程,就参考网上的方法实现了标准C++链接库的建立,并没有采用QT中的方法,但是这个建立的动态链接库其他程序可以调用的。     1.1 首先新建个C++library工程, File->New->Other Project->

2011-11-30 11:54:35 1389

原创 转战CSDN

从现在开始,好好在这个博客上记录自己的学习,成长,蜕变的过程。            学而知不足......       虽然不知道以后的道路会怎么样,自信努力的过好每一天,我相信未来一定是属于我的。       在此立下自己的誓言,让时间来见证。

2011-11-30 11:50:45 279

QT4白皮书,界面设计

QT4白皮书英文版,具有搜索功能,很强大

2011-01-04

linux窗口程序设计——QT4精彩实例分析

linux窗口程序设计——QT4精彩实例分析,这是里面的源代码,每章都有,很详细

2011-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除