其他
文章平均质量分 92
周成风
Windows原生开发C/C++,QT,C#,熟悉Windows CEF内核二次开发
App跨端Flutter
鸿蒙原生ArkTS、ArkUI
展开
-
网络游戏外挂种类
外挂无非如下几种(依制作难度):1、动作式,所谓动作式,就是指用API发命令给窗口或API控制鼠标、键盘等,使游戏里的人物进行流动或者攻击,最早以前的“石器”外挂就是这种方式。2、本地修改式,这种外挂跟传统上的一些游戏修改器没有两样,做这种外挂在编程只需要对内存地址有一点认识并且掌握API就可以实现,“精灵”的外挂这是这种方式写成的,它的难点在于找到那些地址码,找地址一般地要借助于别人的工转载 2013-08-07 23:18:37 · 4744 阅读 · 0 评论 -
基于Win Socket的网络编程基础
网络编程,socket,TCP/IP原创 2010-08-08 21:35:00 · 1989 阅读 · 1 评论 -
托管C++ 编译类型选项
托管C++,C++/CLR转载 2010-08-06 16:26:00 · 3434 阅读 · 0 评论 -
Visual C++ .NET编程:托管C++概述
托管C++转载 2010-08-06 15:52:00 · 1148 阅读 · 0 评论 -
对话框增加菜单和工具栏
MFC,对话框,工具栏,菜单转载 2010-06-29 13:59:00 · 1787 阅读 · 1 评论 -
MFC窗口消息
《摘自CSDN论坛》 MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数转载 2010-04-01 13:57:00 · 3208 阅读 · 1 评论 -
c/c++转义字符大全
为查看方便,收集转义字符如下:转义字符 意义 ASCII码值(十进制) /a 响铃(BEL) 007 /b 退格(BS) 008 /f 换页(FF) 012 /n 换行(LF) 010 /r 回车(CR) 013 /t 水平制表(HT) 009 /v 垂直制表(VT) 011 // 反斜杠 092 /? 问号字符 063 / 单引号字符 039 /" 双引号字符 034 /0 空字符(NULL)转载 2010-03-24 10:57:00 · 2253 阅读 · 0 评论 -
多个DLL之间的Static变量以及模板实例化
结论如下:1、 DLL之间调用类public静态成员变量,不能使用A::m_static形式调用,其中A为类名,m_static为A中的static成员变量。若使用,编译出现链接错误,必须使用函数调用方式,为m_static增加set/get函数。2、 对于模板类,VS2005编译器不支持将函数放入CPP文件之中,若放入CPP中,将产生链接错误。3、 模板静态成员变量的初始化,可原创 2010-03-15 17:02:00 · 6352 阅读 · 1 评论 -
静态链接库LIB和动态链接库DLL的区别
静态链接库LIB和动态链接库DLL的区别一、 静态链接库与动态链接库区别静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态转载 2010-01-08 22:46:00 · 2338 阅读 · 0 评论 -
The Elements of Programming Style
《The Elements of Programming Style》是一本很古老的书,尽管新奇的语言层出不穷,但这些,30 年的岁月依旧无法掩盖其中的真知灼见。 • 把代码写清楚,别耍小聪明。 • 想干什么,讲的简单点、直接点。 • 只要有可能,使用库函数。 • 避免使用太多的临时变量。 • “效率”不是牺牲清晰性的理由。 • 让机器去干那些脏活。 •转载 2009-11-20 10:50:00 · 985 阅读 · 0 评论 -
MFC默认文件菜单及串行化
MFC的默认文件菜单,提供了“新建”、“打开”、“保存”“另存为”等功能。序列化(串行化)是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。“打开”、“保存”、“另存为”都涉及到对象的串行化。一、 串行化条件一个类若需要支持串行化,则需要:Ø 这个类从CObject派生。串行化要原创 2009-10-28 23:48:00 · 4142 阅读 · 3 评论 -
Excel自动化时无法正常关闭Excel的解决方案
最近的项目中需要利用VC操作Excel进行自动化输出,期间碰到网上很多朋友遇到的一个问题,无法正常关闭Excel。经过琢磨,总结如下:1、 原因:由于使用了Range的GetItem()函数获取Excel表中内容,所以程序在调用了_Application的Quit()函数后,Excel进程不能马上关闭,整个程序退出时,Excel将关闭。若注释了调用GetItem()的代码,将可以正常关闭。内原创 2009-10-15 16:18:00 · 2895 阅读 · 2 评论 -
深入浅出MFC笔记
深入浅出MFC笔记一、 勿在浮砂筑高台1、 并不是扩展名为.DLL(Dynamic link library)的才是动态链接库。事实上,.exe、.DLL、.fon、.mod、.drv和.ocx都是所谓的动态链接函数库。2、 Windows程序编译时需要包含Windows.h头文件,若需要使用诸如COMMDLG.DLL等动态库,需要包含Commdlg.h等头文件。链接时需要原创 2009-09-28 11:12:00 · 1167 阅读 · 0 评论 -
C++ Primer笔记
1、 循环遍历标准库元素时,最好使用 != 进行操作,而非 判断。获取大小的size()函数可以放在循环语句中写,一般size()函数都被设置为内联函数,性能影响很小。2、 标准库size()函数返回元素个数,应该使用size_type子类型接收,而非使用int型变量。索引也应该使用size_type类型。3、 Vector支持减法操作,itr1 – itr2 结果值为difference原创 2009-09-17 16:57:00 · 936 阅读 · 1 评论 -
NSIS-利用BgWorker获取多线程能力,安装包可能偶发崩溃
网上有很多资料,对于自定义界面的NSIS安装包,可以采用BgWorker插件来获得多线程功能; BgWorker插件下载地址: http://nsis.sourceforge.net/BgWorker_plug-in在制作安装包过程中发现,若将File命令,ExecWait等函数放入BgWorker中时,有小概率导致NSIS安装包崩溃。细查,发现BgWorker下载页面有如下说明: Th原创 2018-01-28 22:04:47 · 2152 阅读 · 0 评论 -
某公司前总裁的离职感言
1、 看待工作,眼光要放远一点,一时的谁高谁低并不能说明什么2、 刚进社会的时候如果进500强公司,大概能拿到3k -6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?估计5k-10k了不起了。起点虽然高,但增幅有限,而且,后面的年轻人追赶的压力越来越大。3、 有了一点小小的成绩大多数人都会骄傲自满起来,认为自己已经懂得了全部,不需要再努力再学习了,他们会认为转载 2009-12-30 15:06:00 · 1517 阅读 · 0 评论 -
cocos2d-x初探学习笔记(2)--重要概念及Test例子结构
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.几个重要概念在cocos2d引擎中,有几个概念,分别是导演,场景,布景和人物角色。导演(CCDirector)在cocos2d-x引擎中,导演类是游戏的组织者和领导者,导演制定规则让游戏内的场景,布景,和人物角色有序转载 2013-10-14 22:02:21 · 870 阅读 · 0 评论 -
cocos2d-x初探学习笔记(1)--HelloWorld
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man首先,简要介绍一下cocos2d-x,cocos2d-x是cocos2d引擎的c++移植版,其跨平台的特性使其很受欢迎 在cocos2d-x的网站上即可下到cocos2d-x的最新版本,下载后用vs即可打开相应的工程文件转载 2013-10-14 21:59:48 · 840 阅读 · 0 评论 -
Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境
原博文网址:http://blog.csdn.net/ccf19881030/article/details/9204801写这篇博客时2D游戏引擎Cocos2d-x的最新版本为2.1.4,记得很久以前使用博客园博主子龙山人的一篇博文《Cocos2d-x win7+vs2010配置图文详解(亲测)》成功配置过cocos2d-1.01-x-0.9.1版本,链接为:Cocos2d-转载 2013-10-14 13:09:44 · 1274 阅读 · 0 评论 -
VS2005配置CPPUnit进行单元测试
前言:本文配置环境Windows XP + VS2005。CPPUnit版本为1.12.1。 下载地址:http://sourceforge.net/projects/cppunit/files/一、 编译CPPUnit工程1、 解压文件cppunit-1.12.1.tar.gz。2、 编译$BASE/src/cppunit/CppUnitLibrar原创 2009-08-25 16:28:00 · 2560 阅读 · 0 评论 -
项目时间判断
对于项目,某个难点的时间判断,常常存在某种误区,认为时间需要很长。其实有些事并没有想象中那么难!当把一个复杂的问题,分解,再分解之后,你会发现,工作量也是可以计算的,并不需要想象中那么久。 当讨论问题时,尽量不要早下结论。多听取别人的意见,这样可以让你得到更好的结果。原创 2010-01-04 23:53:00 · 741 阅读 · 0 评论 -
cocos2d-x初探学习笔记(3)--动作(CCAction)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.内存自动回收Cocos2d—x提供了一种类似java的内存回收机制,,在java中定义的对象实例,不用担心他什么时候被释放,因为java虚拟机会在变量不再使用时自动释放内存,而在C++中,不再使用这个变量时,我们需要手动释放转载 2013-10-14 22:02:52 · 1058 阅读 · 1 评论 -
Cocos2d-x 3.0版本Win7-VS2012开发环境搭建
开始学习Cocos2d-x,第一步当然是要搭建一个开发环境,下面让我们一步一步来搭建开发环境。cocos2d-x很多tools都是需要使用Python的,因此我们需要先安装Python环境!原创 2015-03-26 12:50:51 · 957 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2015-10-22 21:33:03 · 468 阅读 · 0 评论 -
Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法
用真机调试程序的时候,eclipse 的 Console 总是出现如下的错误"Adb connection Error:远程主机强迫关闭了一个现有的连接"。[2013-07-12 10:37:36 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。[2013-07-12 10:37:38 - DeviceMonitor] Con转载 2015-12-19 17:56:47 · 1545 阅读 · 0 评论 -
eclipse下的android开发环境突然崩溃
原来一直正常使用,突然出现了如下错误,不能打开android工程,现有工程也不能使用,请问这是怎么回事?An error occurred while automatically activating bundle com.android.ide.eclipse.adt (1).解决办法:进入dos后,再进到eclipse安装目录目录下, eclipse.exe -clean试转载 2015-12-19 23:17:52 · 1094 阅读 · 0 评论 -
Android studio运行时乱码 编码问题 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?
编译的时候老是出现如下错误:MainActivity.java:24: 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?看也看不懂,就知道是编码出现了问题。一般的思路是,找到setting找到File Encodings节点,右边有三项,都设为UTF-8,在编译一下,还是出错.... 我就纠结了 网上搜了一下,有一个答案:这主要是gradle转载 2015-12-23 21:02:17 · 14197 阅读 · 3 评论 -
自己的利益永远是第一位
工作同事之间,特别是与领导之间,根本不存在真正的友情,不过是利用与被利用的关系而已。当然不排除想培养你的领导,能碰上的话,算非常幸运。工作之余,领导会对你的人生发展,技术发展提供一些好的建议,并能够按照你自身的要求进行安排。。原创 2010-04-26 17:14:00 · 1052 阅读 · 0 评论 -
一位软件工程师的7年总结
原文出处:http://www.oschina.net/discuss/thread/5001、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这 个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展转载 2016-04-06 14:36:40 · 930 阅读 · 0 评论 -
DevExpress.Net框架库解析(1):DevExpress框架库简介
DevExpress框架库是一套基于.Net的UI控件库,也是目前.Net下最为强大的完整的一套UI控件库。它主要集成了WinForm和WebForm下的一些常用控件和UI元素。可以在它的官方网站下载试用版。官方网站:http://www.devexpress.com/ 1. 版本说明与安装:a) DevExpress有好几个可用的版本,而且不同转载 2014-06-02 15:04:02 · 3626 阅读 · 0 评论 -
ADO.Net对Oracle数据库的操作【转载】
一 ADO.Net简介访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC)、数据访问对象(DAO)、远程数据对象(RDO)、 ActiveX数据对象(ADO)。我们今天主要要学习ADO.NET中OracleClient命名空间中的几个常用对象,用这作为对ADO.NET认识学习的开始。ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的转载 2014-07-07 15:31:44 · 980 阅读 · 0 评论 -
Eclipse开发环境搭建
一、jdk安装与配置目前jdk的最新版本为jdk8!下载地址:https://jdk8.java.net/download.html选择适合平台的安装文件,windows32下目前最新版本为:jdk-6u25-ea-bin-b03-windows-i586-27_feb_2011.exe默认安装即可,安装完成后要配置环境变量。比如,我的安装目录为:C:\Pr转载 2015-10-20 22:58:08 · 1486 阅读 · 0 评论 -
Windows下搭建Android开发环境
Java目前推出了最新版本Java1.8,相比较之前的Java7多了一些特性,环境变量的配置也有了一些变化,小编今天为大家详细解答下Java8的具体下载安装以及配置变量的方法。工具/原料Java8安装包电脑一台方法/步骤Java1.8的下载,推荐到Java官网下载jdk进行安装转载 2015-03-16 21:58:46 · 572 阅读 · 0 评论 -
Cocos2d-x坐标系
Cocos2d-x坐标系,参照:http://www.tairan.com/archives/3367转载 2015-04-20 22:51:16 · 449 阅读 · 0 评论 -
Python 简单笔记
Python 简单笔记原创 2010-11-15 13:43:00 · 1579 阅读 · 0 评论 -
Python文件操作
Python,文件操作转载 2010-11-17 11:41:00 · 10060 阅读 · 0 评论 -
Python3.0的新改动
Python 3.0转载 2010-11-17 16:09:00 · 1193 阅读 · 0 评论 -
全面了解CPPUnit
全面了解CPPUnit一、 单元测试与CPPUNIT简介几乎每个开发人员都写过测试代码,但是往往这些代码不系统,也没有良好的管理,同时在测试代码编写过程中也有很多重复的劳动,比较繁琐。在一个软件开发过程中,往往会进行很多修改,迭代开发的模型随处可见,如何验证程序的功能、性能和结构是否符合要求是一项重要的工作。单元测试是属于白盒测试和结构性测试,一般由开发人员开展,当然如果有好的测试转载 2009-09-02 09:37:00 · 1814 阅读 · 0 评论 -
Windows环境下Apache+TortoiseSVN版本控制配置
一、 安装程序下载1、 Apache2.2版本下载:http://labs.xiaonei.com/apache-mirror/httpd/binaries/win32/apache_2.2.11-win32-x86-openssl-0.9.8i.msi2、 SVN1.6.3版本下载:http://subversion.tigris.org/files/docum原创 2009-06-26 22:52:00 · 3066 阅读 · 0 评论 -
利用TortoiseSVN自动对比文件差异
前言:工作过程中,代码集成经常进行,每次都要对文件进行对比,工作烦琐。利用TortoiseSVN可以快速实现代码自动对比并导出的功能。 一、配置好TortoiseSVN的工作环境。二、在本地工作副本目录,右键菜单选择[TortoiseSVN]à [Show log],弹出log messages对话框。如下图:图1.1 Show log 菜单 图1.2 Log原创 2009-06-30 17:26:00 · 31156 阅读 · 0 评论