- 博客(25)
- 资源 (53)
- 收藏
- 关注
转载 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,
2015-12-30 14:33:51 1861 1
原创 socket select 服务端、客户端模型(详细注释版本)
select模式客户端:#include <WINSOCK2.H>#include <stdio.h>#define SERVER_ADDRESS "137.117.2.148"#define PORT 5150#define MSGSIZE 1024#pragma comment(lib, "ws2_32.lib") ...
2015-12-29 16:56:05 2276 1
转载 socket select模型详细介绍
由于socket recv()方法是堵塞式的,当多个客户端连接服务器时,其中一个socket的recv调用时,会产生堵塞,使其他连接不能继续。如果想改变这种一直等下去的焦急状态,可以多线程来实现(不再等待,同时去recv,同时阻塞,呵呵),每个socket连接使用一个线程,这样效率十分低下,根本不可能应对负荷较大的情况(是啊,占用各种资源,电脑啊,你耗不起)。这时候我们便可以采取selec...
2015-12-29 16:43:30 789
转载 虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopy
2015-12-29 10:13:28 403
转载 SOCK_STREAM与SOCK_DGRAM套接口类型
SOCK_STREAM套接口(流套接口)的性质1、不保留任何消息的边界 举一个例子:本地主机通过两次独立的write(2)调用向远程主机发送数据,第一次本地进程写入25字节的数据,并通过套接口发送到远程进程,第二次再写入30字节的数据发往远程进程,总共55字节的数据,而远程进程从套接口接收数据时,将消息作为一个完整的单元来接收,或是通过若干次独立的读操作来将数据取走,即接
2015-12-28 16:42:05 24867
转载 幽默讲解Windows支持的五种Socket I/O模型
幽默 讲解Windows支持的五种Socket I/O模型本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈...
2015-12-28 11:12:26 587
转载 Boost学习笔记(2)
注:因为里面夹杂有图片,以文档的形式传不上去,因此,大家可以到我的资源中下载。不要积分。Boost库的加载详解通常情况下,Boost库是可以直接使用的,你只需要包含其相应的.hpp文件就行了。原因是这些文件中已经给出了具体算法的实现。但,这样不能使用所有的Boost库。因为有些事必须要依赖其Lib库来工作的。哪些库需要lib呢?如下:需要进行编译连接的Boost库:
2015-12-27 14:24:18 454
转载 boost学习笔记(01)
Boost学习笔记前言 根据公司业务要求,我决定并且必须架构一个高性能的服务器,所谓的高性能即主要满足四个方面:1、服务端代码要能够很好的体现出跨平台,不能仅仅局限于Windows平台;2、服务端要有高稳定性,这很好理解,服务器如果垮掉了,整个业务也就完蛋了,因此,稳定性是必须的。3、服务端必须能够高效率的处理来自客户端的数据。4、具有高
2015-12-27 13:52:37 603
转载 Boost库命名规则
Boost官网的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了Boost库的命名,摘录如下:以 libboost_regex-vc71-mt-d-1_34.lib 为例:lib 前缀:除了Microsoft Windows
2015-12-26 01:12:37 535
转载 VS2010 集成Boost 库,选择不同类型Boost 库的注意事项
对于VS2010 集成第三方库, 我在这不做详解,配置正确的第三方库的头文件路径和lib path 信息, 在“附加依赖库” 项添加正确的lib 名称即可。但是对于集成booost 我还是想说明一下,这里面可能就包含着多数人的疑问, 比如为什么在连接的时候会提示如下(可能还出现其他的一些的问题):1>------ 已启动生成: 项目: Boost_Test, 配置: Release
2015-12-25 23:24:52 1011
原创 VS2010编译使用Boost 1.64.0
(1)首先下载源代码:http://softlayer-dal.dl.sourceforge.net/project/boost/boost/1.56.0/boost_1_56_0.zip解压到某个目录,我解压到了D盘根目录:D:\boost_1_56_0(2)生成bjam.exe可执行文件用VS2010命令行进入到到目录D:\boost_1_56_0,运行
2015-12-25 22:20:23 2095
转载 推荐!国外程序员整理的 C++ 资源大全
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard
2015-12-25 21:48:03 736
转载 Windows Socket 编程_ 简单的服务器/客户端程序
一。程序运行效果图二。程序源代码三。程序设计相关基础知识 1.计算机网络 2.IP地址 3.协议 4.网络体系结构 5.TCP/IP体系结构与特点 6.客户机/服务器模式 7.TCP/IP特点 8.套接字的引入 9.面向 连接/无连接 的套接字的系统调用时序图/流程图 一。
2015-12-25 14:32:37 721
转载 Windows socket-五种I/O模型
Winsock 的I/O操作:1、 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。为了解决这个问题,提出了进行...
2015-12-24 16:10:13 805
转载 Android Studio搭建Android集成开发环境
参考:https://www.cnblogs.com/xiadewang/p/7820377.html有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环境,不过一直没有发表出来,写这篇文章的目的是记录一下Android开发环境的搭建过程,这篇文章...
2015-12-19 22:46:25 1045
原创 Windows下JDK安装环境变量配置
下面图文记录win10 64位系统下的JDK的安装和配置。1、下载jdk地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、安装JDK安装很简单了,和安装其他软件没啥区别,路径如果不需要自己特殊设置的话,就可以一路默认。需要知道安装的路径,配置的时候是需要用到的,安装后我这的安装路...
2015-12-19 22:33:39 1016
原创 PowerBuild利用timing实现同时使用多个定时器
1,从Standard Class新建一个Timing对象:实例变量:string is_triggereventWindow iw_parent定义对象函数:of_register(window aw_source, string as_event)............is_triggerevent = as_eventiw_parent = aw_sourc
2015-12-18 11:33:04 3037
转载 PB函数大全(超全,解析很全面)
这几天在pb花的时间比较长,用一个新的ide,一个新的语言,在短时间内去开发一个MIS,也是比较有难度的一件事儿。最主要的是熟悉语法格式和各种常用函数,再结合以前所学的编程语言,来快速消化并掌握它。 工欲善其事,必先利其器。所以熟悉了语法格式后,常用函数则需要有个大概了了解,方便用时来查。下面是我收集的常用函数,比较多,希望对大家有用。Abs()功能计算
2015-12-18 10:23:49 20812
转载 根据一些资料整理的PowerBuild常用事件
create by amu on 2012-08-16 ---------------------------------------------------------------------------------------- 1.window中的事件 事件名 触发的时机01.Activate 在窗口激活之前触发02.
2015-12-18 10:17:53 1412
转载 DefWindowProc WindowProc TranslateMessage PreTranslateMessage
http://zhidao.baidu.com/question/145495277.html http://topic.csdn.net/u/20101116/01/52679129-15b2-4717-a209-f3e62150ad1c.html http://zhidao.baidu.com/question/125280664.htmlDefWindowProc和
2015-12-16 09:55:38 592
转载 PreTranslateMessage 与 WindowProc 的关系
1:MFC中PreTranslateMessage是GetMessage(...)函数的下一级操作,即GetMessage(...)从消息队列中获取消息后,交由PreTranslateMessage()处理,若其返回FALSE则再交给TranslateMessage和DispatchMessage处理(进入WindowProc);如果用SendMessage, 则消息直接交到Windo
2015-12-16 09:47:33 725
转载 简单内存泄漏检测方法,解决Detected memory leaks!问题
我的环境是: XP SP2 . VS2003最近在一个项目中,程序退出后都出现内存泄漏:Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long.Data: 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00Obj
2015-12-11 14:53:01 1382
原创 CListCtrl控件实现点击单行选中当前CheckBox点击CheckBox实现多选功能
首先创建CListCtr时设置风格刚开始没看清楚把LVS_SHOWSELALWAYS设置到扩展风格了。导致鼠标移动到哪,选中项就跟到哪。看清了时LVS 还是LVS_EX 因为#define LVS_SHOWSELALWAYS 0x0008#define LVS_EX_TRACKSELECT 0x00000008为同一个值R
2015-12-09 10:40:22 5005
转载 duilib进阶教程 -- 总结 (17)
整个教程的代码下载:http://download.csdn.net/detail/qq316293804/6502207 (由于duilib进阶教程主要介绍界面,所以这个教程只给出界面相关的代码,完整代码请进《仿迅雷播放器教程》)进阶教程汇总:duilib进阶教程 -- 在MFC中使用duilib (1)duilib进阶教程 -- 在duilib中使用MFC (2)...
2015-12-05 01:09:18 1619
转载 2013 duilib入门简明教程 -- 总结 (20)
duilib的入门系列就到尾声了,再次提醒下,Alberl用的duilib版本是SVN上第387个版本,时间是2013.08.15~ 这里给出Alberl最后汇总的一个工程,戳我下载,效果如图: 2013 duilib入门教程汇总:2013 duilib入门简明教程 -- 前言(1)2013 duilib入门简明教程 -- VS环境配置(2...
2015-12-05 01:08:22 785
QCustomPlot.tar.gz
2020-08-26
Detours-4.0.1
2018-08-09
PandoraBox-ralink-mt7620-xiaomi-mini-squashfs-sysupgrade-r1696-20151122
2018-04-25
protocol buffers (v3.5.1) C++库
2018-01-23
EasyHook-2.7.6270.0-StaticLib
2017-10-09
qt-vsaddin-msvc2017-2.1.2-beta-03.08.2017
2017-08-25
MSJExceptionHandler类测试工程
2016-12-22
Sqlite3源代码
2016-12-12
MFC鼠标位置提示框
2016-11-10
CodeJock皮肤文件
2016-08-26
jadx:Android反编译工具
2016-08-12
Android反编译工具包
2016-06-26
Xposed框架以及开发jar包
2016-06-24
tinyxml_2_6_2 库(动态库和静态库)
2016-04-21
netcdf-cxx4.rar
2021-03-31
AStyleExtension3.1
2021-03-22
QtOpencv图像识别匹配
2020-12-28
opencv3.4.10
2020-12-25
MFC界面等比例缩放功能
2020-12-16
gdal2.4.1.rar
2020-09-24
libgeotiff-1.6.0.rar
2020-09-04
XCustomPlot.rar
2020-03-31
QTGoogleTest.rar
2019-11-14
wordOffice.zip
2019-05-25
IrisSkin4.dll + 73套皮肤
2019-04-23
Visual Assist X_10.9.2324.0_Cracked.PiaoYun_P.Y.G
2019-04-13
Qt编译依赖软件打包
2018-12-23
Qt5.9 VS2017 Matlab2018b工程
2018-12-21
Codejock.Xtreme.Toolkit.Pro.v15.3.1 VS2017版本
2018-12-16
windows下基于select模式的TCP客户端(Qt多线程工程)
2018-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人