摘要: 最近搞了软路由, 不搞点事情不舒服. 正好周末和朋友玩7日杀, 搭个服务器玩玩. 网络环境准备. 1. 公网ip的机器 or 2. 自家网络, 找电信要了公网ip && 光猫使用桥接由路由拨号 && 路由器需要支持ddns && 路由器支持端口映射 机器 一个己喜欢的linux发行版(本记录使用ce 阅读全文
posted @ 2022-03-16 06:13 DrWong 阅读(5087) 评论(0) 推荐(0) 编辑
摘要: 刚接触Scala时就很奇怪, 为什么Java已经有null了,却偏偏还要弄出个None 后来依然我行我素在Scala里使用null, 结果就是经常被NullPointerException折磨得阴魂不散...于是终于领悟. WHY? 举个例子: 假设有一个简单的对象A, A类里有2个Int属性, a 阅读全文
posted @ 2018-01-22 05:31 DrWong 阅读(5955) 评论(3) 推荐(0) 编辑
摘要: 最近项目遇到一次整型溢出攻击 有一个功能,玩家购买num个物品. 每个物品花费14货币. 客户端限制玩家只能购买 1-9999个该物品. 但是某玩家通过技术手段,获得了客户端的运行权限. 于是发送协议购买该物品 306783379 个 于是服务器收到请求进行以下处理 val num = messag 阅读全文
posted @ 2018-01-14 17:29 DrWong 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 发现scala里没有break和continue, 有时候实在是需要的话就要自己try catch异常,代码看起来有点蛋疼, 所以封装了一个可break和continue的foreach. 使用 输出 12346 阅读全文
posted @ 2017-03-25 16:51 DrWong 阅读(3703) 评论(0) 推荐(0) 编辑
摘要: 在使用Hbase shell 进行get 或scan操作时,时不时会看到一些数值被转成了16进制, 就像下面那样 value=W\x5C5\x80 那么这个值具体等于多少? 查阅资料后发现算法如下 W -> W的ASCII码16进制 为 0x57 \x5C -> 就是16进制不变 0x5C 5 -> 阅读全文
posted @ 2016-06-28 01:09 DrWong 阅读(13534) 评论(1) 推荐(1) 编辑
摘要: 项目中, 有时候要读取当前classpath下的一些配置文件. 之前用的读取配置文件的代码如下 使用的方式是 ClassLoader.getSystemResourceAsStream(fileName)获取这个fileName对应的properties文件的输入流, 然后用prop对象的load方 阅读全文
posted @ 2016-04-14 03:33 DrWong 阅读(13834) 评论(3) 推荐(4) 编辑
摘要: 有时候MySQL主从同步不一致比较严重的时候,需要手动同步。然而网上看大很多需要锁表的同步的方法基本如下1.先对主库锁表FLUSH TABLES WITH READ LOCK;2.备份数据mysqldump -uroot -p -hlocalhost > mysql.bak.sql3.解锁主库unl... 阅读全文
posted @ 2016-01-25 23:58 DrWong 阅读(9684) 评论(0) 推荐(0) 编辑
摘要: 对于以下对象$foo = array( "bar1" => array(), "bar2" => array() );我想转换成{ "bar1": {}, "bar2": []}默认情况下用json_encode($foo)得到的是{ "bar1": [], "bar2": []}而加... 阅读全文
posted @ 2015-09-30 10:36 DrWong 阅读(7260) 评论(0) 推荐(0) 编辑
摘要: 由于项目中需要使用批量插入功能, 所以在网上查找到了Redis 批量插入可以使用pipeline来高效的插入, 示例代码如下:String key = "key";Jedis jedis = new Jedis("xx.xx.xx.xx");Pipeline p = jedis.pipelined(... 阅读全文
posted @ 2015-09-21 12:13 DrWong 阅读(23227) 评论(3) 推荐(2) 编辑
摘要: 以前懒得写技术日志, 现在终于发现重要性.. mark一下这个里程碑. 阅读全文
posted @ 2015-09-19 17:57 DrWong 阅读(171) 评论(0) 推荐(0) 编辑