exbob.com
Shaocheng.Li
http://www.exbob.com/pages/about
Mapbox Link My Tracks. 2012-2015 Z.R.E.Y Inc. Theme by Li Shaocheng.
exbob.com
Python 对 JSON 的处理
http://www.exbob.com/post/blog/2015-07-21
Python 对 JSON 的处理. JSON 介绍 http:/ json.org/json-zh.html. JSON 是 JavaScript 对象表示法语法的子集,是一种轻量级的数据交换格式。 一个 JSON 对象是 名称:值 对的无序集合,用花括号包含, 名称:值 对包含一个字段名称 在双引号中 ,然后跟一个冒号,最后是值,例如. Name": "sample app", "cmd": ["python", "$MOD/sample.py", "-c", "$MOD/init.cfg"], "depends": ["modbus USBV0", "cloud client", "defaultdb"], "version": "1.0.0" }. 逻辑值 true 或 false. Python 提供了 json 库 https:/ docs.python.org/2/library/json.html. 可以完成对 JSON 对象的编解码 encoding and decoding ,就是 JSON 对象转换为 Python 的数据结构,或者逆过程.
exbob.com
Python 的多线程
http://www.exbob.com/post/blog/2015-07-27
Python 的标准库提供了两个模块支持多线程 thread 和 threading ,thread 是低级模块,threading 是对 thread 进行了封装的高级模块,通常直接用 threading 模块。 Threading 库 https:/ docs.python.org/2/library/threading.html. Threading 模块定义了 Thread 对象,创建一个线程就是创建一个 Thread 实例,用 name 参数指定线程的名称,用 target 参数指定该线程执行的函数。 然后调用 start() 方法开始执行,join() 方法的作用是等待线程结束,它可以带一个参数,表示超时时间. 我们还可以通过创建自己的线程类来使用多线程,这个类需要继承 threading.Thread ,然后重写 Thread 对象的 run() 方法,run() 方法就是这个线程要实现的功能,调用 start() 方法就会执行 run() ,例如. Thread a : 0 thread a : 1 thread a : 2 thread a : 3 thread a : 4.
exbob.com
Linux 系统中的时间
http://www.exbob.com/post/blog/2015-07-01
Linux 系统中通过 /etc/localtime 文件设置系统时区,所有的时区文件在 /usr/share/zoneinfo/ 目录下. 如果要修改时区,直接将 /usr/share/zoneinfo/ 下的相应时区文件复制到 /etc/ 下,改名为 localtime 即可。 直接执行 date 就可以显示当前的日期时间和时区,如果要格式化显示,需要用加号指定格式化参数,例如按 年-月-日 时:分:秒 当前时间. Date "%Y-%m-%d %H:%M:%S" 2015-07-01 11:00:40. Date -s "20150701 12:03:00" Wed Jul 1 12:03:00 HKT 2015. Hwclock Wed Jul 1 11:09:54 2015 -0.127600 seconds. 函数 time 会返回从 1970 年 1 月 1 日 0 点 到当前的秒数,如果参数 t 不为空,也会存储在该指针指向的内存里。 Time t time(time t *t);. Time 返回的时间可读性不好,如果要看到类似 2014 年 12 月 7 日 这样的显示,需要将其转换。
exbob.com
Shaocheng.Li
http://www.exbob.com/archive
Start Developing iOS Apps (Swift). Linux 命令行下的 3G 模块配置工具 comgt. 用 Python 解析 GPS 轨迹数据. 可自定义的 Mac 桌面扩展 U bersicht. 获得 IP 所在地的网站 freegeoip.net. Python 对 JSON 的处理. 在 Linux 中使用 amixer 设置 Input source. Mac OS X 常用软件和技巧. 让 Mac 的 Photoshop CS6 支持 ICO 文件. QNX 的 Telnet 和 FTP 服务. QNX 编程读写 I/O 端口. Unix Shell 范例精解 第五章 sed 习题. Unix Shell 范例精解 第四章 grep 习题. 用 Octopress 在 github 上部署博客. 在 Redhat9 文本系统上安装 Qt/E 4.4.0. 在 Linux 系统中部署 goagent. 2012-2015 Z.R.E.Y Inc. Theme by Li Shaocheng.
exbob.com
Python 学习资料
http://www.exbob.com/post/blog/2015-06-13
廖雪峰的 Python 2.7 教程 http:/ www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000. Python 标准库 http:/ python.usyiyi.cn/python 278/library/index.html. Python Socket 网络编程 http:/ www.jianshu.com/p/49750ca1589d. Sockets programming in Python http:/ www.ibm.com/developerworks/linux/tutorials/l-pysocks/. Python TCP Communication https:/ wiki.python.org/moin/TcpCommunication. SQLite 教程 http:/ www.w3cschool.cc/sqlite/sqlite-tutorial.html. Python 爬虫系列教程 http:/ cuiqingcai.com/1052.html.
exbob.com
Python
http://www.exbob.com/tags/Python
用 Python 解析 GPS 轨迹数据. 常见的 GPS 数据文件格式有 GPS、CVS、KML 等,这些数据格式本身并不复杂,基本都是对坐标点的集合,大部分 GPS 记录仪都支持多种格式的数据文件的导入和导出。 但是有时还是需要做格式转换,比如 Google Earth 只支持 KML 格式导入。 所以,我准备做一个 GPS 数据格式转换工具,使用 Python,做一个基于命令行的工具。 GPX GPS eXchange . Python 的标准库提供了两个模块支持多线程 thread 和 threading ,thread 是低级模块,threading 是对 thread 进行了封装的高级模块,通常直接用 threading 模块。 Threading 库 https:/ docs.python.org/2/library/threading.html. Python 对 JSON 的处理. JSON 介绍 http:/ json.org/json-zh.html. JSON 是 JavaScript 对象表示法语法的子集,是一种轻量级的数据交换格式。 Name": "sample app",.
exbob.com
Libmodbus 编程说明
http://www.exbob.com/post/blog/2015-05-24
项目主页 http:/ libmodbus.org. Include modbus.h cc `pkg-config - cflags - libs libmodbus` files. 新建一个 libmodbus 环境,如果是串口连接的modbus设备,用 modbus new rtu() 函数,如果是tcp连接的modbus 设备,用 modbus new tcp() 函数。 如果新建成功会返回一个 struct modbus t 指针,以后我们操作modbus设备,就是对这个指针进行操作 失败返回空指针。 一个物理接口可以连接多个 modbus 从设备,每个modbus 从设备有自己独立的 ID, 叫做 从设备编号 ,是一个整数。 所有要用 modbus set slave() 函数为 modbus t 结构设置从设备编号,表示要连接的是哪个 modbus 设备。 释放一个 libmodbus 环境,用 modbus free() 函数。 新建成功后,就可以建立连接,用 modbus connect() 函数。 关闭连接用 modbus class() 函数。 释放一个 modbus t 结构。