- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 总结这一年多的时间
离开高研院已经有一年多的时间了。现在真的很怀念在高研院的日子,虽然是事业单位,空闲时间多,但是做学问那是一门心思扎进去,沉下心来搞学问的。想念亲爱的同学们,想念亲爱的老师们,想念师兄师姐们。现在工作很忙,没多少时间写博客。但是生活不只是苟且,还有诗和远方!
2016-06-23 08:19:17
540
原创 c语言实现的多态栈——短小精悍
1、数据结构——栈栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为
2015-03-28 16:24:07
829
原创 etcd键值存储系统的介绍和使用
1、etcd的介绍etcd是一个高可用的键值存储,用来共享配置和服务发现。etcd是一个分布式减值存储,提供了一种可靠的方式来将数据存储在一个机器集群中,它是开源的,并且在GitHub上面可以下载源码。etcd优雅的处理了在网络分区之间的master选举,并且有很好的容错性,包括master丢失。您的应用可以向etcd写入数据或读取数据。一个简单的使用示例,实现了将存储数据库链接信息和特征存作
2015-03-24 15:21:58
12137
原创 用c++实现的线程池,简单易懂
1、什么是线程池?线程池是预先创建线程的一种技术。线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中。这些线程都是处于睡眠状态,即均为启动,不消耗CPU,而只是占用较小的内存空间。当请求到来之后,缓冲池给这次请求分配一个空闲线程,把请求传入此线程中运行,进行处理。当预先创建的线程都处于运行状态,即预制线程不够,线程池可以自由创建一定数量的新线程,用于处理更多的请求。当系统比较闲
2015-03-24 14:05:41
960
原创 给linux添加系统调用——从源头说起
给linux添加系统调用,网上一搜一大堆,我很久之前也试图添加过并且按照网上的教程一步一步做,但是都没有成功过,因为网上的教程大体都是一个样子,一份创造多分副本,照着做也不明白为什么,而且linux内核版本从2.6跨越到3.x之后的目录结构的差异也比较大,同一种方法在另一个内核中不见得就能够行得通。本文讲解的内核采用主流的linux2.6.32.63版本。本文试图从系统调用的概念入手,然后再来
2015-01-27 16:56:32
858
原创 多线程用互斥锁和条件变量实现生产者和消费者-------循环任务队列
互斥锁与条件变量简介在多线程的环境中,全局变量会被各线程共享,因此在操作全局变量的时候需要采用锁机制,在linux里最常用的锁就是互斥锁,互斥锁使用方法如下//线程Apthread_mutex_lock(&lock); ...; //对共享数据操作pthread_mutex_unlock(&lock);这段代码会包括在每一个试图操作共享变量的线程里面,这样就能实现
2015-01-19 13:59:07
2799
原创 ubuntu下Qt5连接mysql驱动问题解决办法
刚安装的Qt在连接mysql数据库的时候可能会遇到如下问题:available drivers:"QSQLITE""QPSQL""QPSQL7"QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QPSQL QPSQL7Unable to open database这是
2015-01-19 10:15:07
3089
原创 解析Linux中的VFS文件系统
Vfs文件系统详解前言:本文基于linux kernel 3.14.17来讨论VFS机制,以及内核对VFS的支持,试图从源代码的角度来理解,所以在阅读本文之前需要读者对linuxVFS的基本的数据结构有所了解,(super_block、inode、dentry、vfsmount等)。一、VFS的概念VFS是Linux中的一个虚拟文件文件系统,也称为虚拟文件系统交换层(Virtual
2014-12-10 10:13:45
6864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人