Python-使用hexo的python脚本

为了简化blog的使用写的python脚本,用来简化自己的操作= = 更新了一下。 最新的代码在coding.net上 #!/usr/bin/env python2 # coding: UTF-8 import sys import os # 博客目录 blog_dir = '/home/svitter/svtter.github.io/source/_posts' def help(): '''output help information''' print '-n: new blog' print '-g: Generate and push' print '-h: help' if len(sys.argv) < 2: print 'no option' help() else: if sys.argv[1].startswith('-'): # 改变工作目录 os.chdir(blog_dir) option = sys.argv[1][1:] if option == 'n': os.system("hexo n " + sys.argv[2]) os.system("gvim " + sys.argv[2] + ".md") elif option == 'g': os.

Read More

Python-建立最简单的web服务器

本文出自svtter.com 有三个服务模块可以使用: BaseHTTPServer 最基础web服务. SimpleHTTPServer 可以处理GET和HEAD. CGIHTTPServer 可以处理POST请求和执行CGI. 只需要一行代码即可: python -m SimpleHTTPServer 8080 如果8080端口被占用,可以选择别的端口来使用. 此处的 SimpleHTTPServer 可以使用以上三个服务模块替代

Read More

Python在Ubuntu中使用形式

Python在Ubuntu中的形式十分杂乱。对于Debian已经很久没有使用过了,因此不太清楚Debian对于Python的版本是如何管理的。 但是在CentOS中,Python的管理方式是,默认不安装Python3。(CentOS6.5)这对于系统的纯洁性具有相当的保护性。 行文至此,不得不想到,肯定有对于此类讲解的书籍,也会说的比我更加明确。对于此问题,如果我继续深入的读读书,谈一谈,可能会更好。 Debian系的Ubuntu顺承了上游的想法同时包含两个东西,但是我认为,这并不是一个正确的做法。因为总有程序员写代码的时候不喜欢使用env python2。这也就解释了为什么我们仅仅修改了python的指向,但是依然容易出问题。 https://www.zhihu.com/question/21653286 知乎上有许多pip3这种答案,但是这其实是有问题的。尤其是当存在缓存的时候,如果pip2和pip3同时安装一个包的时候,pip3或者pip2会读取另一方的缓存,导致安装失败。然后陆续出现问题。这是我所遇到的, 尽管不一定100%发生,但是如果发生了,就对行云流水的体验造成了很大的影响——我不得不去G搜看看问题所在。 所以,最终的解决方案? http://www.ituring.com.cn/article/261302 以后Linux相关书籍以及想法就写在图灵社区,最终成书,对于大学程序员起指导作用。

Read More

Python拆包的好处

内容 在最近的一期 realpython 中,我阅读到了这样一段代码: # Why Python Is Great: # Function argument unpacking def myfunc(x, y, z): print(x, y, z) tuple_vec = (1, , 1) dict_vec = {'x': 1, 'y': , 'z': 1} >>> myfunc(*tuple_vec) 1, , 1 >>> myfunc(**dict_vec) 1, , 1 之前因为: 这个东西不是很直观 这个可能造成参数混乱 而不是很在意这段代码。现在想来,真是很方便的一个东西:我们可以通过这个特性,轻松的拆解response.json这个dict,从而直接使用参数。 注意一点,如果一个函数的参数超过三个,说明你需要拆解这个函数,而不是被参数的数量搞得焦头烂额。 具体例子 这个方法可以方便很多事情,比如说,我可以这样来重新构建输出的变量,而不是一个个print def add_parameters(params, **kwargs): """add kwargs to dict Args: params: the dict need to add kwargs: variable "

Read More

ROS 开发tips

这是我进行ros开发的几个比较有用但是ros-wiki中没有明确点出的。 使用catkin的清除命令 如果使用rosbuild进行此操作,可以使用: rosmake --target=clean 如果使用catkin $ cd ~/catkin_ws $ rm -rf devel build install 执行以上命令后,可以像往常一下构建数据包 $ cd ~/catkin_ws $ catkin_make $ source devel/setup.zsh 重新构建单独的catkin包 $ cd ~/catkin_ws $ catkin_make --pkg package_name 编译单独的包 catkin_make -DCATKIN_WHITELIST_PACKAGES='kinect2_viewer' ROS image转换为cv::Mat格式,提供opencv使用 http://wiki.ros.org/cv_bridge/Tutorials/ConvertingBetweenROSImagesAndOpenCVImagesPython 参考 ros入门实践

Read More

ROS 笔记

记录一些Ros开发以及学习中的问题 如何学习机器人 知乎答案 斯坦福大学机器人公开课 以上内容仅供参考; Tips Ros中Cpp有而Python没有的 Ros 开发相关 ROS可视化 ROS-MoveIT

Read More

ROS消息开发

ROS常用的消息:http://wiki.ros.org/common_msgs ROS消息wiki:http://wiki.ros.org/msg ROS消息开发参照: csdn http://wiki.ros.org/cn/ROS/Tutorials 定制自己的消息类型:[csdn ]2 开发自己的消息类型的时候要依据原本的消息类型来定义,定义消息的作用是,定义过的消息可以被python,以及cpp引入。进行开发的时候,可以参考给出的例子进行msg的开发。

Read More