w1100n
This site is best viewed in Google Chrome
wiloon, 11/5/2017 11:24

https://spring.io/guides/gs/messaging-rabbitmq/

wiloon, 10/31/2017 23:06

http://raspberrypi.tomasgreno.cz/ntp-client-and-server.html

wiloon, 10/31/2017 20:53

enca –list languages enca -L zh_CN file 检查文件的编码 enca -L zh_CN -x UTF-8 file 将文件编码转换为”UTF-8″编码 enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆盖原文件可以这样 enca -L none file.txt http://os.51cto.com/art/201007/214344.htm http://www.shenyanchao.cn/blog/2014/11/13/encode-convert-in-linux/ http://54im.com/tag/enca

wiloon, 10/31/2017 20:34

Mahonia—a character-set conversion library for Go Mahonia is a character-set conversion library implemented in Go. All data is compiled into the executable; it doesn’t need any external data files. Mahonia is now deprecated. I recommend using the standard package at … Continue reading

wiloon, 10/31/2017 14:22

go get urlxxx go get -u urlxxx

wiloon, 10/31/2017 14:18

#string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 64) #int到string string:=strconv.Itoa(int) #int64到string string:=strconv.FormatInt(int64,10) Golang学习 – strconv 包 // 将布尔值转换为字符串 true 或 false func FormatBool(b bool) string // 将字符串转换为布尔值 // 它接受真值:1, t, T, TRUE, true, True // 它接受假值:0, f, F, FALSE, … Continue reading

wiloon, 10/31/2017 11:11

os.PathSeparator file, _ := os.Getwd() log.Println(“current path:”, file) file, _ = exec.LookPath(os.Args[0]) log.Println(“exec path:”, file) dir,_ := path.Split(file) log.Println(“exec folder relative path:”, dir) os.Chdir(dir) wd, _ := os.Getwd() log.Println(“exec folder absolute path:”, wd)

wiloon, 10/31/2017 10:13

func QueryEscape(s string) string

wiloon, 10/30/2017 17:16

https://github.com/denji/golang-tls Generate private key (.key) Key considerations for algorithm “RSA” ≥ 2048-bit openssl genrsa -out server.key 2048 Key considerations for algorithm “ECDSA” ≥ secp384r1 List ECDSA the supported curves (openssl ecparam -list_curves) openssl ecparam -genkey -name secp384r1 -out server.key Generation … Continue reading

wiloon, 10/30/2017 15:23

https://github.com/denji/golang-tls

wiloon, 10/27/2017 12:57

https://elpa.emacs-china.org/index-en.html Type M-x list-packages to open the package list. Press ‘i’ to mark for installation, ‘u’ to unmark, and ‘x’ to perform the installation. Press ‘RET’ to read more about installing and using each package. https://www.emacswiki.org/emacs/InstallingPackages

wiloon, 10/26/2017 14:17

sudo nginx -t Do not run, just test the configuration file. nginx -s signal stop — fast shutdown quit — graceful shutdown reload — reloading the configuration file reopen — reopening the log files

wiloon, 10/26/2017 13:17

http://www.jianshu.com/p/208c02c9dd1d https://www.tuicool.com/articles/M7bAnqy 正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下客户端必须要进行一些特别的设置才能使用。   反向代理正好相反。对于客户端来说,反向代理就好像目标服务器。并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样,一次客户端并不会感知到反向代理后面的服务,也因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。 区别   正向代理需要你主动设置代理服务器ip或者域名进行访问,由设置的服务器ip或者域名去获取访问内容并返回;而反向代理不需要你做任何设置,直接访问服务器真实ip或者域名,但是服务器内部会自动根据访问内容进行跳转及内容返回,你不知道它最终访问的是哪些机器。   正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见;而反向代理是代理服务器端,为服务器收发请求,使真实服务器对客户端不可见。 作者:Jovi_Mac 链接:http://www.jianshu.com/p/208c02c9dd1d 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 https://github.com/moonbingbing/openresty-best-practices/blob/master/ngx/reverse_proxy.md 什么是反向代理 反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 举个例子,一个用户访问 http://www.example.com/readme,但是 www.example.com 上并不存在 readme 页面,它是偷偷从另外一台服务器上取回来,然后作为自己的内容返回给用户。但是用户并不知情这个过程。对用户来说,就像是直接从 www.example.com 获取 readme 页面一样。这里所提到的 www.example.com 这个域名对应的服务器就设置了反向代理功能。 反向代理服务器,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。 反向代理典型应用场景 反向代理的典型用途是将防火墙后面的服务器提供给 Internet 用户访问,加强安全防护。反向代理还可以为后端的多台服务器提供负载均衡,或为后端较慢的服务器提供 缓冲 服务。另外,反向代理还可以启用高级 URL 策略和管理技术,从而使处于不同 … Continue reading

wiloon, 10/22/2017 10:47

http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.html cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 (1)其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说明 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 … Continue reading

wiloon, 10/18/2017 10:41

 在日常的开发工作中,我们有的时候需要构造像Map<K, List>或者Map<K, Set>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理。例如: 复制代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; public class MultimapTest { Map<String, List<StudentScore>> StudentScoreMap = new HashMap<String, List<StudentScore>>(); @Test public void testStudentScore(){ for(int i=10;i<20;i++){ StudentScore studentScore=new StudentScore(); studentScore.CourseId=1001+i; studentScore.score=100-i; addStudentScore(“peida”,studentScore); } System.out.println(“StudentScoreMap:”+StudentScoreMap.size()); System.out.println(“StudentScoreMap:”+StudentScoreMap.containsKey(“peida”)); … Continue reading

wiloon, 10/18/2017 10:32

对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常 http://www.cnblogs.com/dolphin0520/p/3933551.html

wiloon, 10/18/2017 10:30

为什么java.util.concurrent 包里没有并发的ArrayList实现? 原文链接 作者:Stephen C 译者:郑旭东 校对:方腾飞 问:JDK 5在java.util.concurrent里引入了ConcurrentHashMap,在需要支持高并发的场景,我们可以使用它代替HashMap。但是为什么没有ArrayList的并发实现呢?难道在多线程场景下我们只有Vector这一种线程安全的数组实现可以选择么?为什么在java.util.concurrent 没有一个类可以代替Vector呢? 答:我认为在java.util.concurrent包中没有加入并发的ArrayList实现的主要原因是:很难去开发一个通用并且没有并发瓶颈的线程安全的List。 像ConcurrentHashMap这样的类的真正价值(The real point / value of classes)并不是它们保证了线程安全。而在于它们在保证线程安全的同时不存在并发瓶颈。举个例子,ConcurrentHashMap采用了锁分段技术和弱一致性的Map迭代器去规避并发瓶颈。 所以问题在于,像“Array List”这样的数据结构,你不知道如何去规避并发的瓶颈。拿contains() 这样一个操作来说,当你进行搜索的时候如何避免锁住整个list? 另一方面,Queue 和Deque (基于Linked List)有并发的实现是因为他们的接口相比List的接口有更多的限制,这些限制使得实现并发成为可能。 CopyOnWriteArrayList是一个有趣的例子,它规避了只读操作(如get/contains)并发的瓶颈,但是它为了做到这点,在修改操作中做了很多工作和修改可见性规则。 此外,修改操作还会锁住整个List,因此这也是一个并发瓶颈。所以从理论上来说,CopyOnWriteArrayList并不算是一个通用的并发List。 为什么java.util.concurrent 包里没有并发的ArrayList实现? https://twiceyuan.com/2016/06/09/ArrayList-is-not-thread-safe/

wiloon, 10/15/2017 15:04

Chrome 有很多的特性在界面菜单中是没有体现的,你可以通过 chrome:// 命令来访问。本文介绍 12 个非常有用的 chrome:// 命令: chrome://flags 可用来启用或者关闭某些 chrome 的体验特性 chrome://dns 该命令将显示浏览器预抓取的主机名列表 chrome://downloads 该命令同时也可以从菜单中的下载来访问,其快捷键是 Ctrl + J chrome://extensions 该命令等同于菜单 – 工具 – 扩展 chrome://bookmarks 改名了等同于菜单-书签-书签管理器,快捷键 Ctrl+Shift+O chrome://history 该命令可从菜单-历史直接访问,快捷键 Ctrl+H chrome://memory 该命令将重定向到 “chrome://memory-redirect/”. 它将显示浏览器使用内存的情况,以及系统中运行的其他浏览器,包括 firefox。同时还显示浏览器进程的详细信息。 chrome://net-internals 该命令显示网络相关信息,用来捕获浏览器生成的网络事件,可导出数据,可查看DNS主机解析缓存。 其中一个很重要的功能就是“测试”,如果你无法访问某个网址,那么可以使用 “chrome://net-internals” … Continue reading

wiloon, 10/15/2017 12:55

http://www.linuxidc.com/Linux/2012-12/76143.htm 在Linux下,如果需要查看进程的启动时间, 常用ps aux命令,但是ps aux命令的缺陷在于只能显示时间到年、日期、或者时间, 无法具体到年月日时分秒。如果需要查看某个进程的具体启动时间, 使用 ps -p PID -o lstart, 其中,PID为某个进程的进程ID号。 如下所示, 显示系统中所有httpd进程的具体启动时间。 for pid in $(pgrep httpd); do echo -n “${pid} ” ; ps -p ${pid} -o lstart | grep -v “START” ; done 301 Mon Aug … Continue reading

previous page · next page
辽ICP备14012896