- 博客(895)
- 收藏
- 关注

原创 ios command
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ });lipo
2019-11-22 16:32:59
201

原创 android cmd
git merge --no-ff xxxxselect * from instanceof android.app.Activity 内存泄露adb logcat -v time | grep ActivityManager 页面启动时间 adb logcat | grep Timeline页面启动时间(Miui)adb logcat -v time | grep AndroidR...
2019-11-22 16:32:43
1157

原创 图片格式
bmp:无损, 体积大, 1/4/8/24位gif:8位, 无透明, 帧动画jpg/jpeg:有损, 24位, 渐进式png:无损, 8/24/32位, 渐进式,8位透明通道
2018-11-21 17:40:54
191

原创 git操作
拉分支git br release-x.x.xgit push origin release-x.x.xgit co release-x.x.xgit push origin release-x.x.xgit co mastergit ls release-x.x.xgit cherry-pick commit-id-xxxgit push origin master从指...
2018-08-09 12:15:34
274

原创 ios/mac command
Start Jenkins: sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plistStop Jenkins: sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
2017-10-11 21:19:08
460

原创 iOS App启动流程
UIApplicationMain 创建Application和AppDelegate,启动消息循环the App Launch Sequence on iOS
2017-08-14 15:26:46
465

原创 git-flow的分支管理 (Git branching model)
Git Flow Workflow Git branching model
2017-04-17 11:25:01
587

原创 App的质量问题
crash crash次数 crash率(crash数/启动数) crash覆盖人数启动速度 <1s miui: adb logcat|grep Timeline android: adb logcat|grep ActivityManager TraceView内存 内存泄露 Dump HPROF File
2017-04-06 11:46:25
710

原创 Https的安全性
Https握手(验证证书->交换密钥): 证书防伪造(签名验证), 防篡改(签名验证), 防替换(域名验证), 防假冒(解不开密钥)Https通信: 放窃听(对称加密), 防篡改(签名), 防重放(序列号)Https的双向认证服务器认证: 验证服务器证书(证书链)+验证私钥(协商密钥)客户端认证: 验证客户端证书(证书链)+验证私钥(验证客户端签名)
2017-04-05 15:53:39
606

原创 android的指纹问题
检查逻辑//是否支持指纹if (!fingerprintManager.isHardwareDetected()) { return;}//权限if (ActivityCompat.checkSelfPermission(this, Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED) {
2017-03-31 13:14:16
1716

原创 加解密+签名+证书
密钥依赖密钥而不依赖加密算法(私有的加密算法不靠谱)密钥长度决定密钥空间和加解密速度CEK:内容密钥 KEK:密钥的密钥盐(随机数):防字典(攻击)对称加密:密钥配送问题加密模式(加密数据有可能比一次能加密的长度长)分组加密:分组迭代加密 (加密的长度有限制),分组模式ECB、CBC、CFB、OFB、CTR流加密:直接整体加密加解密RSA:大整数的质数分解(非对称) 加密(e,n):msg^e
2017-03-29 16:31:00
920

原创 Bitmap的内存占用
realWidth = rawWidth * (targetDensity / density);realHeight = rawHeight * (targetDensity / density);memory = realWidth * realHeight * pixelSizetargetDensity: 屏幕密度density: 图片密度(xhdpi/xxhdpi/...)pixe
2016-07-08 13:47:34
658

原创 android 渲染流程
measure (first|layoutRequest) (main thread) onMeasure setMeasuredDimensionlayout (first|layoutRequest) (main thread) setFrame onLayoutdraw (dirty|animation) (main threa
2016-01-11 21:36:31
1195

原创 ASCII + Url + Base64
Url path: space->%20 +queryString: space->+/%20 +->%2BBase64
2015-10-22 18:29:26
645

原创 android studio import android-source-code
mmm development/tools/idegen/ (out/host/linux-x86/framework/idegen.jar)sh development/tools/idegen/idegen.sh
2015-10-08 10:31:54
1015

原创 mac编译android-6.0.0
(0)repo init -u https://android.googlesource.com/platform/manifest -b (1)hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 100g ~/workspace/android.dmg(2)function mountAndroid
2015-10-06 18:47:27
2424
3

原创 android gradle build process
http://tools.android.com/tech-docs/new-build-system/build-workflow
2015-06-21 15:55:48
986

原创 android studio debug framework
make android source codemmm development/tools/idegen/. development/tools/idegen/idegen.shOpen an existing Android Studio project from ANDROID_ROOTANDROID_STUDIO_HOME/bin/studio64.vmoptions -Xms7168m
2015-06-19 17:26:36
3894

转载 Android架构
1、架构图直观 2、架构详解 2.1、Linux Kernel 2.1、Android Runtime 2.3、Libraries 2.4、Application Framework 2.5、Applications 3、总结 1、架构图直观下面这张图展示了Android系统的主要组成部分:图1、Android系统架构(来源于:android sdk)可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libra
2010-09-25 14:56:00
2195
原创 创建带SubjectAltName的SSL证书
openssl genrsa -out demo.key 2048openssl req -key demo.key -new -out demo.csrtouch demo.v3.extsubjectKeyIdentifier = hashauthorityKeyIdentifier = keyid:always,issuer:alwaysbasicConstraints = CA:TRUEkeyUsage = digitalSignature
2022-03-18 09:45:11
880
原创 sql执行顺序(查询)
SELECT DISTINCT<Select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> WITH {CUBE|ROLLUP} HAVING <having_condtion> ORDER BY <or
2020-11-17 13:21:07
185
原创 Android和IOS打开文档
IOS:WKWebView直接打开Android:腾讯X5内核TbsReaderView mTbsReaderView = new TbsReaderView(this, this);RelativeLayout mRelativeLayout = findViewById(R.id.tbsViewContainer);mRelativeLayout.addView(mTbsReaderView, new RelativeLayout.LayoutParams(-1, -1));Bundle
2020-05-26 17:49:59
305
原创 命令行实现SMTP和IMAP
telnet smtp.qq.com 25ehlo USERNAMEauth login用户名的Base64密码的Base64telnet imap.qq.com 1431 login USERNAME@qq.com 密码2 select INBOXopenssl s_client -connect imap.qq.com:993 -crlf
2020-05-21 17:07:51
598
原创 WireShark抓浏览器的https包
定义shell变量export SSLKEYLOGFILE=~/.ssl-key.log配置WireSharkWireShark->Preferences->Protocols->TLS->(Pre)-Master-Secret log filename填入~/.ssl-key.logshell启动浏览器Chromeopen -a 'Google Chrome'
2020-05-21 12:03:30
1384
原创 ios企业版更新
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];itms-services://?action=download-manifest&url=https%3A%2F%2Fxxxx.xxxx.com%2Fxxxx%2Fxxxx.plist
2020-03-10 13:05:43
351
转载 ios后台机制
后台任务分类首先 Apple 官方为我们界定了 3 类后台执行任务的场景:正常:APP切换到后台有5秒时间Background Tasks:APP 在前台时启动某项任务,然后在未结束之前突然 切换到了后台,那么 APP 可以在切换回调里使用某些 API 来继续向系统请求一些时间来继续完成这个任务;完成之后通知系统,之后系统会将 APP 挂起;Downloading:在后台启动从网络下载文...
2019-11-22 16:34:28
1015
1
原创 android 权限检查
private void checkPermission(String[] grantResultPermissions, int[] grantResults, final AsyncCallback<Void, Error> callback) { boolean isAllGranted = true; for (String permis...
2019-08-07 14:15:35
255
原创 无法查看BEGIN RSA PUBLIC KEY(unable to load Public Key)
xxxx.pem-----BEGIN RSA PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2nOHd1wHuFXK4Zpxwl2sQRg//CF6w9DdgYhhuW3XHj8PUaedqaG842WdTm5vFKp9F9+Gga3kgleEiBiqtzXA7cLPXorCHnyHQY1H+9OAuJWkV/blqS...
2019-07-01 18:09:14
4082
原创 Charles调试Https iOS
iphone wifi 设置代理iphone访问https://chls.pro/ssl 安装charles根证书 通用->描述文件与设备管理->安装Charles根证书 通用->关于本机->证书信任设置->针对根证书完全信任Charles菜单栏 -> Proxy -> SSL Proxying Settings ->...
2019-07-01 13:51:34
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人