自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 重定向的输出不见了?

程序输出重定向到文件或者管道之后,输出异常?可能是被缓冲了!

2016-11-02 16:09:15 772

原创 Python装饰器真的只是语法糖吗?

经常用Python的人对装饰器(decorator)应该不陌生。装饰器本质上只是个语法糖,理解起来很容易。官方文档解释用@deco装饰foo与设置foo=deco(foo)等价,然而真的如此吗?本文给了一个反例。

2016-04-28 16:03:04 1018

原创 Python正则表达式中元字符的转义处理

当你在Python代码中尝试生成正则表达式,一定会遇到这个问题。 (正确答案请直接看最下面黑体字→_→)假设我们要将一段文本text中的某个关键词keyword替换为repl,因为某些原因不能使用str.replace而需要用到正则表达式,比如只替换keyword位于行首的情况,那可以用下面的代码:re.sub('^' + keyword, repl, text)多数时候它能正常工作:>>> te

2016-04-12 23:27:27 4650 2

原创 Python多线程,生产者-消费者-终结者

Python多线程程序,实现了一个循环缓冲区,一个数据生产者线程和若干个数据消费者线程,主线程负责监测系统状态,在必要时通知所有线程退出。其中多线程用threading.Thread()类实现,通知机制用threading.Condition()类实现,循环缓冲区用collections.deque()类实现。

2015-08-07 10:29:48 1624

原创 Linux下Arduino IDE无法选择串口的问题

最近在用树莓派和Arduino做项目,树莓派上装的是别人编译好的Raspbian系统,自己安装了Arduino(此处和后文说的Arduino都是指IDE而非硬件),结果发现没法选择串口,Tools菜单下面Serial Port一栏是灰色的,点不了。想到是权限问题,去ls了一下串口文件,发现文件名是ttyAMA0,所有者root,组别tty,权限是660:所以只要把平时用的用户加到tty组,理论上就有

2015-07-23 23:48:17 6860

原创 视频编解码的步骤和主要技术

视频压缩过程一般分三个步骤:时间维压缩 - 以参考帧的数据预测当前帧的数据,输出预测向量和残差空间维压缩 - 将当前帧的残差作为图像进行压缩,又分为三步 2.1 图像变换 - 一般用DCT或小波,目的是使变换后的数据尽可能小和稀疏,最好大部分都是0 2.2 量化 - 这是整个过程中唯一有损的一步 2.3 排序编码 - 将上一步的输出按某种规律重新排序,让大小接近的数据尽可能在一起,然

2015-07-17 17:56:56 2103

原创 xHCI驱动学习(2) 初始化

上一篇分析数据结构的时候沿着xhci_pci_probe函数的执行顺序走了一遍,再总结一下它的主要调用链:(括号里是函数代码所属的文件名)(xhci-pci.c) xhci_pci_probe (hcd-pci.c) usb_hcd_pci_probe (hcd.c) usb_create_hcd (hcd.c) usb_create_shared_hcd(hcd.c) usb_add_h

2015-07-17 17:36:22 2724

原创 xHCI驱动学习(1) 核心数据结构

虽然Linux内核拥有C语言构建的身体,但它骨子里散发的是面向对象的气质,这一个个的对象就是struct。面对一个内核模块的时候,首先要找出关键的struct和它们之间的关系,才能摸清代码的骨骼脉络。今天来理清USB xHCI相关的数据结构类型usb_hcd、xhci_hcd、hc_driver和全局变量xhci_pci_driver、xhci_hc_driver、xhci_pci_hc_driver之间的关系。

2015-06-25 12:47:35 10387

原创 xHCI驱动学习(0) 模块启动

最近在学习Linux内核中USB相关内容的实现,读完了fudan_abc大神师兄的《USB那些事儿之我是USB Core》,感觉荡气回肠,因为大神不仅教给我们代码的奥义,也教给我们读代码的奥义。因此,接下来尝试用学到的“鱼”和“渔”,从USB Core“启下”,自己学习xHCI驱动的代码。xHCI是USB 3.x的host controller规范,首先进入drivers/usb/ho

2015-06-24 16:20:01 7838

Synergy 1.6.2 安装包 Windows+Linux

压缩包里包含: Synergy 1.6.2 Windows版,msi格式安装包,直接运行即可; Synergy 1.6.2 Linux版,Ubuntu下编译好的二进制程序,把所有文件cp到/usr/bin下面即可运行synergy。 Synergy可以让多台电脑共享鼠标和键盘,本来是开源且免费的,从1.5版开始收费,但仍然开源,可以付费下载安装包或者免费下载源代码自行编译。

2015-08-05

Synergy 1.7.3 安装包 Windows+Linux

Synergy可以让多台电脑共享鼠标和键盘,本来是开源且免费的,从1.5版开始收费,但仍然开源,可以付费下载安装包或者免费下载源代码自行编译,但编译起来很麻烦,要装很多软件。这个压缩包里是编译好的Synergy 1.7.3(2015年发布的最新版),Windows版包含x86和x64两个版本,都是msi安装包,直接双击运行即可。Linux版是在Ubuntu x64下编译生成的二进制文件,复制到/usr/bin下面运行synergy即可。

2015-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除