树莓派3简明配置

系统安装

首先选择一个系统,Linux有很多发行版都是支持raspberry-pi的,每个人有自己的喜好,如果是想深入学习Linux(或者说喜欢折腾)的,ArchLinux和Gentoo是不错的选择,但是若目的不再于此,选择官方系统可能是比较好的选择。另外像Ubuntu Meta也挺不错。

使用 noobs 安装

  • 有显示器:格式化 sd 卡为 fat32格式,将 noobs解压拷贝到 sd 卡,插上sd 卡上电,HDMI 连接显示器按照步骤安装就可以。
  • 无显示器:recovery.cmdline 加入silentinstall

直接安装

官方系统Raspbain 1. 直接将系统刻录到SD卡 Mac和Linux一般使用dd命令即可,Windows需要一些刻录软件,例如UltalISO,以及一些装机软件,如大白菜都可以完成刻录工作。

sudo dd bs=4M if=raspbian.img of=/dev/sdb
  1. 插入内存卡,开机 官方系统会自动扩展文件系统,如果没有自动扩展,开机之后也可以使用raspi-config和扩展以及另外的一些配置
sudo raspi-config

java常用JSON库注意事项总结

如果想将对象进行网络传输,就需要序列话和反序列化。主要分为以文本为介质和以二进制为介质。以文本为介质最广泛的是 xml 和 json ,但是 xml 过于冗长,jso

Java静态代码块的执行

问题及总结

关于静态代码块其实是面试时老生常谈的问题,虽然面试时问了我也大概知道,但是在用的时候还是踩了个小坑。我想通过调用类的静态变量来触发静态代码块的调用,但是没有成功。

总结下静态代码块能执行的条件:

  1. 第一次初始化对象
  2. 第一次调用静态方法
  3. 第一次调用静态代码块下面的静态变量

关于走弯路的思考

前天写了一篇总结了从大三暑假到目前的情况,昨天晚上又和一位年长的人聊了一会。这段时间有些感悟,算是来做个记录。

从我目前的角度看,我这段时间是走了不少弯路,人们也许会说年轻人就是要走些弯路,但我觉得那不过是给你走了弯路之后的安慰,我们当然需要这些安慰,但是接受安慰之后是要平静下来,思考我们为什么会走弯路,这样才能有提高。就算这样我也不能保证以后不走弯路,但是学会思考、总结原因,总是能推动自己往更好的方向发展。

我的应届工作经历

早就想把我之前的经历写出来,一是自己的总结,二是分享出来。不过也好,这次有更多要分享的东西。希望能给看到的人一些启发,避免遇到像我这样的情况。

当然我知道这样写出来可能被认识的人看到,尤其是那些一直觉得我不错的人,可能会让人大跌眼镜。甚至是后面找下一份工作时被面试官看到。但这就是我,就是我真实的一面,如果自己都不能正视最真实的自己,那不就是自欺欺人。

首先简单介绍下情况,新疆某211计科专业,在校期间参加校内的某个软件开发社团,大学很多时间就是在这个社团的办公室度过的。学习成绩的话,从大一的中等水平到后面的第二名,算是也不差吧。我的情况大概就是适用于普通高校里愿意上进的普通人吧,对于厉害的人无参考价值。

不同平台下的RSA加解密及认证

RSA是目前(2016)用途最为广泛的非对称加密方法,广泛应用于加解密以及认证,例如:ssh登录、加密通信、https等很多方面。但是不同平台对其支持时,在实现上有少许的不同,这些不同可能会阻碍我们使用,尤其是在跨平台的时候,如果不知道其中的细节,往往会失败,本文以作者用过的几个语言做一些实例。

代码:https://github.com/fliaping/tools_code/tree/master/RSA

目前只有 JAVA 和 PHP 的互通,后续可能进行一些补充。

利用wifidog实现微信wifi连接

前言

大家如果有用公共场合wifi的习惯,想必都有过如下的体验。

这就是利用微信身份来进行wifi连接认证,主要目的是商家为了吸引顾客,推广其公众号。别的也不多说,下面就来讲一讲怎么实现这样的wifi认证方式。

本篇文章要讲的是portal型路由设备(具体就是OpenWrt路由)的改造实现。在进行改造之前请务必要看微信公众平台开发文档的微信连wifi,后面提到的相关设涉及微信公众平台开发的相关术语、参数不再一一解释。

借助Docker技术的Solr集群实现

在本项目中,为了更好的模拟真实的生产环境,对于SolrCloud技术不采用伪集群方式,而是真正实现一个搜索集群,当然由于笔者只是学生,没有资金租用多台服务器来搭建集群,因此借助于Docker的容器技术在一台服务器上虚拟出逻辑上的六台主机。

trip-search-six-docke

SolrCloud基础

本节是SolrCloud基础理论知识,我也是从网上学习到,这里只是进行一些整理。参考的博客比本文更好,更有深度,有耐心的请看参考的原文– SolrCloud之分布式索引及与Zookeeper的集成

SolrCloud基本概念

SolrCloud模式下有Cluster,Node,Collection,Shard,LeaderCore,ReplicationCore等重要概念。

搜索结果的筛选和排序

实现对搜索结果的筛选和排序,需要利用solr的sort功能和facet功能,这两个是垂直搜索中比较常用的功能。对于如何使用这两个功能,其实在索引建好之后我们并不需要做太多的工作就能使用,只用在查询的时候指定相关的参数,Solr会根据参数来执行相应的查询,获得相应的结果。

因为项目中使用SolrJ作为Solr的客户端,并通过servlet提供对外的服务接口,本文将以介绍如何用SolrJ来实现,此外也会涉及利用HTTP接口的参数使用。