- 博客(127)
- 资源 (33)
- 收藏
- 关注
转载 muduo库整体架构简析
muduo是一个高质量的Reactor网络库,采用one loop per thread + thread pool架构实现,代码简洁,逻辑清晰,是学习网络编程的很好的典范。 muduo的代码分为两部分,base和net,base部分实现一些基础功能,例如log, thread, threadpool, mutex, queue 等,这些基础模块在后面网络库中很多地方都可以复用, base库的类...
2018-05-21 23:35:24 355 1
转载 IOCP
载自:http://blog.csdn.net/markman101/article/details/6235516本文主要探讨一下windows平台上的完成端口开发及其与之相关的几个重要的技术概念,这些概念都是与基于IOCP的开发密切相关的,对开发人员来讲,又不得不给予足够重视的几个概念:1) 基于IOCP实现的服务吞吐量2)IOCP模式下的线程切换3)基于IOCP实现的
2016-02-24 22:33:54 865
转载 COM开发理论知识
我见过很多人学COM,看完一本书后觉得对COM的原理比较了解了,COM也不过如此,可是就是不知道该怎么编程序,我自己也有这种情况,我也是经历了这样的阶段走过来的。要学COM的基本原理,我推荐的书是《COM技术内幕》。但仅看这样的书是远远不够的,我们最终的目的是要学会怎么用COM去编程序,而不是拼命的研究COM本身的机制。所以我个人觉得对COM的基本原理不需要花大量的时间去追根问底,没有必要,是吃力
2015-07-27 09:07:10 852
转载 O2O刷单“黑市”折射下的泡沫
XX打车和XX用车这样的公司,太不真诚。从前补贴的是现金,现在补贴的都是各种券,还有各种使用上的规则,为什么要设置这么多的限制?反正都要花一样的钱,为什么不能痛快点?让用户体验好一点?” 说这个话的人,我们叫他老周。老周对O2O行业拥有很多独特的见解。但他不是用户,也不是开发者,更不是什么行业专家。他是燕郊的“职业刷单公司”。 燕郊地处河北,临近北京。这里的人进入北京需要办理进
2015-05-27 11:37:15 658
转载 一个失败的项目研发经验
4年多前,具有综合专业背景的我离开信息产业部的研究所来到了一家民营的医疗器械企业,任研发中心的临床信息系统项目经理,但万万没想到,我所主持的技术研发项目的失败,却不是因技术不过硬的原因。上层分歧给项目带来麻烦 我刚来的时候,这个项目已经立项了,只是一直没找到合适的人来实施。总觉得我是在受命组建一个新的部门,组织文化是空白,不会有任何问题的,可是上层的一些分歧却给我的工作带来了麻烦。
2015-03-05 16:48:26 1041
转载 项目管理的通俗理解
想首先问大家一个问题:你觉得中国人聪明还是美国人聪明? 我见过最好的回答是美籍华人。 我们说美国人很愚蠢,为什么呢? 你们都考过T或G吧,他们经常会出这么一道题1/3+1/2=? 50%的人回答是2/5,这可是美国研究生入学考试的试题呀! 通常在这个问题之前还有一个1/2+1/2=?为什么? 他们怕太难了,先给个容易的热身一下。 +我在美国的时候见过很多
2015-03-05 16:41:29 853
转载 项目管理经验分享
一项工程,再完善的设计方案,在施工过程中也会发现有不少设计需要变更,而设计变更一般谁都不愿意轻易去做,无论设计方、总包、分包。 一种是施工规范和国家标准里没有的,而现场生产又必须的; 第二种是规范里没有,但生产上要求锦上添花的; 第三种是规范里有,但设计中遗漏的设施; 第四种是设计明显错误,必须改正的。1) 施工规范和国家标
2015-03-05 16:37:30 760
转载 富士康电商平台富连网正式上线:想3年内超京东
【TechWeb报道】3月4日消息,代工巨头富士康面向中国大陆推出的电商平台“富连网”(http://www.flnet.com/)已正式上线。为发展自己的电子商务平台,富士康关闭了在阿里巴巴天猫商城上开张不足两年的网店,现在这个与“妇联”同音的电子商务网站已正式上线。富士康将在这个试运行的网站上出售自己生产的电子产品,以及其他不同品牌的消费电子产品。《华尔街日报》援引消息
2015-03-04 17:16:26 1159
转载 智能家居陷入混战,但仍“形式大于内容”
巨头暧昧,智能家居待破晓刚刚过去的2014年可以说是智能家居发展元年。家电企业霸主和互联网企业巨头纷纷抢占智能家居,一方面,海尔、格力、美的等老牌企业发挥制造优势,在智能家居硬件连出新品,赚足眼球;另一方面百度、腾讯、阿里、京东、小米等互联网企业在云平台、内容平台、大数据等运营与服务层上积极发力,就连传统硬件厂商海尔、美的也凑了下热闹建立了自有云端。智能家居势不可挡汹涌而来。就在人
2015-03-04 17:07:02 1152 1
转载 谈谈微信红包海量运营--发10亿个红包难在哪里?
2015年微信红包书写了一个全新奇迹——除夕摇一摇总次数110亿次,峰值1400万次/秒,8.1亿次每分钟,微信红包收发达10.1亿次!惊人数字的背后,腾讯是怎么支撑的?笔者有幸节前采访到微信后台技术负责人,与大家分享红包背后的技术。春晚当天,微信红包联合团队彻夜加班全程守护400倍的挑战今年微信红包方式与去年用户与用户之间互发红包相比,摇红
2015-03-03 09:37:06 1128
转载 云计算的三种服务模式
云计算的三种服务模式:IaaS,PaaS和SaaS 云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。 “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上
2015-03-01 16:14:51 3231
转载 web前端工程师在移动互联网时代里的地位问题
支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部分消费都贡献给了像京东这样具有火箭般快递速度的电子商城了。不过在支付宝十年账单里,有个统计数据引起了我的危机意识,在中国一些偏远或者是经济欠发达的省份,电子购物在居民的全部消费里的占比比发达地区高多了
2015-01-29 16:05:40 1172
转载 关于大型网站技术演进的思考(三)--存储的瓶颈(3)
存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定义: 垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。 水平拆分:是根据一定的规则把同一业务单元的数据拆分到多个数据库里。 垂直拆分是一个粗粒度的拆分数
2015-01-29 12:47:23 705
转载 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系统里发现了500
2015-01-29 12:45:06 605
转载 关于大型网站技术演进的思考(一)—存储的瓶颈(1)
前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量
2015-01-29 12:01:56 791
原创 boost学习之RAII机制(资源申请即初始化)
/* 先介绍下一个专业词汇:RAII(Resource Application Immediately Initialize)资源申请即初始化。这也是智能指针的基本原理,智能指针只是这个习语的其中一例。智能指针确保在任何情况下,动态分配的内存都能得到正确释放,从而将开发人员从这项任务中解放了出来。 这包括程序因为异常而中断,原本用于释放内存的代码被跳过的场景。用一个动态分配
2015-01-09 14:36:15 1354
原创 boost学习之Boost.Lambda
匿名函数 又称为lambda函数 - 已经在多种编程语言中存在,在Boost.Lambda库的帮助下,在 C++ 应用中也可以使用它们了。lambda 函数的目标是令源代码更为紧凑,从而也更容易理解。 Boost.Lambda 提供了几个结构来定义匿名函数。代码就被置于执行的地方,从而省去将它包装为一个函数再进行相应的函数调用的这些开销。 与 Boost.Bind 相类似,Boo
2015-01-09 14:35:13 1581
原创 Eclipse的Lua开发插件 LDT地址
Eclipse Update: http://download.eclipse.org/koneki/updates-nightly/ldt
2014-10-11 09:10:28 4677
转载 Modules的概念及使用
Modules的概念及使用来自:源码海洋 (http://www.codesea.net)一、什么是 modules? modules 的字面意思就是模块,在此指的是 kernel modules;简单来说, 一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决: 设计者可以把各项功能分离到单独的叫做线程的处理中去, 或者是将
2014-07-15 22:48:47 1560
转载 盗号原理
1、破坏型 惟一的功能就是破坏并且删除文件,可以自动的删除电脑上的DLL、INI、EXE文件。 2、密码发送型 可以找到隐藏密码并把它们发送到指定的信箱。有人喜欢把自己的各种密码以文件的形式存放在计算机中,认为这样方便;还有人喜欢用WINDOWS提供的密码记忆功能,这样就可以不必每次都输入密码了。许多黑客软件可以寻找到这些文件,把它们送到黑客手中。也有些黑客软件
2014-07-15 21:31:34 3064
转载 ARM体系中存储系统
ARM体系中存储系统 1. ARM体系中的存储空间 ARM体系使用单一的平板地址空间.该地址空间的大小为232个8位字节.这些字节单元的地址是一个无符号的32位数值,起取值范围为0到232-1. 32位情况:ARM的地址空间也可以看作是230个32位的字单元.这些字单元的地址可以被4整除,也就是说该地址的低两位为0b00.地址为A的字数据包括地址为A
2014-07-15 21:20:55 1660
转载 Symbian操作系统
Symbian操作系统 Symbian由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。而Symbian操作系统的前身是EPOC,而EPOC是 Electronic Piece of Cheese取第一个字母而来的,其原意为"使用电子产品时可以像吃乳酪一样简单",这就是它在设计时所坚持的理念。Symbian操作系统在智能移动终
2014-07-15 21:09:48 833
原创 c++队列类模板的实现
//队列类模板定义template class VarQueue{public: VarQueue() { m_MaxCount=MAX_POINTS; m_Count=0; } VarQueue(unsigned int MaxCount) { if(MaxCount>MAX_POINTS) m_MaxCount=MAX_POINTS; el
2014-07-11 00:55:22 7161 1
原创 c++静态对象
#include "stdio.h"class CSta{public: CSta() { printf("CSta is constructed\n"); m_sta=0; } void friend TestStatic();private: int m_sta;};void TestStatic(){ static CSta a; printf("%d
2014-07-11 00:45:19 639
原创 window API 精准耗时计算
#include #include using namespace std;int main(){ LARGE_INTEGER Frequency;//计数器频率 LARGE_INTEGER start_PerformanceCount;//起始计数器 //LARGE_INTEGER 64位有符号整数 LARGE_INTEGER end_PerformanceCount;//结
2014-06-26 13:37:54 986
原创 字节对齐
#include "stdafx.h"#includeusing namespace std;int main(){ char *s[10][10]; cout<<sizeof(s)<<endl; /*union*/struct A { double u; long i; short j[9]; char k; }; struct A a; struct
2014-05-12 23:05:22 668
转载 集成电路IC-原装,散新和翻新的区别
集成电路IC-原装,散新和翻新的区别 1 、原装货:原厂生产出来的,分进口原装和国产原装。 2 、散新货:散新这个词,主要用在IC芯片的方面,意思主要有: 一、这个货不是原厂生产出来的,可能是其他厂家生产的,但是打着原厂牌子,也就是假货,供应商称之为散新、或原装货来蒙人! 二、原厂生产的,但是是一些不合格的料。原厂就会降价,通过其他渠道处理掉。销售商进过来之后,称之为散新! 三
2014-04-30 23:20:03 2934
转载 编译Android 4.0.3的常见错误
编译Android 4.0.3的常见错误分类: Android 编译2014-03-02 21:51 233人阅读 评论(0) 收藏 举报以下是编译Android 4.0.3的常见错误,这些错误的解决办法收录自互联网。Google group有个专门的Android Building组,有兴趣的可以加入。有转载这里的也有添加的。
2014-04-30 23:13:05 3140
原创 堆的描述
依照题意,采用Shell排序法排序的各趟的结果如下: 初始:10,18,4,3,6,12,1,9,15,8 1趟: 10,1,4,3,6,12,18,9,15,8 2趟: 4,1,6,3,10,8,15,9,18,12 3趟: 1,3,4,6,8,9,10,12,15,18 第三趟无元素交换,则排序结束。算法Bubble 的C++描
2014-04-30 20:23:27 785
原创 插入排序
void insertsort() // 插入排序 { int i,j,temp; for(i=1;i<length;i++) { temp=A[i]; j=i-1; while(temp<A[j]) { A[j+1]=A[j]; j--; } A[j+1]=temp; } } 假设按升序排列:已有第一个数a[0],然后每插一个数,就与它前一个数相比(从当前
2014-04-30 20:20:23 583
转载 读枯燥的资料时怎么集中精神?
1、阅读目的:不同的目的所使用的方法不同,如果有可能把这个目的写下来,越明确越好。比如考试、三天之后出个报告、 读懂一个陌生行业的项目说明书、解决某个具体问题, 大脑更喜欢具体详细的目标。 目的明确后能估算出自己有多少时间,去收集资料、阅读和整理。花一点时间计划一下准备做什么。把工作划分成可控制的小块,每次专心做好一块。一个任务有了明确的最后期限能对时间的消耗有个判断,很多
2014-04-02 23:00:21 965
转载 培养终身阅读习惯的12种方法
培养终身阅读习惯的12种方法1、定时每天至少抽出5-10分钟雷打不动的读书时间,这是无论每天发生什么事情都不会受到影响的时间。例如,养成在早餐或午餐时间阅读的习惯,如果你每次坐在马桶上时间读书,在睡觉之前读书,那么你就拥有每天四次,每次10分钟也就视每天四十分钟的阅读时间。这是一个良好的开端,它有助于养成良好的每日读书习惯。2、随身携带书籍不论到那里,都带上本书,每
2014-04-02 22:46:57 913
原创 boost用正则表达式验证ip地址合法
// boostTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //BOOST用正则表达式验证ip地址合法bool CheckIP(const char *ip){ using namespace boost::xpressive; /* 定义正则表达式 */ cregex reg_ip
2014-02-09 14:24:54 3242
原创 boost使用split分割字符串
项目中使用boost库:(设定vs2010环境)在Library files加上 D:\boost\boost_1_46_0\bin\vc10\lib在Include files加上 D:\boost\boost_1_46_0使用举例:#include #include #include #include int _tmain(int argc, _
2014-02-09 14:16:23 39129 2
原创 win7_64+vs2010编译boost
参考网友的资料开始学习整理boost,现在开始:1.下载安装包boost 1_46_0 http://www.boost.org/users/news/version_1_46_0 选择下载 windows 或 unix 版本2.解压缩到D:\boost 目录下 3.编译bjam(1)从vs2010的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指
2014-02-09 14:04:10 2352
转载 怎么样学好Qt?
How to Learn QtWe assume that you already know C++.The best way to learn Qt is to read the official Qt book, C++ GUI Programming with Qt 3 (ISBN 0-13-124072-2). This book is also available online
2013-11-14 20:19:40 1104
原创 vc6.0 打开多个工程的方法
在VC6.0中,我们经常想打开多个工程,但是打开一个工程后再打开下一个时就会覆盖当前工程或者打不开新工程, 解决方法如下:1、WinXP系统(1)打开“我的电脑->工具->文件夹选项->文件类型”; (2)在 "已注册的文件类型" 的 "扩展名" 列中的选择 "DSW", 然后点右下角的 "高级";(3)在弹出的 "编辑文件类型" 框的 "操作" 中选择 "open"(安装好V
2013-10-18 22:28:44 1621
转载 FFmpeg和SDL的API
使用FFmpeg的API和SDL的API进行视频的解码和显示,似乎还是有点技术含量的东西,我最近收到一些email询问视频的解码和显示的实 现,今天hanyionet就献上博文一篇简单地说明一下如何使用这些APITAG: FFMPEG SDL 使用FFmpeg的API和SDL的API进行视频的解码和显示,似乎还是有点技术含量的东西,我最近收到一些email询问
2013-10-16 09:58:01 649
转载 在C#中调用python方法
1. 安装IronPython,到http://ironpython.codeplex.com/下载安装包2. 创建项目创建一个C#的控制台应用程序。添加引用: 浏览到IronPython的安装目录中,添加对IronPython.dll,Microsoft.Scripting.dll 两个dll的引用。 3. 添加Python文件到当前的项目中
2013-10-16 09:57:05 681
qt-sdk-win-opensource-2010.05.zip.009_002(一共2个分卷001,002)
2011-04-26
qt-sdk-win-opensource-2010.05.zip.009_001(一共2个分卷001,002)
2011-04-26
qt-sdk-win-opensource-2010.05.zip.007_002(一共2个分卷001,002)
2011-04-26
qt-sdk-win-opensource-2010.05.zip.007_001(一共2个分卷001,002)
2011-04-26
qt-sdk-win-opensource-2010.05.zip.017(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.016(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.015(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.014(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.013(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.012(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.011(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.010(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.001(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.008(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.007(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.006一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.005(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.004(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.003(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.002(一共17个分卷)
2011-04-25
qt-sdk-win-opensource-2010.05.zip.001(一共17个分卷)
2011-04-25
飞鸽传书局域网聊天FreeEIM
2011-04-24
网络快手 V1.14
2011-04-24
一款性能良好的视频会议系统
2011-01-18
视频捕捉(使用时需要有一个摄像头并安装好相关驱动程序。)
2011-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人