6 nickwong_

尚未进行身份认证

我要认证

NICK WONG @ACM

等级
TA的排名 1w+

[翻译]Jedis与Redisson选型对比

概述Jedis和Redisson都是Java中非常成熟的Redis类库(7000+stars),选型主要考虑以下几个方面,引入新依赖数量、编程模式、可扩展性、代码实现、项目规划。翻译自Stack Overflow上的回答:https://stackoverflow.com/a/42255613,原文更新时间2017年10月6日第三方依赖数量Jedis基本上没有什么依赖dependency-...

2018-12-11 23:08:33

python wifi 自动切换

需求现某司直播,网络不稳定,导致直播异常,原先的解决方式是人工发现异常,然后手动切换网络(4G热点),但是对业务影响较大。 解决方案一是升级公司网络(难度较大),方案二是自动切换网络. 现在写一个脚本自动检测网络,当网络异常时,自动切换到可用的wifi。实现操作系统:windows 10 连接命令:netsh wlan connect name=”%s” 查看当前wifi:...

2018-04-04 01:59:33

interesting math game for valentine's day

Let’s play an interesting math game!//C++ is the best~#include<iostream>#include<sstream>#include<fstream>#include<vector>#include<list>#include<deque>#i...

2018-02-08 14:00:16

在线JS运行 JavaScript IDE

JavaScript在线IDE JsBin 可以分享,重点是可以直接运行,相当于在线IDE,十分方便快捷连接websocket的代码示例在线编辑地址 可以根据连接的情况做不同的处理var ws = new WebSocket("ws://127.0.0.1:9010/1/s?uid=2&utype=2&token=233");ws.onopen = function(

2018-01-30 16:52:51

Velocity 自动重新加载宏

问题#parse("/WEB-INF/js.vm")##使用宏#js() 每次修改了宏想看效果, 必须重启才能生效 这样影响了开发效率解决在velocity.properties中添加#reload macro without cachevelocimacro.permissions.allow.inline.to.replace.global=true#velocimacro.libra

2017-03-18 15:07:31

Linux中文编码乱码 vim shell svn

0.原因分析默认编码不对,语言包没有安装1.查看安装的语言包执行locale -a | grep zhzh_CNzh_CN.eucCNzh_CN.GB18030zh_CN.GB2312zh_CN.GBKzh_CN.UTF-8zh_HKzh_HK.Big5HKSCSzh_HK.UTF-8zh_TWzh_TW.Big5zh_TW.UTF-8如果没有zh_CN之类的,先安装语言包

2017-03-13 15:05:53

序列化方案性能评测 DIY

未完待续…引言现在在redis中使用Json保存数据,总感觉这种挺浪费资源(有许多重复的key) 事后想想小公司,其实对这些性能要求不高,节省的一点资源还不能形成规模,进而不能形成资金的影响力但是,wangjj怀着一颗好奇的心,开启了自己的探索之旅,用原始的方式的测试常用的序列化 BYW,对技术的探索是不应该受到现实的限制的评测标准序列化速度反序列化的速度序列化的大小运行时内存占

2017-02-15 22:00:21

数据库连接池简单理解

概念数据库连接是一种关键的有限的昂贵的资源 物理连接统一由连接池管理,减少数据库连接释放的压力 :) 每次请求每次新建一个逻辑连接,实际是复用连接池的物理连接 类比Java的线程池概念,将线程的创建和销毁的资源节省了下来 Jedis的例子 图解参考由数据库连接池引出的三种设计模式

2017-02-15 21:32:20

SVN patch 复制文件问题

正文历史原因使用手动的patch reviewA的提交让B去review A使用命令 svn diff --patch-compatible > 1.patch --patch-compatible生成全量的patch,否则使用默认的会导致复制文件不起作用(copied files) B使用命令应用patch(p0在项目当前目录) patch –p0 < ../1.patch 删除pat

2017-02-15 20:46:10

设计模式之 女朋友与情人节

如何创建一个女朋友@2017-02-14 在第N个情人节,终于可以学以致用,用代码创建一个Girlfriend过节 语言选用Java,设计模式用工厂模式import org.apache.log4j.Logger;/** * Created by Jianjie Wang on 2017/2/14. */public class GirlfriendTest { private st

2017-02-14 22:10:22

Java HashTable HashMap ConcurrentHashMap 对比选择

1.总结这个面试中问到太多了,先来个结论 单线程用HashMap 多线程用ConcurrentHashMap,Java5+ HashTable基本是历史遗留问题了 除了HashMap不是外,HashTable和ConcurrentHashMap都是线程安全的2.区别HashTable是几乎每个方法都加了synchronized同步类,所以保障了线程安全,但是这个粒度过大,导致性能的下降 H

2017-02-14 20:47:58

CodeForces 123A 构造 + YY

题意题目链接 给一个字符串,然后对于这个字符串来说,他的素数p位置 * i (1=<p*i <= len)要等于p他本身,从新构造这个字符串,判断是否有一种情况满足这个条件并查集什么的没用上 做法是暴力染色,统计出相同的位置的个数, 然后用贪心,按词频从大到小尽量匹配,剩余的随便分配即可#include<iostream>#include<sstream>#include<fstream>

2017-02-11 11:05:08

正则表达式 之贪婪模式

贪婪模式直观上是尽可能多的匹配字符 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:”{m,n}”, “{m,}”, “?”, “*”, “+”,具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配。 比如,针对文本 “dxxxdxxxd”,举例如下: (d)(\w+)中"\w+" 将匹配第一个 "d"

2017-02-09 16:42:47

JAVA实战规范总结

1.为了可维护性,不要过度追求代码简单 尽量所见即所得,不要复用变量 一个方法只专注一件事情,不要多加其他逻辑的代码 2.

2016-10-31 12:40:12

Shell编程遇到的坑

1shell参数含有空格时,直接传参会被当成两个参数,注意加转义符号a="1 2"错误: wc $a正确: wc "$a"2java中finally的执行顺序,一定会执行(除非整个JVM崩溃了,try中有return也照样执行)finally语句是在try的return语句执行之后,return返回之前执行不建议在finally中使用return语句finally块的语句在try或catch

2016-09-20 23:27:36

找回SecureCRT密码

前言因为S公司历史原因,几百台服务器的密码保存SecureCRT上,但是这个软件实在太难用了,所以提取其中的原始账号密码,转移到Xshell上密码保存位置Windows 在 “用户名\AppData\Roaming\VanDyke\Config\Sessions\”中,每个机器名对应一个ini文件 (位置可能会有修改)使用先看后面的安装,Python脚本保存为SecureCRTDecrypt.py

2016-08-30 21:36:54

(未完成)Ajax跨域请求 同源策略

TODO未完成http://pingguohe.net/2016/03/21/ajax-solution-spring.html http://www.cnblogs.com/Darren_code/p/cors.html http://www.ruanyifeng.com/blog/2016/04/same-origin-policy.html http://frontenddev.org/

2016-08-08 18:29:08

Spring中SLF4J多个绑定冲突问题

问题Maven管理的纯Spring工程中,原本是使用log4j打log的,结果依赖的库(core-data项目)中又另外引用了logback文件(logback与原来的log4j只能二选一),导致配置失效以下是多个lib冲突SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/op

2016-08-08 17:52:25

Linux Shell 管道与重定向

Linux Shell 管道与重定向前言Shell执行命令会有Standard Out和Standard Error的区别(stdout和 stderr) 管道是“|”,一般接命令std和std的转换 重定向是”>”“>>” “<”“<<”,一般stdout和文件的转换解释管道只会传递stdout,而stderr还是直接输出了 但是重定向会把stdout和stderr都输出到了例子ls log

2016-08-04 15:16:00

(未完成)Maven学习笔记

TODO还在完善中Maven介绍简单来说:Java项目构建工具 更深一点的是Maven哲学参考链接Maven入门指南(一) Maven入门指南(二) 英文原文 Maven Tutorial (2007年有点旧了)学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)

2016-08-04 14:55:34

查看更多

勋章 我的勋章
    暂无奖章