- 博客(122)
- 资源 (7)
- 收藏
- 关注
转载 windows进程间通信方式总结
1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。 Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。 应用程序
2015-01-28 15:09:34 652
转载 客户端与服务器持续同步解析(轮询,comet,WebSocket)
作者:盼逆邵年 来源:博客园 发布时间:2012-02-10 20:42 阅读:1943 次 原文链接 [收藏] 在B/S模型的Web应用中,客户端常常需要保持和服务器的持续更新。这种对及时性要求比较高的应用比如:股票价格的查询,实时的商品价格,自动更新的twitter timeline以及基于浏览器的聊天系统(如GTalk)等等。由于近些年AJAX技术的兴起,也出现了多种实
2015-01-28 14:59:12 819
转载 Windows下一个比较完美的线程池实现
1. 前言线程池不是一个新鲜的东西,网上能找到很多原理、实现,甚至很多库都提供了实现,比如微软的 ATL::CThreadPool, Vista后提供的CreateThreadpoolWork, boost 中提供的 thread_pool, CSDN、CodeProject 等网站上很多人已经实现的类。但这些库往往只支持启动任务,而不能很好地停止任务(相信很多人都会和我一样有这个需求),于是我
2015-01-28 14:44:19 717
转载 Windows Socket 最大连接数
Socket 编程时,单机最多可以建立多少个 TCP 连接,受到操作系统的影响。Windows 下单机的TCP连接数受多个参数影响:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]TcpNumConnections = 0x00fffffe (Default = 16
2015-01-28 14:27:28 1215
转载 Web服务器推送技术
服务器推送(Server Push) 推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并保持连接。以后,服务器仍然可以发送批量数据,浏览器继续显示数据,依次类推。 客户端拉曳(Client Pull)在客户端拖曳技术中,服务器发送一批数据,在
2015-01-28 14:22:46 608
转载 VC++中进程间相互通信的十一种方法
进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的
2015-01-28 14:19:12 629
转载 java与 C++ 之间进行 SOCKET 通讯要点简要解析
Endian定义: 在计算机系统体系结构中用来描述在多字节数中各个字节的存储顺序。 big-endian也称高位在前、大端在前。是 计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最重要字节(MSB )存放在最低端的地址 上。采用这种机制的处理器有Mortolora PowerPC 微处理器系列和绝大多数的 RISC 处理器。 big-endian 最直观的字节序: 内存地址从左
2015-01-28 14:00:29 678
转载 C++后台服务程序开发模式
一直感觉VC++太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑清晰,看了之后感觉明白不少,故拿来与需要之人共享,并更正了原程序的一些错误,补充了一些材料。另外还有一种用C++编写后台服务程序的思路(不算.NET上服务程序开发模型),以后整理好了再发上来。 在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为 se
2015-01-28 13:13:40 646
转载 C++map的基本操作和使用
C++map的基本操作和使用 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找
2015-01-28 13:07:18 605
转载 用MySQL创建数据库和数据库表
1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)2、创建一个数据库abccs mysql> CREATE DATABASE abccs;
2015-01-28 11:27:04 550
转载 Windows 命名管道 + 异步I/O模型
一、管道 + 异步I/O 本地通讯模型1、客户端操作发送请求 (1) 互斥上锁 CreateMutex, WaitForSingleObject (2) 打开命名管道 OpenNamedPipe
2015-01-28 11:24:26 1482
转载 MySQL线程共享内存参数
MySQL线程共享内存参数 全局共享内存主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buffer, 缓存 MyISAM 存储引擎索引键的 Key Buffer以及存储 I
2015-01-28 11:15:39 1202
转载 mysql锁机制总结
1.隔离级别(1)读不提交(Read Uncommited,RU)这种隔离级别下,事务间完全不隔离,会产生脏读,可以读取未提交的记录,实际情况下不会使用。(2)读提交(Read commited,RC)仅能读取到已提交的记录,这种隔离级别下,会存在幻读现象,所谓幻读是指在同一个事务中,多次执行同一个查询,返回的记录不完全相同的现象。幻读产生的根本原因是,在RC隔离级别下,每条语句都会读取已提交
2015-01-28 11:14:47 675
转载 C++文件读写总结
在C++中如何实现文件的读写?作者: infobillows 发表日期: 2007-04-03 21:33 点击数: 465一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件,
2015-01-28 11:10:19 611
转载 b/s模式下的即时通讯,使用ajax框架dwr实现
b/s模式下的即时通讯,使用ajax框架dwr实现 了解java的发展史可以知道,客户端编程在基于浏览器的编程方面,以前的做法是用applet实现客户端编程,在当时算是流行的做法,但是随着IE的不一致,尤其是微软的不支持,Applet没有发展起来,还有一个原因就是在浏览器中要下载java运行时插件,这几M的大小,对于以前网速就慢的网络,无疑断送了它的性命。现在应用与客户端浏览器的技术主
2015-01-28 11:06:55 910
转载 ACCESS数据库连接字符串
MS ACCESS ODBC开放式接口连接字符串标准链接:"Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"如果ACCESS数据库未设置用户名和密码,请留空。下同。WorkGroup方式(工作组方式)连接:"Driver={Microsoft Access Dri
2015-01-28 11:04:01 1333
转载 gsoap生成webservice调用客户端接口
1.下载gsoap2.82.运行[plain] view plaincopywsdl2h.exe -o XXX.h XXX.wsdl wsdl文件可以是本地文件,也可以是服务器的wsdl,比如http://192.168.0.122:3333/ws/uss?wsdl3.生成客户端代码[plain] view plaincopysoapcpp2.exe -L -x -C XXX.h -I .\g
2015-01-28 10:52:17 857
转载 gsoap写一个c++ webservice
由于对gsoap不熟。网上很多人都说,c++要调用webservice,可以用gsoap这个开源的开发包,于是就下载了gsoap,我下载的是2.8.3版本,是2011年6月25日release的。地址是http://sourceforge.net/projects/gsoap2/files/gSOAP/。现在的最新版是2.8.4,release时间是2011年10月22日。下载,解压,看一眼目录结
2015-01-28 10:46:36 697
转载 http接口和webservice接口的区别
简单说 httpservice通过post和get得到你想要的东西webservice就是使用soap协议得到你想要的东西,相比httpservice能处理些更加复杂的数据类型http协议传输的都是字符串了,webservice则是包装成了更复杂的对象。hessian类似于webservice,但是它采用的是二进制RPC协议(Binary),具有轻量、传输量小、平台无关的特点,特别适合于目前网络带
2015-01-28 10:10:41 3248
转载 gsoap(C/C++调用webservice)
C/C++调用Web Service需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用。gsoap是sourceforge上的一个开源项目,目前版本是2.7.6c,使用简单,可以在linxu、windows、mac多种平台上使用。gsoap的主页地址是http://gsoap2.sourceforge.net/ gsoap使用步骤gsoap提供了两个有用
2015-01-28 10:04:28 991
转载 Access ADO多连接时数据延迟无法同步无法及时更新的解决办法
这个问题由来已久,由于不是非常影响项目进度,所以一直没有重视。最近闲来,又遇到此问题,决心仔细研究一番。上网搜了半天,整整半天,没有发现比较通俗易懂的文章,没办法,看看微软的资料,自己动手吧,把这个解决过程记录下来,以供大伙参考。问题描述:ADODB::_ConnectionPtr m_pConnection1;ADODB::_ConnectionPtr m_pConnection
2015-01-27 16:19:10 1624
转载 转载一篇开源http服务器(C语言)
介绍Tokyo Cabinet、Tokyo Tyrant和Tokyo Dystopia1、micro_httpd - really small HTTP server特点: 支持安全的 .. 上级目录过滤 支持通用的MIME类型 支持简单的目录 支持目录列表 支持使用 index.html 作为首页 Trailing-slas
2015-01-27 10:13:53 3558
转载 ATL服务器:用 Visual C++创建的高性能的Web应用程序和XML Web 服务
C++是很多网络中繁忙站点的核心。这为构建中间层企业逻辑提供了高度的性能基础,经常用于扩展Web服务器和动态地生成HTML。今天使用Internet信息服务(IIS)和Visual Studio?的开发人员可以通过动态服务器主网页(ASP)创建动态内容,通过ISAPI扩展IIS。但尽管ASP容易学,ISAPI只被相对较少的开发人员所使用,这主要是因为很难直接从象Visual C++?这样的开发
2015-01-27 10:10:54 777
转载 android Button 监听的几种方式
android button控件目前主要有如下几种监听方式:一个button控件对应一个监听:[java] view plaincopy Button buttontest; buttontest = (Button) findViewById(R.id.button1); buttontest.setOnClickListener(new View.On
2015-01-27 09:35:22 612
转载 C++类型转换: static_cast const_cast reinterpret_cast dynamic_cast
* C++提供了四种新的类型强制: static_cast const_cast reinterpret_cast dynamic_cast 1)staic_cast静态强制; 不能在无关的指针之间进行static类型强制 class CAnimal { //... public: CAnimal(){} }; class CGi
2015-01-27 09:28:47 490
转载 MFC单文档框架编程(三): CTabView的使用
1. 重载CTabView类,实现CConfBrdView。class CConfBrdView : public CTabView2. 添加选项卡void CConfBrdView::OnInitialUpdate() //重载OnInitialUpdate函数{CTabView::OnInitialUpdate();// TODO: 在此添加专用代码和/或调用基类//创建
2015-01-27 08:47:05 1029
转载 MFC单文档框架编程(二): SDI框架下的消息处理
MFC单文档框架编程(一).......................................................................................................................1. 菜单栏与工具栏具有相同ID,则两个控件执行同样的动作如菜单项(打开)与工具栏按钮(打开)具有相同的ID (ID_FIL
2015-01-27 08:46:20 664
转载 MFC单文档框架编程(一): 分隔窗口的实现
1. 在SDI窗口中添加Splitter(1)在stdafx.h中添加:#include #include (2)在MainFrm.h中添加protected:CSplitterWnd m_wndSplitterLR;CSplitterWnd m_wndSplitterLTB;(3)在MainFrm.cpp中重载OnCreateClientBOOL CMainFrame::OnCreate
2015-01-27 08:45:07 692
转载 strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove
strcpy和strncpy区别(2009-04-27 15:48:52)转载标签:杂谈 分类:C++/C 第一种情况:char* p="how are you ?";char name[20]="ABCDEFGHIJKLMNOPQRS";strcpy(name,p); //name改变为"how are you ?\0OPQRS " ====>错误!strnc
2015-01-26 17:30:48 778
转载 Linux内核源代码分析——fork()原理&多进程网络模型
今晚和一位500强的leader喝喝小酒吃吃烤鱼,生活乐无边。这位兄弟伙才毕业2年,已经做到管理层了,机遇和能力不可谓不好。喝酒之余,聊到Linux内核的两个问题——fork()、exec()的原理。 兄弟伙:fork()的原理是什么呢? 我:其实一句话就概括了——copy on write。 兄弟伙:copy on wirte我懂,书上介绍的一抓一大把,
2015-01-26 17:23:42 693
原创 OpenGL入门学习
说起编程作图,大概还有很多人想起TC的#include 吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就
2015-01-26 17:19:17 1146
转载 Windows的字体LOGFONT
LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{ LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfW
2015-01-26 17:14:38 740
转载 基于3G网络的汽车防盗报警系统视频监控设计
引言随着第三代移动通信网络的成熟发展,基于移动通信网络的视频监控技术的应用越来越广泛。本文基于3G网络覆盖率高、可靠性强、传输速率快的优势,设计实现汽车防盗报警系统的可视监控。本设计在现有的电子式汽车防盗报警器的基础上,通过扩展通用接口,实现了对于车体原有报警系统的功能扩展,其总体结构框图如图1所示。本文着重阐述该系统视频监控部分的设计实现。本系统视频监控部分是在InterPXA270为核心的硬件
2015-01-24 13:16:15 1292
转载 类型转换操作符:static_cast, dynamic_cast, const_cast, reinterpret_cast.
呵呵,今天来好好看看着几个转换操作符的用法。以前老是看着眼熟,但是用着手生。今天决定搞定这些个东西。在C语言中类型转换有几种方式:1. (expression). 在表达式外边加括号,由编译器来决定怎么改变。2. new_type(expression). 强制类型括号住表达式。3. (new_type)expression. 括号住强制类型。4.
2015-01-24 10:49:04 574
转载 数据字典
数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。通常包括:数据项、数据结构、数据流、数据存储和处理过程五个部分。数据字典是对数据流图的详细描述。一、数据字典各部分的描述①数据项:数据流图中数据块的数据结构中的数据项说明数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,
2015-01-24 10:47:00 2266
转载 将查询结果插入到现有表中
在数据库日常维护工作中,我们可能经常需要把某个查询结果插入到现有的表中。如需要把两张表进行合并、需要把另外一张报纸能够符合条件的的记录插入到现有的表中、需要把另外一张表中的某些字段重新整理后插入到现有的表中等等。但是,我们都知道在数据库中对此进行操作,不想Excel表格那么方便,通过选择、复制、粘贴即可以完成工作表之间的合并。在数据库中,不能够对列直接进行复制与粘贴的操作。那么在数据库中能否有简单
2015-01-24 10:45:42 1092
转载 windows下使用开源gSOAP技术调用WebService
大名鼎鼎的gSOAP Toolkit 这里就不多做介绍了,此次的WebService访问即是借助此工具开发的,获取最新版本可以上sourceforge获取,此处是下载地址http://sourceforge.net/projects/gsoap2/,这里使用的是2.8版本。 首先通过WSDL文档生成C++头文件 WSDL (Web Services Description Langu
2015-01-23 16:01:35 649
转载 Qt实现3D纹理渲染自由旋转空间立方体
昨天七夕,关于七夕美好的爱情传说源自于浩瀚银河星空,又碰巧最近在学习QtOpenGL实现三维纹理防体重建,突发奇想用Qt实现一个立方体星空模型,并且能随着鼠标操作实现空间自由旋转 核心思想是用到Qt OpenGL模块,将二维图片贴到立方体的六个面,鼠标可以自由旋转立方体,实现三维星空的动态变换,真正做出来后,感觉效果还挺好的,三维立体星空看起来还是很绚丽的,呵呵 下面
2015-01-23 15:27:22 2147
转载 使用GDI+画仪表表盘
[cpp] view plaincopyGdiplus::Bitmap * CSlaveView::GetPumpImage( float fMin,float fMax,float fValue,CString strUnit ) { const float PI=3.141592653; if(fMin>fValue) { fMin=fValu
2015-01-23 13:40:33 1513
转载 二叉树实现
#include #include #include using namespace std;///////////////////////////////////////////////////////////////普通二叉树结点结构/////////////////////////////////////////////////////////////temp
2015-01-23 13:06:34 592
android sdk 模拟器 懒人版-part3
2014-12-31
vc编程pppoe-discovery
2012-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人