小胖轩


编码生涯的点点滴滴

Java泛型方法

Java在JDK 5中引入了泛型,使用起来方便了很多,下面是一段很常见的泛型使用: List<String> list = new ArrayList<String>(); 泛型方法使用 不仅集合中可以使用,在定义类、接口和方法的时候也是经常使用的,但是关于泛型方法使用的场景还是不太多。下面从求两个数的最大数的实现上来看一下泛型类和泛型方法的简单使用: 泛型...

Linux特殊权限

Linux下常用的权限的有读、写和执行,也即常说的rwx,但是除了rwx权限外,Linux系统还有着一些特殊权限,他们是setUID、setGID和setBIT,同时还有一个chattr命令来修改文件的隐藏属性,具体介绍如下: setUID ###功能 文件执行中将以属主(owner)身份运行 ###使用前提 操作文件必须具有可执行权限 ###命令操作 chmod 4xx...

Intellij IDEA依赖同步及乱码问题

随着 Intellig IDEA 的流行,越来越多的Java程序员开始用上这个更加强大的编译器。 Intellig IDEA 不仅可以智能联想,还集成了很多的工具,例如 gradle. 几个月来,Intellig IDEA 依赖同步一直困扰这我,最开始使用Intellig IDEA 的时候并没有出现任何问题,即便有时候依赖不能同步,重新启动Intellig IDEA 或者在终端下执行gra...

Java调用远程方法

有时候我们需要能够及时的更新程序的部分逻辑,在java中可以使用相关远程调用技术,将相关的逻辑代码放置在服务器上,在适当的时候进行修改替换即可。下面介绍两种常见的方法: RMI(Remote Method Invocation) 与 URLClassLoader. RMI rmi 即 Remote Method Invocation ,操作步骤如下: 定义远程接口 package ...

Jekyll search组件

之前的文章<给jekyll添加炫酷简洁的搜索>中介绍了怎么给jekyll添加全局搜索功能,为了能够更快的加入搜索功能,现在已经将搜索功能提取出来,做成一个单独的组件,放在了https://github.com/androiddevelop/jekyll-search. 截图 双击ctrl或者点击右下角搜索图标查看效果 操作 点击右下角图标进行搜索 双击ctr...

Jquery操作单选框选中状态

前端开发中经常使用到单选框(radio)与多选框(checkbox)组件,需要对组件的状态进行设置和读取,下面看一段网上流行的操作代码: <div class="cb-container"> <input type="radio" class="cb-radio" id="r1" name="rd" value="left"/> <input type="ra...

Bootstrap输入建议库 autosuggest.js

轻量级输入提示控件auto suggest.github地址:https://github.com/androiddevelop/autosuggest.js。首先看一下下面的例子: autosuggest.js 适用于Bootstrap的Ajax输入建议控件(Demo) 在bootcomplete.js的基础上大幅度改进,改动如下: 文本框是去焦点时自动隐藏输入提示组件...

d3力学图(force layout)更新

d3是javascript的一个可视化库,可以制作很漂亮的表格等,其中有一个非常好玩的力学图,可以方便的进行拖拽等,但是关于更新的操作网上介绍的很少,下面介绍下关于力学图的更新,先看一个例子(http://example.codeboy.me/d3/force-layout.html,点击一次下图后可以直接按回车键添加): 绘制图形的方式基本上可以分为svg与canvas两种,两者各...

Java Generics(泛型)

Java泛型是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数。 泛型类 泛型类是我们最经常使用的泛型形式了,如下: /** * 工具类 * Created by yuedong.li on 12/8/15. */ public class ToolsUtil<T> { /** * if-else替代 * @param c...

编码感悟

这几天一直想写一下自己在编码上的一些感受与感悟,趁着这个晚上,大体的写一下,有问题还望大家多多指教。 从本科开始接触编码,到现在已经有接近七年的时间。从最开始的伪代码,C语言,Java,到后面的JavaEE开发,Android开发,Ios开发,经历了很多。曾几何时自己一直是一种任务导向的写代码,虽然接触的很多,但是很多都是比较重复的事情,在重复的事情下面,并不去总结,去抽象,而是一...

Mysql与Tomcat编码问题

日常中不论移动开发还是web开发,与中文相关的编码总是很奇怪,经常出现乱码。下面针对常用的数据库mysql与服务器tomcat进行编码配置说明,统一 UTF-8. Mysql 数据库基本上是一个项目不可缺少的部分了,mysql作为最通用的数据库,用户量非常的大, 下面针对的mysql在ubuntu系统下的编码进行配置,其他系统基本相同。 修正mysql配置文件/etc/...

正方体涂色问题

前些日子室友说了一道15年秋招的笔试题,题目如下: 用三种颜色给立方体的六个面着色,颜色可以使用一种或多种,旋转后可以相同的涂色记为一种涂色方式,问一共有多少种涂色方式? 当时一心想直接罗列出来,但是涂色的种类比较的多,而且立方体的旋转也有很多种,有按照面中心点连线,棱中心连线,顶点连线三种方式。人为的去列举很容易出现错误。下面讲一下使用Polya计数定理来进行计算,有关Polya定理...

SSH正向与反向代理

日常中经常遇到需要代理的问题,例如需要访问google,但是直接访问不了,那我们可以通过另外一台服务器来进行访问,这个称为正向代理,当然与之相对的就是反向代理,反向代理的用途也很多,例如在家不能直接登录公司里自己的电脑,那么可以使用反向代理将一台远程主机的端口映射到公司电脑的22端口(ssh)或3389端口(远程桌面),下面具体总结一下正向代理与反向代理的使用与配置。 准备工作 开启ss...

Http与Socket

一直对 Http 与 Socket 比较的疑惑,之前认为 Http 与 Socket 是两个完全不相关的概念,其实不然,这里对这两个词进行一下对比。  Socket则是对TCP/IP协议的封装和应用(程序员层面上)。   TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,  HTTP是应用层协议,主要解决如何包装数据。 Socket跟TCP/IP协议没有必然的联系,...

同步aar到jCenter与maven central

目前gradle使用的越来越多了,自己平时也在github上放了一些代码,但是别人使用起来非常的麻烦,需要下载项目,导入项目,比较的繁碎。经历了一天的实战,终于成功了将自己在github上的一些项目规整后同步到了jcenter与maven central中。大家可以参考英文版的文档https://github.com/lopspower/gradle-jcenter-publish and...

Android导航栏隐藏与浮现(一)

Android M已经发布了很久了,很多新的特性也非常的吸引人,比如Doze模式可以使导航时间更长,刷到nexus5上,体验了一下确实不错。但是导航栏(虚拟按键)一直存在,感觉不是特别的爽。今天我们就从android M(6.0)进行源码的修改,使nexus5能够方便的进行导航栏的隐藏与恢复。 修改源码前,看到了CSDN上的文章(http://blog.csdn.net/way_ping_...