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

辽ICP备14012896