w1100n
This site is best viewed in Google Chrome
wiloon, 3/31/2019 10:18

KVM的-nographic与-display选项 KVM客户机正常运行时是不需要在主机上显示图形界面的,以前都是使用-nographic和-daemoniz选项来使客户机后台运行。 但是从qemu-kvm 1.4开始,这招不灵了,会有这样的错误提示: -nographic can not be used with -daemonize 这提示过于简单的,新版本的kvm不再允许-nographic和-daemonize一起使用了,应该使用-display none参数来代替-nographic,这样: kvm … -display none -daemonize -display参数用于替代老风格的显示类型选项,如-sdl,-curses,-vnc,其语法如下: -display [sdl | curses | vnc=] 其中,vnc=中的display与显示环境变量$DISPLAY的含义一致,格式为hostname: displaynumber.screennumber(X服务器主机名/地址:显示号.屏幕号)。一般设置为vnc=:0即可,如果有多台虚拟机在同一台主机上需要同时使用VNC,则每台客户机的显示号顺延就可,比如:1,:2,:3等,而通过vnc客户端连接客户机的端口号则分别为5900,5901,5902,5903。5900是默认的vnc端口,对应显示设备:0。 使用-display none选项时,客户机仍然会看到模拟的显卡,但是其显示不会输出给用户。 -display none与-nographic的区别是,-display none仅仅影响显示输出,而-nographic同时还会影响串行口和并行口的输出。 -nographic和-daemonize组合一直以来存在一个小问题,kvm客户机启动后,主机虚拟终端后续的命令回显会被关闭,但命令的输出会显示,只能退出重新登录终端才会恢复正常,这是个很明显的bug,却很久都没有修复。改用-display none参数后就没有此问题了。 kvm更详细的用法,请自行 man qemu

wiloon, 3/31/2019 0:56

iptables 和 nftables 可以混合 使用,规则要小心配置。 archlinux nftables 默认规则 禁止转发 (forward) 看iptables 的 trace日志 报文 会先经过 iptables 的forward 链,再流到nftables的 forward链。 iptables trace iptables调试, raw表, LOG nftables trace nftables trace

wiloon, 3/31/2019 0:14

nhttps://wiki.nftables.org/wiki-nftables/index.php/Ruleset_debug/tracing nft add rule nat post ip saddr 192.168.60.0/24 meta nftrace set 1 oif wlp3s0 masquerade nft add rule nat post ip protocol icmp icmp type echo-request meta nftrace set 1 accept nft insert rule nat post ip protocol icmp … Continue reading

wiloon, 3/30/2019 8:11

禁用COW chattr +C /path/to/dir/ https://typeblog.net/migrate-to-btrfs/ 数据一致性相关的特性 COW 事务 理解 COW 事务,必须首先理解 COW 和事务这两个术语。 什么是 COW? 所谓 COW,即每次写磁盘数据时,先将更新数据写入一个新的 block,当新数据写入成功之后,再更新相关的数据结构指向新 block 。 什么是事务? COW 只能保证单一数据更新的原子性。但文件系统中很多操作需要更新多个不同的元数据,比如创建文件需要修改以下这些元数据: 修改 extent tree,分配一段磁盘空间 创建一个新的 inode,并插入 FS Tree 中 增加一个目录项,插入到 FS Tree 中 任何一个步骤出错,文件便不能创建成功,因此可以定义为一个事务。 下面将演示一个 COW 事务。 A … Continue reading

wiloon, 3/28/2019 22:30

GOOS=linux GOARCH=arm go build . docker build -t registry.wiloon.com/nj4xx-data:v0.1.0 . docker push registry.wiloon.com/nj4xx-data:v0.1.0 docker pull registry.wiloon.com/nj4xx-data:v0.1.0

wiloon, 3/28/2019 17:40

# 安装 VcXsrv axel https://jaist.dl.sourceforge.net/project/vcxsrv/vcxsrv/1.20.1.4/vcxsrv-64.1.20.1.4.installer.exe vim .bashrc export DISPLAY=:0.0 export LIBGL_ALWAYS_INDIRECT=1 https://c1oudust.me/blog/Windows10%E4%B8%8B%E4%BD%BF%E7%94%A8Linux%E7%9A%84%E5%8F%A6%E4%B8%80%E7%A7%8D%E6%96%B9%E5%BC%8F%20%E2%80%94%E2%80%94%20WSL%E4%B8%8E%E5%85%B6%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%8520180509/ http://www.yuan-ji.me/%E5%A6%82%E4%BD%95%E5%9C%A8Windows-Subsystem-for-Linux-(WSL)-%E4%B8%8A%E8%BF%90%E8%A1%8CLinux-GUI-%E8%BD%AF%E4%BB%B6/ https://www.reddit.com/r/bashonubuntuonwindows/comments/9lpc0o/ubuntu_1804_dbus_fix_instructions_with/ https://github.com/QMonkey/wsl-tutorial https://github.com/yuk7/ArchWSL https://zhuanlan.zhihu.com/p/34884285

wiloon, 3/28/2019 10:36

docker容器进行端口映射 ipconfig 以太网适配器 vEthernet (DockerNAT):

wiloon, 3/28/2019 10:33

设置>应用>程序和功能>启用或关闭Windows功能>Telnet Client https://jingyan.baidu.com/article/4d58d54119d4db9dd4e9c0aa.html

wiloon, 3/28/2019 10:03

Name Comments Chocolatey gradle notepad++ wlstty docker desktop eclipse subclipse alacritty MobaXterm VcXsrc qq foxmail xshell chrome wps/liberoffice xmind picpick hedisql idea firefox base64tools everything fiddler jd-gui logdecode navicat putty puttygen puttyng rdm redis desktop manager visualbox winscp

wiloon, 3/27/2019 23:36

ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。 armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然也兼容armv7,但是却无法进行相关的优化。 ARM处理器发展这么多年,有很多架构,很多不同的内核 架构有armv1 v2 v3 v4 v5 v6 v7 内核太多了,比如armv1对应的是arm1,armv5对应的arm9,armv6对应的arm11,armv7对应的cortex(比如A8 A9都属于cortex架构) cortex-a8 cortex-a9 arm11 arm 9都是CPU构架。 在性能上cortex-a9 >cortex-a8>arm11。 arm11是ARM V6的构架,老的指令集,被淘汰的东西咯,性能不如ARM V7构架的CPU。 cortex-a8 是第一款基于 ARM V7指令集的CPU,比V6先进了,V6的不支持在线FLASH播放。即使能安装插件也不能完整的支持FLASH播放,性能上不行,即使破解了播不出来。A8完美支持FLASH的! cortex-a8 是目前的主流CPU,中高端机上的,尤其是高端机的稳定产品,中低端都用V6构架的CPU,比如MSM 7227 ,别看800Hz的频率,其实是上一代的,不如同频率的7230的性能的四分之一。 cortex-a9多核处理器,对MPCore的优化,向高性能的发展,未来的主流,现在的双核手机CPU都是这个构架 目前最好的是cortex-A9构架的CPU是高端的主流CPU,比如NV的双核,德州仪器的双核很多都是用的A9构架,A8是目前的中高端的主流,一般A8构架的双核CPU不多,几乎没有。 https://blog.csdn.net/maochengtao/article/details/9951131

wiloon, 3/27/2019 22:46

Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz 1GB LPDDR2 SDRAM 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE Gigabit Ethernet over USB 2.0 (maximum throughput 300 Mbps) Extended 40-pin GPIO header Full-size HDMI 4 USB 2.0 ports … Continue reading

wiloon, 3/25/2019 23:01

docker run -d \ -p 5000:5000 \ –name registry \ -v docker-registry:/var/lib/registry \ registry:latest docker push registry.wiloon.com/foo:v0.0.1 docker pull registry.wiloon.com/foo:v0.0.1 nginx config 自签证书 upstream docker-registry { server 192.168.50.220:5000; } ## Set a variable to help us decide if we need … Continue reading

wiloon, 3/24/2019 11:49

# 生成私钥 openssl genrsa -out server.key 2048 openssl req -new -key server.key -out server.csr # Common Name: 输入 *.wiloon.com 这种方式生成通配符域名证书 # A challenge password: 密码可以留空 # 查看证书请求文件的内容 openssl req -text -noout -in server.csr openssl x509 -req -in server.csr -out server.crt … Continue reading

wiloon, 3/21/2019 22:18

Binary operators (MACAO) Prio Operators Note 1 * / % << >> & &^ Multiplicative 2 + – ^ Additive 3 == != < <= > >= Comparison 4 && And 5 | Or

wiloon, 3/21/2019 12:04

从奇偶校验说起 所谓通讯过程的校验是指在通讯数据后加上一些附加信息,通过这些附加信息来判断接收到的数据是否和发送出的数据相同。比如说RS232串行通讯可以设置奇偶校验位,所谓奇偶校验就是在发送的每一个字节后都加上一位,使得每个字节中1的个数为奇数个或偶数个。比如我们要发送的字节是0x1a,二进制表示为0001 1010。 采用奇校验,则在数据后补上个0,数据变为0001 1010 0,数据中1的个数为奇数个(3个) 采用偶校验,则在数据后补上个1,数据变为0001 1010 1,数据中1的个数为偶数个(4个) 接收方通过计算数据中1个数是否满足奇偶性来确定数据是否有错。 奇偶校验的缺点也很明显,首先,它对错误的检测概率大约只有50%。也就是只有一半的错误它能够检测出来。另外,每传输一个字节都要附加一位校验位,对传输效率的影响很大。因此,在高速数据通讯中很少采用奇偶校验。奇偶校验优点也很明显,它很简单,因此可以用硬件来实现,这样可以减少软件的负担。因此,奇偶校验也被广泛的应用着。 奇偶校验就先介绍到这来,之所以从奇偶校验说起,是因为这种校验方式最简单,而且后面将会知道奇偶校验其实就是CRC 校验的一种(CRC-1)。 累加和校验 另一种常见的校验方式是累加和校验。所谓累加和校验实现方式有很多种,最常用的一种是在一次通讯数据包的最后加入一个字节的校验数据。这个字节内容为前面数据包中全部数据的忽略进位的按字节累加和。比如下面的例子: 我们要传输的信息为: 6、23、4 加上校验和后的数据包:6、23、4、33 这里 33 为前三个字节的校验和。接收方收到全部数据后对前三个数据进行同样的累加计算,如果累加和与最后一个字节相同的话就认为传输的数据没有错误。 累加和校验由于实现起来非常简单,也被广泛的采用。但是这种校验方式的检错能力也比较一般,对于单字节的校验和大概有1/256 的概率将原本是错误的通讯数据误判为正确数据。之所以这里介绍这种校验,是因为CRC校验在传输数据的形式上与累加和校验是相同的,都可以表示为:通讯数据 校验字节(也可能是多个字节) 初识 CRC 算法 CRC 算法的基本思想是将传输的数据当做一个位数很长的数。将这个数除以另一个数。得到的余数作为校验数据附加到原数据后面。还以上面例子中的数据为例: 6、23、4 可以看做一个2进制数: 0000011000010111 00000010 假如被除数选9,二进制表示为:1001 https://blog.csdn.net/liyuanbhu/article/details/7882789

wiloon, 3/21/2019 11:15

http://www.01happy.com/golang-base64-encode-decode/ golang中base64编码和解码 Golang 3年前 (2016-08-05) 1011浏览 0评论 golang中base64的编码和解码可以用内置库encoding/base64 package main import ( “encoding/base64” “fmt” “log” ) func main() { input := []byte(“hello golang base64 快乐编程http://www.01happy.com +~”) // 演示base64编码 encodeString := base64.StdEncoding.EncodeToString(input) fmt.Println(encodeString) // 对上面的编码结果进行base64解码 decodeBytes, err := base64.StdEncoding.DecodeString(encodeString) if err … Continue reading

wiloon, 3/21/2019 10:43

##bytes.buffer是 bytes.buffer是一个缓冲byte类型的缓冲器,这个缓冲器里存放着都是byte ##创建一个缓冲器 ###NewBuffer 如果在使用bytes.NewBuffer的时候,参数是[]byte的slice的话 缓冲器里就是这个slice的内容,如果参数是nil的话,意思是New一个空的缓冲器里 ###NewBufferString 还可以用bytes.NewBufferString(“hello”)来建立一个内容是hello的缓冲器 buf1:=bytes.NewBufferString(“hello”) buf2:=bytes.NewBuffer([]byte(“hello”)) buf3:=bytes.NewBuffer([]byte{“h”,”e”,”l”,”l”,”o”}) 以上三者等效 buf4:=bytes.NewBufferString(“”) buf5:=bytes.NewBuffer([]byte{}) 以上两者等效 如果buffer在new的时候是空的也没关系,因为可以用Write来写入,写在尾部 ##写入到缓冲器(缓冲器变大) ###Write—- func (b *Buffer) Write(p []byte) (n int, err error) 使用Write方法,将一个byte类型的slice放到缓冲器的尾部 https://my.oschina.net/u/943306/blog/127981

wiloon, 3/19/2019 12:29

https://www.infoq.cn/article/Hx61r30V8*Ur5ltrQjXu?utm_source=rss&utm_medium=article https://openjdk.java.net/jeps/343 OpenJDK 社区发布了JEP 343:打包工具的早期访问版本。JEP 343:打包工具,又名 jpackage,是打包自包含 Java 应用程序和 Java 运行时环境的新工具。这个基于JavaFX javapackager 工具的原型适用于对 jpackage 感兴趣的开发人员。

next page
辽ICP备14012896