小胖轩


编码生涯的点点滴滴

Linux命令之ln

背景 这几天一直想更换下osx下用户家目录的名字,为什么要更换呢? 因为之前托同学帮忙买来mac的时候已经创建了用户,当时也懒,也没用过osx,所以就一直到现在了。公司里的电脑是另外一台Macbook Pro,每次有一些牵扯到绝对路径的脚本等内容使用时,都需要改动配置等,于是乎决定对自己这台mac进行家目录重命名,大概的操作如下: 系统设置 --> 用户和组 --> 解锁左...

Shell下解析Json之jq

Json是一种轻量级的数据交换格式,简洁和清晰的层次结构使得Json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 软件开发中经常会将对象序列化为Json,或者将对应的Json串反序列化为对象,在Android开发、服务端开发中都有很多库,如fastjson、gson等,今天来看一下shell的json解析工具jq。 一、安装 jq的官网地...

正则表达式之非获取匹配

正则表达式是平时开发中经常用到的技巧,大部分时候我们需要的是判断字符串有没有含有固定的模式串,但是某些场景下需要使用非获取匹配,下面根据一种常见的情景: 匹配所有含有 app://page.cb/myPage?id=xxxx的地址,但是排除参数中携带downgrade=true的地址。 具体用几个例子说明一下: 原始地址: app://page.cb/myPage 匹配结果: no,i...

Chrome内容保存插件 - Just One File

随着互联网的发展,当前我们可以方便的在网站中找到各种各样的资源,尽管现在网络已经无处不在,但是有些时候我们仍然需要保存一些信息到本地,于是开发一个Chrome插件的想法产生了。 初衷 所见即所存 目前很多网站都是动态产生的,而浏览器保存的是网页源码, 看到的和保存的内容是可能不一样的,特别是在没有网络的情况下打开。 去除无用信息 很多网站页面中充满了...

深入浅出单实例Singleton模式

[转载] 单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类等等。 本文会带着你深入整个Singleton的世界,下面从几个版本来进行分析。 Singleton教学版本 这里直接给出...

Hexo search组件

当前主流的静态博客有Jekyll和Hexo,之前的文章已经介绍了Jekyll中的搜索组件<Jekyll search组件>,本文来介绍下hexo博客中怎么添加搜索组件,组件项目地址https://github.com/androiddevelop/hexo-search. 截图 双击ctrl或者点击右下角搜索图标查看效果 操作 点击右下角图标进行搜索 双击c...

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

在Android导航栏隐藏与浮现(一)中已经以 Nexus5 为例,Android M 为基础介绍了怎么实现底部导航栏的隐藏与浮现,本文将介绍怎么在设置(辅助功能)中加入控制该功能的开关。 上图可以看到,应用中加入了一个 Enhance Navigation bar 的选项,该功能开启后可以长点击任务键(Recent)时,导航栏隐藏;从下不向上滑时,导航栏展示。 关闭后即取消了该功能。...

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...