自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡老哈的学习记录

知其然,更要知其所以然

  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

原创 lua 游戏中数字转字符串的函数

游戏中需要将数字转换成字符串显示,较大的数值需要转换成 万、亿,于是自己写了个简单的转换函数,方便操作。-- 数字转文字,万、亿直接显示文字,不做四舍五入,直接截断 isSignOn时,表示大于0需要显示+ maxlen为字符串最大长度,超长的部分从尾部截断,符号部分不计入长度-- 8234.9万 5位数字+小数点+文字 或者 6位纯数字 7位function num

2016-04-13 23:14:10 5270

原创 Python xml解析记录

Python的xml解析方式自带的有3种,xml.dom.*、xml.sax.*以及xml.etree.ElementTree,相对来说,xml.etree.ElementTree最快捷方便。因为自己只使用了xml.etree.ElementTree,所以下面就简单记录下xml.etree.ElementTree相关的东西。基本读写参考:http://blog.csdn.net

2016-03-05 15:59:18 3771 1

原创 Python基础记录

最近打算写个小工具,用C++写了大半天,发现工作效率有点低,于是想起有人提过Python写东西很快,反正之前也没玩过,就拿这个练练手吧。顺便记录点基础知识,备查。数据类型参考:http://www.cnblogs.com/linjiqin/p/3608541.html字符串:'字符串'  或 "字符串 ",用单引号或双引号,多行文字用3个一起的引号即可布尔:Fa

2016-03-05 15:45:46 507

原创 Python json解析记录

用到了json解析相关的库,记录下。官方文档https://docs.python.org/2/library/json.html?highlight=json.loads#basic-usage基本读写主要是几个函数:load、loads、dump解析成功后,直接用jsonContent[key] = value可以直接修改数据

2016-03-05 15:32:35 1610

原创 【好东西要分享】Markdown 入门与在线测试工具

最近接触到的markdown,觉得挺好用的,于是记录一下,顺便分享给还不知道的人。为什么用我觉得他是word lite,非常小巧的word。每次开word都要很久,排版啥的,需要各种鼠标操作,太麻烦,txt又太单调,于是就转了markdown,所有都是文字输入,靠各种语法做排版,非常好用。语法参考:http://sspai.com/25137  快速入门

2016-02-26 19:30:58 2161

原创 Lua 5.1 常用时间函数以及一个字符串转时间的方法

常用时间函数print(os.time()) --当前系统时间值 1456368102print(os.date("%Y%m%d",os.time())) --当前系统时间的格式化字符串 20160225print(os.date("*t"), os.time()) --当前系统时间表table完整版本: {year=2005, month=11, day=6, hour=2

2016-02-25 10:49:50 14439

原创 android 百度地图SDK 3.7.0 周边雷达-Radar 周边搜索-PoiSearch

因为项目需要,最近研究了下百度地图的SDK,简单记录一些点。准备工作1.下载SDK及demo下载地址:http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download2.申请key教程地址:http://lbsyun.baidu.com/index.php?title=androidsdk/guid

2016-02-16 13:40:33 4143 8

原创 cocos2dx 3.3 AssetsManager测试更新

创建工程cmd--进入tools/cocos2d-console/bin(cocos.py所在的目录)--python cocos.py new update –p com.test.update -l cpp -d updateTest命令中出现的各参数:update:工程名com.test.update:android包名cpp:c++工程updateTest:工程所在

2016-02-06 13:15:18 2513

原创 cocos2d-x 3.3 CC_CALLBACK_0 std::bind与std::function

测试AssetsManager,发现create里需要传入3个回调,自己尝试多次都是编译失败,于是查了点资料,记录下,备查。需要传回调函数,直接使用宏里的CC_CALLBACK_X系列函数即可,后面的X代表回调需要传递的参数个数。在cocos\base\ccMacros.h里可以看到宏定义的具体内容:// new callbacks based on C++11#de

2016-02-04 17:20:26 911

原创 cocos2dx 3.3 无法打开包括文件: “extensions/ExtensionExport.h” 问题

新建工程,添加#include "extensions/cocos-ext.h",编译,提示错误:无法打开包括文件: “extensions/ExtensionExport.h” 无法打开包括文件:“json/document.h”原因:文件路径没有包含解决办法:选择 工程--属性--通用配置--C++--常规--附加包含目录在最前面添加2个包含目录

2016-02-04 14:32:55 2863 1

原创 cocos2dx 3.3 pluginx protocols文件夹分析

include--所有需要包含的头文件,android和ios共用platform--平台层代码,分android和ios2个文件夹,各自对应各平台代码proj.android--android平台的protocols工程proj.ios--ios平台的protocols工程代码分析这里主要分析android平台相关的代码以支付相关的为主有趣的点lo

2016-02-03 19:33:00 1126

原创 cocos2dx 3.3 pluginx tools文件夹分析

接入文档接SDK:https://github.com/chukong/cocos-docs/blob/master/manual/framework/html5/jsb/plugin-x/how-to-write-your-own-plugin-for-android/zh.md用SDK:android: https://github.com/chukong/cocos-docs/b

2016-01-31 13:42:25 1071

原创 cocos2dx 3.3 AssetsManager简单分析

文件分析AssetsManager  更新总控,一个文件搞定所有更新步骤下面这一堆,完成跟上面一个文件类似的工作,只是做了更好的封装,需要用到指定格式的Manifest用Manifest做配置文件用Downloader做下载器用CCEventAssetsManagerEx做流程事件分发用CCEventListenerAssetsManagerEx做流程事件处理用

2016-01-27 21:28:57 3389

原创 listview左右滑动item效果

这部分内容可以结合上一部分滑动删除的部分,做一个更好的滑动删除效果。功能:在listview上,左右滑动,对应的item有左右滑动效果主要实现思路:检测listview的touch操作,down时,记录位置,move时,做item滑动,up时,回滚到原始位置。实现代码:mListView.setOnTouchListener(new OnTouchLis

2016-01-26 20:58:44 2583

原创 listview滑动删除item的一个方案

功能:在listview上,向右滑动,直接删除一个item主要实现思路:检测listview的touch操作,down时,记录位置,up时,做删除。部分代码:mListView.setOnTouchListener(new OnTouchListener() { private int mDownX = 0; private int mDownY = 0

2016-01-26 16:13:48 1916 1

原创 2个更新UI的方法--activity.runOnUiThread及handler.post

记录2个更新UI的方法:activity.runOnUiThread public static void showToastSafe(final Activity activity, final String text, final int duration) { // 方法1 activity.runOnUiThread activity.runOnUiThre

2016-01-25 16:27:00 1112

原创 cocos2dx 2.2.6的2个js相关的错误--bad script XDR magic number

从2.2.5升级到2.2.6,出现了2个比较麻烦的错误,仅此记录,备查。错误1:bad script XDR magic number出错原因:不同版本的引擎所带的jscompile是不能混用的,因为依赖的SpiderMonkey版本不同,所以会导致编译结果不同,在不同版本的SpiderMonkey环境下无法使用 解决方案:使用对应版本的jscompile,文件在too

2015-11-16 11:37:18 2027

原创 Lua基础记录,附一个在线测试网址

Lua在线测试网址:http://www.lua.org/cgi-bin/demo另外一个:http://www.dooccn.com/lua/Lua中文api手册:http://manual.luaer.cn/--官方的,更权威,但是翻译不完全http://www.codingnow.com/2000/download/lua_manual.html-

2015-10-19 16:13:34 4896

原创 仿微信图片操作界面

只是仿一个操作界面,没有实质功能,纯属练手做着玩,记录下。分析首先,分析下微信打开一张图片以后的操作:长按图片可以调出一个操作菜单,如果图中有二维码,会增加一个识别二维码选项。所以,要实现的功能主要是:图片长按功能操作菜单操作菜单动态改变实现图片长按功能代码如下: ImageView img = (ImageView)findViewB

2015-09-12 20:17:18 776

原创 ArrayAdapter的add出错

一个项目使用到ArrayAdapter,需要其动态变化,要使用add和insert方法,但是使用的时候报错了:java.lang.UnSupportOpreationException解决方法如下: // 直接用数组会导致add和insert出错 // 要动态增长,需要使用list// mArrayAdapter = new ArrayAdapter(mConte

2015-09-12 19:10:16 2073

原创 利用zxing识别图片二维码

图片处理import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.drawable.Drawable;public class ImageUtil

2015-09-11 20:23:02 9549 3

原创 一次二维码识别的开发记录

最近做了一个识别图片二维码相关的东西,遇到一些问题,在此记录一下,以备查阅。相关网页:zxing源码:https://github.com/zxing/zxingzxing相关资源:https://github.com/zxing/zxing/releaseszxing相关jar包:http://repo1.maven.org/maven2/com/google/zxing

2015-09-11 20:03:01 2467

原创 zxing解析二维码--NotFoundException

用zxing解析图片上的二维码,发现每次都无法解析,提示NotFoundException,但在http://zxing.org/w/decode.jspx这里却可以正常解析,于是开始各种搜索。stackoverflow上找到几种解决方案:修改参数:hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);--失败把图片变成黑白纯

2015-09-10 16:15:46 9476 2

原创 png压缩神器--tinypng

推荐一个png压缩神器,tinypng,网页版,直接上传图片压缩,完成后下载即可。压缩率基本能达到70%,非常好用。网址:https://tinypng.com/另有tinyjpg:https://tinyjpg.com/

2015-09-08 21:54:37 2810

原创 Android 禁止应用在模拟器上运行的实现

一种禁止应用在模拟器上运行的思路,首先要分辨出模拟器和真机,然后对模拟器的做处理。这里提供一种分辨方法:TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);// 如果 运行的 是一个 模拟器 if (deviceId

2015-09-06 16:50:47 11724

原创 一个简单的android电池显示layout

思想:progressbar控制电量显示,再加上一个imageview覆盖再上层用于表示充电状态,右边加一个imageview表示电池头部其实直接在view上自己画会更简单一些,同时也好控制各种位置,但这里暂时不这么做。以下是layout部分:自定义progressbar: <nine-patch

2015-09-05 23:30:19 2382

原创 activity渲染结束的判断--onWindowFocusChanged

有时候我们会需要在整个activity完全渲染结束后才去执行一些动作,比如要获取某个view的宽高之类的,这个时候就会需要用到onWindowFocusChanged。onWindowFocusChanged是在activity完全渲染结束之后调用的,也就是说此时所有的view都已经正常了,可以获取到他们的宽高了。如果想要在onCreate中取得某个view的宽高,基本会出现获

2015-08-24 16:21:50 2368

原创 android meta-data的一个大坑--long类型数据

今天碰到一个关于android meta-data的一个大坑,就是当value是一个long类型数据时,不管你怎么获取,最后得到的其实都是一个阉割过的int型数据。目前已知的解决方法有2:在long数据前面或者最后加一个字符,使它变成string类型,然后对这个string进行处理,去掉相应的字符把这个long数据放到string资源里,不要放在meta-data里

2015-08-10 21:27:04 2944 2

原创 android BaseAdapter的getView的调用时机

打断点简单测试了下,发现BaseAdapter的getView的调用时机大致如下:初始显示时listview滚动时notifyDataSetChanged处理时大致就这3个时机。以上,仅做记录,备查。

2015-08-02 19:41:45 3466 1

转载 不重复随机数列生成算法

原文地址:http://www.cnblogs.com/eaglet/archive/2011/01/17/1937083.html本文将讲述一个高效的不重复随机数列的生成算法,其效率比通常用hashtable 消重的方法要快很多。作者:eaglet 转载请注明出处。首先我们来看命题:给定一个正整数n,需要输出一个长度为n的数组,数组元素是随机数,范围为

2015-07-27 16:41:26 807

转载 关于android library project里的assets

原文地址:http://blog.sina.com.cn/s/blog_a3b9b9040101lco3.html关键部分:注意:作为library工程可以引用外部jar包,但不能引用其它library工程,在library工程中不能使用aidl文件,不能引用raw、assets下资源

2015-07-27 16:38:13 3505

原创 Android自定义按钮功能的一种实现思路

最近看到一个小工具,可以实现自定义按钮功能,觉得挺有趣的,于是就思考了下实现思路。现在想到的一种思路是:1.所有功能对应一个int型数值标记2.用一个map来把按钮的标示和按钮当前的功能联系起来,功能与1里面给出的对应3.点击按钮时,根据按钮标示取得对应的功能数值,然后去执行相应的function一个简单的例子:public class OnMainButt

2015-07-20 22:47:25 725

原创 分享2个android开源库 DanmakuFlameMaster以及Volley

1.DanmakuFlameMaster来自B站的开源项目,DanmakuFlameMaster(燃烧吧!烈焰弹幕使),名字也很有B站气息。主要是做弹幕用的。参考链接:https://github.com/Bilibili/DanmakuFlameMaster2.Volley来自google的开源项目,主要是异步网络图片加载等,非常方便。参考链接:htt

2015-07-20 14:37:27 2727

转载 Android 代码混淆

原文地址:http://blog.csdn.net/lovexjyong/article/details/24652085为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其

2015-07-20 14:16:00 672

原创 pip及openpyxl安装

昨天用到一个PHP脚本,中间需要openpyxl来处理xml文件,结果运行时提示没有openpyxl的moudle,于是安装了下,在此记录。首先,需要安装pip。https://pypi.python.org/pypi/pip#downloads  这里是下载地址下载source,解压,然后cmd,执行 :python setup.py install安装pip

2015-07-07 10:25:25 78841 1

原创 Android Manifest合并

修改主project属性文件中的manifestmerger.enabled=true,就可以实现Android Manifest的合并。主要用于lib工程和主工程之间。注意:各个工程之间的minSdkVersion和targetSdkVersion要一致,否则会报错。另外,注意manifest的注释,,前一定要留有空格,否则合并会提示出错。

2015-06-30 22:09:38 5026

原创 一个批量删除文件的脚本

@echo off:start@echo 请拖入需要执行批量删除的文件夹,按回车@set /p dir_path=@if not exist "%dir_path%" echo.你拖入的文件夹不存在!!&goto :start@echo 请输入需要删除的后缀名,按回车@set /p del_ex=@echo 开始删除%dir_path%下所有后缀名为%del_ex%的文件del %

2015-06-17 13:40:56 5095

原创 js默认参数实现方法

function simue (){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2; return a+b;}alert( simue() ); //输出3alert( simue(10) ); //输出12alert( simue(10,20) ); //输出3

2015-05-14 18:56:11 860

原创 cocos2d-x 2.2.3 CCKeypadDispatcher简单分析

头文件// 支持的2种按键消息typedef enum { // the back key clicked msg kTypeBackClicked = 1, kTypeMenuClicked,} ccKeypadMSGType;struct _ccCArray;// 按键分发类class CC_DLL CCKeypadDispatcher : public

2015-04-22 22:45:16 661

原创 mysql一些问题记录

遇到任何问题,先检查bin下的mysql.exe是不是可以起来,如果可以起来,那就在那里输入各种命令尝试,查看出错原因。如果起不来,那么应该是配置问题,可以先把my.ini文件用my-small.ini替换掉,然后修改一些自己的个人配置,然后重启mysql,试试看是不是可以起来。重启命令:win32环境下,cmd里输入如下:net stop mysqlnet start

2015-04-22 22:41:25 643

VC6使用GDI+相关文件

VC6下使用GDI+需要的相关文件 include文件,lib,以及dll,详细使用可以参考相关文章

2012-12-26

空空如也

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

TA关注的人

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