- 博客(26)
- 收藏
- 关注
原创 了解的程序员越多,我越觉得程序员是一群有趣的人
有趣的人,就是你看着他做事,不会觉得厌烦的人,就是你看着他在那做自己的事情,你会不自觉地微笑,不做作的不害羞不尴尬的笑。我看有些程序员的文章,我觉得我看他们做事,我就会不自觉地微笑,不做作的不害羞不尴尬的笑。多么有趣的一帮人,虽然别人看来呆板无趣,但是他们的内心世界多么的丰富,对世界的思考简直就像哲学家一样!他们看书比别人多,他们认识比别人深刻。想起
2016-01-13 22:35:29 1461
原创 android必备软件清单[]
用来开发用来拆包打包dex用来分析dex用来开发Android Studio. genymotion Sublime(插件hex-viewer,)用来拆包打包dexdex2jar jd-jui apktool用来分析dex:IDA Pro,010Editor
2017-04-20 16:41:42 730
原创 暂存:android加固思路
情景思路先贴目前的shell脚本payload附加到dex后面和ProxyApplication参考生死看淡不服就干的那个博客没什么大修改情景加固太烦人了,碰见各种问题,我先放下去做别的了。暂存一下目前的进度。思路把apk.dex放到enforce.dex,放到新的apk中把apk里面的所有东西放到新的apk中修改新的apk的AndroidManifest.xml中的Applicatio
2017-03-16 10:56:43 489
原创 Android keyboardView字体样式修改
问题问题原因解决办法问题使用自定义键盘的时候发现:显示的键盘上的字体好像不对,被加了阴影。并且键盘上有>1个字符的键上的文案(key.labels==”00”这种)还被加粗了。 后来找到了解决办法,这里说一下。问题原因keyboardView自己会在未设置ShadowRadius和ShadowColor的keyboardView绘制键盘上的text的时候加一个阴影;对于label
2017-03-10 10:35:38 6809 1
原创 介绍DOTA2 AI的开发基础——调试
内容队伍总体数据查看查看脚本输出调试内容简单说一下dota2 AI的调试步骤。日后有更新或者别的技巧会继续跟进补充。V社官方文档为 https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting ,中文版文档(不全)为https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting:zh
2017-03-03 09:14:20 3028
原创 利用GreaseMonkey修改浏览器鼠标效果
目的方法结果注意目的我上网时候看到了http://www.atool.org/#alipay_list这个网页背景鼠标比较炫酷,就想在自己浏览器上面一直都有这个效果。后来找到greaseMonkey可以实现这点。方法注:此脚本代码来源于git,地址为https://github.com/hustcc/canvas-nest.js 感谢作者。为你的浏览器安装GreaseMonkey插件。请先百
2017-03-01 11:36:31 879
原创 VirtualBox Genymotion 提示“无法创建虚拟电脑”
网上说有可能是BIOS里面设置”Virtualization”没有打开。 还有可能是软件文件夹什么的问题。也有可能是你的VirtualBox版本太低!需要更新了!!!
2017-02-22 08:49:40 492
原创 RGB HSV 颜色空间 颜色距离 颜色相似度
RGB与HSV的转换颜色相近颜色距离的概念具体计算公式以及示例代码RGB与HSV的转换具体转换实现参考百度HSV基本概念。 各种语言的颜色API应该都提供有相关函数,直接把color转换成HSV。//android color libraryimport android.graphics.Color;float[] tempHSV = new float[3];Color.colorToH
2017-02-17 23:12:13 3156 1
原创 RGB HSV 颜色空间 颜色距离 颜色相似度
RGB与HSV的转换颜色相近颜色距离的概念具体计算公式以及示例代码RGB与HSV的转换具体转换实现参考百度HSV基本概念。 各种语言的颜色API应该都提供有相关函数,直接把color转换成HSV。//android color libraryimport android.graphics.Color;float[] tempHSV = new float[3];Color.colorToH
2017-02-17 23:11:55 20575 9
原创 PROCEDURE-201701
Drawable可以通过Drawable.createFrom从文件里面生成一个Drawable对象(不过应该没有进行图片处理,缩放等)StateListDrawable可以用来作为Drawable,不过是一个可以根据state变的,就相当于xml里面的drawable selector。ColorStateColorList是一个color的selector2017年01月04日23:23:
2017-01-04 23:24:11 406
原创 Ubuntu16.04下firefox flash过期问题
先下载libpepflashplayer.so,点击百度云盘下载libpepflashplayer.so然后在shell里面输入:$ sudo add-apt-repository ppa:nilarimogard/webupd8 && sudo apt-get update && sudo apt-get install freshplayerplugin进入libpepflashplayer.s
2016-12-26 20:30:45 1288
原创 PROCEDURE-12
Scroller.startScroll之后要invalidate才可以生效2016年12月3日09:23:45(for 12.2) 1
2016-12-03 09:24:13 371 2
原创 PROCEDURE
AS使用monitor(DDMS)观察method time,View Hierarchy,Heap.(只有View Hierarchy还比较好用,其余的都不如AS自带的)laytou中某个单独的地方使用ViewStub对与initView函数执行方法时间长度优化非常有限,几乎可以无视.Android的View有两块内容:View的绘制(measure->layout->draw,View和Vi
2016-11-02 18:42:52 555
原创 Android在任何地方模拟点击屏幕
要求:在Android上按像素位置进行模拟屏幕点击,无论前台程序是什么(类似于按键精灵)。解决方案:使用安卓中的linux命令行来进行模拟(可以完成目标但是不优雅)。前提知识:ADB中可以使用”adb shell tap x y”来模拟点击Android代码中可以使用ProcessBuilder来执行命令行语句。参考链接: Android通过代码模拟物理、屏幕点击事件 , Android ad
2016-10-09 18:16:02 25203 24
原创 Android Glide加载图片自动适应宽度
因为android的imgeview的scaletype都没有可以在不改变原图片比例的情况下自适应宽度的种类。所以用glide加载图片的时候想要自适应宽度需要自己做点处理。主要的思路就是在获取到图片之后,获得图片的宽dw和高dh,然后根据imageview的宽度vw计算出来imageview的高度vh,再加载图片到imageview中,就可以保持原来图片的比例了。glide是在listener()方
2016-09-21 18:45:09 31241 10
原创 Android微信支付重点说明
最近做了安卓的微信支付,分外愤怒,分外无奈.不得不说一句微信这个支付对开发者太不友好.所以我说明一下我觉得比较关键的地方.IOS和安卓的微信支付不同,所以IOS正常,但是安卓出错是很常见的.安卓支付,请确认你拥有一组匹配的在微信开发平台上面注册了的:微信APPID(注册后得到)包名(正式版安卓包名)微信的签名(利用微信的签名工具生成的)代码中注意的地方:不要以微信的开发者文档为准,微信开发
2016-09-12 14:13:38 493
原创 Runnable和Thread
问题描述再用android集成支付宝的时候,有一句代码需要在线程里面执行,于是我这么写了new Runnable() { @Override public void run() { PayTask alipay = new PayTask(InsurancePayActivity.this); //这句代码会导致另外开启一个alipaySDK自带的activity
2016-09-05 17:48:01 320
原创 ADB devices 连接genymotion 出错cannot bind 'tcp:5037': Address already in use
ADB devices genymotion 出错cannot bind ‘tcp:5037’: Address already in use
2016-08-30 15:57:17 6470 2
原创 [Android Studio]aapt finished with non zero exit value 127
因为64-bit ubuntu上不能直接运行32位的sdk,而又没有64位的sdk,所以需要在terminal里面sudo apt-get install lib32stdc++6sudo apt-get install lib32z1然后就好了.[以下为废话]我很生气,我在重装了ubuntu后gradle失败了...我花了一天时间,我重装sdk,重新拉代
2016-08-04 17:41:10 985
原创 最长连续三字符子串问题
"对于有拖延症的人,在你想起一件事情却又因为懒惰不愿意做的时候,最好还是先去做三分钟试试看。"---------------------------------------------------------------------------------------------------------------------------------------------------------
2015-08-21 20:12:49 1130
原创 python文件小号单排。。。。(这局没打好。。。-25)
#GetFuncInPy.py 获取函数import sysimport reimport osprint()if len(sys.argv) != 2: print ("Error Usage!please use as :GetFuncInPy.py os.py") exit()path = "C:\\Python33\\Lib\\" #Your python
2015-08-19 15:48:29 372
原创 MUTF编码解释
JAVA中的MUTF-8编码就是UTF-8编码前面加了两个byte表示这个字节串的长度。比如说字符串"A"的UTF-8编码是【61】,字符串长度为1,那么字符串“A”的MUTF-8编码就是【0,1,61】。比如说字符串"AAA...AAA"(1024个‘A’),UTF编码为【61,61,61...61,61,61】,字符串长度为1024,那么它的MUTF-8编码就是【4,0,61,61,6
2015-06-24 11:02:57 1143
原创 Windows的toFileTimeutc时间转为GMT时间
背景:需要与java的lastModified()获取的long型GMT时间(毫秒为单位)保持一致,而WINDOWS的toFileTimeUTC得到的是UTC时间(并且是以 百纳秒 为单位的),所以需要写一个自己的转换函数。解决方法:其实就是一个数值的加减。代码如下: static long UTCtoGMT(long FileTimeutc)
2015-06-22 22:19:21 3013
原创 Windows Phone的XML文件读写
XML读(带注释********的是比较必要的步骤): static public house getitems(string mac) { IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();//**************
2015-06-22 22:07:47 1860
转载 Windows Phone 获取本地IP地址
public string GetIPAddress() { string strIPAddress = null; List arrayIPAddress = new List(); // Windows.Networking.Connectivity. var hostNames
2015-06-21 11:46:49 2111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人