- 博客(72)
- 收藏
- 关注
原创 cocos2d-x最新版本环境搭建
现在cocos2d-x已经更新到3.14.1版本了,google也不维护ADT bundle了,大力在维护Android Studio,于是花时间研究一下新的引擎的环境怎么搭建,我的环境是win7 64位系统。 第一步:下载需要的工具并安装 cocos2d-x最新版本 http://www.cocos2d-x.org/ ,下载后解压,例如我
2017-03-12 23:04:36
2398
转载 android屏幕旋转时,Activity不重新调用onCreate的方法
android屏幕旋转时,Activity不重新调用onCreate的方法 参考:http://jy0329.blog.163.com/blog/static/1474660022013028102228579/
2014-11-07 16:53:09
1386
转载 自动拷贝第三方库到lib/armeabi目录下
http://xwrwc.blog.163.com/blog/static/46320003201392874334689/y
2014-04-21 15:58:30
2295
原创 windows+android+cocos2d-x环境配置
今天看了很多关于在windows上面配置cocos2d-x开发环境的文章,今天总结一下,自己加深理解,也希望可以方便一下别人!!!1.首先是下载cocos2d-x,地址在http://www.cocos2d-x.org/我下载的是V2.2.3版本。 然后解压,我的位置是:D:\MyWorkspace\cocos2d-x-2.2.3 新建环境变量COCOS2DX_ROOT=D:\
2014-04-01 17:43:37
1891
原创 使用xcode+luajit 加密lua
1.首先安装luajit,可参考文章:http://www.cnblogs.com/mrblue/archive/2013/06/06/3122543.html2.修改target的Run Script function compileLua(){ for file in `ls $1` do if [ -d $1"/"$file
2014-01-24 20:19:39
2647
原创 判断一个进程是否打开
//头文件#include#pragma comment(lib,"psapi.lib") //-----------------FindProcess-------------------- //找到自己文件名 char szName[]="XXXX.exe"; DWORD aProcesses[1024],cbNeeded,dwProcesses; cha
2010-04-29 13:02:00
1061
转载 日期和时间编程
printf( "Time to do %ld empty loops is ", i ); start = clock(); while( i-- ) ; finish = clock(); duration = (double)(finish - start) / CLOCKS_PER_SEC; printf( "%f seconds/n", duration )
2010-04-23 17:09:00
1463
转载 为什么要用大写的那些类型修饰符?如INT与int
一般的任何一个正规的项目开发第一件事情要做的就是在开发环境上架一层自己的环境,主要包括类型定义、内存管理和文件管理。主要的目的是为了代码的可移植性和可维护性。 例如在标准C的环境下,16位处理器的int是16位,32位处理器的int却是32位。如果我想用一个int值来做标记,定义其倒数第2位的意义,在处理bit的时候的代码就没法写,因为不知道到底应该把标记右移几位才能到倒数第二位。
2010-04-16 17:28:00
2580
原创 List Control 列排序
list Control应该是使用频率比较高的控件了,其中一种应用就是在单击其中一列的时候需要进行排序,我也曾经遇到过这个问题,后来花了很长时间才搞懂,呵呵,下面就讲讲怎么对其排序的。 1.首先在界面加入list control控件,设置属性 No Sort Header :false View :report 2.在窗口类中声明控件成
2010-03-19 12:25:00
7102
原创 构造WTL Dialog
WTL的dialog是经常用到,也是非常有用的,那怎么创建新的dialog呢?步骤如下: 1.添加dialog资源 2.在界面上添加自己的控件,然后添加事件,属性,这时候就会绑定到一个类,工程会增加一个.h和.Cpp文件。 3.修改我们的.h和cpp文件,大致框架如下: // CTestDlg 对话框// TestDlg .h : interface of the C
2010-02-26 11:06:00
2157
原创 UDL的使用
UDL是通用数据连接文件,用来保存连接字符串。它连接的方式和使用“ODBC 数据源名称 (DSN)”非常相似。UDL 文件存储 OLE DB 连接信息,例如提供程序、用户名、密码和其他选项。用存储在该 UDL 文件中的信息可以打开 ADO 连接,从而允许管理员在需要的情况下更改它,并且避免了打开注册表或者使用 ODBC。 也就是说这个里面包含的东西就是CONNECTIONSTRIN
2010-02-22 14:14:00
1808
原创 项目绑定
如果在一个解决方案中有很多项目,一个项目要引用别的项目怎么办? 1.添加引用: 选择需要引用的项目到知道工程 2.添加目录相关 工程-》属性-》配置属性-》c/c++ -》附加包含目录 导入需要的目录就可以使用了。
2010-01-26 10:10:00
801
原创 编辑中文菜单时有乱码的解决!
在编辑WTL的菜单时,如果输入中文可能会产生乱码的现象,解决办法: 1.找到生成的资源文件 XXX.rc 2.右键-》查看代码 3.将 #pragma code_page(1252) 修改为 #pragma code_page(936) 4.观察 IDR_M
2010-01-26 10:01:00
1191
转载 进程的三种状态及转换
.进程的三种基本状态 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。 阻塞(Blocked)状态正在执行
2010-01-11 15:18:00
8037
1
原创 学习存储过程
所谓存储过程,就是将一系列相关的SQL语句大包,即一个处理过程交给数据库去执行,这样可以提高执行效率,以及安全性,如下创建一个存储过程: use TestDB --测试数据库 Go Set ANSI_NULLS ON go set Quoted_IDENTIFIER ON
2010-01-08 17:11:00
877
原创 C#数据库之二
执行带参数的SQL语句: (1)如果我们的SQL语句条件很复杂,并且需要判断很多变量的值,例如 " Select * from TestTable where Field_a = "+m_nA+" and Field_b = " + m_cB +" and Field_c = "+m_nC ....." 上面的m_nA,m_cB等都是
2010-01-04 15:24:00
772
原创 C#之数据库(一)
数据库的操作用到的类主要有SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter using System;using System.Data;using System.Data.SqlClient; 1.数据库的打开和关闭 首先我们得知道ConnectionString,然后调用SqlConnectio
2009-12-23 13:35:00
780
原创 怎么求一个点是否在一个多边形内呢?
假设我们有一个多边形Pn={p1,p2,p3,p4,p5,p6.......pn}求一点p(x,y)是否在多边形内? 方法一: 如果一个点在一个多边形之内,那么将该点与多边形的所有顶点相连接,这样就可以形成一些夹角,如: 这些夹角之和(绝对值)则一定等于360度,所有只要求出这些夹角求和就行了。 说明:求夹角的时候,可能会有负数,呵
2009-12-22 21:57:00
1836
原创 将Dialog与客户区绑定
我们知道WTL工程的主框架CMainFrame有三个重要的成员: HWND m_hWndToolBar; //工具栏 HWND m_hWndStatusBar;//状态栏 HWND m_hWndClient;//窗口区客户区就是我们的工作区了,如果我们想让一个窗体Dialog作为客户区怎么办呢?开始的时候我遇到了很多问题,例如窗体不能添加,窗体看不见,工
2009-11-28 00:14:00
1083
原创 VS2008之WTL环境配置
1.首先是安装有VS2008 2.安装WTL 下载地址:http://www.sf.net,如我们下载最新的WTL80.exe 安装WTL80.exe完后,将安装目录里面的Include包含在VS工程中,如下: 工具->选项->项目和解决方案->C++目录 (include) 最后安装WTL80的应用程序向导,即将appwiz/setup80.j
2009-11-25 15:41:00
1027
转载 VS2005设置可以在Release模式下调试
http://blog.youkuaiyun.com/stwstw0123/archive/2009/09/30/4622396.aspx
2009-11-19 16:38:00
718
原创 VC 服务程序编程
所谓服务程序,就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,那么你就可以建立一个服务应用程序了。下面就跟着我一步一步地教你怎么去创建一个服务应用程序吧。 主要使用到的
2009-11-12 13:12:00
1558
原创 获取系统的进程信息
要想获取系统的进程信息,有个很好的方法,就是用ToolHelp,其提供的接口可以方便的满足你的要求,如下: #include //首先导入头文件 HANDLE m_hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe =
2009-11-11 17:53:00
1118
原创 托盘编程
1.托盘操作 函数原型: BOOL Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA lpdata); 返回值 如果图标操作成功返回TRUE,否则返回FALSE。 如果dwMessage参数设为NIM_SETVERSION,则如果版本设置成功返回TRUE,如果设置的版
2009-11-10 13:22:00
844
原创 完成端口模型学习
“完成端口”模型是迄今为止最为复杂的一种I / O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000以上的操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的C P U数量的增多,应用程序的性能也可以线性提升,才
2009-11-10 10:16:00
785
原创 开发人员一定要加入收藏夹的网站(转)
http://www.gotapi.com/ 语言:英语 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/ 语言:英语 简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://www.xml.org.cn/ 语言:中文 简介:可以说是XML的中国官方网吧。W3C标准的翻译组织与XML
2009-11-04 15:16:00
700
原创 (转)讲给23岁以上男生的生活方式
如果你愿意看这篇文章,就认认真真的从头读到尾,也许收益一生! 酒吧认识的女人,多半就没有必要再留电话了。 喝酒喝好,不代表喝完吐吐完喝,在量上占个老大。 告别网恋吧,相比之下家人介绍的对象还是可以看看,必竟知根知底比较把握,少走弯路。 周末有带情人泡午夜场的钱,不如给母亲买点水果买点菜,趁现在子欲养而亲还在。 多赚点钱,但不要多到谁看上你,你都会觉得其只是看上你的钱的地步。 中年女人,实力比你雄厚
2009-10-23 02:04:00
794
原创 匈牙利命名法
变量命名规范 前缀 类型 描述 实例 ch char 8位字符 chGrade ch TCHAR 如果_UNICODE定义,则为16位字符 chName
2009-10-20 11:33:00
636
转载 (转)多线程编程之四——线程的同步
八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能
2009-10-19 21:03:00
623
转载 多线程编程之三——线程间通讯(转)
七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准
2009-10-19 20:55:00
618
原创 多线程编程之二——MFC中的多线程开发
五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言
2009-10-19 20:54:00
553
原创 多线程编程之一——问题提出(转)
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000);
2009-10-19 20:51:00
612
转载 半透明位图(转)
绘制半透明位图有的时侯,我们希望显示一幅半透明的位图。也就是说我们将一幅位图B显示到A位图上,又希望透过B位图看到A位图的一部分图像但不是全部。比如A位图是一幅曲线图,B是一幅提示位图,我们想在显示提示的同时看到已显示的曲线,但不需要曲线的背景 ,就需有用到半透明位图。曲线看上去就象从B位图中渗透过来,其实半透明技术就是一种渗透技术,渗透公式我们可选用多种,在这里我们选用(A AND 0x7F
2009-10-19 20:36:00
774
原创 非模态对话框销毁
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base cl
2009-10-19 20:28:00
957
原创 VC++动态链接库编程之DLL木马(转)
从前文可知,DLL在程序编制中可作出巨大贡献,它提供了具共性代码的复用能力。但是,正如一门高深的武学,若被掌握在正义之侠的手上,便可助其仗义江湖;但若被掌握在邪恶之徒的手上,则必然在江湖上掀起腥风血雨。DLL正是一种这样的武学。DLL一旦染上了魔性,就不再是正常的DLL程序,而是DLL木马,一种恶贯满盈的病毒,令特洛伊一夜之间国破家亡。 DLL木马的原理 DLL木马的实现原理是编程者在DLL
2009-10-19 20:03:00
724
转载 播放声音(转)
内容简介: 加入音乐是增强应用程序功能的所有方法中最简单的一个。几乎每个计算机游戏或多媒体程序都以某种MIDI或CD音乐为背景。音乐可以使用户心情愉快;在合适的场合播放恰当的音乐能够使程序员和他的VC++程序焕发光彩。 文档内容:第一部分 MIDI的播放 乐器数字化接口(MIDI)是由音乐界的一些大公司(包括生产电子音乐合成器的公司)制订的一项协议,后来被计算机产业所采用并成为
2009-10-19 19:00:00
790
转载 位图文件结构
一、位图文件结构位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据1、位图文件头。位图文件头主要用于识别位图文件。以下是位图文件头结构的定义: typedef struct tagBITMAPFILEHEADER { // bmfh WORD bfType; DWORD bfSize; WORD bfReserved1;
2009-10-19 18:46:00
852
转载 如何改变控件内的字体颜色(转)
在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor); 参数nCtlColor用于指定控件的类型,可以是: .CTLCOL
2009-10-19 18:18:00
1003
转载 PostMessage&SendMessage的区别
1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。 2, 如果在同一个线
2009-10-19 18:10:00
1100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人