摘要: PIR sensor(Passive Infra-Red sensor 被动红外传感器),下文简称为 PIR。PIR 的原理是「热释电效应」。这种介质的极化会随温度而改变,于是可以将温度变化信号转化成电荷信号。人体是一个恒温的热源,发出的红外线会影响 PIR。人体进入 PIR 检测区,产生电荷信号,离开检测区后电荷又恢复平衡。上面讲到,PIR 可以检测温度的变化、人体的移动,这里都是作一个动作的... 阅读全文
posted @ 2017-10-08 01:57 sammei 阅读(8461) 评论(0) 推荐(0) 编辑
摘要: RFID 卡片防复制这里的卡指的 MIFARE Classic 系列 或 NTAG 系列的卡。其它的卡没接触过,不了解。防伪有两层意义:卡片防复制。比如小区卡被复制,使得出入小区的人员管理更困难了。这是需要防范的事情卡片数据被破解。比如公交卡或食堂饭卡,如果破解了其中的数据,就可以篡改金额。复制会产生盗刷问题,需要在第一层解决。而卡内数据加密是应用层的工作,方式方法多种多样。这里讨论卡片防复制,以... 阅读全文
posted @ 2017-09-01 10:29 sammei 阅读(7226) 评论(0) 推荐(0) 编辑
摘要: NTAG 标签这里描述针对 NTAG213。而 NTAG215/216只是容量不同,其它功能都一样。UIDUID 有 7 bytes。上图中有 9 bytes 的 serial number,其中有 2 bytes 是 check byte。check byte 0 校验:CT, SN0, SN1, SN2check byte 1 校验:SN3, SN4, SN5, SN6static loc... 阅读全文
posted @ 2017-08-31 19:18 sammei 阅读(3651) 评论(0) 推荐(0) 编辑
摘要: NFC 标签类型Type 1:Type 1 Tag is based on ISO/IEC 14443A. This tag type is read and re-write capable. The memory of the tags can be write protected. Memory size can be between 96 bytes and 2 Kbytes. Commu... 阅读全文
posted @ 2017-08-24 14:35 sammei 阅读(3757) 评论(0) 推荐(1) 编辑
摘要: NXP 公司的 RFID 卡NXP RFID MIFARE 产品概览MIFARE 系列:Mifare Ultralight,简称 MF0。Mifare Classic,简称 MF1Mifare Plus,简称 MF1PMifare DESFire,简称 MF3NTAG 是 NXP 的 NFC 卡系列,产品有:NTAG203 (144 bytes memory)NTAG210 (48 bytes... 阅读全文
posted @ 2017-08-23 18:38 sammei 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: CR 和 LFCR - Carriage Return 回车LF - Line Feed 换行Carriage 打字机滑轨。老式打字机,打字时,滑轨从左往右移动,一行打完了,需要把滑轨调回到最左边。Feed 进纸,每打完一行,需要把纸向上拉一行。在 ASCII 中:CR, ‘\r’, 13LF, ‘\n’, 10每次 printf() 打印一行时,习惯在字符串最后添加 “\r\n"。但不同操作系统... 阅读全文
posted @ 2017-08-01 13:09 sammei 阅读(288) 评论(0) 推荐(0) 编辑
摘要: ssh 保持连接使用 ssh 登陆到云主机上,一段时间没有操作终端,会发现 ssh 连接断了,终端无响应。配置 ssh 客户端,使其以一定间隔时间向 sshd 服务端发送心跳包,可解决此问题。/etc/ssh/ssh_config ServerAliveInterval 60 阅读全文
posted @ 2017-08-01 13:08 sammei 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 读数据手册,看到了几种不同封装的描述。记录一下。QFPQFP是指四方扁平式封装技术(Quad Flat Package),该技术实现的CPU芯片引脚之间距离很小,管脚很细。QFP 有多种变种:BQFP: Bumpered Quad Flat PackageBQFPH: Bumpered Quad Flat Package with heat spreaderCQFP: Ceramic Qu... 阅读全文
posted @ 2017-05-23 14:59 sammei 阅读(3350) 评论(0) 推荐(1) 编辑
摘要: 记录几个常用的 Finder 快捷键:复制 Finder 里选中的路径:option+cmd+c地址栏跳到指定路径:shift+cmd+g增加标签:cmd+t显示/隐藏 标签栏:shift+cmd+t显示/隐藏 地址栏:option+cmd+p 阅读全文
posted @ 2017-05-02 11:17 sammei 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中,有这么一个需求:大家在公司内网同一个网段下,一般情况上网会由网关(一般是路由器)的DHCP服务分配IP。公司内网里放了几台服务器,分别配置成静态IP,这些IP是DHCP配置时预留的。服务器上会放置一些文件共享,所以有个Samba服务器。也配置了一些wiki及git等服务。大家可以使用IP访问这些服务。但难记,IP偶尔也会变,总归不如域名方便。但要每个人都改 hosts 又很麻烦,而且... 阅读全文
posted @ 2017-04-25 20:46 sammei 阅读(8982) 评论(0) 推荐(0) 编辑
摘要: 这三个 「可访问修饰符」,是一个老生常谈的话题了。在 C++ 中也有类似的概念。按其修饰对象的不同,分为几种用法小记一下:用于类只有 public 可以修饰类;private 和 protected 不能修饰类。使用 public 修饰的类,可以被其它「包」中的类访问。不使用 public 修饰的类(也就是没有修饰符),只能被同一个「包」内的类访问。用于类的成员private 修饰的成员,只能被在... 阅读全文
posted @ 2017-04-05 15:30 sammei 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 最近在学 java。记录一下学到的知识点。java 中,final 关键字可以用来修饰「变量」、「方法」、「类」。final 表达的主义是「不可变」。修饰变量,则变量不能再赋值。修饰方法,则方法不能被重载。修饰类,则这个类不能被继承。final 也是在编译期起作用。在编译时,编译器会指出 final 相关的误用,并报错。从语义和作用时期来看,final 与 C/C++ 中的 const 非常相似。... 阅读全文
posted @ 2017-04-05 14:09 sammei 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 这篇本该是昨天写的。无耐我这个拖延证拖到了今天(27号)。2017 年定了一个计划,每周读一本书,每周作一次记录。到目前为止,前者还算勉强完成,后者这才开始。一月份由于春节假期,读书计划完成的较好,读了:《菊与刀》,一本美国人写日本文化的书。《创京东》,读完之后算是知道了为什么京东今天这么强大。《万万没想到:用理工科思维理解世界》,一本理科男写的书,书里充满浓浓的理工科味道,许多观点挺有意思,值得... 阅读全文
posted @ 2017-02-27 23:55 sammei 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 持续集成(CI continuous integration) 可以做什么?自动构建。定时触发,或由某个事件触发。比如可以做 daily build,或每次代码提交时触发。这样可以最早发现代码编译和依赖问题。自动测试。触发自动测试,并生成结果报告。生成版本。可以将构建成功的代码打包并生成版本,减化每次出版本时的工作量。软件部署。提取某个版本部署。安装 JDKsudo tar xf jdk-8u11... 阅读全文
posted @ 2017-02-21 13:45 sammei 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 这两天在看 webrtc 的代码。之前 clone 过一份,但是想继续更新 git pull 的时候却总时超时。而在浏览器内可以正常访问到 webrtc repo 。设置 git 也使用 shadowsocks 作为代理即可:git config http.proxy 'socks5://127.0.0.1:1080'git config https.proxy 'socks5://127.0.0... 阅读全文
posted @ 2016-09-30 09:52 sammei 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一直在找一款工作软件,以满足自己工作上的记录和查找需求。大概的使用场景是:每天早上开始工作之前,先写一下今天要做的几项工作。也可以在头一天记录第二天的工作计划及内容,以作备忘。甚至在一周开始前大致计划下一周的任务。这个规划时间可以任意长,但时间越久,计划就越粗粒度。每日的工作列表,相当于一个TODO列表,可以标记完成。工作列表有优先级划分。每项工作细节可以使用标签关联到相应的项目上。每周五中午自动... 阅读全文
posted @ 2016-09-21 10:56 sammei 阅读(11093) 评论(0) 推荐(0) 编辑
摘要: 修改主机名sudo scutil --set HostName xxx修改共享名sudo scutil --set ComputerName xxx 阅读全文
posted @ 2016-08-26 18:35 sammei 阅读(826) 评论(0) 推荐(0) 编辑
摘要: linux 用了好多年了,每次设置静态ip都上网查,就是记不住。唉~cat /etc/network/interfacesauto loiface lo inet loopback#auto eth0#iface eth0 inet dhcpauto eth0iface eth0 inet static address 10.39.249.201 netmask 255.255.255... 阅读全文
posted @ 2016-08-26 16:00 sammei 阅读(230) 评论(0) 推荐(0) 编辑
摘要: susetprop service.adb.tcp.port 5555stop adbdstart adbd 阅读全文
posted @ 2016-06-15 18:23 sammei 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 新建一个 Android Studio 工程时会默认建立两个 .gitignore 文件.gitignore*.iml.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/capturesapp/.gitignore/build但这还不够。顶层 .gitignore 改成如下才干净。从 stackov... 阅读全文
posted @ 2016-05-14 16:22 sammei 阅读(2798) 评论(1) 推荐(0) 编辑
摘要: cd lichee./build.sh -p sun7i_android -b wing-sc3075gscd ../android4.2. build/envsetup.shlunch wing_sc3075gs-engextract-bspmake -j8pack 阅读全文
posted @ 2016-05-12 18:08 sammei 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 局域网一套物理网络里有两个 ip 段,单网卡设置多 ip 可实现同时访问两个网段。$ cat /etc/network/interfaces# interfaces(5) file used by ifup(8) and ifdown(8)auto eth0iface eth0 inet staticaddress 192.168.9.250gateway 192.168.9.1netmask 2... 阅读全文
posted @ 2016-05-12 17:53 sammei 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 安装USBserial 驱动我的usb serial芯片是pl2303, 先到官网上下载对应驱动,并安装。安装完成之后会要求重启。 http://www.prolific.com.tw/admin/Technology/GetFile.ashx?fileID=238安装 minicomhttps://alioth.debian.org/projects/minicom/ 下载源码,编译:.... 阅读全文
posted @ 2016-05-09 10:30 sammei 阅读(3551) 评论(0) 推荐(0) 编辑
摘要: 默认的文件系统hfs大小写不敏感。新建一个磁盘镜像文件并合式化为hfs+, 然后挂载到系统中。 hdiutil create -size 20g -fs "Case-sensitive HFS+" -volname OpenWrt OpenWrt.dmg hdiutil attach OpenWrt.dmg cd /Volumes/OpenWrt 安装好xcode, 并执行 xcode-sele... 阅读全文
posted @ 2016-05-09 10:28 sammei 阅读(5176) 评论(3) 推荐(1) 编辑
摘要: 先在 pc 上编译,熟悉一下。编译遇到一个问题:nasm -DUNIX64 -DPREFIX -f macho64 -I./codec/common/x86/ -o codec/common/x86/cpuid.o codec/common/x86/cpuid.asmnasm: fatal: unrecognised output format `macho64' - use -hf for ... 阅读全文
posted @ 2016-03-10 17:48 sammei 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 读维基百科里的词条,记录的一点笔记。SDP会话描述协议 Session Description Protocol严格来说 SDP 不是一种协议,而是一种格式约定,用于描述流媒体的参数。如协商媒体类型、格式及其它相关属性。这些属性和参数通常叫做 session profile。SDP 被广泛用于 RTP、RTSP、SIP 等协议中。会话描述一个会话由一系列域值来描述,每个一行,如=character... 阅读全文
posted @ 2015-12-11 01:37 sammei 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: 花了 160 买了这个软件,至少看一遍它的 user guide,钱不能白花。https://kapeli.com/guide/guide.html设置全局快捷键 Preference -> General -> Global search shortcut,我设置成 command + shift + s文档关键字用来快速定位某一个文档内搜索,每个文档都有关键字,在Preferences > D... 阅读全文
posted @ 2015-12-09 13:45 sammei 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 匹配模式(pattern). 任何单个字符%a 任何字母%c 任何控制字符%d 任何数字%g 任何除空白符外的可打印字符%l 所有小写字母%p 所有标点符号%s 所有空白字符%u 所有大写字母%w 所有字母及数字%x 所有 16 进制数字符号%x (这里 x 是任何非字母/数字的字符) 表示字符 x。如 %% 表示百分号%,%. 表示点号.,%/ 表示斜杠/。[set] 表示 set 中所有字符的... 阅读全文
posted @ 2015-12-07 13:17 sammei 阅读(3307) 评论(0) 推荐(0) 编辑
摘要: 删除文件中的空行:g/^$/dg 表示 global,全文件^ 是行开始,$ 是行结束d 表示删除该这里只能匹配到没有白空符的空行,假如要删除有空白符的空行,则使用::g/^\s*$/d\s* 表示 0 个或多个空白符。空符包包括空格、tab。删除行尾空白符:%s/\s*$//g删除至少行尾多余空白符。或::%s/\ \s*$//g要求行尾至少有一个空格,这样避免替换完之后,行尾符$ 被高亮。 阅读全文
posted @ 2015-12-07 12:11 sammei 阅读(286) 评论(0) 推荐(0) 编辑
摘要: "vim scripts" 里可以搜到这个插件。 安装好了之后,在 vim 的 normal 模式之下按 Ctrl+P 组合键即可弹出搜索窗口。 阅读全文
posted @ 2015-11-19 17:22 sammei 阅读(4768) 评论(0) 推荐(0) 编辑
摘要: 0/ Alt + T 打开 Document Options,设置字体,添加 C++ 类型文件 .cc , 删除 Plain txt 类型以避免添加 .txt 文件 1/ Alt + F12 切换函数名、变量名字体的加大加粗显示。 2/ 调用 vim Source Insight中,... 阅读全文
posted @ 2015-10-07 12:26 sammei 阅读(544) 评论(0) 推荐(0) 编辑
摘要: ```./split_bootimg.pl boot.img Page size: 2048 (0x00000800)Kernel size: 7062084 (0x006bc244)Ramdisk size: 1825217 (0x001bd9c1)Second size: 0 (0x000000... 阅读全文
posted @ 2015-06-23 15:35 sammei 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: # openwrt spi flash 分区适配过程这里基于 openwrt mt7620a 平台来跟踪,主要是想理清 dts 里的分区描述是如何一步步转化成内核分区行为。先来看看 dts 中关于分区的描述:``` palmbus@10000000 { spi@b00 { status = "... 阅读全文
posted @ 2015-05-26 15:04 sammei 阅读(8863) 评论(3) 推荐(1) 编辑
摘要: ## Ubuntu 上搭建 pppoe server![](http://images0.cnblogs.com/blog2015/563391/201505/261153029749805.png)1. sudo apt-get install pppoe2. $ cat /etc/ppp/ppp... 阅读全文
posted @ 2015-05-20 20:15 sammei 阅读(4075) 评论(0) 推荐(0) 编辑
摘要: # 中继## etc config wireless```root@newifi:/# cat /etc/config/wireless config wifi-device 'ra0' option type 'ralink' option mode '9' ... 阅读全文
posted @ 2015-05-20 10:29 sammei 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: http://www.network-science.de/ascii/rectangles 风格 阅读全文
posted @ 2015-05-05 01:24 sammei 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: ## mini newifi电脑端:```iperf3 -s```路由器:```root@OpenWrt:/# iperf3 -c 10.10.10.3 -t 20Connecting to host 10.10.10.3, port 5201[ 4] local 10.10.10.1 port ... 阅读全文
posted @ 2015-04-19 00:59 sammei 阅读(2780) 评论(0) 推荐(0) 编辑
摘要: ## green ethernet## UTP非屏蔽双绞线## GMACGigabit Ethernet Media Access Controller10/100/1000 MBit/s## EMACEthernet Media Access Controller10/100 MBit/s---B... 阅读全文
posted @ 2015-04-10 09:50 sammei 阅读(212) 评论(0) 推荐(0) 编辑
摘要: osx 下用 vmware 安装了一个 ubuntu 虚拟机,版本是 14.04 server。安装完之后要做一系列配置,记录如下。## 配置 Android 编译环境```sudo apt-get install git gnupg flex bison gperf zip curl libc6-... 阅读全文
posted @ 2015-03-19 18:51 sammei 阅读(492) 评论(0) 推荐(0) 编辑
摘要: ## 用 LiveSuit 烧写了一个 lubuntu 的映像文件到板子上, 同时接了串口观察烧录过程的串口打印信息, 如下```ES: ... 阅读全文
posted @ 2015-02-27 12:06 sammei 阅读(2480) 评论(0) 推荐(0) 编辑