自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 Cocos2dx3.17 移植安卓(Android Studio)的问题

一、如何在CMakeLists中加第三方库1.首先在proj.android/app/下新建文件夹libs ,并根据相应平台新建文件夹(armeabi-v7a...),如果不新建平台文件夹,最后生成时不会将.so复制到apk中。2.在CMakeLists.txt 中 add_library之前 加入link_directories 相当于附加库目录link_directories(${CMAKE_CURRENT_SOURCE_DIR}/proj.android/app/libs/armeab.

2021-11-23 17:39:16 4917

原创 1

2020-12-01 11:40:54 123

原创 Win32嵌入CEF的一些问题

源码及可执行程序下载:https://download.csdn.net/download/slionls/113004391.cef下载地址:http://opensource.spotify.com/cefbuilds/index.html下载Windows 32-bit版本2.CMake下载地址:https://cmake.org/download/下载exe版本...

2019-07-09 11:15:57 1402

原创 隐藏 ios底部横条HomeIndicator

在RootViewController.mm中添加如下代码-(BOOL)prefersHomeIndicatorAutoHidden { return YES;}

2019-07-02 16:17:20 6504 1

原创 剑指offer 14.剪绳子 贪心算法证明一些理解

当length>=5的时候,任何数都可以分解为加数2和3的和,且2*(length-2)>length,3*(length-3)>length,所以可以将length分解为全为2,3的加数再相乘就是结果,又注意到3*(length-3)>2*(length-2),所以尽可能将length分解为加数3。特殊的,当length=4的时候,1*3<2*2=4...

2019-06-21 15:55:49 660 1

原创 IWebBrowser2 隐藏滚动条

do { CComQIPtr<IHTMLDocument2> spHTMLDocument; CComPtr<IDispatch> spDispDoc; HRESULT hr = _webBrowser2->get_Document(&spDispDoc); if (FAILED(hr) || !spDispDoc) { ...

2019-06-12 16:29:17 466

原创 ipad pro 11寸四周黑边,屏幕适配解决

使用info.plist设置启动图,不用asset和launch storyboard图片用如下格式命名,尺寸如info.plist中所示,拖到项目中:图片下载:https://download.csdn.net/download/slionls/11235407<key>UILaunchImages~ipad</key> <array&gt...

2019-05-22 12:07:47 7592

原创 c++ log

UtilLog.h#pragma once#include <fstream>#include "StringTools.h"#include "GameTools.h"#include "cocos2d.h"USING_NS_CC;class UtilLog{public: UtilLog(std::string strLog); ~UtilLog...

2019-05-09 14:02:09 346

原创 解析命令行参数

LPWSTR *szArglist; int nArgs; szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); for (int i = 0; i < nArgs; i++) { wstring wstrCmd = szArglist[i]; string strCmd = pStringTo...

2019-05-08 10:34:40 561

原创 滚动公告并实现文字淡入淡出

#pragma once#include "cocos2d.h"#include "2d/CCClippingNode.h"USING_NS_CC;class PannelNews :public Node{protected: Node* _holder; Sprite* _newsBg; Label* _news; DrawNode* _shap; ClippingN...

2019-04-04 17:46:34 365

原创 通过json传递图片二进制流,并在CocosCreator中显示

1.json保存图片经过base64编码的二进制流,并在字节流前加"data:image / png; base64, "char *encodedData = 0;base64Encode((unsigned char*)strPhoto.c_str(), strPhoto.size(), &encodedData);_data["HeadPic"] = std::string...

2019-04-04 11:27:27 2341

转载 C++程序设计之四书五经

http://www.chinaunix.net 作者:whyglinux  发表于:2004-05-11 12:10:11 【发表评论】【查看原文】【C/C++讨论区】【关闭】 C++程序设计之四书五经 [转] 转自:http://www.royaloo.com/index.html 作者:荣耀 C++程序设计之四书五经(上篇) C++是一门广泛用于工业软件研

2014-06-02 20:00:45 1199 1

原创 开启调试控制台

#ifdef USE_CONSOLE AllocConsole(); freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr);#endif#ifdef USE_WIN32_CONSOLE FreeConsole();

2014-05-06 17:44:51 693

转载 vs2012编译的程序无法在xp下运行(不是有效的WIN32 应用程序)

dev11 complier 已经不再支持XP,如果想要支持XP系统,需要更新至 VS2012 Update1,同时,在Properties -> Configuration Properties -> General -> PlatForm ToolSet 选择 Visual Studio 2012 - windows XP (v110_xp)这样compiler生成的exe文件

2014-05-05 10:52:44 1198

原创 lua_newuserdata简单使用

void *lua_newuserdata (lua_State *L, size_t size);lua_newuserdata 函数按照指定的大小分配一块内存,将对应的 userdatum放到栈内,并返回内存块的地址。

2014-04-10 15:55:30 8822

原创 package.loadlib() 找不到指定的程序

问题在于使用c++编译出来的dll

2014-04-09 14:55:14 4580

原创 共享内存源码

FileMapping.h#pragma once#define WIN32_LEAN_AND_MEAN #include class FileMapping{public: FileMapping(); ~FileMapping(); enum OpenMode { FMOM_READ, FMOM_READ_WRITE }; BOOL Open(LPCTSTR pc

2014-04-04 15:41:25 579

转载 P2P中的NAT穿越方案简介

文/王军1     P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式有着明显的区别,传统的服务器客户端模型如图2所示。P2P这一术语在不同的上下文环境里可能有不同的内涵,它可以指一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中如图1所示,所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信实现文件信息、处

2014-03-14 16:43:25 1095

转载 NAT概述

1     IPv4协议和NAT的由来今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需。企业利用互联网发布信息,传递资料和订单,提供技术支持,完成日常办公。然而,Internet在给亿万用户带来便利的同时,自身却面临一个致命的问题:构建这个无所不能的Internet的基础IPv4协议已经不能

2014-03-14 14:43:31 709

转载 NAT的四种类型及类型检测

NAT的四种类型及类型检测考虑到UDP的无状态特性,目前针对其的NAT实现大致可分为Full Cone、Restricted Cone、Port Restricted Cone和Symmetric NAT四种。值得指出的是,对于TCP协议而言,一般来说,目前NAT中针对TCP的实现基本上是一致的,其间并不存在太大差异,这是因为TCP协议本身 便是面向连接的,因此无需考虑网络连接无状态所带来复杂

2014-03-14 11:04:22 623

转载 JPEG 两种格式

今天才认识到原来JPEG文件有两种保存方式,分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,扩展名也是相同的,唯一的区别是二者显示的方式不同。Baseline JPEG这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上

2014-03-03 11:27:18 1766

转载 EnterCriticalSection TryEnterCriticalSection

如果EnterCriticalSection将一个线程置于等待状态,那么该线程在很长时间内就不能再次被调度。实际上,在编写得不好的应用程序中,该线程永远不会再次被赋予CPU时间。TryEnterCriticalSection函数决不允许调用线程进入等待状态。它的返回值能够指明调用线程是否能够获得对资源的访问权。TryEnterCriticalSection发现该资源已经被另一个线程访问,它就返回F

2014-02-28 18:23:11 754

原创 替换html中转义字符

bool ReplaceHtmlEscaped(string &strHtml){ const char *csEscapeMap[][2]={ {" "," "}, {"“","“"}, {"”","”"}, {""","\""}, {"—","—"}, {"<","<"}, {"&g

2014-02-27 16:00:53 1564

原创 C++根据png图绘制异性窗口

void TrimWindowRegion(HWND hWnd, Gdiplus::Bitmap& rBmp){ if ( rBmp.GetWidth() > 0 && rBmp.GetHeight() > 0 ) { Gdiplus::Color colr; HRGN hRgn = CreateRectRgn(0, 0, rBmp.GetWidth(), rBmp.GetHeigh

2014-02-25 10:57:44 1465

转载 C,C++表达式求值顺序

裘宗燕:C/C++ 语言中的表达式求值经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量

2014-02-07 16:24:00 504

原创 《大话设计模式》 -- 15.状态模式

状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类1.状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。2.状态模式的好处是将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。3.将特定的状态相关的行为都放入一个对象中,由于所有与状态相关的代码都存在于

2014-01-15 22:33:59 545

原创 《大话设计模式》 -- 14.抽象工厂模式

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类优点:1.易于交换产品系列,由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,他只需要改变具体工厂即可使用不同的产品配置2.它让具体的创建实例过程与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出

2014-01-14 22:42:31 536

原创 《大话设计模式》 -- 13.观察者模式

观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。//Subject类class Subject{private: vector observers; public: //增加观察者 virtual void A

2014-01-13 22:39:31 597

原创 《大话设计模式》 -- 12.建造者模式

建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。用户只需要指定需要构建的类型就可以得到他们,而具体的建造过程和细节就不需要知道了。//Product类--产品类,由多个部件组成class Product{private: vector parts; public: //添加产品部件 vo

2014-01-12 14:21:13 618

转载 typedef 用法

typedef 可以掩饰复合类型,如指针和数组:typedef char Line[81];Line text, secondline;同样,可以象下面这样隐藏指针语法:typedef char * pstr;int mystrcmp(pstr, pstr);  这里将带我们到达第一个 typedef 陷阱。标准函数 strcmp()有两个‘const char

2014-01-11 11:46:13 556

转载 extern "C" 的作用

1、在cpp文件中调用c文件中实现的函数的时候,需要用extern "C"声明该函数,否则cpp会按名字改编后的函数名去找该函数而找不到。(这是作用)cpp文件调用c文件中函数如下:   c文件中有一函数:              void Transfer(int a; char b);   cpp文件中必须用extern "C"声明该函数如下才可以实行调用:   

2014-01-11 11:42:09 617

转载 DllMain 用法

1.1  DllMain简介 跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。 The DllMain function is an optional method of entry into a dynamic-link library (DLL)。(简要翻译:对于一个

2014-01-11 11:26:28 2410

转载 HTTP 响应状态码

http响应状态码大全:http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码 代码   说明100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。http状态返回代码

2014-01-11 11:13:28 582

转载 用钩子实现API拦截(解决延迟加载模块问题)

转载:http://9200cs.blog.163.com/blog/static/1345773692011859337260/最近在研究Windows Ring3上的API Hook,对HOOK导入表这种方法进行了研究。HOOK导入表所用的C++类大同小异,不同的就是如何实现HOOK一个延迟加载的模块中的函数,以及FreeLibaray某个函数之后再次LoadLibaray加载这个

2014-01-11 11:10:48 1438

转载 Hook与Socket Hook

1前言本文主要介绍了如何实现替换Windows上的API函数,实现Windows API Hook(当然,对于socket的Hook只是其中的一种特例)。这种Hook API技术被广泛的采用在一些领域中,如屏幕取词,个人防火墙等。这种API Hook技术并不是很新,但是涉及的领域比较宽广,要想做好有一定的技术难度。本文是采集了不少达人的以前资料并结合自己的实验得出的心得体会,在这里进行

2014-01-11 10:45:30 4783

原创 《大话设计模式》-- 11.外观模式

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。四个子系统类 class SubSystemOne{public: void MethodOne() { cout <<"SystemOne" << endl; }};class SubSystemTwo{public:

2014-01-10 23:55:38 543

原创 《大话设计模式》-- 10.迪米特法则

迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用1.迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说,一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。2.类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修

2014-01-10 23:53:43 539

原创 《大话设计模式》-- 9.模板方法模式

模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤AbstractClass 是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。这个模板方法一般是以具体方法,他给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法 class Ab

2014-01-10 23:52:26 591

原创 《大话设计模式》-- 8.原型模式

原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节Prototype,原型类 class Prototype{private: string id;public: Prototype (string id) { this-

2014-01-10 23:50:58 465

原创 《大话设计模式》-- 7.工厂方法模式

工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。1.工厂方法实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行,你想要加功能,本来是改工厂类,而现在是修改客户端

2014-01-10 23:48:50 534

LibMusicXml源码用来解析MusicXml,直接放在项目里可用

LibMusicXml源码用来解析MusicXml,直接放在项目里可用,C++语言。音乐描述文件MusicXML 的解析器

2020-08-19

win32嵌入CEF源码及可执行程序

对应博客:https://blog.csdn.net/slionls/article/details/95175782 使用CEF 75.0.13(06/26/2019)版本,VS2015编译,包括源码及Debug,Release版本

2019-07-09

ipad pro 11寸四周黑边,屏幕适配解决

ipad pro 11寸四周黑边,屏幕适配解决 https://blog.csdn.net/slionls/article/details/90441413

2019-06-11

Cocos2dx Win32嵌入网页 源码

Cocos2dx Win32嵌入网页源码,如果编译报错,“平台工具集”尝试使用_xp版本

2019-06-11

解析html 源文件

解析网页html,根据html节点及节点属性生成节点树

2014-01-04

空空如也

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

TA关注的人

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