2014年3月10日

摘要: 1. IPC Gateway对外提供的功能:IPC的register/request/reply/notification服务。2. IPC Gatew的实现原理:各个具体的服务注册自己的回调函数,注册时提供服务自身的IPC Channel号。IPC Gateway 创建一个Map结构区记录各自的回调函数,当IPC Gateway接收到来字IPC layer的数据/消息,就会触发之前所注册的回调函数去处理数据。Callback 函数的类型:typedef void (*invoke_callback)(const void *ctx, UInt16 function, UInt8 *rx_da 阅读全文
posted @ 2014-03-10 22:24 xiaoxxy 阅读(517) 评论(0) 推荐(0) 编辑

2014年2月27日

摘要: 1. CPU到特定地址获取第一行指令来执行,实现方式通常有2中: (1) 指定特定地址为启动地址---CPU reset后,将PC(Program Counter)寄存器设为特定地址,只要user的程序确实存储在这个地址,就能正确执行。 (2)通过中断矢量表存储程序启动地址---CPU reset后,会将CPU中存储中断矢量表(Interrupt Vector Table)地址的寄存器设为某特定地址,接着引发 Reset中断, 所以只要user将中断矢量表存储在这个地址,并指定Reset中断的中断处理程序(Interrupt Service Routine)为的某个函数(如boot()),这样 阅读全文
posted @ 2014-02-27 15:49 xiaoxxy 阅读(696) 评论(0) 推荐(0) 编辑

2013年11月26日

摘要: 1.宏中的#宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#defineSTRING(x)#x之后,下面二条语句就等价。char *pChar="hello"; ==char *pChar=STRING(hello);还有一个#@是加单引号(Charizing Operator)#definemakechar(x)#@x; ==charch=makechar(b);与charch='b';等价。注意,宏中遇到#或##时就不会再展开宏中嵌套的宏了。比如使用 阅读全文
posted @ 2013-11-26 22:20 xiaoxxy 阅读(443) 评论(0) 推荐(0) 编辑

2013年8月15日

摘要: [http://www.cnblogs.com/happyframework/p/3255962.html]1. 高效code 与 不常用的函数用法:#带索引的遍历for index, value in enumerate(range(0, 10)): print(index, value)#好用的zip方法for x, y in zip(range(1, 10), range(1, 10)): print(x, y)# 收集多余的位置参数def func_with_collection_rest_parameters(x, y, *rest): print(x, y) ... 阅读全文
posted @ 2013-08-15 15:02 xiaoxxy 阅读(222) 评论(0) 推荐(0) 编辑

2013年8月2日

摘要: 问题1:show error: MSVCP90.dll: No such file or directory创建生成exe文件的脚本添加:import py2exe from distutils.core import setup setup(console=['temp.py'], options = { "py2exe":{"dll_excludes":["MSVCP90.dll"]}})问题2:py2exe 运行失败2:matplotlib 相关dll缺失经实验:import py2exe from distut 阅读全文
posted @ 2013-08-02 16:19 xiaoxxy 阅读(712) 评论(0) 推荐(0) 编辑

2013年6月27日

摘要: 转自:http://www.cnblogs.com/windlaughing/p/3157531.html不管使用什么后台数据库,代码所遵循的过程都是一样的:连接 -> 创建游标 -> 交互(利用游标,使用SQL管理数据)->提交/回滚 ->关闭SQLite 3#导入你需要的库import sqlite3#1、建立与数据库的连接connection=sqlite3.connect('test.db');#2、创建数据游标cursor=connection.cursor()#3、执行一些SQL操作cursor.execute(""&qu 阅读全文
posted @ 2013-06-27 10:49 xiaoxxy 阅读(1466) 评论(0) 推荐(0) 编辑

2013年6月8日

摘要: 英文原文:What are the most useful "Swiss army knife" one-liners on Unix?中文原文:http://news.cnblogs.com/n/179752/这里说的“瑞士军刀”是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作。下面的这些内容是Quora网站上 Joshua Levy 网友的总结: 通过 sort/uniq 获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何体积的文件,甚至几个G的文件。(Sort 对内存没有要求, 阅读全文
posted @ 2013-06-08 10:57 xiaoxxy 阅读(183) 评论(0) 推荐(0) 编辑
摘要: I met a problem like this:[http://stackoverflow.com/questions/6513753/matplotlib-does-not-work-in-eclipseimport numpy import matplotlib.pylab as pylabimport pylab as plI get the following error in Eclipse: import matplotlib import pylab as pl from matplotlib.pylab import * ImportError: No module nam 阅读全文
posted @ 2013-06-08 10:34 xiaoxxy 阅读(531) 评论(0) 推荐(0) 编辑

2013年6月3日

摘要: 出处http://blog.csdn.net/sruru/article/details/7803208一: python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>> s = "xxxxx">>> list(s)['x', 'x', 'x', 'x', 'x']>>> tuple(s)('x', 'x', 'x& 阅读全文
posted @ 2013-06-03 17:03 xiaoxxy 阅读(1210) 评论(0) 推荐(0) 编辑

2013年3月7日

摘要: 转自:http://maincoolbo.iteye.com/blog/626655一: 最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:1. fileHandle = open ( 'test.txt', 'w' )fileHandle = open ( 'test.txt', 'w' )‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:1. fileHandle.write ( 'This is a test.\nReally, it is 阅读全文
posted @ 2013-03-07 10:06 xiaoxxy 阅读(242) 评论(0) 推荐(0) 编辑

导航