首页
Leon's Blog
取消

[CPP] Boost库概要

Boost和STL库是C++的血肉,C++的语言特性本身则是筋骨。现在在用的Qt库本身大而全,用起来方便,最重要的是跨平台,嵌入式用户交互方面的不二选择。 目前使用Boost库的需求不是很充分,因为Qt在大部分应用上都可以胜任。不过Boost以效率和稳定颇有声誉,作为C++标准化新特性的重要参考,可略作了解。 文本处理 Boost.Regex 解决大量匹配问题的正则表达式库。不必羡慕...

[Python] 小型爬虫uSpider实现

最近用python实现了一个小型爬虫,爬个博客没问题。 github地址: https://github.com/yixiaoyang/pyScripts/tree/master/spider/uSpider 爬虫主要由三部分构成: 分析器(parser) 作为url生产者角色和doc的消费者角色,通过正则表达式解析下载文件中的链接产生url。由于解析速度较快,建议单线程。 下载器(...

[搬运] SED单行脚本快速参考

英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor) 原标题:HANDY ONE-LINERS FOR SED (Unix stream editor) 整理:Eric Pement - 电邮:pemente[at]northpark.edu 版本5.5 译者:Joe Hong - 电邮:hq00e...

[搬运] 如何成为一名黑客

原文文档:http://catb.org/~esr/faqs/hacker-howto.html ###为什么会有这份文档? 作为 [http://www.catb.org/jargon Jargon File](译注:黑客行话大全)的编辑和几份其他类似性质知名文章的作者,我经常收到充满热情的网络新手的电子邮件询问:“我如何才能成为一名出色的 Hacker?”早在 1996 年,我注意到...

2015年7月书单

《三体》 二刷,刘大成名作。讲述两个女人毁掉宇宙的故事。书的副名地球往事,地球君跪了。 关键词1:黑暗森林法则 《三体II 黑暗森林》中由叶文洁(毁灭宇宙二人组之一)提出:宇宙社会学的核心理论。 宇宙就是一座黑暗森林,每个文明都是带枪的猎人,像幽灵般潜行于林间,轻轻拨开挡路的树枝,竭力不让脚步发出一点儿声音,连呼吸都必须小心翼翼:他必须小心,因为林中到处都有与他一样潜行的猎人,如果他发...

[Beaglebone] BBB eeprom的擦写

###EEPROM on BBB 半年前使用BBW(White版本)将eeprom物理损坏或者内容导致无法启动,原因暂不确定,现在使用正常的BBB板用I2C将eeprom重新连接起来进行擦写。 BBB SRM文档的说明 A single 4KB EEPROM is provided on I2C0 that holds the board information. This inf...

[Python] Raspberry Pi检测PM2.5并同步到Yeelink

几年前买的树莓派几乎没动,相对于Beaglebone太弱了,不过Rpi社区比Beaglebone活跃很多。 PM2.5传感器 女朋友喉咙不太舒服,所以买了一个Pm2.5的Sensor监测一下空气质量,经过UART封装后可以轻松的连接到MCU,一个大洋150左右。注意不要买粉尘传感器,粉尘传感器分辨率太低。 构建Rpi的运行系统 素不喜...

[Beaglebone] Linux 3.8添加SPi Flash及文件系统支持

####Spi Flash芯片 由于制作JFSS2文件系统镜像、初始化需要芯片的详细sector size(page size)、erase size,因此需要详细的芯片类型和数据手册。我使用的SPI Flash芯片是“25Q128A 13E40”,是Micron的N25Q128A13ESE40E。几个重要参数需要弄清楚: Erase capability – Subsector era...

[Beaglebone] BBB迁移到linux 3.8实时内核

动机 之前使用TI SDK提供的3.2标准内核,在和fpga进行高速通信时出现CPU 100%中断响应延迟严重(偶尔>50ms)造成数据丢包。为达到严格的中断响应速度(<10ms),亟需实时操作系统内核支持。方案有两个: Standard Linux -> RTOS Linux Standard Linux -> other RTOS( RT-Threa...

[Python]生成器和迭代器

《Python高级编程》第2章节,目标: 自定义迭代器 生成器yield关键字理解 生成器send函数理解 可迭代对象/迭代器 当你建立了一个列表,你可以逐项地读取这个列表,这叫做一个可迭代对象。他基于两个方法: next() 返回容器的下一个项目, 遍历完成,对象抛出StopIteration异常 __iter__ 返回容器本身 #!/usr/bin/e...