上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 今天讨论下C/C++中的回调函数。在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行 相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址... 阅读全文
posted @ 2015-05-27 20:05 孤火 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 0. 前言一个多月前,由于工程项目的需要,匆匆的学习了一下cmake的使用方法,现在有时间拿出来整理一下。本文假设你已经学会了cmake的使用方法,如果你还不会使用cmake,请参考相关资料之后再继续向下看。本文中介绍的是生成可执行程序的方法和步骤,生成动态库和静态库的方法与此有所不同,随后会介绍动... 阅读全文
posted @ 2015-05-22 17:58 孤火 阅读(413) 评论(0) 推荐(0) 编辑
摘要: MySQL默认的数据提交操作模式是自动提交模式(autocommit)。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。查询当前数据库事务提交方式的命令为:mysql> show vari... 阅读全文
posted @ 2015-05-21 17:44 孤火 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 本脚本是在工作中,为了方便管理,写的一个用来启动C/C++守护进程的脚本,记录一下#!/bin/bashroot="/storage/huangcheng";cd "$ROOT";declare -A daemons; #定义一个数组,key为目录,val为服务主程序daemons=( [... 阅读全文
posted @ 2015-04-18 11:39 孤火 阅读(757) 评论(0) 推荐(0) 编辑
摘要: pack和unpack在一般的程序中还真的不容易见到,但是如果你用过很久以前的php生成excel你就会知道了。他的excel的头就是pack出来的最近在尝试与C交互的时候又用上了这玩意,所以不得不再看看。其实就是C要求我一定要有包头。。。其实纯字符串也不错嘛。干嘛非得搞个包头呢?真纠结 .。手册上... 阅读全文
posted @ 2014-11-06 20:19 孤火 阅读(627) 评论(1) 推荐(0) 编辑
摘要: 51CTO资料http://blog.51cto.com/tag-3.x.html 阅读全文
posted @ 2014-10-05 23:17 孤火 阅读(81) 评论(1) 推荐(0) 编辑
摘要: 关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。关于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是 Compare ... 阅读全文
posted @ 2014-10-02 03:02 孤火 阅读(189) 评论(2) 推荐(0) 编辑
摘要: 下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所... 阅读全文
posted @ 2014-09-26 10:01 孤火 阅读(1652) 评论(0) 推荐(1) 编辑
摘要: 1.又是一个音量控制按钮先看看截图:这个使用非常简单,和之前介绍的CCControlPotentiometer的用法几乎一样:[cpp] view plaincopyprint?CCControlSlider*slider=CCControlSlider::create("background.pn... 阅读全文
posted @ 2014-09-24 00:17 孤火 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 我听很多人都说pthreads对Windows的兼容性不好,但我又没用过,也根本不知道到底好,还是不好,只不过我看ffmpeg都有在用pthreads,而做流媒体的话ffmpeg是必不可少的,那是否ffmpeg选错了,它该怎么搞一套类似pthreads的东西出来呢?问题是它没有。所以我想试试看。1 ... 阅读全文
posted @ 2014-09-13 22:48 孤火 阅读(2181) 评论(1) 推荐(0) 编辑
摘要: 在现实生活中,经常会用到线程池与队列的应用,所以写了一套可复利用接口。其中优先级队列的蓝本从stl中复制出来的,唯一修改的地方就是添加了一个写锁,当top时加锁,pop后才解锁,保证真正不重复取出或丢失数据。 因为使用模板来构造,所以目前只支持类成员函数的回调。 与线程池共同使用时,外部调用时,需要... 阅读全文
posted @ 2014-09-08 03:57 孤火 阅读(499) 评论(1) 推荐(0) 编辑
摘要: 使用函数指针分发请求来一个实例,=========TestClass.h#include class TestBase{public: void static setData( char* buffer ) { m_pBuffer = buffer; };protected: static cha... 阅读全文
posted @ 2014-09-08 03:05 孤火 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2... 阅读全文
posted @ 2014-07-06 00:19 孤火 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 首先到官网下载python2.7.3版本,编译安装12345$wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz$tar zxvf Python-2.7.3.tgz$cd Python-2.7.3$./configure$make... 阅读全文
posted @ 2014-07-05 20:02 孤火 阅读(376) 评论(1) 推荐(0) 编辑
摘要: 何为C++对象模型?C++对象模型可以概括为以下2部分:1. 语言中直接支持面向对象程序设计的部分2. 对于各种支持的底层实现机制语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,这也是组里其他同学之前分享过的内容。第一部分这里我简单过一下... 阅读全文
posted @ 2014-05-03 18:54 孤火 阅读(179) 评论(0) 推荐(0) 编辑
摘要: libevent为我们供给了一个很便利的组件bufferevent,可以将底层的通信接口抽象为缓存操纵,可以使我们无须本身再直接处理惩罚 套接口的发送和接管,并在其上供给读、写、事务回调,具体的文档可参考([翻译]libevent参考手册第六章:bufferevent:概念和入门) 是一份官方文档的翻译,然则该文章中没有说清楚bufferevent的触发前提,仅说了凹凸水位触发等景象,我想知道的是bufferevent是程度 触发还是边沿出发的,比如说读事务已触发然则我发明缓冲中没有足够的数据,不读空缓冲中的数据,则下次再次触发读事务是在什么时辰?是类似程度触发,只要 读缓冲区中稀有据就不绝的 阅读全文
posted @ 2014-04-07 15:23 孤火 阅读(7208) 评论(4) 推荐(0) 编辑
摘要: # ZMQ第三章 高级请求-应答模式 在第二章中我们通过开发一系列的小应用来熟悉ØMQ的基本使用方法,每个应用会引入一些新的特性。本章会沿用这种方式,来探索更多建立在ØMQ请求-应答模式之上的高级工作模式。本章涉及的内容有:* 在请求-应答模式中创建和使用消息信封* 使用REQ、REP、DEALER和ROUTER套接字* 使用标识来手工指定应答目标* 使用自定义离散路由模式* 使用自定义最近最少使用路由模式* 构建高层消息封装类* 构建基本的请求应答代理* 合理命名套接字* 模拟client-worker集群* 构建可扩展的请求-应答集群云* 使用管道套接字监控线程### 阅读全文
posted @ 2014-04-04 22:32 孤火 阅读(7606) 评论(1) 推荐(0) 编辑
摘要: 大家都知道UDP这个东西太不可靠了,存在着乱序,丢包,包重复等缺点,但它的速度快,包有界等优点,但在实际编程中要自己处理乱序啊之类的问题会发疯 的。也许大家说用TCP就得了,第一点TCP的速度比较慢,第二个TCP是一个数据流一样的东西,我们要传数据的话还得处理数据的分界问题,也挺麻烦的。 针对这个问题,ENET这个库实现了一个性能介于TCP与UDP之间,完成可靠(不丢包,按序),保持数据的分界的优点。编程起来也挺方便的。下载到http://enet.bespin.org/SourceDistro.html,目前最新版本是1.2,然后按照说明编译出库出来。 使用ENET库就可以实际可靠的UDP编 阅读全文
posted @ 2014-04-01 00:02 孤火 阅读(1236) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-03-22 12:42 孤火 阅读(40) 评论(0) 推荐(0) 编辑
摘要: “据说”惊群问题已经是一个很古老的问题了,并且在大多数系统中已经得到有效解决,但对我来说,仍旧是一个比较新的概念,因此有必要记录一下。什么是惊群 举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉,等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进程/线程在等待同一资源是,也会产生类似的效果,其结果就是每当资源可用,所有的进程/线程都来竞争资源,造成的后果:1)系统对用户进程/线程频繁的做无效的调度、上下文切换,系统系能大打折扣。2)为了确保只有一个线程得到. 阅读全文
posted @ 2014-03-20 00:34 孤火 阅读(3607) 评论(3) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页