自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于在cocos studio设置旋转度的bug

在修改某个模块的过程中,弹出了CCNode#rotation. RotationX != RotationY. Don't know which one to return这个问题,通过vs调试发现,是某个控件的旋转度不匹配,这个rotation值是美术调的,初看的时候发现两边的值都能对应上,但是小数位最后几位却对应不上,特别奇怪,后面在cocos studio上填满旋转度的值就解决了。如果要填旋

2017-11-06 11:28:23 943

原创 域名解析过程和域名劫持、域名污染

例子:浏览器输入www.baidu.com1.查询本地hosts文件,是否有网址映射ip,如果有,则直接把映射ip返回,否则进入下一步2.查询本地dns解析缓存,是否有对应的网址映射ip,如有则直接把映射ip返回,否则进入下一步3.查询Tcp/ip上配置好的本地首选域名服务器,一般是(8.8.8.8或者114.114.114.114,也可能有自己配置的本地域名服务器),查询本地配置

2017-07-27 16:05:23 3421

原创 操作系统之存储管理

1.绝对地址与相对地址的存储方式2.空闲内存管理方式:位图存储管理    链表存储管理   (内存池的实现)链表存储管理分配算法:首次适配算法(遍历链表找到第一个比要分配内存大的内存块)    最佳适配算法(遍历链表找到与要分配内存最匹配的内存块,容易产生内存碎片)  快速适配算法(为常用大小的空闲区维护单独的链表,其实是二级链表,linux STL的内存分配就是如此) 最差适配算法(总是

2017-07-20 04:49:45 350

原创 操作系统基础学习之进程线程

1.一个进程就是一个正在执行程序的实例,包括程序计数器、寄存器和变量当前值,每一个进程都包含一个主线程,线程是CPU调度的基本单元。2.四种事件导致进程的创建:系统初始化      执行了正在运行的进程所调用的进程创建系统调用     用户请求创建一个新进程(点击了某个应用图标)  一个批处理作业的初始化3.父子进程有各自不同的地址空间,但在Unix系统上,子进程的初始地址是父进程的一个副

2017-07-13 22:03:48 350

原创 字符串的哈希处理

unsigned int SDBMHash(const char* str){unsigned int hash = 0;while(*str){hashValue = static_cast(*str++) + (hash}return (hash & 0x7FFFFFFF)}unsigned int APHash(const char* st

2017-03-21 00:01:46 808

原创 ftp的学习

FTP:文件传送协议,采用两个TCP连接来传输一个文件(1)控制连接以通常的客户服务器方式建立。服务器以被动的方式打开FTP端口21,等待客户的连接,客户以主动方式打开FTP端口21来建立连接。控制连接始终等待客户与服务器之间的通信(2)每当一个文件在客户与服务器之间传输时,就创建一个数据连接。数据连接的过程如下1.数据连接是在客户的控制下建立的2.客户通常在客户端

2017-03-20 23:39:19 336

原创 在xcode下构建cocos2dx-lua工程

在网上找了下关于xcode打包cocos2dx-lua工程的文章,相对来说比较少,更多的资源来自于google搜索。打开cocos2dx runtime-src/proj.ios_mac工程,需要先加载prefix.pch和cocos2d.pch文件,如果在本地文件里面查找不到,需要自己新建文件。另外由于cocos2dx的生成的ios工程版本跟xcode的工程版本有可能不一致,导致部分变量

2017-03-20 23:21:17 1020

原创 SSH的学习

SSH:安全外壳协议传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文送口令和数据,n别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证式也是有其弱点的, 就是很q容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器

2017-03-20 23:13:14 289

原创 cocos2dx-lua中带有‘\0’数据的字符串传递

笔者在做客户端开发的时候,发现lua的字符串数据传递到C++层时,会出现数据丢失。通过查看内存,发现是因为lua字符串中有‘\0’数据的时候传递到C++层会出现数据截断,官方并没有做二进制传输,通过脚本生成的lua-C接口,需要将解析字符串的函数luaval_to_std_string改为luaL_checklstring来使用,才能够正确的获取数据。。就这个问题搞了我一个下午。。我真

2017-02-16 20:18:26 1547

原创 关于cocos2dx-lua打包apk遇到的download gradle问题

笔者今日学习cocos2dx-lua的打包方法,结果最后一直卡在download gradle-2.10-all.zip上。看情况是gradle需要更新,所以根据它提供的链接手动用迅雷下载了这个文件。之后参照http://blog.csdn.net/chrisyuu/article/details/52711025的方法,终于成功打包出来了。具体方法如下:在proj.android-stu

2017-02-10 19:10:16 1677

原创 在cocos2dx-lua上导入sproto的相关配置

笔者使用cocos2dx-lua开发游戏的过程中,由于服务端采用skynet框架进行通讯,故客户端需要配置sproto相关环境。方法如下1.在github上下载skynet源码,拷贝lualib-src/sproto文件夹和3rd/lpeg文件夹,并将其放置在工作所在目录的frameworks\cocos2d-x\external\lua文件夹内2.从VS解决方案中查找文件lua_exte

2017-01-23 23:47:23 2326

原创 二叉树的遍历

#include #include #include #include using namespace std;struct TreeNode { int value; TreeNode* lChild; TreeNode* rChild; TreeNode(int v) :value(v), lChild(NULL), rChild(NULL) { }};voi

2016-12-31 00:35:30 194

原创 VS编译选项中的MT,MTD,MD,MDD

MT和MTD都是静态链接C运行库,所以生成的程序可以在没有VC环境的情况下运行,其中MTD是MT的调试版本。同时由于是静态编译链接,所以生成的EXE程序会相对大点,其中调试版本比非调试版本也要大些,因为其他包含了一些调试特有的符号。MD和MDD是动态链接C运行时库,需要依赖于MSVCPxx.DLL,MSVCRTxx.DLL等,生成的EXE相对较小,因为符号链接都是通过动态库的加载来匹配获取,而

2016-08-09 11:59:04 913

原创 Combobox的简单自绘实现

#pragma onceclass CCustomComboBox:public CComboBox{ DECLARE_MESSAGE_MAP(); DECLARE_DYNAMIC(CCustomComboBox);public: CCustomComboBox(); ~CCustomComboBox(); void setItemBkColor(const COLORREF&

2016-04-28 14:39:17 5742 1

原创 关于libevent的环境搭建和编译使用问题

Libevent官网:http://libevent.org/编译环境:win7+VS2013步骤:(1)下载libevent库(2)解压后使用VS自带的命令行工具进行编译生成lib文件,具体做法是在cd到文件当前目录下使用命令 nmake /f Makefile.nmake(3)创建VS工程添加Windows下所需的头文件(include文件和Win32-Code目录下的文件

2016-04-25 20:15:56 2546 1

转载 关于TCP流模式与UDP数据报模式的区别

转载至:http://blog.csdn.net/hanchaoman/article/details/6409106关于TCP流模式与UDP数据报文模式区别标签: tcpsocket编程网络2011-05-10 14:25 5067人阅读 评论(4)收藏举报本文章已收录于:分类: TCP/IP(20)

2016-03-24 12:36:25 1095

原创 PostMessage 跟 SendMessage的区别

一般来说这种Windows API在MSDN上都有比较完整的描述,这里为了巩固记忆,把他记下来BOOL WINAPI PostMessage(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)把消息分发到与创建hwnd窗口相关联的线程的消息队列上,不需要等待线程处理消息,即刻返回        MSDN:Places (posts) a

2016-03-23 14:29:37 389

转载 GDI与GDI+的区别

转载至:http://www.cnblogs.com/lidabo/p/3701252.htmlGDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好。GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好的实现了这个优点,也就是说,GDI是一个中低层API,你还可能要知道设备,而GDI+是一个高层的API,你不必知道设备。例如你如果要设置某个控件的前景和背景

2016-03-23 10:47:23 742

转载 GDI+双缓冲

转载至:http://blog.csdn.net/wangjijian/article/details/6070414网上很多能搜索到的GDI+双缓冲的实现都是有错误的,终于找到了一个正确,分享给大家。 [c-sharp] view plain copyprint?CPaintDC dc(this);    CRect rect;  Ge

2016-03-23 10:43:04 401

原创 android活动的启动模式

standard模式默认的启动模式。每当启动一个新的活动,都会在返回栈中入栈,并处于栈顶的位置,它不会去检测在返回栈中是否存在相同的实例。singleTop模式当活动指定为该模式时,启动活动时如果发现返回栈栈顶的活动就是该活动实例,则直接使用,而不再创建新的实例singleTask模式当活动指定为该模式时,每次启动活动系统都会在返回栈中检查是否存在该活动的实例,

2015-11-23 22:12:43 361

原创 学习模板trait

STL源码剖析里面的关于traits技术的描述很详细,这里将部分记录下来struct input_iterator_tag{};struct output_iterator_tag{};struct forward_iterator_tag:public input_iterator_tag{};struct bidirectional_iterator_tag:public for

2015-11-18 11:44:32 385

原创 在android studio上使用小米真机调试

android studio启动真机调试,手机需要进入开发者模式的USB调试。在小米的最新系统上,要想找到开发者选项比较难。。终于发现在设置-关于手机里面多次点击MIUI版本可以启动开发者模式,然后返回到设置页面点击更多设置就可以发现有个开发者选项了。android studio 的run选项中edit configuration中可以选择真机调试

2015-11-18 09:26:00 14270

原创 Windows句柄的理解

在Windows中,内核对象的数据结构只能由操作系统访问,应用程序不能在内存中定位这些数据结构并更改其内容。因为这个限制,Windows提供了一组接口函数以恰当的方式来访问这些内核对象的数据结构,句柄的概念由此产生。当调用了一个会创建内核对象的函数后,函数会返回一个句柄,标识所创建的对象,这个句柄可供进程里面的所有线程使用。在进程初始化的时候,系统会为它分配一个句柄表,句柄表里面的结构通常包含

2015-10-12 23:44:37 1026

原创 C++工作的心得体会

1.造轮子是件很麻烦的事情,如非必要,拷贝现成的东西在这基础上进行修改2.C++编写的类中如果有指针成员,并且是在内部进行内存分配的,最好自己重写下复制构造函数和赋值操作符重载3.最好为类中的每个数据成员做初始化4.对于字符串string,wstring而言,通过vector,vector来初始化的string(vec.begin(),vec.end())可能存在问题,因为vector

2015-10-10 00:59:47 1192

原创 windows 程序设计第七章 鼠标命中测试的心得

//*************************************//windows程序设计第七章//程序中的命中测试//*************************************#include #define DIVISIONS 5LRESULT CALLBACK WndProc(HWND, UINT, WPARAM,

2014-08-21 16:13:37 641

原创 QT连接mysql、oracle数据库可执行程序的移植性问题

在项目开发的过程中VS2010用到了QT连接数据库的实现功能,但在移植到其他机器上的时候出现了drivers not load的问题,之后在网上找到了相关的答案如网址http://blog.csdn.net/NRC_DouNingBo/article/details/5701586,但是在执行的时候发现有一点偏差。我所写的语句是这样的QApplication app(argc,argv);

2013-10-12 16:38:42 1237

C++数据结构ppt

内存溢出(overflow)问题 When using arrays to implement data structures, we must fix the sizes of the arrays. - if the size is not big enough, then overflow - if the size is too big, then much of the space is not used Solution: pointers, dynamic memory allocation.

2011-04-22

基于MATLAB的随机信号分析方法

系统模拟:它是通过对系统建立数学模型,模拟产生实际环境的信号和杂波,用计算机来模拟实际系统的运行过程。系统模拟可用于系统设计阶段的方案论证、分析系统的性能。或者可以对现有的复杂系统进行分析其综合性能。

2011-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除