摘要: 原文链接地址:http://blog.csdn.net/xuyuefei1988/article/details/8279812 心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果... 阅读全文
posted @ 2016-03-31 16:57 wuyuan2011woaini 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/phinecos/archive/2008/10/20/1315176.html Winpcap是一个强大的网络开发库,可以实现许多功能:获取可用的网络适配器;获取指定适配器信息(比如名称和描述信息);捕获指定网卡的数据封包;发送数据封包;过滤捕获的包以获取特定包等。 首先到http://www.winpcap.org/install... 阅读全文
posted @ 2016-03-31 14:55 wuyuan2011woaini 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://blog.csdn.net/xbgprogrammer/article/details/7276760 我们有很多操作需要用到OpenProcess函数,而为了使程序有权限使用这个函数,我们经常利用AdjustTokenPrivileges提升权限(准确的说不是提升,而是将访问令牌中禁用的权限启用) BOOL SetPrivilege( ... 阅读全文
posted @ 2016-03-31 11:07 wuyuan2011woaini 阅读(3742) 评论(0) 推荐(0) 编辑
摘要: /***************************************************************** 函数名:EnableSetTimePriviledge 功 能:开放设置时间权限 返回值:布尔类型,权限开放成功返回TRUE,否则返回FALSE ********************************************************... 阅读全文
posted @ 2016-03-31 10:57 wuyuan2011woaini 阅读(5478) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.2cto.com/net/201311/254834.html UDP收/发广播包原理及步骤 如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口。因为同一主机上的程序使用网络是通过端口号来区分的。 UDP Socket的使用过程: 初始化网络库 创建SOCK_DGRAM类型的Socket。 绑定... 阅读全文
posted @ 2016-03-31 10:18 wuyuan2011woaini 阅读(2747) 评论(0) 推荐(1) 编辑
摘要: 原文链接地址:http://blog.chinaunix.net/uid-22670933-id-3716646.html 广播域 首先我们来了解一下广播域的概念。 广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。 广播域的计算 如何知道一台主机是属于哪一个广播域呢?其实... 阅读全文
posted @ 2016-03-31 10:13 wuyuan2011woaini 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/flyoxs/article/details/3710367 Windows开机和关机慢,很多时候慢得令人抓狂。特别是做嵌入式开发时(如XPE和WinCE),任谁都无法忍受开发出来的设备开关机的蜗牛速度。所以我们得为她加速。采用HORM是不错的方案,因为是直接从休眠文件中恢复系统现场,开机速度快了不少。采用HORM方案后,Windows默认的关... 阅读全文
posted @ 2016-03-29 16:40 wuyuan2011woaini 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/flyoxs/article/details/4171137 最简单的方法为: FindWindow("Shell_TrayWnd",NULL)->ShowWindow(SW_HIDE); 上面代码确能隐藏任务栏,但是,随便打开一个窗口最大化,原来任务栏的地方仍被空白占据着。调用Win32 API- SystemParamete... 阅读全文
posted @ 2016-03-29 16:05 wuyuan2011woaini 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://blog.csdn.net/changbaolong/article/details/7472685 NCB是“No Compile Browser”的缩写,称为“无编译浏览文件”。其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新... 阅读全文
posted @ 2016-03-07 10:04 wuyuan2011woaini 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://blog.csdn.net/Donjuan/article/details/3859160 在现在C++、Java、.Net代码大行其道的时候,很多代码错误(Bug)都是通过异常的形式表现出来的。由于工期紧或者种种原因,很多程序员在碰到程序发生未处理的异常的第一反应就是try … catch (Exception e) { … }。然而代码开发到后期的时候,这种简单粗... 阅读全文
posted @ 2016-02-03 09:20 wuyuan2011woaini 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/killmyday/archive/2009/10/14/1582882.html 前面在不能设置断点的检查步骤和Visual Studio调试之断点进阶篇提到了调试符号文件及其作用,这篇文章我将要介绍调试符号文件的一些用法,如果你已经很熟悉调试文件的话,尽可以跳过本文。 调试符号文件为调试器提供了从二进制机器代码地址到源代码文本文件... 阅读全文
posted @ 2016-02-02 16:58 wuyuan2011woaini 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://blog.csdn.net/Donjuan/article/details/4649372 讲完Visual Studio调试之断点技巧篇以后,翻翻以前看得一些资料和自己写的一些文章,发现还有几个关于中断程序的技巧在前面的文章里面遗漏了,决定还是在这里总结一下。当然啦,如果你知道这些技巧,忽略这篇文章好了,:) 在程序启动的时候将调试器附加上去 可能有人会对这个问... 阅读全文
posted @ 2016-02-02 13:59 wuyuan2011woaini 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://blog.csdn.net/Donjuan/article/details/4618717 函数断点 在前面的文章Visual Studio调试之避免单步跟踪调试模式里面我讲了如何设置函数断点,说实话,我个人喜欢设置函数断点,而不是在代码行里面设置断点。一般来说,函数断点在下面几种情形下有用: 1. 例如调试一个网站程序,你通过分析网站的日志发现最有可能发生错误的... 阅读全文
posted @ 2016-02-02 13:42 wuyuan2011woaini 阅读(3705) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://blog.csdn.net/Donjuan/article/details/3863241 在调试程序的时候,有的时候你会发现设置的断点不起作用,而且更糟糕的是,一般碰到这种情况的时候都是非常紧急或者是加班到夜已深、人寂静的时候了。正是应了那句玩笑话:“机器机器,越急越气!”。一般发生断点不起作用的话: 1. 你首先要判断的是断点是否真的设置上了? a) 如果在V... 阅读全文
posted @ 2016-02-02 13:18 wuyuan2011woaini 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://blog.csdn.net/Donjuan/article/details/3454597 1.1. 调试模式 调试器可以采用三种模式来调试被调试程序(在下文中,如果没有特别说明的话,简称程序): 一种是直接调试模式,即直接从调试器里面启动程序,就如同我们在Visual Studio里面按下F5就可以调试程序那样。 另外一种是附加(attach)模式... 阅读全文
posted @ 2016-02-02 12:14 wuyuan2011woaini 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/killmyday/archive/2009/09/26/1574311.html 我曾经问过很多人,你一般是怎么调试你的程序的? F9, F5, F11, F…… 有很多书和文章都是介绍怎么使用Visual Studio编写WinForm啦,、ASP.NET之类的程序;知道如何编写固然重要,但是我觉得程序员可能只会花费30%的时间... 阅读全文
posted @ 2016-02-02 09:55 wuyuan2011woaini 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章Visual Studio调试之断点基础篇里面介绍了什么是断点,INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常。程序中如果有中断或者异常发生了以后,CPU会中断程序的执行,去一个叫做IDT的部件查找处理这个中断(或者异常)的例程(Handler)。IDT是操作系统在启动的时候初始化的,至于IDT的细节问题,例如什么是IDT,怎样编写一个IDT的例程,怎样 初始... 阅读全文
posted @ 2016-02-02 09:54 wuyuan2011woaini 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3888702.html 最近把大学时候的ORACLE教程书本翻出来看,真的是感触良多 以前在学校的时候,每次ORACLE测验和考试都是不合格的,期末的时候靠补考才勉强过关 大家看到下图的封面应该知道大学教我们ORACLE课程的老师,没错,他就是李爱武老师 大家可能对李爱武老师不太熟悉,在ORACLE领域,大家第... 阅读全文
posted @ 2016-01-15 08:31 wuyuan2011woaini 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3886402.html 一步一步走来已经写到了第十六篇了~ 这一篇主要介绍MYSQL的优化,优化MYSQL数据库是DBA和开发人员的必备技能 MYSQL优化一方面是找出系统瓶颈,提高MYSQL数据库整体性能;另一方面需要合理的结构设计和参数调整,以提高 用户操作响应的速度;同时还有尽可能节省系统资源,以便系统可以提供更... 阅读全文
posted @ 2016-01-07 08:42 wuyuan2011woaini 阅读(744) 评论(1) 推荐(1) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3879163.html 这一篇《我的MYSQL学习心得(十五)》将会讲解MYSQL的日志 MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情。 分别是 1、错误日志:记录mysql服务的启动、运行、停止mysql服务时出现的问题 2、查询日志:记录建立的客户端连接和执行的语句 ... 阅读全文
posted @ 2016-01-05 08:27 wuyuan2011woaini 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-12-29 16:53 wuyuan2011woaini 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3842015.html 这一篇《我的MYSQL学习心得(十四)》将会讲解MYSQL的备份和恢复 MYSQL里的备份分为逻辑备份和物理备份,还原的时候同样分逻辑还原和物理还原 备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具。mysqldum... 阅读全文
posted @ 2015-12-29 11:12 wuyuan2011woaini 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3822267.html 这一篇《我的MYSQL学习心得(十三)》将会讲解MYSQL的用户管理 在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有: 1、user表 2、db表 3、host表 4、table_priv表 5、columns_priv表 6、proc_... 阅读全文
posted @ 2015-12-28 16:54 wuyuan2011woaini 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3802704.html 这一篇《我的MYSQL学习心得(二)》将会讲解MYSQL的触发器 触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL 也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。 创建触发器 语法如下: CREATE... 阅读全文
posted @ 2015-12-28 14:15 wuyuan2011woaini 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3801527.html 这一篇《我的MYSQL学习心得(十一)》将会讲解MYSQL的视图 使用视图的理由是什么? 1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。 之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。 2、查询性能提高 3、有灵... 阅读全文
posted @ 2015-12-28 14:09 wuyuan2011woaini 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3793524.html 这一篇《我的MYSQL学习心得(十)》将会讲解MYSQL的存储过程和函数 MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程 函数可以从语句外调用,能返回标量值 创建... 阅读全文
posted @ 2015-12-25 09:14 wuyuan2011woaini 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3776739.html 这一篇《我的MYSQL学习心得(九)》将会讲解MYSQL的索引 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节... 阅读全文
posted @ 2015-12-25 08:57 wuyuan2011woaini 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3699969.html MYSQL中的运算符很多,这一节主要讲MYSQL中有的,而SQLSERVER没有的运算符 安全等于运算符() 这个操作符和=操作符执行相同的比较操作,不过可以用来判断NULL值。 在两个操作数均为NULL时,其返回值为1而不为NULL; 而当一个操作数为NULL时,其返回值为0而不... 阅读全文
posted @ 2015-12-25 08:42 wuyuan2011woaini 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3697952.html MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来存储可变数量的数据。BLOB类型分为4种:TinyBlob、Blob、MediumBlob、LongBlob, 这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:... 阅读全文
posted @ 2015-12-17 14:50 wuyuan2011woaini 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3696958.html 查看字段的长度 SQLSERVER USE [sss] GO SELECT LEN([NAME]) FROM [dbo].[aa] MYSQL CREATE TABLE tmp13(vb VARBINARY(10)) INSERT INTO tmp13 (vb) ... 阅读全文
posted @ 2015-12-17 09:03 wuyuan2011woaini 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3696629.html 显示宽度 MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行 创建一个表 CREATE TABLE tb_emp( id BIGINT(1)) id字段的数据类型为BIGINT(1),注意到后面的数字1,这表示的是该数据类型指定的显示宽度,指定能够显示... 阅读全文
posted @ 2015-12-17 08:52 wuyuan2011woaini 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 原文连接地址:http://www.cnblogs.com/lyhabc/p/3691555.html 使用MYSQL有一段时间了,由于公司使用SQLSERVER和MYSQL,而且服务器数量和数据库数量都比较多 管理起来比较吃力,在学习MYSQL期间我一直跟SQLSERVER进行对比 第一期主要是学习MYSQL的基本语法,陆续还有第二、第三、第四期,大家敬请期待o(∩_∩)o 语... 阅读全文
posted @ 2015-12-16 16:53 wuyuan2011woaini 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/lyhabc/p/3776000.html 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (column_list2) FROM table_name2 WHERE (condition) INSERT INTO SELECT 在SQLSERVER里也... 阅读全文
posted @ 2015-12-15 16:45 wuyuan2011woaini 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3732942.html 这一节主要介绍MYSQL里的基本查询(MYSQL官方参考手册) MySQL中select的基本语法形式: select 属性列表 from 表名和视图列表 [where 条件表达式] [group by 属性名[having 条件表达式]] [order by 属性名[asc|des... 阅读全文
posted @ 2015-12-15 13:33 wuyuan2011woaini 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/lyhabc/p/3703994.html 这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1、求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD... 阅读全文
posted @ 2015-12-15 10:41 wuyuan2011woaini 阅读(438) 评论(1) 推荐(1) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/andyque/archive/2011/09/27/2192920.html 在上一篇教程中,我们演示了如何使用VS2010来新建一个工程,并且教大家如何一步步解决头文件包含错误、lib库引用错误 及dll链接错误。但是,每次建一个工程都这么费时,岂不是很不爽,而且每个工程都要copy一份cocos2d-x、cocoaDension和... 阅读全文
posted @ 2015-10-15 15:08 wuyuan2011woaini 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/zilongshanren/archive/2011/09/27/2192928.html 下载最新版的cocos2d-x。打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图: ... 阅读全文
posted @ 2015-10-15 14:55 wuyuan2011woaini 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Visio分类 位分类 排序分类 数据类型 VB分类 C++分类 MFC分类 STL分类 调试错误分类 VISUAL STUDIO 调试 网络分类 DLL分类 Cocos2d-x分类 MySql分类 Winpcap GDI & GDI+ 线程 第三方 软件安装 Windows相关 解密 TTS 前端 阅读全文
posted @ 2015-10-14 10:47 wuyuan2011woaini 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用... 阅读全文
posted @ 2015-10-14 10:06 wuyuan2011woaini 阅读(4188) 评论(0) 推荐(0) 编辑
摘要: 原文链接地址:http://www.cnblogs.com/TianFang/archive/2013/05/04/3059073.html 在C++中,我们可以通过 __declspec(dllexport) 将函数导出为Dll中供其它程序使用,例如: _declspec(dllexport) int add(int a, int b); 在这种方式下,如果调用该dll的是一个c++程序(... 阅读全文
posted @ 2015-10-09 08:13 wuyuan2011woaini 阅读(348) 评论(0) 推荐(0) 编辑