自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (6)
  • 收藏
  • 关注

原创 欢迎使用CSDN-markdown编辑器

static int mysql_init(dp_plugins_t *plugin) 设置私有长度 设置私有函数的回调函数 das_disp_reg_app_dispatcher(APP_DB_MYSQL, MYSQL_PRIORITY, mysql_handl

2017-04-06 17:51:22 154

原创 Protobuf

Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。2.protobuf相比Xml的优点•更简单 •数据描述文件只需原来的1/10至1/3 •解析速度是原来的20倍至100倍 •减少了二义性

2017-03-27 11:04:55 312

原创 time_wheel

time_wheel实际就是个时间轮定时器,时间轮定时器就不多解释了看下高性能服务编程那本书的时间轮定时器就ok了,muduo的时间轮只不过是时间轮定时器的可以说一部分吧,这里的一开始初始化定时器的一轮tick的次数,因为主要就是针对每一个用户都是在相同的一定时间内没有再次访问的服务端需要断开与客户端连接,因此添加客户端连接信息的时候不必要添加定时时间,只需要当前tick的时的添加的,当轮到下一轮

2017-03-24 10:58:35 308

原创 测量两台机器的网络延时

time()/time_t(秒) ftime()/struct timeb(毫秒) gettimeofday(2)/struct timespec(微秒) clock_gettime(2)/struct timespec(纳秒) muduo计时使用的是gettimeofday(2)获取当前时间此函数在用户态实现的不存在上下文切换和陷入内核的开销时间差求法客户端定时0.2秒发送一个 int6

2017-03-21 16:53:38 1358

原创 统计周期吞吐量

muduo EventLoop有三个定时器接口函数class EventLoop :boost::noncopyable { TimerId runAt(const Timestamp&time, const TimerCallback&cb); //在指定的时间调用 TimerCallback TimerId runAfter(const Timestamp&time, c

2017-03-21 14:21:11 465

原创 Buffer数据结构

muduo中的Buffer为封装了的vector。vector为一块连续空间,且其本身具有自动增长的性质,它的迭代器为原始指针,使用起来较为方便。 vector另外Buffer有两个data member,指向该vector中的两个元素,这两个index为int类型。 为什么这两个index为int类型? vector自带自动扩增功能,要是index为指针的话,扩增之后指针会失效,而int类

2017-03-20 17:27:32 1736

原创 Buffer

Buffer其实像一个queue,从末尾写入数据,从头部读出数据。 Tcp有两个Buffer成员,input buffer与output buffer。 intput buffer,TcpConnection会从socket读取数据,然后写入input buffer(实际为Buffer::readFd()完成的),客户端代码从input buffer读取数据。 output buffer 客户

2017-03-20 17:14:32 339

原创 日志

“日志”有两个意思: 诊断日志 交易日志muduo没有采用标准库的iostream,而是自己写的logStream Class,这主要是出于性能原因 LogStream做到了类型安全和类型可扩展,效率也较高。 整数转换字符串是最忌写的额,用的是Matthew Wilson(http://m.blog.csdn.net/article/details?id=46524267)的

2017-03-18 17:04:00 168

长途计费器课程设计

写一个程序来计算长途电话费。电话费根据以下费率表来确定: a 周一到周五,8:00 AM到6:00 PM之间打出的人和电话都按每分钟0.40元收取。 b 周一到周五,8:00 AM之前或者6:00 PM之后打出的任何电话都按照每分钟0.25元收取。 c 周六或周日打出的任何电话都是按每分钟0.15元收取。 功能要求及说明: (1)在输入中,应该指定当前是星期几、开始通话时间,以及以分钟为单位的通话时间。要求输出电话费金额。时间以24小时格式输入,假定时间是1:30 PM,那么输入是:13:30; (2)输入星期几时,请采用以下格式,将它们存储在char类型的一个变量中: Mo Tu We Th Fr Sa Su (3)务必允许用户采用大写、小写或者大小写混合的形式输入。 (4)计算的结果保存到一个文件中去。 难点提示: 通话时间用int类型的一个变量来输入。这个程序应包括一个循环,允许用户重复这一计算,直到他们表示操作完毕。

2015-08-03

五子棋课程设计

五子棋游戏描述:在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用键盘控制的五子棋游戏。 【功能要求】 游戏操作规则: (1)按左右上下方向键移动棋子; (2)按空格键确定落棋子 (3)禁止在棋盘外按空格 (4)你是否接受上述的游戏规则(Y/N),如果输入Y,才可以进行游戏,进入正式的游戏界面,要绘制五子棋的棋盘,设置棋子颜色

2015-08-03

魔王语言课程设计

有一个魔王总是使用自己的一种非常精炼而抽象的语言讲话,没人听的懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由人的语言逐步抽象上去的。试写一个魔王语言的解释系统,把他的话解释成人能听懂的话。 【功能要求】 设大写字母表示魔王语言的词汇;小写字母表示人的语言词汇;希腊字母表示可以用大写字母或小写字母代换的变量。魔王语言可含人的词汇。规则如下: 规则1 (θα1α2…. αn)→θαnθαn-1….. θα1θ 规则2 B→tAdA 规则3 A→sae

2015-08-03

购票系统.zip

记录,查询,删除,录入某人某天乘车的信息

2015-08-03

电影购票系统

设计一个电影票订票系统,系统主要为用户处理电影订票信息。其中,用户信息主要包括:用户编号、用户名、用户密码、性别、联系电话等内容,电影票信息主要包括:影片号、影片名、展厅号、座位号、放映时间等内容, 请按照以下的功能要求设计系统。

2015-08-03

蒙特霍问题

“蒙特霍问题”(The Monty Hall Problem),您是一个电视游戏的参加者,并有机会赢得大奖。在那你面前有三扇关闭着的门,一扇门后面是一辆崭新的汽车,另外两扇门后面则是一些安慰奖。奖品的位置是随机选择的。节目主持人要求您选一扇门,所以您选了一扇。然而,在揭示门后有什么东西之前,主持人先打开另外两扇门之一,露出门背后的安慰奖。在这个时候,主持人会问您是想保持原先的选择,还是改为选择另外一扇关闭的门。如何选择才能优化赢得汽车的机率?保持初始选择或者换一扇门,会影响赢得大奖的机率吗? 写一个模拟程序来解决这个问题。程序应该模拟这个问题10000次,每次都随机选择奖品的位置。并统计在保持初始选择的情况下赢得汽车的次数,以及在换门的情况下赢得汽车的次数。输出两种策略下的获奖机率。程序必须准确地模拟选择们,打开门,然后改变门的过程。不要对实际的解决方案做出任何假定(例如,假定有1/3或者1/2的概率赢得奖品)。

2015-08-03

空空如也

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

TA关注的人

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