w1100n
This site is best viewed in Google Chrome
wiloon, 2/28/2017 17:08

https://blog.felixc.at/2014/04/try-new-network-configuration-tool-systemd-networkd/ https://zhuanlan.zhihu.com/p/19770401 https://linux.cn/article-6629-1.html 在吃掉 udev 和谋划收编 dbus 后, systemd 又将它的魔爪伸向了网络管理方面. 虽然这已经是 systemd 209 时候的旧闻, 不过因为整个功能太过不完善 (被吐槽有超多 bug, 以及各种基本功能缺失) 以及没有文档, 上游一直没有大力推广. 本文仅就最为简单普通的有线网络连接介绍 systemd-networkd 的打开方式. (wifi 呀, ppp 呀, vpn 呀之类的复杂配置现在都不支持哦) (大部分信息翻译自 ArchWiki) 先介绍一些基本的信息: 配置文件存放在 /usr/lib/systemd/network (上游提供的配置), /run/systemd/network (运行时配置), 以及 /etc/systemd/network (本地配置). … Continue reading

wiloon, 2/28/2017 15:29

我使用过的Linux命令之tee – 重定向输出到多个文件 本文链接:http://codingstandards.iteye.com/blog/833695   (转载请注明链接)   用途说明 在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令了。tee命令读取标准输入,把这些内容同时输出到标准输出和(多个)文件中(read from standard input and write to standard output and files. Copy standard input to each FILE, and also to standard output. If a FILE is -, copy again to … Continue reading

wiloon, 2/28/2017 13:00

https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ 什么是 chroot chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。 为何使用 chroot 在经过 chroot 之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件,因此它带来的好处大致有以下3个: 增加了系统的安全性,限制了用户的权力;在经过 chroot 之后,在新根下将访问不到旧系统的根目录结构和文件,这样就增强了系统的安全性。这个一般是在登录 (login) 前使用 chroot,以此达到用户不能访问一些特定的文件。 建立一个与原系统隔离的系统目录结构,方便用户的开发;使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构。在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发。 切换系统的根目录位置,引导 Linux 系统启动以及急救系统等。chroot 的作用就是切换系统的根位置,而这个作用最为明显的是在系统初始引导磁盘的处理过程中使用,从初始 RAM 磁盘 (initrd) … Continue reading

wiloon, 2/24/2017 0:19

http://www.jianshu.com/p/b42e8d3df449 树莓派 Raspberry Pi 设置无线上网 作者 KK7384 关注2014.12.15 07:00 字数 704 阅读 8124评论 0喜欢 9 一、查看网卡状态是否正常 把无线网卡插到树莓派上,输入命令ifconfig -a查看是否有wlan0的信息,如果有说明网卡状态正常,可以跳过第二步,直接配置无线网络。如果查不到wlan0的信息,则需要安装无线网卡的驱动。 二、查看无线网卡的信息 输入命令dmesg | grep usb查看无线网卡的信息,主要是看制造厂家(Manufacturer)。比如,我的网卡信息是 usb 1-1.3: Manufacturer: Realtek 以Realtek为例,安装无线网卡驱动。 如果现在你的树莓派能联网,输入安装命令就可以安装Realtek的驱动了。 首先搜索Realtek驱动: apt-cache search realtek 看到下面信息: firmware-realtek – Binary firmware for Realtek … Continue reading

wiloon, 2/23/2017 10:03

https://www.tianmaying.com/tutorial/using-thymeleaf   Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。 Thymeleaf初探 相比于其他的模板引擎,Thymeleaf最大的特点是通过HTML的标签属性渲染标签内容,以下是一个Thymeleaf模板例子: <!DOCTYPE html SYSTEM “http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml” xmlns:th=”http://www.thymeleaf.org”> <head> <title>Good Thymes Virtual Grocery</title> <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /> <link rel=”stylesheet” type=”text/css” media=”all” href=”../../css/gtvg.css” th:href=”@{/css/gtvg.css}” /> </head> <body> <p th:text=”#{home.welcome}”>Welcome to our grocery store!</p> </body> </html> … Continue reading

wiloon, 2/22/2017 23:26

https://linux.cn/article-3401-1.html 在命令行中切换目录是最常用的操作,不过很少有比一遍又一遍重复“cd ls cd ls cd ls ……”更令人沮丧的事情了。如果你不是百分百确定你想要进入的下一个目录的名字,那么你不得不使用ls来确认,然后使用cd来进入你想要进的那一个。所幸的是,现在大量的终端和shell语言提供了强大的自动补全功能来处理该问题。但是,你仍然需要一直疯狂地敲击TAB键来干这事。如果你和我一样懒惰,你一定会对autojump感到惊喜。 autojump是一个命令行工具,它允许你可以直接跳转到你喜爱的目录,而不用管你现在身在何处。   oh-my-zsh 自带的插件z,和 autojump 实现的功能是一样的,但是不用额外安装,直接在plugins=()里启用就可以了。

wiloon, 2/22/2017 16:51

http://git.oschina.net/wiloon/java8x/tree/master/java-web-x?dir=1&filepath=java-web-x&oid=f781e8d83fbb0bf06b36e766fbe0bbaeb8f51756&sha=121ba0714d171c1fe53e246cf86a43fb145589b4 https://spring.io/guides/gs/rest-service/ https://github.com/mariuszs/spring-boot-web-jsp-example

wiloon, 2/22/2017 14:39

https://my.oschina.net/u/225373/blog/468035 maven生成项目速度慢的令人发指,都在Generating project in Batch mode等待,Idea状态显示栏还在不行runing,并没有卡死。查看debug信息发现,是maven获取archetype-catalog.xml导致。(用浏览器打开http://repo1.maven.org/maven2/archetype-catalog.xml,需要等待很长时间才能获取到。) 解决方法: 加上-DarchetypeCatalog=internal 运行参数,archetype-catalog.xml本地获取。 对于intellij idea可以再Runner加上参数。 curl http://repo1.maven.org/maven2/archetype-catalog.xml > .m2/archetype-catalog.xml -DarchetypeCatalog=local

wiloon, 2/22/2017 8:32

oh-my-zsh 是一个著名的,社区驱动的框架,它拥有很多有用的函数,helpers,插件,主题,可以用来简化复杂的 Zsh 配置。 https://github.com/robbyrussell/oh-my-zsh

wiloon, 2/21/2017 12:11

积压列表的优先级选择必须权衡以下方面: 客户价值(解决正确的问题) 业务价值(产生的收益) 技术价值(可以促进学习,减少风险,有牢靠的解决方案和智能工作流) 质量价值(缓解风险) http://www.infoq.com/cn/articles/product-owner-raison?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global

wiloon, 2/20/2017 15:37

export GRADLE_USER_HOME=/Users/lshare/.gradle http://blog.csdn.net/yanzi1225627/article/details/52024632 背景 Android Studio的gradle在缓存处理上有时候会莫名其妙的出问题,必要时需要手动删除缓存,然后重新编译。有时也有出于其他考虑指定gradle缓存路径。 一针见血的设置方法(本文采用) 在gradle的安装目录,编辑bin文件夹下的gradle文件,然后找到如下语句: Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this 在这句话的下面加上如下这一句: GRADLE_OPTS=-Dgradle.user.home=/yourpath/gradle/gradle_cache 即设置GRADLE_OPTS这个变量即可.这种修改方法尤其适合需要用gradle脚本就行编译的环境中,本文就采用这种方法。 其他方法 方法1 通过修改AndroidStudio的设置项,找到gradle相关的设置: 直接修改Service directory path即可。这种方法适合只使用AndroidStudio进行编译的环境。 方法2,修改gradle.properties文件 在其中增加一句: gradle.user.home=D:/Cache/.gradle 缺点:每个项目都要这么加一次. 方法3,设置GRADLE_USER_HOME环境变量 … Continue reading

wiloon, 2/20/2017 9:15

在bash中,有个ulimit命令,提供了对shell及该shell启动的进程的可用资源控制。主要包括打开文件描述符数量、用户的最大进程数量、coredump文件的大小等。 在centos 5/6 等版本中,资源限制的配置可以在 /etc/security/limits.conf 设置,针对root/user等各个用户或者*代表所有用户来设置。 当然,/etc/security/limits.d/ 中可以配置,系统是先加载limits.conf然后按照英文字母顺序加载limits.d目录下的配置文件,后加载配置覆盖之前的配置。 一个配置示例如下: soft nofile 100000 hard nofile 100000 soft nproc 100000 hard nproc 100000 soft core 100000 hard core 100000 不过,在CentOS 7 / RHEL 7的系统中,使用Systemd替代了之前的SysV,因此 /etc/security/limits.conf 文件的配置作用域缩小了一些。limits.conf这里的配置,只适用于通过PAM认证登录用户的资源限制,它对systemd的service的资源限制不生效。登录用户的限制,与上面讲的一样,通过 /etc/security/limits.conf 和 limits.d 来配置即可。 Systemd ulimit配置 … Continue reading

wiloon, 2/20/2017 8:53

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 1.命令格式: lsof [参数][文件] 2.命令功能: 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为 lsof 需要访问核心内存和各种文件,所以需要root用户执行。 lsof打开的文件可以是: 1.普通文件 2.目录 3.网络文件系统的文件 4.字符或设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.网络文件(例如:NFS file、网络socket,unix域名socket) 9.还有其它类型的文件,等等 3.命令参数: -p<进程ID> 列出指定进程ID所打开的文件 -a 列出打开文件存在的进程 -c<进程名> 列出指定进程所打开的文件 -g 列出GID号进程详情 -d<文件号> 列出占用该文件号的进程 +d<目录> 列出目录下被打开的文件 +D<目录> 递归列出目录下被打开的文件 … Continue reading

wiloon, 2/18/2017 11:53

旋转命令快捷键:【RO】 旋转命令使用方法: 1、可通过输入【RO】回车,也可直接用鼠标点击旋转命令按钮激活旋转命令 2、选择需要旋转的对象 3、空格或回车或右击,确定选择对象 4、确定旋转基点 5、确定旋转角度   http://www.mfcad.com/cad/874/14136.html  

wiloon, 2/17/2017 21:30

filco 配对 ctrl+alt+fn 忘记已配对设备 connect 长按3秒 https://wiki.archlinux.org/index.php/Bluetooth_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.AE.89.E8.A3.85 https://bbs.archlinux.org/viewtopic.php?id=217451

wiloon, 2/17/2017 16:32

https://meiriyitie.com/2015/05/26/diagnosing-network-issues-with-mtr/   使用 MTR 诊断网络问题 每日一贴 • 2015年5月26日 • 3 条评论 MTR 是一款强大的网络诊断工具,网络管理员使用 MTR 可以诊断和隔离网络问题,并且为上游 ISP 提供有用的网络状态报告。 MTR 是传统 traceroute 命令的进化版,并且可以提供强大的数据样本,因为他集合了 traceroute 和 ping 这两个命令的精华。本文带您深入了解 MTR ,从数据如何生成,到如果正确理解报告样本并得出相应的结论。 关于网络诊断技术的基本理论请参考 network diagnostics .如果您怀疑您的 Linux 系统有其他问题,请参考 system diagnostics 。最后,我们假定您已经掌握了 getting started guide (入门指南) … Continue reading

wiloon, 2/17/2017 9:22

类声明 type Poem struct { Title string Author string intro string } 这样就声明了一个类,其中没有public、protected、private的的声明。golang用另外一种做法来实现属性的访问权限:属性的开头字母是大写的则在其它包中可以被访问,否则只能在本包中访问。类的声明和方法亦是如此。 类方法声明 func (poem *Poem) publish() { fmt.Println(“poem publish”) } 或者 func (poem Poem) publish() { fmt.Println(“poem publish”) } 实例化对象 实例化对象有好几种方式 poem := &Poem{} poem.Author = “Heine” poem2 … Continue reading

wiloon, 2/17/2017 9:13

字符串连接 s = fmt.Sprintf(“%s[%s]”, s, v) 格式化 补0 func main() { log.Println(fmt.Sprintf(“%013d”, 1)) } #substring str := “hello world” fmt.Print(str[0:5]) 运行的时候将会输出 hello #字符串比较 fmt.Println(“go”==”go”) fmt.Println(“GO”==”go”) fmt.Println(strings.Compare(“GO”,”go”)) fmt.Println(strings.Compare(“go”,”go”)) fmt.Println(strings.EqualFold(“GO”,”go”)) Compare函数,区分大小写,比自建方法“==”的速度要快 #split strings.Split http://www.cnblogs.com/modprobe/p/4302681.html 【已解决】go语言中的字符串的比较:相等 http://blog.csdn.net/oqqyuan1234567890/article/details/59110219

wiloon, 2/17/2017 8:23

VPN: Virtual Private Network 虚拟专用网络 OpenVPN 是一个基于 OpenSSL 库的应用层 VPN 实现, 最早由James Yonan编写 OpenVpn的技术核心是虚拟网卡,其次是SSL协议实现 虚拟网卡是使用网络底层编程技术实现的一个驱动软件,安装后在主机上多出现一个网卡,可以像其它网卡一样进行配置。服务程序可以在应用层打开虚拟网卡,如果应用软件(如IE)向虚拟网卡发送数据,则服务程序可以读取到该数据,如果服务程序写合适的数据到虚拟网卡,应用软件也可以接收得到。虚拟网卡在很多的操作系统下都有相应的实现,这也是OpenVpn能够跨平台一个很重要的理由. 在OpenVpn中,如果用户访问一个远程的虚拟地址(属于虚拟网卡配用的地址系列,区别于真实地址),则操作系统会通过路由机制将数据包(TUN模式)或数据帧(TAP模式)发送到虚拟网卡上,服务程序接收该数据并进行相应的处理后,通过SOCKET从外网上发送出去,远程服务程序通过SOCKET从外网上接收数据,并进行相应的处理后,发送给虚拟网卡,则应用软件可以接收到,完成了一个单向传输的过程,反之亦然。 加密 OpenVPN使用OpenSSL库加密数据与控制信息:它使用了OpenSSL的加密以及验证功能,意味着,它能够使用任何OpenSSL支持的算法。它提供了可选的数据包HMAC功能以提高连接的安全性。此外,OpenSSL的硬件加速也能提高它的性能。[1] 验证 OpenVPN提供了多种身份验证方式, 用以确认参与连接双方的身份,包括:预享私钥,第三方证书以及用户名/密码组合。预享密钥最为简单,但同时它只能用于建立点对点的VPN;基于PKI的第三方证书提供了最完善的功能,但是需要额外的精力去维护一个PKI证书体系。 OpenVPN2.0后引入了用户名/口令组合的身份验证方式,它可以省略客户端证书,但是仍有一份服务器证书需要被用作加密。 网络 OpenVPN所有的通信都基于一个单一的IP端口,默认且推荐使用UDP协议通讯,同时TCP也被支持。OpenVPN连接能通过大多数的代理服务器,并且能够在NAT的环境中很好地工作。服务端具有向客户端“推送”某些网络配置信息的功能,这些信息包括:IP地址、路由设置等。OpenVPN提供了两种虚拟网络接口:通用Tun/Tap驱动,通过它们,可以建立三层IP隧道,或者虚拟二层以太网,后者可以传送任何类型的二层以太网络数据。传送的数据可通过LZO算法压缩。IANA(Internet Assigned Numbers Authority)指定给OpenVPN的官方端口为1194。OpenVPN 2.0以后版本每个进程可以同时管理数个并发的隧道。[1] OpenSSH logo OpenSSH logo OpenVPN使用通用网络协议(TCP与UDP)的特点使它成为IPsec等协议的理想替代,尤其是在ISP(Internet service provider)过滤某些特定VPN协议的情况下。[1] 在选择协议时候,需要注意2个加密隧道之间的网络状况,如有高延迟或者丢包较多的情况下,请选择TCP协议作为底层协议,UDP协议由于存在无连接和重传机制,导致要隧道上层的协议进行重传,效率非常低下。[1] 安全 OpenVPN与生俱来便具备了许多安全特性:它在用户空间运行,无须对内核及网络协议栈作修改;初始完毕后以chroot方式运行,放弃root权限;使用mlockall以防止敏感数据交换到磁盘。[1] OpenVPN通过PKCS#11支持硬件加密标识,如智能卡。 https://wiki.archlinux.org/index.php/OpenVPN … Continue reading

wiloon, 2/15/2017 15:23

sudo pacman -S privoxy edit /etc/privoxy/config forward-socks5 / 127.0.0.1:1080 . listen-address 127.0.0.1:8118 sudo systemctl start privoxy proxychains Debian/Ubuntu: apt-get install proxychains Mac OS X: brew install proxychains-ng 配置文件 编辑~/.proxychains/proxychains.conf: strict_chain proxy_dns remote_dns_subnet 224 tcp_read_time_out 15000 tcp_connect_time_out 8000 localnet 127.0.0.0/255.0.0.0 quiet_mode … Continue reading

next page
辽ICP备14012896