- 博客(107)
- 资源 (6)
- 收藏
- 关注
原创 人过三十,中年危机的自我救赎
[img=https://img-bbs.csdn.net/upload/202011/19/1605751701_823308.jpeg][/img]“我是指他们看起来失魂落魄的,”她说,“好像全都是行尸走肉,怎么像是去奔丧一样!”说完她便把两脚放下,不动了。我了解她的意思,但是她并没有说出一番道理。人工作就是为了要活下去,原本就是这么回事儿。”摘录来自: 罗伯特·M·波西格《禅与摩托车维修艺术》[size=24px][b]01 人过三十[/b][/size]人过三十,一个挺尴尬..
2020-11-19 10:23:11 285
原创 反编译APK中的图片资源
直接解压包是不行的,编译后出现各种问题,比如.9图片的报错Error:Execution failed for task ':app:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: 解
2017-04-20 22:17:46 2982
原创 重构小记-理论篇
解决过长函数:提炼函数命名规则:做什么,而不是怎么做只读临时变量直接传入提炼函数多处调用临时变量,需传入提炼函数后返回临时变量分解临时变量,保证只承担一个责任,如果承担了多个责任则应该被替换(分解)为多个临时变量以新的查询函数代替不变的临时变量已一个对象代替组合出现的一批临时变量如果一个对象的若干数据作为临时变量,考虑将整个对象传入提炼函数以函数对象取代函数,这样函
2017-01-24 19:01:57 404
原创 gitbook编写文档
一、编辑器1、编辑器可以使用官方的https://www.gitbook.com/editor2、输出离线pdf\html由于最新的editor不再支持输出离线,所以要配合gitbook 2.6.7的本地命令行工具实现二、配置gitbook 本地命令行工具步骤(以mac为例):1、安装npm ,https://nodejs.org/en/ 下载Node.js
2017-01-01 10:21:33 1441
原创 android studio 升级2.2.2后jenkins编译问题
报 com/android/build/gradle/LibraryPlugin : Unsupported major.minor version 52.0 错误,愿意是必须要用jdk1.8编译了,而服务器环境是1.7。坑爹的是studio内置了1.8所以是可以编译过的。服务器用命令行则会默认使用本机默认的jdk。解决方案1、升级服务器jdk至1.82、在执行命令时加入如下:
2016-11-28 16:32:10 648
原创 android 源码编译&烧制
预备来一个系列,包括CyanogenMod系列、原生源码系列、android-x86系列,其中-x86是可以跑在virtualbox上的,速度极快,也就是市面上各大PC安卓模拟器的基础。你将看到从环境搭建、源码下载、源码修改、源码编译、刷入手机(刷入virtualbox)的全过程。先从CyanogenMod来吧,手头上有个Nexus4。后面有时间再详细排版。
2016-10-24 14:21:21 760
原创 httpurlconnection相关异常
1、java.io.IOException: unexpected end of stream on Connection设置 urlConnection.setRequestProperty("Connection","close");2、java.io.IOException: Unexpected response code for CONNECT: 400一般是代理服务器拒绝
2016-10-10 14:49:43 5516 1
原创 android webview shouldOverrideUrlLoading html iframe内部链接
很多时候html中会嵌套iframe,这时候iframe里面的请求android通过shouldOverrideUrlLoading是无法拦截的,需要shouldInterceptRequest才可以拦截到。但是shouldInterceptRequest会将所有请求拦截,比如.js\.css等等,这并不是我们想要的。后来发现通过设置iframe内部页面的target可以实现将内部请求转发
2016-08-12 15:58:08 5874
转载 sqlite3字段拼接
今天在SQLite下想把两个字段拼接输出一个字段,于是用了SQL中的'+'这个符号,搞了半天结果如下:SELECT 'A'+'B'结果为0select "A"+"1" 结果为1select "A"+1 结果为1select 2+1 结果为3感觉在“+”运算中,SQLite将字符串非数字串都当作0处理了 加号就是针对数字的,后来发现:在sqlite中应该用 |
2016-08-04 15:44:53 2057
原创 Springboot jpa 解决Mysql8小时问题
spring.datasource.test-on-borrow=falsespring.datasource.test-while-idle=truespring.datasource.time-between-eviction-runs-millis= 3600000
2016-07-23 12:24:12 3873
原创 ubuntu14.04 php nginx mysql redis phpmyadmin
nginx:sudo apt-get install nginxsudo gedit /etc/nginx/sites-available/default修改以下节点 用于支持PHProot /var/www;#可以是任意目录,一般是/var/wwwindex index.html index.htm index.php;#增加识别php主页php:sudo
2016-07-05 21:11:28 1110
转载 Nginx配置SSL证书部署HTTPS网站
转自:http://www.linuxidc.com/Linux/2013-08/88271.htm一、什么是 SSL 证书,什么是 HTTPSSSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;
2016-06-30 20:38:34 644
原创 springboot mysql 乱码
application.properties 文件中spring.datasource.url=jdbc:mysql://localhost:3306/xx?useUnicode=true&characterEncoding=UTF-8注意加上红色部分,并且&不用转义
2016-06-25 23:27:16 2776 1
原创 Fragment EditText back 自动覆盖所有
遇到一个坑,Fragment A有多个Edittext,并且Edittext的父布局是include进来的,导致所有edittext的id都一样。当使用Fragmeng 进行页面跳转并设置 addToBackStack后,发现上个A页面的edittext全被最后一个editext的输入值覆盖了,查找原因发现是因为设置 addToBackStack后fragment会自动保存所有设置了ID的
2016-06-14 19:51:44 1146
转载 Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
推荐个博客,写的很多关于spring boot的文章,很好。http://blog.didispace.com/在上一篇Spring中使用JdbcTemplate访问数据库 中介绍了一种基本的数据访问方式,结合构建RESTful API和使用Thymeleaf模板引擎渲染Web视图的内容就已经可以完成App服务端和Web站点的开发任务了。然而,在实际开发过程中,对数
2016-06-14 16:40:50 5457 1
原创 Spring 接收参数乱码问题
一般改tomcat的配置就好。tomcat/conf/server.xml 在Connector 中增加 useBodyEncodingForURI="true" 即可。
2016-06-14 14:47:01 680
转载 spring-jpa
原文:http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Sprin
2016-05-08 16:50:07 603
原创 mac mysql root 初始密码 过期
step 1: SET PASSWORD = PASSWORD(‘your new password‘);step 2: ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;step 3: flush privileges;
2016-05-07 00:30:04 1333
原创 springboot log4j2配置
1、修改pom文件 org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-log4j22、加入log4j2.xml在src/main/reso
2016-05-05 15:55:31 6616 2
原创 DexClassLoader 刷新问题
遇到一个坑,复现条件:1、DexClassLoader加载上某个APK或jar2、更新上面的APK或JAR,再次通过DexClassLoader 加载3、显式调用GC或系统触发GC时闪退存在于4.X的系统中。解决方案,在进程生命周期内如需要更新dex,请将源APK或JAR命名成不一样的,不要简单覆盖。或将dex输出目录设为不同。
2016-04-07 21:04:46 1550 1
原创 Tale to two lovers
对一个产品的激情总是会消减,或者说市场、公司总是随时在变化,所以产品经理不可能对某个产品从一而终,总有一天要离开他。---摘自《人人都是产品经理》恰巧douban.fm在放着《tale to two lovers》,恰巧自己也在转型期。有那么点犹豫,那么些不舍,那么许遗憾。
2016-03-04 14:36:53 662
原创 JAVA多线程读写文件操作
目的:解决多线程读写文件 导致文件不统一问题。核心:ReentrantReadWriteLockReentrantReadWriteLock特性:1、可写条件:其他线程无 读、写 操作2、可读条件:其他线程无 写、申请写 操作单独说下,怎么理解 写与申请写,写就是达到了上面1说的可写条件。申请写 就是当1不成立时,写操作在阻塞,并未实际有些操作,即为申请写。
2016-02-04 10:25:53 2615
原创 Android写SD卡的坑
简简单单的在SD卡创建文件夹代码,在不同手机却失败了。总结一下:1、三星Note4 版本4.4.4 完全不允许3方应用在SD卡根目录写,必须要去getExternalFilesDir这里,也就是 SD卡/Android/包名/files2、android:targetSdkVersion="23",不要设置这个,否在在6.0机型上即使你申请了写权限,默认也是关闭的,需要去应用设置里开启。
2016-01-19 18:53:38 692
原创 JNI 内存释放
代码写完,发现native heap内存居高不下,不会自动释放。现尝试释放以下部分看看效果。必须释放(引用数据类型):jclassjobject(返回给java的不用释放)各类数组jstringjobjectArrayjbyteArray无需释放:jmethodid
2016-01-17 17:41:28 970
原创 NDK学习(一)
1、遇到第一个问题是当把文件改成c++时,报找不到接口,后面才知道混编要加上extern"C",混编详见:http://www.jb51.net/article/37386.htm2、C\C++不自带JSON解析库,所以找了一个普遍应用的cJSON,很轻量级。http://download.csdn.net/detail/baodinglaolang/9385331
2015-12-31 13:43:22 486
原创 Android各种自带工具类
android.webkit.URLUtilguessUrl(String)composeSearchUrl(String, String, String)decode(byte[])isAssetUrl(String)isCookielessProxyUrl(String)isFileUrl(String)isAboutUrl(String)isDat
2015-12-18 10:29:07 1806
转载 Android layer type与WebView白屏以及WebView不随动画而动的问题
转自:http://blog.csdn.net/a345017062/article/details/7478667问题:WebView白屏(有数据)报错:[ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0解决:WebView设置setLa
2015-12-09 20:15:35 3850
转载 @SuppressLint("NewApi")和@TargetApi()的区别
转自:http://blog.csdn.net/wbshuang09/article/details/44920549在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()。那他们之
2015-12-09 15:53:10 5400
原创 ConcurrentHashMap
线程安全,不同于hashtable,他采用分段锁概念,相当于内部持有多个Hashtable,通过计算key的hashcode,定位内部的hashtable
2015-12-09 15:45:44 354
原创 基于HttpURLConnection 的Get\Post封装(一)
由于Android6.0开始移除了对HttpClient的集成,本次封装HttpURLConnection以适应。随手记:HTTP Keep-Alive,总看到这个参数,加与不加,下面的文章有详解。http://www.cnblogs.com/huangfox/archive/2012/03/31/2426341.html
2015-12-08 11:14:06 1919
原创 引用 google-play-services.jar
@integer/google_play_services_version 需要项目依赖sdk下的google-play-services_lib编译时eclipse卡死,修改eclipse\eclipse.ini-Xms256m-Xmx1024m
2015-11-18 19:24:02 875
原创 Android 源码编译 指定userdata.img、system.img、cache.img容量大小
修改build/target/board/generic_x86(对应编译平台)/BoardConfig.mk文件BOARD_SYSTEMIMAGE_PARTITION_SIZE := 576716800BOARD_USERDATAIMAGE_PARTITION_SIZE := 1073741824#209715200BOARD_CACHEIMAGE_PARTITION_SIZE :=
2015-11-12 01:08:08 4658
原创 PHP 问题汇总
1、important! because an activated user account control告诉你不要整在C盘的86目录,会用用户权限问题2、it seems you have an antivirus running. In some cases, this may slow down or interfere the installation of the softwa
2015-08-19 13:48:26 827
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人