用 Tag、 反射原理 和 findFragmentByTag 少写代码实现Tab 切换时实例化、显示、隐藏 Fragment

2017-03-19
阅读 4 分钟
6.8k
在一些场景里, TabLayout 会对应一组Fragment,然后通过 onTabSelected(TabLayout.Tab tab) 来触发Tab所对应Fragment的 add() (实例化) show() 与 hide() ,那么如何尽量少写代码来实现这个场景呢?

TabLayout 加载后默认选中某个 Tab

2017-03-19
阅读 1 分钟
31.3k
在使用 TabLayout 时一般会有加载完成后立刻选中某个Tab的需求,如何实现呢,我曾经尝试过将Tab在XML中写成静态的然后用 getTabAt(i).select() 来选中,但是并不起作用,然后尝试了动态添加Tab的方式,也就是用 addTab(TabLayout.Tab tab, boolean setSelected) 的方式,这样就会默认的选中了,TODO 暂时没搞明白为什么 ...

Installation error: Unknown failure 的解决

2017-03-03
阅读 1 分钟
12k
今天在开发时用Android studio debug方式往真机上安装app时爆出了Installation error: Unknown failure 后来试了很多种网上说的方法尝试解决,包括:

Sublime Text 2中关闭记住上次打开的文件

2014-11-17
阅读 1 分钟
7.2k
感觉sublime的记住上次打开文件的功能很烦,把他关掉吧 在"User/Preferences.sublime-settings"配置文件中增加条目: {代码...} 这样再打开就清爽多了。

osx中让idea使用官方版的git

2014-11-10
阅读 1 分钟
2.5k
idea安装好后默认的git是osx自带的那个git,版本应该比较久,而且打开会弹出一个什么Xcode的提示框,所以还是去官方下载最新的git并安装吧,安装后git的路径为/usr/local/git/bin/git在idea中配置好就可以使用了。

osx中让idea支持jdk8的方法

2014-11-10
阅读 1 分钟
3.4k
osx中如果你安装的是7即以上版本的jdk,是无法正常打开idea的,需要修改idea的配置。 打开idea包下的info.plist文件,找到: {代码...} 并替换为: {代码...} 这样就可以正常打开了。

解决开发环境与部属环境差异性的一种实践

2014-11-10
阅读 2 分钟
1.9k
做spring web的同学可能都会遇到开发环境与部属环境不一致的情况,比如说数据库的用户名与密码,单点登录服务器的域名,等等,要是每回开发完成需要部署时都再去改一遍配置文件岂不是非常麻烦。

在linux中安装rpm版的mysql5.6的注意事项

2014-11-10
阅读 1 分钟
3.1k
启动后使用客户端连接,没修改root密码前只能使用 SET PASSWORD 命令SET PASSWORD = PASSWORD('your_new_root_password');

phpstorm使用svn爆出“cannot load supported formats” 的解决

2014-11-10
阅读 1 分钟
2.8k
从这 [链接] 下载svn客户端二进制包后修改phpstorm配置中 svn的指向到你的svn可执行程序即可解决

spring-data-jpa中findOne与getOne的区别

2014-11-10
阅读 1 分钟
11.7k
项目中用到了spring-data-jpa,今天在写一个update方法的时候报了个空指针,看了看是因为一个对象中的关联没有取出来,我用的是getOne取得这个对象,加断点看以一下这个对象是个hibernate的代理对象,而不是实体,里面基本没有值。

ubuntu中将java环境由安装版的openjdk替换为tar版的jdk

2014-11-10
阅读 1 分钟
2.6k
1.安置好你的tar版的jdk 2.运行命令: {代码...} 从而用gedit编辑~/.bashrc来设置环境变量: {代码...} 3.运行命令: {代码...} 4.运行命令按提示选择你的tar版jdk: {代码...}

ubuntu修改root密码

2014-11-10
阅读 1 分钟
2.4k
{代码...}

让spring mvc支持put请求

2014-11-10
阅读 1 分钟
3k
今天在写一个rest controller的时候发现接收不到put的ajax请求,搜了一下,只要加上HttpPutFormContentFilter就可以解决了

spring security 中启用角色继承、ACL与CAS

2014-11-10
阅读 12 分钟
4.3k
做项目时需要用到角色继承、ACL和CAS,在网上搜了几篇文章,写的实在是误人子弟,索性翻了翻源码、文档与官方示例,做了一份配置,供需要的朋友参考。

tomcat启用远程调试

2014-11-10
阅读 1 分钟
2.7k
使用jpda start的方式启动tomcat即可启用远程调试,可以写一个简单的脚本来控制: {代码...} 通过JPDA_ADDRESS指定jpda使用的端口,以防默认端口被占用。

使用Eclipse的External Tools启动Mongodb

2014-11-10
阅读 1 分钟
2.4k
使用Eclipse的External Tools启动Mongodb比用cmd启动要好得多,因为它会将消息输出到Eclipse的控制台中,这样比较方便在开发时查看。

MongoDB 新建数据库用户例子

2014-11-10
阅读 1 分钟
2.6k
{代码...}

解决局域网连接MySql奇慢无比的问题

2014-11-10
阅读 1 分钟
2.1k
{代码...}

修改了一个开源的Bootstrap表单验证插件

2014-11-10
阅读 1 分钟
4.4k
jqBootstrapValidation (版本1.3.7)是一个为Bootstrap增加表单验证功能的插件,本来想用在项目中,结果试了一下不管用。看了看源码才明白这个插件是针对Bootstrap2.x开发的,而我用的是Bootstrap3.x,由于插件中是用的硬编码的Bootstrap2.x的class名作为selector的所以肯定不起作用,于是我把里面的几个class名替换成B...

让log4j输出IDE友好的日志

2014-11-10
阅读 1 分钟
2.2k
{代码...} 如上图所示,使用 %l 的方式输出后,eclipse会自动为对应的代码行加上链接,这样鼠标点击就可以跳转到相关的源码中,十分方便。

关闭ehcache的更新检查

2014-11-10
阅读 1 分钟
2.9k
不知道ehcache玩的什么套路,竟然还做了个更新检查在核心里面,而且还是默认开启的,而且还会爆io异常,还是把它关了吧: {代码...} updateCheck="false"

让slf4j接管commons-logging,并使用log4j实现

2014-11-10
阅读 1 分钟
2.9k
{代码...}

Linux中使用指定用户运行命令

2014-11-10
阅读 1 分钟
2.4k
{代码...}

spring mvc中启用MatrixVariable

2014-11-10
阅读 1 分钟
4.1k
@MatrixVariable 在Spring MVC中默认是不启用的,启用它需要设置 enable-matrix-variables="true"

解决“is marked as crashed and should be repaired”

2014-11-10
阅读 1 分钟
3.3k
由于服务器存储满了导致MySQL启动不起来了,清理了存储空间后再启动MySQL报了个“Table XX is marked as crashed and should be repaired”,看意思应该是表损坏了,搜了一下,解决这个用 myisamchk 就可以了(我的表都是ISAM引擎的)。

centos上将Gitblit安装为服务

2014-11-10
阅读 1 分钟
4.8k
单位有些项目需要版本控制,想用Git来管理,习惯了Github这种方式,但是单位的项目放在Github的公共仓也不太合适,所以打算自己搭一个hub。类hub软件不少,我选择的是Gitblit(选择它是因为它是用Java写的)。在安装Gitblit时我大概看了几眼官方网站,没找到安装文档,然后就网搜了一下,另外看了看Gitblit里面的几个she...

解决手动运行脚本执行正常而放入crontab后不正常的方法

2014-11-10
阅读 1 分钟
4.9k
解决需要 导入环境变量 有两种导入方法: 在crontab -e编辑时加入 {代码...} 在你要运行的脚本的开头加入 {代码...}

.htaccess没有生效的解决

2014-11-10
阅读 1 分钟
4.7k
{代码...} 在apache配置文件中加入以上配置即可。

Zend Server安装后首次运行就出现Internal Server Error的解决

2014-11-10
阅读 1 分钟
2.3k
刚才安装了Zend Server,安装后首次运行就爆出了一个Internal Server Error,于是看了看日志 \Apache2\logs\error.log 中有这么一行记录:

MySQL Workbench不能输入中文的解决

2014-11-10
阅读 1 分钟
4.8k
MySQL Workbench是MySQL官方的GUI工具,功能还是比较强大的,可是在使用时我发现里面不能输入中文,一开始我以为Workbench压根就不支持中文,后来又google了一下,才发现这可能是个Bug,我使用的是google输入法,好像只要使用google输入法就不能在Workbench中输入中文,然后我换了输入法试了试果然可以了。