w1100n
This site is best viewed in Google Chrome
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

[code lang=shell] # openssl 解密 openssl pkeyutl -inkey xxx-pri.pem -decrypt -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256 -in foo.bin -out result.dec # 查看公钥内容 openssl rsa -inform PEM -in xxx-pub.pem -pubin -text # generate private key openssl genrsa -out pri2048.key 2048 # generate public … 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 emacs ~/.emacs (setq package-archives ‘((“gnu” . “http://elpa.emacs-china.org/gnu/”) (“melpa” . “http://elpa.emacs-china.org/melpa/”))) M-x list-packages 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 … Continue reading

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 # install # mainline branch: new … Continue reading

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

[code lang=shell] cut -d ',' -f 3 [/code] 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 :以字符为单位进行分割。 … 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

ps -p PID -o lstart 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” … Continue reading

wiloon, 10/14/2017 17:34

http://blog.csdn.net/linzhiji/article/details/6774410 这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC, 并不是需要CC或GCC,它是个shell脚本。 make是用来编译的,它从Makefile中读取指令,然后编译。 make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。 AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章。 1、configure ,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如 代码: ./configure –prefix=/usr 上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin), 资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。 同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。 有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制, 你可以通过允许 ./configure –help 察看详细的说明帮助。 2、make ,这一步就是编译,大多数的源代码包都经过这一步进行编译 (当然有些perl或python编写的软件需要调用perl或python来进行编译)。 如果 在 make … Continue reading

wiloon, 10/14/2017 16:57

Server [code lang=shell] # https://github.com/Cofyc/dnscrypt-wrapper # https://github.com/jedisct1/libsodium # https://jedisct1.gitbooks.io/libsodium/content/ yum install gcc # Install libsodium wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.16.tar.gz ./configure make && make check sudo make install ln -s /usr/local/lib/libsodium.so.23.1.0 /usr/lib/libsodium.so.23 ldconfig # if you install libsodium from source # install libevent … Continue reading

next page
辽ICP备14012896