会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Curo
博客园
首页
新随笔
联系
管理
订阅
随笔- 237 文章- 0 评论- 10 阅读-
54万
02 2018 档案
比较windows下的5种IO模型
摘要:看到一个很有意思的解释: 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我就以老陈接收信件为例讲解SocketI/O模型。select模型: 老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否
阅读全文
posted @
2018-02-25 16:57
Curo
阅读(2418)
评论(0)
推荐(0)
编辑
windows下的IO模型之完成端口
摘要:本文整理于:http://blog.csdn.net/piggyxp/article/details/6922277 一. 完成端口的优点 完成端口会充分利用Windows内核来进行I/O的调度,是用于C/S通信模式中性能最好的网络通信模型,没有之一;甚至连和它性能接近的通信模型都没有。 微软提出完
阅读全文
posted @
2018-02-23 20:37
Curo
阅读(634)
评论(0)
推荐(0)
编辑
windows下的IO模型之事件选择(WSAEventSelect)模型
摘要:异步选择模型类似的是,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知。对于异步选择模型采用的网络事件来说,它们均可原封不动地移植到事件选择模型。事件选择模型和异步选择模型最主要的差别在于网络事件会投递至一个事件对象,而非投递至一个窗口。 首先,初始化网络环境,创建一个监听的so
阅读全文
posted @
2018-02-23 19:06
Curo
阅读(708)
评论(0)
推荐(0)
编辑
windows下的IO模型之异步选择(WSAAsyncSelect)模型
摘要:异步选择(WSAAsyncSelect)模型是一个有用的异步I/O 模型。其核心函数是WSAAsyncSelect,该函数是非阻塞的 (关于异步io的理解详情可以看:http://www.cnblogs.com/curo0119/p/8461520.html) 它可以用来在一个socket上接收以w
阅读全文
posted @
2018-02-23 18:51
Curo
阅读(958)
评论(0)
推荐(0)
编辑
高性能IO模型浅析
摘要:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非J
阅读全文
posted @
2018-02-23 12:47
Curo
阅读(1786)
评论(0)
推荐(0)
编辑
windows下的IO模型之选择(select)模型
摘要:1.选择(select)模型:选择模型:通过一个fd_set集合管理套接字,在满足套接字需求后,通知套接字。让套接字进行工作。 选择模型的核心是FD_SET集合和select函数。通过该函数,我们可以们判断套接字上是否存在数据,或者能否向一个套接字写入数据。 用途:如果我们想接受多个SOCKET的数
阅读全文
posted @
2018-02-22 20:03
Curo
阅读(14171)
评论(0)
推荐(2)
编辑
vs警告 当前源代码跟内置的版本不一致解决办法
摘要:本文转载于:http://blog.csdn.net/bull521/article/details/51334464 vs警告 当前源代码跟内置的版本不一致解决办法 1.删除掉 我的文档/visual studio xxx/back up files/你的项目名称 这个文件夹(这个我倒是找到了这个
阅读全文
posted @
2018-02-20 19:39
Curo
阅读(1619)
评论(0)
推荐(0)
编辑
recv,recvfrom,send,sendto
摘要:一般情况下:send(),recv()用于TCP,sendto()及recvfrom()用于UDP 但是send(),recv()也可以用于UDP,sendto()及recvfrom()也可以用于TCP send函数 int send( SOCKET s, const char FAR *buf,
阅读全文
posted @
2018-02-20 17:43
Curo
阅读(841)
评论(0)
推荐(0)
编辑
mfc "缺少函数标题(是否是老式的形式表)"的总结
摘要:首先出现这种问题要定位到程序中出错的地方查看,如果没有问题就仔细看类的声明和定义。可能是对应类的后面没有加; 第二个原因是可能忘记了添加头文件 "stdafx",如果是这样可以加上 #include"stdafx"试试。 第三个原因是在类中声明的函数可能定义时没有加类名。因此,类中声明的函数定义时一
阅读全文
posted @
2018-02-18 11:07
Curo
阅读(2492)
评论(0)
推荐(1)
编辑
openv+contrib配置总结
摘要:本文转载于:https://www.cnblogs.com/wjy-lulu/p/6805557.html 开门见山的说:别用opencv3.0,这个版本添加扩展库不怎么好,能不能成功我不敢说,我是试了无数次都不行!!! 我的配置:W7+64位+opencv3.1+Cmake3.7.2 下载 下载什
阅读全文
posted @
2018-02-08 20:49
Curo
阅读(338)
评论(0)
推荐(0)
编辑
Python中 sys.argv[]的用法简明解释
摘要:Python中 sys.argv[]的用法简明解释 本文转载于:https://www.cnblogs.com/aland-1415/p/6613449.html 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直
阅读全文
posted @
2018-02-08 00:09
Curo
阅读(190)
评论(0)
推荐(0)
编辑
python运行错误---TabError: Inconsistent use of tabs and spaces in indentation
摘要:本文转载于:http://blog.csdn.net/sinat_36384705/article/details/71155379 首先这个错误的意思是:在缩进的时候,使用了错误的空格和tab 我使用的python3.5,造成这个错误的原因是我在函数里面敲if....elif 判断语句的时候,el
阅读全文
posted @
2018-02-07 22:58
Curo
阅读(705)
评论(0)
推荐(0)
编辑
python运行错误------Non-UTF-8 code
摘要:1.安装 见:https://www.cnblogs.com/weven/p/7252917.html 本文转载于:http://blog.csdn.net/youyuyixiu/article/details/52886692 当python中的代码有中文时,有时会出现下图错误。 解决方法就是在程
阅读全文
posted @
2018-02-07 22:49
Curo
阅读(6687)
评论(0)
推荐(0)
编辑
opencv错误(Unhandled expection at at 0x0007EEE...)
摘要:错误截图如下: 情况1:加载人脸检测分类器的时候出错,不能写相对路径一定要写绝对路径 例如:cascade.load("D:\\recognise-your-own-face2\\recognise-your-own-face\\face-rec\\lbpcascade_frontalface.xm
阅读全文
posted @
2018-02-07 17:31
Curo
阅读(176)
评论(0)
推荐(0)
编辑
fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
摘要:本文转载于:http://blog.csdn.net/tfy1028/article/details/8660823 win7 下,安装的VS2010,然后搭配opencv2.4.3运行,报错为:fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突 。通过
阅读全文
posted @
2018-02-07 00:30
Curo
阅读(2740)
评论(0)
推荐(0)
编辑
基础术语
摘要:1.csv文件: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换
阅读全文
posted @
2018-02-06 15:56
Curo
阅读(139)
评论(0)
推荐(0)
编辑
opencv
摘要:1.使用imread读取图片的正确姿势:http://blog.csdn.net/xingchenbingbuyu/article/details/51375078
阅读全文
posted @
2018-02-06 14:20
Curo
阅读(125)
评论(0)
推荐(0)
编辑
图像归一化
摘要:一、简介 图像归一化是计算机视觉、模式识别等领域广泛使用的一种技术。所谓图像归一化, 就是通过一系列变换, 将待处理的原始图像转换成相应的唯一标准形式(该标准形式图像对平移、旋转、缩放等仿射变换具有不变特性)。 近年来, 基于矩的图像归一化技术受到了人们的普遍关注, 其基本工作原理为: 首先利用图像
阅读全文
posted @
2018-02-06 12:58
Curo
阅读(12714)
评论(0)
推荐(2)
编辑
人脸相关数据库
摘要:本文转载于:http://blog.csdn.net/u012374174/article/details/71420766?locationNum=12&fps=1 在人脸检测、人脸识别和属性分析等方面,常用的数据库可分为以下五部分。 本文转载于:http://blog.csdn.net/u012
阅读全文
posted @
2018-02-06 12:10
Curo
阅读(2493)
评论(0)
推荐(0)
编辑
堆排序
摘要:堆排序是由1991年的计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特.弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了的一种排序算法( Heap Sort ); 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是
阅读全文
posted @
2018-02-05 20:33
Curo
阅读(328)
评论(0)
推荐(0)
编辑
排序算法性能比较
摘要:补充一下: 基数排序:O(d(n+r)) O(d(n+r)) O(d(n+r)) O(n+r) 所有排序中最稳定的
阅读全文
posted @
2018-02-05 18:07
Curo
阅读(124)
评论(0)
推荐(0)
编辑
bfs,dfs区别
摘要:一般来说用DFS解决的问题都可以用BFS来解决。 DFS(深搜的同时考虑回溯) bfs=队列,入队列,出队列;dfs=栈,压栈,出栈 bfs是按一层一层来访问的,所以适合有目标求最短路的步数,你想想层层搜索每次层就代表了一步。bfs优先访问的是兄弟节点,只有这一层全部访问完才能访问下一层,也就是说b
阅读全文
posted @
2018-02-05 13:49
Curo
阅读(374)
评论(0)
推荐(0)
编辑
剪格子
摘要:问题描述 如下图所示,3 x 3 的格子中填写了一些整数。 +--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+ 我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。 本题的要求就是请你编程判定:对
阅读全文
posted @
2018-02-05 13:37
Curo
阅读(498)
评论(1)
推荐(0)
编辑
用DFS 解决全排列问题的思想详解
摘要:首先考虑一道奥数题目: □□□ + □□□ = □□□,要将数字1~9分别填入9个□中,使得等式成立。例如173+286 = 459。请输出所有合理的组合的个数。 我们或许可以枚举每一位上所有的数,然后判断每一位上的数需要互不相等且满足等式即可,但是用代码写出来需要声明9个变量且判断。 那么我们把这
阅读全文
posted @
2018-02-04 20:26
Curo
阅读(2334)
评论(0)
推荐(0)
编辑
stl算法:next_permutation剖析
摘要:在标准库算法中,next_permutation应用在数列操作上比较广泛.这个函数可以计算一组数据的全排列.但是怎么用,原理如何,我做了简单的剖析. 首先查看stl中相关信息.函数原型: template<class BidirectionalIterator> bool next_permutat
阅读全文
posted @
2018-02-04 18:46
Curo
阅读(122)
评论(0)
推荐(0)
编辑
带分数(dfs,next_permutation)
摘要:问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714。 还可以表示为:100 = 82 + 3546 / 197。 注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。 类似这样的带分数,100 有 11 种表示法。 100 可以表示为带分数的形式:100
阅读全文
posted @
2018-02-04 18:45
Curo
阅读(338)
评论(0)
推荐(0)
编辑
C++中基类虚析构函数的作用及其原理分析
摘要:虚析构函数的理论前提是 执行完子类的析构函数,那么父类的虚构函数必然会被执行。 那么当用delete释放一个父类指针所实例化的子类对象时,如果没有定义虚析构函数,那么将只会调用父类的析构函数,而不会调用子类的虚构函数,导致内存的泄漏。 故: 继承时,要养成的一个好习惯就是,基类析构函数中,加上vir
阅读全文
posted @
2018-02-03 17:45
Curo
阅读(1149)
评论(0)
推荐(0)
编辑
memcpy详解
摘要:头文件:#include<string.h>函数原型:void *memcpy(void str,const void *s,size_t n); 功能 c和c++使用的内存拷贝函数.从源s所指的内存地址的起始位置开始拷贝n个字节到目标str所指的内存地址的起始位置中memcpy与strcpy有以下
阅读全文
posted @
2018-02-03 13:37
Curo
阅读(2111)
评论(0)
推荐(0)
编辑
全排列的非递归算法
摘要:还有一篇也很好的文章,讲了字典序和递归分治两种算法:http://blog.csdn.net/jopus/article/details/18998403 1.全排列的定义和公式: 从n个数中选取m(m<=n)个数按照一定的顺序进行排成一个列,叫作从n个元素中取m个元素的一个排列。由排列的定义,显然
阅读全文
posted @
2018-02-01 20:59
Curo
阅读(3802)
评论(0)
推荐(0)
编辑
递归函数的原理
摘要:以阶乘为例说明递归的工作原理: long ff(int n) { long f; if(n<0) printf("n<0,input error"); else if(n==0||n==1) f=1; //为什么f=1,就不再继续递归调用? else f=ff(n-1)*n;//这一步到底是怎么工作
阅读全文
posted @
2018-02-01 20:38
Curo
阅读(4774)
评论(0)
推荐(0)
编辑
打印十字图
摘要:问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: 对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: 对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。 输入格
阅读全文
posted @
2018-02-01 17:57
Curo
阅读(573)
评论(1)
推荐(0)
编辑
c语言求最大公约数和最小公倍数
摘要:求最小公倍数算法: 最小公倍数=两整数的乘积÷最大公约数 求最大公约数算法: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b即为两数的最大公约数 ③ 若c≠0,则a=b,b=c,再回去执行① 例如求27和15的最大公约数过程为: 27÷15 余1215÷12余312÷3余
阅读全文
posted @
2018-02-01 15:32
Curo
阅读(5342)
评论(0)
推荐(0)
编辑
核桃的数量
摘要:问题描述 小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是: 1. 各组的核桃数量必须相同 2. 各组内必须能平分核桃(当然是不能打碎的) 3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛) 小张是软件项目经理,他带
阅读全文
posted @
2018-02-01 15:06
Curo
阅读(315)
评论(0)
推荐(0)
编辑
TCP文件映射
摘要:ffffdsfsfffs
阅读全文
posted @
2018-02-01 14:28
Curo
阅读(253)
评论(0)
推荐(0)
编辑
公告
昵称:
Curo
园龄:
7年3个月
粉丝:
22
关注:
1
<
2025年2月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
点击右上角即可分享