w1100n
This site is best viewed in Google Chrome
wiloon, 7/15/2019 20:13

并发(concurrency), 并行(parallelism) 并行指物理上同时执行,并发指能够让多个任务在逻辑上交织执行的程序设计 https://laike9m.com/blog/huan-zai-yi-huo-bing-fa-he-bing-xing,61/ https://blog.golang.org/concurrency-is-not-parallelism https://talks.golang.org/2012/waza.slide#1

wiloon, 7/13/2019 16:57

https://www.cnblogs.com/tdyizhen1314/archive/2012/11/06/2757644.html http://www.datasheetdir.com/GALAXY-S8550+PNP-Transistors http://www.jianshe99.com/html/2008/1/li0063319180020.html

wiloon, 7/13/2019 16:00

https://github.com/stianeikeland/go-rpio package main import ( “fmt” “github.com/stianeikeland/go-rpio/v4” “time” ) func main() { err := rpio.Open() if err != nil { fmt.Println(err) return } pin := rpio.Pin(17) pin.Low() time.Sleep(5 * time.Second) pin.High() }

wiloon, 7/13/2019 11:44

编号 定义 颜色识别 1 VBUS Red(红色) 2 D- White(白色) 3 D+ Green(绿色) 4 GND Black(黑色)

wiloon, 7/12/2019 16:48

华为云磁盘扩容 华为云帮助文档 https://support.huaweicloud.com/usermanual-evs/zh-cn_topic_0044524728.html#zh-cn_topic_0044524728__section31113372194023 1. 查看分区表类型 parted -l 回显有可能是 – Partition Table: msdos – Partition Table: gpt – Partition Table: loop msdos 对应华为云帮助中的MBR. gpt 对应华为云帮助中的 GPT. 如果显示 Partition Table: loop, 是因为格式化时没指定分区id, 格式化了整个磁盘. 查看磁盘的分区信息。 lsblk # 回显 # vdb挂载到了 /foo vdb 253:16 … Continue reading

wiloon, 7/10/2019 0:04

https://www.kidscoding8.com/47249.html #使GPIO17从内核空间暴露到用户空间中 sudo echo 17 > /sys/class/gpio/export #设置GPIO17为输出模式 sudo echo out > /sys/class/gpio/gpio17/direction #向value文件中输入1,GPIO输出高电平,LED点亮 sudo echo 1 > /sys/class/gpio/gpio17/value #向value文件中输入0,GPIO输出低电平,LED熄灭 sudo echo 0 > /sys/class/gpio/gpio17/value #注销GPIO17接口 sudo echo 17 > /sys/class/gpio/unexport sudo vim ledonoff.sh echo $1 > /sys/class/gpio/export echo out … Continue reading

wiloon, 7/8/2019 13:47

那么什么是用户故事呢?一个用户故事就是一个功能或者feature的需求(requirement),被写出了也就一两行字,最多5行。一个用户故事通常是最简单的可能性需求,有且只能是一个功能或feature。最常见使用的标准格式的用户故事如下:作为一个用户/客户角色,我想要达到的目标是什么,以及达到目标的原因e.g:作为社交工具微信的用户,我想要在聊天对话框中有一个拍照图标去自拍和发照片,那么我就可以和朋友一起相互发照片。 什么是验收标准?验收标准就是一系列可以接受的条件或者业务规则,且与功能或feature相互匹配和满足,同时也能被产品负责人和相关人接受。这是用户故事完成很重要的一部分,它需要被产品负责人和业务分析人员认真的学习,因为错失一个很小的标准都会损失惨重。这是简单的编号或者编号列表。格式如下:在我做某些动作(action)之前请赐给一些先决条件,然后期望结果发生。举个栗子:1. 假设我正在和朋友聊天,我应该能够拍照2. 当我点击照片时,我应该可以在照片上添加一些文字,然后发给朋友3. 如果我的手机照相机有问题,一条错误信息,如“摄像头无法打开”…,相应的也应该出现因此,用户故事为任何功能或feature定义了需求,另一方面,验收标准为用户故事或需求定义了“完成标准的定义”。作为QA,理解用户故事非常重要,同时深刻理解验收标准,并且在测试开始前没有一点的疑惑。 https://www.jianshu.com/p/bde45187a78f

wiloon, 7/7/2019 18:08

方法一:使用 id 命令 使用 id 命令可以很轻松的通过用户名查看UID、GID,下面来讲解一下这个命令的用法。 命令格式 [plain] view plain copy id [选项]… [用户名] 命令选项 -a 忽略,兼容其它版本 -Z, –context 只输出当前用户的安全上下文 -g, –group 只输出有效的GID -G, –groups 输出所有的GID -n, –name 对于 -ugG 输出名字而不是数值 -r, –real 对于 -ugG 输出真实ID而不是有效ID -u, –user 只输出有效UID –help … Continue reading

wiloon, 7/6/2019 19:38

Where there is a shell, there is a way. Perl语言的发明者Larry Wall有一句名言: The three chief virtues of a programmer are: Laziness, Impatience and Hubris. – Larry Wall

wiloon, 7/6/2019 19:28

做好Desk Check 在敏捷开发中,当一个Story开发结束之后,我们会把开发,测试,BA,UX聚在一起来做Shoulder Check / Desk Check。这个实践可能很多团队都会坚持。但是做的流畅程度则千差万别,效果也自然大相径庭。 你要专业

wiloon, 7/6/2019 18:57

传统的工具比如INVEST(+SMART)对需求进行合理的拆分

wiloon, 7/6/2019 18:56

1975 年,心理学家米哈里·齐克森米哈里(Mihaly Csikszentmihalyi)正式将心流概念化并通过科学的方式来研究。 心流(英语:Flow),也有别名以化境 (Zone) 表示,亦有人翻译为神驰状态,定义是一种将个人精神力完全投注在某种活动上的感觉;心流产生时同时会有高度的兴奋及充实感。 是一种奇妙而值得追求的境界,或者心理状态,也是知识工作者所一直追求的状态。在这样顺畅的状态下工作,不但个人会获得空前的满足感,而且团队从客观上来看,会更加的高效,成员会更加的团结,不论你将什么样的需求交给他们,他们总是会顺利的将其完成。 要进入理想的,忘我的心流状态,齐克森米哈里提到至少需要满足这三点: 有清晰的目标 有明确且事实的反馈 能力和挑战的平衡(都处于比较高的状态) https://www.infoq.cn/article/k4TB7hZU4uM_8lhXEY9h?utm_source=rss&utm_medium=article http://icodeit.org/2018/01/feedback-saves-the-world/

wiloon, 7/3/2019 22:13

https://github.com/stianeikeland/go-rpio https://zhuanlan.zhihu.com/p/40594358 GPIO(General Purpose Input/Output) https://www.cnblogs.com/vamei/p/6751992.html

wiloon, 7/2/2019 17:43

nf_conntrack(在老版本的 Linux 内核中叫 ip_conntrack)是一个内核模块,用于跟踪一个连接的状态的。连接状态跟踪可以供其他模块使用,最常见的两个使用场景是 iptables 的 nat 的 state 模块。 iptables 的 nat 通过规则来修改目的/源地址,但光修改地址不行,我们还需要能让回来的包能路由到最初的来源主机。这就需要借助 nf_conntrack 来找到原来那个连接的记录才行。而 state 模块则是直接使用 nf_conntrack 里记录的连接的状态来匹配用户定义的相关规则。例如下面这条 INPUT 规则用于放行 80 端口上的状态为 NEW 的连接上的包。 iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j … Continue reading

wiloon, 7/2/2019 13:27

COLLATE是用来做什么的? 使用phpmyadmin的开发可能会非常眼熟,因为其中的中文表头已经给出了答案: phpmyadmin截图 所谓utf8_unicode_ci,其实是用来排序的规则。对于mysql中那些字符类型的列,如VARCHAR,CHAR,TEXT类型的列,都需要有一个COLLATE类型来告知mysql如何对该列进行排序和比较。简而言之,COLLATE会影响到ORDER BY语句的顺序,会影响到WHERE条件中大于小于号筛选出来的结果,会影响DISTINCT、GROUP BY、HAVING语句的查询结果。另外,mysql建索引的时候,如果索引列是字符类型,也会影响索引创建,只不过这种影响我们感知不到。总之,凡是涉及到字符类型比较或排序的地方,都会和COLLATE有关。 各种COLLATE的区别 COLLATE通常是和数据编码(CHARSET)相关的,一般来说每种CHARSET都有多种它所支持的COLLATE,并且每种CHARSET都指定一种COLLATE为默认值。例如Latin1编码的默认COLLATE为latin1_swedish_ci,GBK编码的默认COLLATE为gbk_chinese_ci,utf8mb4编码的默认值为utf8mb4_general_ci。 这里顺便讲个题外话,mysql中有utf8和utf8mb4两种编码,在mysql中请大家忘记utf8,永远使用utf8mb4。这是mysql的一个遗留问题,mysql中的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。 很多COLLATE都带有_ci字样,这是Case Insensitive的缩写,即大小写无关,也就是说”A”和”a”在排序和比较的时候是一视同仁的。selection * from table1 where field1=”a”同样可以把field1为”A”的值选出来。与此同时,对于那些_cs后缀的COLLATE,则是Case Sensitive,即大小写敏感的。 在mysql中使用show collation指令可以查看到mysql所支持的所有COLLATE 作者:腾讯云加社区 链接:https://juejin.im/post/5bfe5cc36fb9a04a082161c2 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 https://juejin.im/post/5bfe5cc36fb9a04a082161c2

wiloon, 7/2/2019 13:13

https://blog.csdn.net/fdipzone/article/details/73692929 show global variables like ‘%lower_case%’; lower_case_file_system 表示当前系统文件是否大小写敏感,只读参数,无法修改。 ON 大小写不敏感 OFF 大小写敏感 lower_case_table_names 表示表名是否大小写敏感,可以修改。 lower_case_table_names = 0时,mysql会根据表名直接操作,大小写敏感。 lower_case_table_names = 1时,mysql会先把表名转为小写,再执行操作。 设置lower_case_table_names的值 打开my.cnf文件,加入以下语句后重启。 lower_case_table_names = 0 或 lower_case_table_names = 1 解决MySQl查询不区分大小写 Mysql默认的字符检索策略:utf8_general_ci,表示不区分大小写;utf8_general_cs表示区分大小写,utf8_bin表示二进制比较,同样也区分大小写 。(注意:在Mysql5.6.10版本中,不支持utf8_genral_cs!!!!) 创建表时,直接设置表的collate属性为utf8_general_cs或者utf8_bin;如果已经创建表,则直接修改字段的Collation属性为utf8_general_cs或者utf8_bin。 — 创建表: CREATE TABLE testt( id INT … Continue reading

wiloon, 6/22/2019 13:23

debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 设置网卡接口的MTU值,改成:1200 sudo ip link set dev eth0 mtu 1200 /etc/systemd/network/en0s25.network [Match] Name=enp0s25 [Link] MTUBytes=9000 [Network] Address=192.168.1.101/24 Gateway=192.168.1.1/24 DNS=192.168.1.1 以太网的MTU是1500,而隧道的MTU值1400左右,比以太网的小,因此,以太网发出去的包就被拒绝了,最终导致无法建立SSH连接。 原理 MTU(Maximum Transmission Unit):最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等).(摘自维基百科) 从维基百科种看到: 这里的MTU所指的是无需分段的情况下,可以传输的最大IP报文(包含IP头部,但不包含协议栈更下层的头部)。 下面是普通媒体的MTU表: 网络 MTU(Byte) 超通道 65535 16Mb/s令牌环 17914 4Mb/s令牌环 4464 FDDI 4352 以太网 … Continue reading

wiloon, 6/22/2019 10:54

高可用性是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程、物理设施、IT软/硬件的故障。最好的可用性, 就是你的一台机器宕机了,但是使用你的服务的用户完全感觉不到。你的机器宕机了,在该机器上运行的服务肯定得做故障切换(failover),切换有两个维度的成本:RTO (Recovery Time Objective)和 RPO(Recovery Point Objective)。RTO 是服务恢复的时间,最佳的情况是 0,这意味着服务立即恢复;最坏是无穷大意味着服务永远恢复不了;RPO 是切换时向前恢复的数据的时间长度,0 意味着使用同步的数据,大于 0 意味着有数据丢失,比如 ” RPO = 1 天“ 意味着恢复时使用一天前的数据,那么一天之内的数据就丢失了。因此,恢复的最佳结果是 RTO = RPO = 0 对 HA 来说,往往使用共享存储,这样的话,RPO =0 ;同时往往使用 Active/Active (双活集群) HA 模式来使得 RTO 几乎0,如果使用 Active/Passive 模式的 HA 的话,则需要将 … Continue reading

wiloon, 6/21/2019 13:49

https://www.zhihu.com/question/22006988 这就是chained invocation(链式调用)或者Method chaining,这种风格的API设计叫做fluent API或者Fluent interface。它常用在Builder pattern的实现上。

next page
辽ICP备14012896