摘要: SD卡制作 准备一张4GB或者以上的micro sd卡,下载 "系统镜像" ,例如raspbian jessie lite.img,并使用刷机工具,如 将其写入sd卡,当然也可以使用命令行的dd,或者其它工具,要注意的是sd卡必须是fat32格式的文件系统,不然树莓派是无法识别的。 开机启动 先把所 阅读全文
posted @ 2016-10-22 21:41 Srggggg 阅读(5394) 评论(0) 推荐(1) 编辑
摘要: 选择一个工具分析PHP函数调用的资源耗用明细,以图表化的形式展现,方便优化代码。 安装xhprof $ 在php.ini引用的extension中添加 GUI 这里选择了xhgui,它的原理是在需要测试性能的脚本前加上PHP的一段代码,将收集到的性能数据存储到文件或者mongodb等存储介质中去。 阅读全文
posted @ 2016-10-16 21:18 Srggggg 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 起因 前两天上线了一个新功能,导致线上业务的缓存总是无法更新,报错也是非常奇怪, ,google到的原因是Spring data redis中的scan操作,它获取了redis的连接之后,在操作没有完全结束之前就把redis连接放回连接池,其它线程从连接池里复用该连接时,会导致数据读取的错误。 bu 阅读全文
posted @ 2016-10-16 21:14 Srggggg 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 调试 前端打开debug模式,浏览器打开时在console里会打印微信分享初始化信息,在微信里会以alert形式出现。 常见问题 1. 签名的时候注意大小写 2. 签名时候用的url需要和当前位置的url保持一致 3. 微信二次分享失败 微信在第二次分享的链接里增加了后缀,如 ,这里需要转义 $.a 阅读全文
posted @ 2016-09-22 00:34 Srggggg 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 方案1: 应用层支持 MySQL默认的数据库编码是utf8,对于emoji文字是不能直接存储的,要想存储emoji,有许多库支持对emoji的转换,例如将😊转存为 ,放在数据库里,在从数据库里取出来的时候,再转换为😊,这是应用层的方案。 方案2: 存储层支持 MySQL编码设置为utf8mb4, 阅读全文
posted @ 2016-07-31 13:25 Srggggg 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 背景 数据库配置主从之后,如何在代码层面实现读写分离? 用户自定义设置数据库路由 Spring boot提供了 根据用户定义的规则选择当前的数据库,这样我们可以在执行查询之前,设置读取从库,在执行完成后,恢复到主库。 实现可动态路由的数据源,在每次数据库查询操作前执行 ReadWriteSplitR 阅读全文
posted @ 2016-06-04 11:31 Srggggg 阅读(12755) 评论(0) 推荐(2) 编辑
摘要: 现象 同一套代码,同一个数据源,不同的操作系统,在 上数据提取编码正常,而 上拉取数据乱码,数据拉取代码如下。 @Override public List mget(String... fields) { List arrFields = new ArrayList(); for (String f 阅读全文
posted @ 2016-05-07 22:29 Srggggg 阅读(5285) 评论(0) 推荐(0) 编辑
摘要: 为什么选择Groovy? === 传统的依赖注入是XML,对我而言,可读性太差,太不美观,强烈地想换一个方式进行依赖注入,Groovy作为XML的替代方案,在Spring4之后被引入,是基于JVM的一门方言,具有较强的可读性,写更少的更易懂的脚本,完成同样的功能。 基于Spring boot框架 = 阅读全文
posted @ 2016-03-28 22:28 Srggggg 阅读(3162) 评论(0) 推荐(0) 编辑
摘要: leveldb的缓存机制 leveldb采用LRU机制, 利用键的哈希值前n位作为索引, 将要插入的键值对分派到指定的缓存区, 当缓存区的使用率大于总容量后, 优先淘汰最近最少使用的缓存, 独立的缓存区总量为2^n . 初始化ShardedLRUCache 设置初始缓存容量, 并设置16个子分区的容 阅读全文
posted @ 2016-03-02 23:46 Srggggg 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: Hive是什么? 基于Hadoop的数据查询工具,可以使用类SQL进行数据查询。 Hadoop安装 参考了 "Hadoop安装" 注意到etc/hadoop/hadoop env.sh里设置JAVA_HOME,不然运行./start_dfs.sh会报没设置JAVA_HOME 运行程序时,输出目录不能 阅读全文
posted @ 2016-03-02 23:40 Srggggg 阅读(832) 评论(0) 推荐(0) 编辑