自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 python socket编程

本文参考http://yangrong.blog.51cto.com/6945369/1339593的socket函数介绍。NetServer: #!/usr/bin/pythonimport socketimport threadingclass NetServer: host = "127.0.0.1" port = 2048 ssocket = None cc

2016-09-09 19:27:17 390

转载 记在Ubuntu上装rtl8188cus无线网卡驱动

参照:http://my.oschina.net/u/1187531/blog/484703 安装成功,特此记录光盘中自带的linux驱动是基于内核2.6的,ubuntu14的内核是3.13,根据光盘中默认的驱动,得知nw336 model是RTL8188CUS,官方下载地址:http://www.realtek.com.tw/downloads/downloadsView.a

2016-03-05 11:04:00 2525

原创 Unity中数据序列化

Unity实际开发中,一般会有很多个场景,不可能每次都在setting里加场景号,我们需要动态加载。一般的做法是把这些场景做成一个一个prefab,再把场景信息保存起来。然后切换场景的时候切到一个预先保持的空场景里 保存一个空的场景,在加载之前保持的prefab,在对场景信息赋值。这里的场景信息可能包括渲染设置,lightmap等内容。这时候需要把这些场景信息保存起来。在c#中很容易对一些数据序列

2015-12-30 20:26:28 620

原创 lua与c交互

Lua和c相互调用

2015-12-26 16:08:41 593

原创 lua类与对象

lua中是可以进行面向对象编程的,可通过元表和元方法来实现。按照我个人的理解,对一个表定义了元表之后,可修改这个表的一些特定行为。比如,对一个表定义了元表,而在元表里实现了__add的元方法,就可以对这个表进行加法操作。当两个表相加的时候,lua会检测两个表是否定义了元表,如果定义了就会找元表的__add方法是否为空,如果不为空就调用该方法。这种修改表的行为的操作很像c++中的运算符重载。

2015-12-23 09:31:39 571

原创 linux下遍历删除文件夹

#include#include#include#include#include#include#include#define SIZE 100int travel(char *path){    charnext_path[SIZE];    int check =0;    DIR*dir;    structdirent *entry;    struct

2015-12-23 09:28:06 976

原创 IOS本地定时推送通知

void scheduleLocalNotification(int secondsAfter, std::stringdescription ,std::string key)    {  //获取本地推送数组  NSArray *localArray =[[UIApplication sharedApplication]scheduledLocalNotifications]; 

2015-12-23 09:28:01 602

原创 转载:VC常用API+示例

第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,这个函数的定义是这样的 HWND WINAPI FindWindow(LPCSTRlpClassName ,LPCSTRlpWindowName);第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用N

2015-12-23 09:27:59 1298

原创 vc编写Dll文件和调用的方法

一、用vc编写dll文件首先建立一个Win32 Dynamic-Link Library工程,在工程中添加要写的代码。注意:与普通工程不同的是在dll工程中声明函数或者类时要在前面写上_declspec(dllexport),如:class _declspec(dllimport) student{}  // 声明c语言的导出格式为extern "C" _declspec(dl

2015-12-23 09:27:57 494

转载 亲自动手~用VC++做DLL

原文地址:亲自动手~用VC++做DLL作者:__one_day__一:Win32 Dynamic-Link Library 方式创建 Non-MFCDLL动态链接库    首先,打开VC++,选择File->New创建工程,使用Win32 Dynamic-LinkLibrary方式,Project名为Win32Dll :   新建工程具有基本代码:     Finish之

2015-12-23 09:27:54 356

转载 亲自动手~用VC++做DLL

原文地址:亲自动手~用VC++做DLL作者:__one_day__一:Win32 Dynamic-Link Library 方式创建 Non-MFCDLL动态链接库    首先,打开VC++,选择File->New创建工程,使用Win32 Dynamic-LinkLibrary方式,Project名为Win32Dll :   新建工程具有基本代码:     Finish之

2015-12-23 09:27:52 386

转载 mouse_event函数

原文地址:mouse_event函数作者:吐烟圈的泡泡先在程序中加入如下的声明后,就能引用mouse_event函数:  Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags AsLong, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long,ByVal dwE

2015-12-23 09:27:49 1242

转载 VC中通过程序名称找到窗口句…

原文地址:VC中通过程序名称找到窗口句柄作者:Sloovy最近实在是忙的……上班太忙,下班回来不想写东西,光想玩游戏,我彻底成程序员了?而且为什么我这个本来想做游戏关卡设计师的人会和进程现程句柄死磕上了呢……郁闷死我了,这就是要自己承担未来的条件吗? 废话再少也多,贴代码…… 更新的附带一提在新写的MfcLayout的程序里面有这套Utils源代码了。http://blog.sina.co

2015-12-23 09:27:46 437

原创 VC2008获取指定的窗口句柄

VC2008获取指定的窗口句柄 每每编程时都要和窗口句柄hWnd打交道,如果只是MFC的程序还好说this->m_hWnd就解决了,这也只是当前窗口的句柄而已,都说家花哪有野花香,不费力的事情好像不太给力,给点难度对于我们这些初学者来说还是有点成就感的下面有参考MSDN和网上的资料:一、HWND FindWindow(LPCTSTR lpClassName,  L

2015-12-23 09:27:44 523

原创 cocos2dx绘制实心圆

int sum = 10;  const float coef = 2.0f *(float)M_PI/sum;  CCPoint *vertices = newCCPoint[sum];  //底部圆  for(unsigned int i = 0;i <sum; i++)  {   float rads =i*coef;   GLfloat j =2.0 * cosf(

2015-12-23 09:27:41 643

原创 宽字符转字符串

UTF8ORANSI ura = MZTUTF8;char* wcs2str(wchar_t *wstr ,char str[]){ if( MZTUTF8 == ura) {  int iTextLen =::WideCharToMultiByte( CP_UTF8,0,wstr,-1,NULL,0,NULL,NULL );  ::WideCharToMultiByte(CP_U

2015-12-23 09:27:39 330

原创 宽字符与字符串的相互转换

一.char* wchar_t2char(const wchar_t* str){setlocale(LC_ALL, "chs"); size_t size = my_wcslen((const char *)str) +1; size_t _Dsize = size * 2; char *_Dest = new char[_Dsize]; wcstombs(_Dest, str,

2015-12-23 09:27:36 642

原创 获取当前目录下所有文件的文件名

char * filename[20] = {0};int FindFileName(){    WIN32_FIND_DATA data;    HANDLE hfind;    char nameRule[6] = {0};    char tempname[100] = {0};    int i = 0;    memcpy(nameRule,"*.*",6);    h

2015-12-23 09:27:34 426

转载 mbstowcs,wcstombs,WideChar…

原文地址:mbstowcs,wcstombs,WideCharToMultiByte,MultiByte...作者:dream_well_well  一直以来,对这四个函数,很困惑。觉得没什么区别,微软为什么要搞两套出来。直到今天,才明白一点。但也不是很明白,仍有迷惑。   简单的说。  从功能上讲,基本相同。但WideCharToMultiByte()和MultiByteToWideCh

2015-12-23 09:27:31 274

原创 C++遍历文件夹下的所有文件

void find(string lpPath) { string szFind; string szFile;   WIN32_FIND_DATAFindFileData;    szFind = lpPath; szFind = szFind + "\\*.*";    HANDLEhFind=::FindFirstFile(szFind.c_str(),&FindFil

2015-12-23 09:27:29 277

转载 C++得到当前进程所占用的内…

原文地址:C++得到当前进程所占用的内存作者:雪碧狗使用SDK的PSAPI (Process Status Helper)中的BOOL GetProcessMemoryInfo(  HANDLE Process,  PPROCESS_MEMORY_COUNTERS ppsmemCounters,  DWORD cb);typedef struct _PROCESS_M

2015-12-23 09:27:26 429

转载 cocos2d-x&nbsp;获取系统当前时间

原文地址:获取系统当前时间">cocos2d-x 获取系统当前时间作者:SHENGXIAAINJlong NetWorkManager::currentTimeNow()  {     struct cc_timevalnow;    CCTime::gettimeofdayCocos2d(&now,NULL);     struct tm *tm;    tm =localti

2015-12-23 09:27:24 260

原创 在cocos2d-x中使用sqlite

sqlite数据库在移动平台上应用非常广泛,功能也非常强大。在IOS平台上的使用非常方便。首先,导入sqlite3。点击“Targets”-“Build Phases”-“Link Binary WithLibraries”,点击“+”号,添加libsqlite3.dylib.然后,在代码中添加头文件sqlite.h,就可以用了。如:从数据库中读取数据:sqlite3 *pDB =

2015-12-23 09:27:21 241

转载 cocos2d-x&nbsp;中的字体

原文地址:中的字体">cocos2d-x 中的字体作者:YxSimple   cocos2d-x中关于字体的类主要有三种   CCLabelAtlas   CCLabelBMFont   CCLabelTTF     简单介绍   CCLabelAtlas   继承关系图   中的字体" TITLE="[转载]cocos2d-x 中的字体" />  介绍  中的字体"

2015-12-23 09:27:19 268

原创 IOS中各种动画特效的实现

第一类动画特效:这类特效有四种,在UIView中就可以实现,分别为CurlDown,CurlUp,FilpFromLeft,FilpFromRight。在视图切换之前设置UIView,如下:   [UIViewbeginAnimations:@"Animation" context:nil];   [UIView setAnimationDuration:0.5];//设置动画持续

2015-12-23 09:27:16 529

原创 向其他线程创建的控件中添加内容

在多线程编程中,有时候需要向其他线程创建的控件中添加内容,这时候程序程序就会报错,解决的方法主要有两种:方法一:在窗体加载或者Form的构造函数里加一句代码:CheckForIllegalCrossThreadCalls= false; 这句话的意思是不检查是否跨线程操作;方法二:用Invoke实现。比如在一个线程中要向主线程创建的richTextBox里添加字符串,要首先声明一个

2015-12-23 09:27:14 226

原创 向其他线程创建的控件中添加内容

在多线程编程中,有时候需要向其他线程创建的控件中添加内容,这时候程序程序就会报错,解决的方法主要有两种:方法一:在窗体加载或者Form的构造函数里加一句代码:CheckForIllegalCrossThreadCalls =false; 这句话的意思是不检查是否跨线程操作;方法二:用Invoke实现。比如在一个线程中要向主线程创建的richTextBox里添加字符串,要首先声明一个代

2015-12-23 09:27:11 336

原创 oc中在NSdate中获取年月日的方法

NSDate *date =[NSDate date];//这个是NSDate类型的日期,所要获取的年月日都放在这里;         NSCalendar *cal = [NSCalendar currentCalendar];      unsigned int unitFlags= NSYearCalendarUnit|NSMonthCalendarUnit|    

2015-12-23 09:27:09 472

原创 char&nbsp;*与NSString*的相互转化

把char*转化为NSString*NSString *str = @"test测试";方法一:char *s = [str UTF8String];方法二:char *s = [strcStringUsingEncoding:NSUTF8StringEncoding];把NSString*转化为char*char *s = "test测试";方法一:NSString *st

2015-12-23 09:27:06 432

原创 Android手机Shell

linux下的shell是功能非常强大的脚本语言,正像windows上的bat一样,可以简化很多繁重的重复性工作。而Android手机是基于linux系统下的操作系统,幸运的是它继承了linux的shell,因此我们也可以在Android的shell来做很多工作,不过前提是必须得安装busybox,至于命令的话可以在终端模拟器中直接执行,也可以写成以sh为后缀的脚本文件放在手机内存中用re文件管理

2015-12-23 09:27:04 2058

转载 MATLAB数据导入导出

原文地址:MATLAB数据导入导出作者:璧扮潃璧扮潃鐤Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存 入磁盘文件(数据导出)的多种途径。最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。Matlab支持的主要数据文件类型和对应函数如下:导入文本文件 文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、t

2015-12-23 09:27:01 580

原创 合并odex和少dex的apk为完整的apk…

合并odex和 少dex的apk 为完整的apk文件 很多安卓rom里系统自带的apk内部都是缺少classes.dex文件而在同文件夹下多了同名的odex文件,这个文件dex是apk的主要运行文件,少了它apk文件不能安装在其他设备上,而odex则是把dex提取出来再作以优化,这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运

2015-12-23 09:26:59 2237

原创 linux下安装PPS

推荐使用apt-get方式安装:sudo apt-get install libqt4-core libqt4-dbus libqt4-guilibqt4-network libqt4-webkit libqt4-xml libfuse2 mplayer安装PPS:sudo dpkg -i ppstream_1.0.2-1_i386.deb

2015-12-23 09:26:57 609

原创 Ubuntu&nbsp;10.04下安装NVIDIA的官方驱…

在Ubuntu 10.04下安装NVIDIA的官方驱动出现如下:The distribution-provided pre-installscrip failed ………安装方法如下:1. 下载最新版的nVidia驱动;2. 以管理员身份打开blacklist模块;sudo gedit/etc/modprobe.d/blacklist.conf添加以下部分并保存:

2015-12-23 09:26:54 396

原创 安卓手机自动批量生成odex文件

ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。使用前需要电脑安装java环境。安装java环境网上教程很多,就不在说了。下载附件,网址http://dl.dbank.com/c08npnh7jg

2015-12-23 09:26:52 784

转载 如何制作自己的android升级…

原文地址:如何制作自己的android升级包(update.zip)作者:Taotesea手动制作update.zip包的过程:1.创建一个update目录,该目录包含自己想要升级或替换的内容例如:update/update/systemupdate/system/appupdate/system/app/doodle_jump.apkupdate/META-INFupdate/M

2015-12-23 09:26:49 304

原创 XP下磁盘安装ubuntu10.04

通过引导进行磁盘安装ubuntu10.04。XP上磁盘安装ubuntu10.04的方法很多,经过本人多次尝试,以以下这种方法安装成功,现在把我所参考的资料整理出来并略作修改,仅供大家参考,同时感谢原创作者。 一.准备工作1.下载grub4dos-0.4.4-2009-06-20.zip 选择一个版本本人选择的是grub4dos-0.4.4。2.下载ubuntu-10.04-de

2015-12-23 09:26:47 417

转载 读Linux近代发展史有感

原文地址:读Linux近代发展史有感作者:袁萌     8月25日,OliverDiedrich博士发表研究论文“The History ofLinux“(Linux近代发展史),读后有感。       1991年9月17日,LinusTorvalds在网络上公开了他的一款软件作品(严格地讲是软件作业)“Linux0.01“,从此以后,开始了以Linux命名的软件协作创新的马拉松长

2015-12-23 09:26:44 650

原创 一个小小的批文件

@echo offtitle 小狗color 0Amode con cols=36 lines=19set i=0goto txt:bbclstype daredog:ppset /a a=%random% % % 16set aa=0123456789ABCDEFcall set b=% aa :~%a%,1%%ping /n 2 127.0.0.1>nulco

2015-12-23 09:26:42 249

原创 any2bat

曾经看过一篇文章,说是任意一个小于64K的文件都能转化成一个bat文件,并且能够正常运行。好奇之下,决定一探究竟。在看了一些汇编和debug相关知识后终于弄明白是怎么回事。代码如下:  一下代码在Microsoft Visual C++ 6.0中调试成功#include #include #include #include void main(int argc,char *argv[]

2015-12-23 09:26:39 343

APK打包解包签名工具集

APK打包解包签名 反编译软件和signapk签名软件,使APK格式的软件解包、打包和签名变的更方便和快捷,再也不用到目录里边去复制粘贴出来,或者拖拽和手动输入命令了!

2018-12-13

Unity人工智能游戏开发

Unity人工智能游戏开发,本书 主要包括游戏AI的基础知识,有限状态机、实现感知系统、寻路方案、集群行为、行为树、模糊逻辑等内容

2018-08-07

odex2dex合并odex和 少dex的apk 为完整的apk文件

odex和apk合成dex 一、APK生成odex文件方法: 编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录, cd /data/local ./dexopt-wrapper android123.apk android123.odex 二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面这行命令后,会生成一个out 文件夹里面是android123.odex的class文件。主意,最好把odex文件放到framework目录下执行上面的命令,免得报缺少类文件的错误。 3. 通过class生成classes.dex 文件。 java -Xmx512M -jar smali-1.2.6.jar out -o classes.dex 4. 将classes.dex放到apk文件 因为apk是zip的mime编码类型,使用winzip或winrar直接拖入到apk改名为zip的压缩包中即可。 5. 不要忘记了签名,使用jdk中的arsigner和keytool打包重新签名即可。

2012-06-23

APK打包解包

APK打包解包,APK编译,反编译 Adb pull 提取文件,签名 apk (如果是系统 apk,不适用),Zipalign apk (apk必须是已经创建并签名),压缩(Zip) apk,安装 apk (系统 apk 不适用, 使用 adb push),压缩(Zip) / 签名 / 安装 apk (一步操作),Adb push (仅系统 apk 使用),反编译 apk (共享签名依存关系) (专用于rom apks),编译 apk,批量优化 Apk ,选择 apk 压缩等级,设置最大内存大小 (仅在编译/反编译时驻留时使用)

2012-06-23

全自动制作odex

为apk安装包生成odex文件 使用前请先装好java环境,本程序需要java环境支持。 请打开手机的调试,并连接好电脑。 把要生成odex的apk程序放在apk目录下,apk程序名不能有空格、中文。 打开"自动生成odex",即自动生成odex。 生成的odex会保存在odex文件夹中。 生成odex前请确保手机system的可用空间大于apk文件夹里的apk总大小。 本程序的最终解释权归作者 Joybin Lin 所有。

2012-06-23

空空如也

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

TA关注的人

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