- 博客(162)
- 资源 (26)
- 收藏
- 关注
转载 IOCP模型与网络编程
IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一
2014-10-27 09:31:27
642
原创 LINUX下编译遇到“archiver requires 'AM_PROG_AR'”
在编译VLC时遇到提示:/usr/share/automake-1.14/am/ltlibrary.am: warning: 'lib/libtiger.la': linking libtool libraries using a non-POSIX/usr/share/automake-1.14/am/ltlibrary.am: archiver requires 'AM_PROG_AR
2014-10-16 17:50:58
2725
转载 windows socket错误码及出错原因
Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。A.1 Windows Sockets错误码列表表A.1列出了WSAGetLastError()函数返回的可能
2014-09-23 10:59:48
9150
转载 setsockopt 设置socket 详细用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,
2014-09-23 10:58:49
562
转载 创建无边框的CFrameWnd
CFrameWnd _pFrameWnd=new CFrameWnd();_pFrameWnd->Create(NULL,NULL);/*去掉标题栏*/_pFrameWnd->ModifyStyle(WS_TILEDWINDOW,0,SWP_DRAWFRAME);/*去掉凹下的边框*/_pFrameWnd->ModifyStyleEx(WS_EX_CLIENTEDGE
2014-09-22 09:49:07
1403
原创 设计模式学习小结(3.6)——中介者模式
作用:两个类之间存在频繁的交互,为了将低两个类之间的耦合,将两个类之间的交互封装至中介者类中。示例代码:暂无。
2013-12-27 17:04:50
487
原创 设计模式学习小结(3.3)——状态模式
作用:对象内部分多种状态,并且在各种状态下可以互相切换。例子:汽车,可以在停止、启动、运行之间切换。示例代码:CarState.h#ifndef _CAR_STATE_H_#define _CAR_STATE_H_class CarContext;class CarState{public: virtual ~CarState(void);
2013-12-27 15:40:16
542
原创 设计模式学习小结(2.2)——桥接模式
作用:应对当前多种多样的操作系统,程序可能需要多套接口,并随时有可能新增接口。将逻辑和实现分离,使程序可以十分方便的扩展。示例代码:Logic.h#ifndef _LOGIC_H_#define _LOGIC_H_/*****************************************************************************
2013-12-27 11:36:59
536
原创 设计模式学习小结(1.1)——工厂模式
一般程序架构分为:图形界面层——逻辑控制层——基础功能层作用:延迟子类实例化,一般用于逻辑控制层中。示例代码:#include #include using namespace std;class CarBMW;class CarBENZ;//以下相当于基础功能层class VirtualCar{public: virtual
2013-12-27 10:57:19
588
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的
2013-12-19 16:48:23
432
转载 5分钟教会五笔!
只需记住下面3点:1:知道五笔是什么:一丨丿丶乙 (横竖撇捺折)2:知道这五个笔划在键盘上的分布特点:认出字根的第一、二笔划就定出位置(如图红色笔画示区:中行左边5个键是"一"区,右边5个键是"丨"区上行左边5个键是"丿"区,右边5个键是"丶"区,第5个键在下行最右边下行左边5个健是"乙"区)(如图示位:11-15(横)区;21-25(竖)区;31-35(撇)区;41-45
2013-12-18 13:57:20
753
转载 关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说
2013-12-16 16:26:29
468
转载 UML类图与类的关系详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最
2013-12-13 10:49:36
509
转载 如何提高VS2010的性能,VS2010不再卡
教大家几个技巧可以稍微让你觉得它没那么卡!!一、VS2010选项视觉体验设置 工具->选项->环境 视觉体验的勾选都去掉。不解释,你懂得。(不过还是建议打开硬件加速)二、禁用Intellisense 工具->选项->文本编辑器->C/C++->高级 禁用IntelliSense设为True 这个功能很好用。相较于Visual Assist X,Intellisence结
2013-11-11 17:48:11
4536
1
转载 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
原文地址:http://blog.youkuaiyun.com/zhoufoxcn/article/details/6404236这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是
2013-10-24 10:15:42
746
转载 Fiddler 教程
原文地址:http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。阅读目录Fiddler的基本介绍F
2013-10-21 10:12:50
487
转载 HTTP 协议详解
原文地址:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html 相关文章:HTTP 协议之压缩 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作
2013-10-21 10:11:24
734
转载 ARCGIS接口详细说明
ArcGIS接口详细说明... 11. IField接口(esriGeoDatabase)... 22. IFieldEdit接口(esriGeoDatabase)... 23. IFields接口(esriGeoDatabase)... 24. IRow接口(esriGeoDatabase)... 35. ITable接口(esriGeoData
2013-09-26 14:38:08
16673
原创 解决“操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。 ”
问题出现原因:在datagridview中绑定数据源,直接在单元格内修改数据,然后更新数据库;再次显示的时候会提示该错误;解决方法:在formclose的时候,调用datagridview的EndEdit函数即可。
2013-08-20 10:27:41
3559
原创 sqlite插入数据后如何获得插入数据的主键
insert into tablename (column1,column2...) values (value1,value2...)select last_insert_rowid()select primaryKey from table name where rowid = last_insert_rowid()
2013-07-17 11:17:50
1733
转载 ComboBox 控件的使用_绑定、增加选项、清除等
绑定ArrayList(命名空间System.Collections)[c-sharp] view plaincopyprint?ArrayList al1 = new ArrayList(); al1.Add(new DictionaryEntry("Y", "军品")); al1.Add(new DictionaryEntry("N", "民品")); c
2013-07-03 15:26:32
872
转载 Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
原文地址:http://blog.youkuaiyun.com/codeeer/article/details/8440751以下是频繁用到的Sqlite函数,内容格式相对固定,封装一下有助于提高开发效率(^_^至少提高Codeeer的效率了)而且,我发现Sqlite中文资料比较少,起码相对其他找起来要复杂些,服务一下大众~我没有封装读取部分,因为数据库读取灵活性太大,封装起来难度也大,而且就
2013-06-26 09:34:40
704
转载 忠告:不要在愚蠢时间写代码
摘要:你是否有过不分情况熬夜写代码的经历?但这种做法是否是一种最佳选择呢?本文作者为著名博客Rachelbythebay的博主,工具Protolog和C++ Depot Build Tool作者,著有《The Bozo Loop》。他将奉献自己的忠告。 英文原文:Avoiding "the stupid hour" 时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很
2013-06-17 17:52:42
600
转载 代码里的命名规则:错误的和正确的对比
英文原文:Express names in code: Bad vs Clean 编程初学者总是把大量的时间用在学习编程语言、语法、技巧和编程工具的使用上。他们认为,如果掌握了这些技术技巧,他们就能成为不错的程序员。然而,计算机编程的目的并不是关于精通这些技术、工具的,它是关于针对特定领域里的特定问题创造出相应的解决方案,程序员通过相互合作来实现这些。所以,很重要的一点,你需要能精确的用代码
2013-06-17 15:01:18
606
转载 SQLITE数据表主键设置Id自增方法
搞定了一个困扰许久的问题,原来sqlite中的主键也是可以设置为自增的:)方法就是声明为 INTEGER PRIMARY KEY 的字段可以自动增加。 网上查到资料说,从 SQLite 的 2.3.4 版本开始,如果将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么只需向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大
2013-06-08 11:19:46
3846
原创 数据库中如何多次join同一个表
select o1.emp_name as 员工姓名1 , o2.emp_name as 员工姓名2 from tableTestjoin employee o1on tabletest.[Emp_ID1] = o1.[emp_id] join employee o2on tabletest.[Emp_ID2] = o2.[emp_id]两次分别用了不同的别名o1,o2
2013-06-07 16:13:35
1058
转载 怎样写SQL语句可以提高数据库的性能
1、首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。 可见,执行计划并不是固定的,它是“个性化的”。产生一
2013-06-06 11:43:20
494
转载 SQLite的SQL语法
SQLite库可以解析大部分标准SQL语言。但它也省去了一些特性并且加入了一些自己的新特性。这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的。查看关键字列表。如下语法表格中,纯文本用蓝色粗体显示。非终极符号为斜体红色。作为语法一部分的运算符用黑色Roman字体表示。这篇文档只是对SQLite实现的SQL语法的综述,有所忽略。想要得到更详细的信息,参考源代码和语法文件“pars
2013-06-06 11:33:47
616
转载 用触发器实现SQLite的外键约束
最近在做数码相框上的嵌入式开发,开发过程中使用的SQLite数据库,但是编码的过程中,遇到个问题,SQLite不支持外键约束,外键约束会被解析但不会被执行。 参考了网上的做法,自己做了个实验,用触发器来实现了SQLite的外键约束。 建表语句: CREATE TABLE jokeItem ( id integer primary key,
2013-06-06 11:17:46
855
原创 SQLite数据库建立外键的方法
drop table t_group;drop table t_user;create table t_group( id integer, primary key (id));create table t_user( id integer, name text, groupId integer, primary key(id), for
2013-06-06 11:15:56
8103
1
转载 数据库设计原则(转载)
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,
2013-05-23 16:19:09
548
转载 转贴:C# 如何为winform打包
一、应用程序文件夹操作1、新建一个安装项目,起名“测试打包”这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵!2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统”3、在“测试打包系统”文件夹上右键-->添加-->项目输出下一步:添加主输出
2013-05-20 13:47:06
510
转载 FastReport for .net 学习笔记
给报表赋数据源的两种方式(一) 通过程序给报表注册数据源。 这种方式中,模板中不能有数据源,否则给报表注册数据源时会出错 这种方式中,用户不方便建模板,且不容易更改模板 这种方式中,程序可以很灵活的对数据源进行处理,然后再把处理过的数据源注册给报表 //获取数据集 string strConn = "dat
2013-05-09 14:53:32
1530
转载 获得对报表文件里的对象(比如TextObject)的引用
ReportDocument report=new ReportDocument(); //加载报表report.Load(Server.MapPath("xx.rpt")); //获得对DetailSection1节title标签对象的引用TextObject to = report.ReportDefinition
2013-05-09 14:25:16
541
转载 C#——SQLite速成
为什么我需要SQLite* 轻巧灵活,基于单个数据库文件,方便创建、移动,能方便的进行数据的分类存储(按业务、按功能、按日期、按客户等),非常适合与灵活的系统搭配使用。* 部署容易,.NET环境只需一个dll文件(Access可能需要安装MDAC)。* 开源。 SQLite开发环境与开发资料的准备.Net SQLite数据库驱动:System.Data.SQLite.dll
2013-05-08 16:50:06
645
转载 C#使用SQLite数据库详解
SQLite 是一个嵌入式的关系数据库系统,使用十分广泛。在一些数据量不大的应用程序中,如果使用SQLite可以极大的减少部署时的工作量。 要在C#中使用SQLite也很简单,只要找一个C#的wrapper就可以了,例如,我使用的就是来自http://sqlite.phxsoftware.com/ 的一个dll,System.Data.SQLite. 下载下来的文件是SQLite-1.0.6
2013-05-08 16:45:58
1200
转载 解决error C2011: 'fd_set' : 'struct' type redefinition的方法
首先说明这个问题由于重复定义引起的编译错误。先说明解决方法,然后再说是什么原因导致了这个问题。 解决方法:下列任何一种方法都可以。1. 在所有包含windows.h的代码之前加上#define WIN32_LEAN_AND_MEAN2. 或者直接在工程的properties( vc6 以上)/Setting(vc6) -> c/c++ -> preprocesso
2013-04-24 16:39:58
841
转载 如何在应用程序中映射网络驱动器
---- 我们知道在WINDOWS的平台上可以实现网络驱动器的映射,但在应用程序中如何映 射呢?以下的这个小程序就是演示如何在用户的应用程序中映射网络驱动器。在这里主 要用到了WINDOWS的两个API函数WNetAddConnection2(建立网络驱动器的映射)和 WNetCancelConnection2(取消网络驱动器的映射)以及一个NETRESOURCE结构(用来设 置网络资源)。---
2013-02-17 14:22:38
1413
OPENCV_3.0离线帮助文档-英文版
2015-03-19
Canon_Digital_EOS_SDK__ED-SDK_v2.11
2015-03-17
DUILIB入门简明教程
2015-01-06
RTMP可用的getOpt.h和getOpt.c
2012-07-16
live555帮助文档
2012-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人