<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[你的牌打的太好啦]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangran1996</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangran1996]]></copyright><item><title><![CDATA[LINUX问题与知识点笔记]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/106990382</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/106990382</guid><author>wangran1996</author><pubDate>Fri, 10 Jul 2020 15:18:08 +0800</pubDate><description><![CDATA[1.subprocess new pre-removal script returned error exit status

进入/var/lib/dpkg/info找到相关文件，删除


]]></description><category></category></item><item><title><![CDATA[MicroPython移植]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/99417011</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/99417011</guid><author>wangran1996</author><pubDate>Tue, 13 Aug 2019 11:56:34 +0800</pubDate><description><![CDATA[MicroPython移植
1.目标板
stm32f407zgt6

2.下载移植准备
micropython源码
arm交叉编译工具
sudo apt-get install git
sudo apt-get install gcc-arm-none-eabi
mkdir MicroPython
cd MicroPython
git clone https://github.com/microp...]]></description><category></category></item><item><title><![CDATA[烧写SD卡脚本]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/84194868</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/84194868</guid><author>wangran1996</author><pubDate>Sun, 18 Nov 2018 00:20:01 +0800</pubDate><description><![CDATA[#!/bin/bash

# $n 脚本参数n
# $* 所有参数,将所有参数视为一个字符串
# $@ 所有参数,不含$0,将所有参数视为单个字符串
# $# 参数个数
# shift 参数左移,$#自动-1
# test expression  或者用 [expression] 代替  , 判断条件 [ = != -z(==0) -n(!=0) str(==&quot;&quot;)(字符串判断) -eq -le ...]]></description><category></category></item><item><title><![CDATA[制作交叉编译工具链(2)]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/84194803</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/84194803</guid><author>wangran1996</author><pubDate>Sun, 18 Nov 2018 00:10:43 +0800</pubDate><description><![CDATA[#解压crosstool-ng
tar -jxvf crosstool-ng-1.23.0

#检查依赖，完成依赖检查后生成Makefile
./configure	--prefix /home/forlinx/crosstool/install 

#编译，编译成功后进行安装
make
make install

#添加环境变量
PATH=$PATH:/home/forlinx/crosstoo...]]></description><category></category></item><item><title><![CDATA[制作交叉编译工具链(1)]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/84194790</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/84194790</guid><author>wangran1996</author><pubDate>Sun, 18 Nov 2018 00:08:52 +0800</pubDate><description><![CDATA[交叉编译环境是由编译器、连接器和解释器组合成的综合开发环境。

交叉编译工具主要包括针对目标系统的编译器GCC、目标系统的二进制工具binutils、目标系统的标准C库Glibc和目标系统的Linux内核头文件


安装上述文件，并设置hell变量 PREFIX 指定可执行程序的安装路径

1.编译binutils
运行configure文件，并使用 --prefix=$PREFIX参数指定安装路...]]></description><category></category></item><item><title><![CDATA[移植jffs2文件系统]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/84194769</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/84194769</guid><author>wangran1996</author><pubDate>Sun, 18 Nov 2018 00:06:03 +0800</pubDate><description><![CDATA[http://www.linux-mtd.infradead.org/			下载mtd-utils
http://www.zlib.net/					下载zlib
http://www.oberhumer.com/opensource/lzo/#download	下载lzo
https://sourceforge.net/projects/libuuid/postdownload	下载libuui...]]></description><category></category></item><item><title><![CDATA[OK6410移植LINUX]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/84194761</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/84194761</guid><author>wangran1996</author><pubDate>Sun, 18 Nov 2018 00:04:43 +0800</pubDate><description><![CDATA[移植linux-3.7.3
#mkimage工具

制作LINUX内核的压缩镜像文件，需要用到mkimage工具，在uboot的tools目录下，mkimage可以用来制作压缩/不压缩的多种内核镜像文件。如果uboot/tools中没有mkimage，可以尝试apt安装 sudo apt-cache search mkimage

Usage: mkimage -l image
         ...]]></description><category></category></item><item><title><![CDATA[windows安装tensorflow]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/83685539</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/83685539</guid><author>wangran1996</author><pubDate>Sat, 03 Nov 2018 11:35:13 +0800</pubDate><description><![CDATA[0.查看版本
python --version
pip3 --version
virtualenv --version
1.安装virtualenv
pip3 install -U pip virtualenv
2.创建虚拟环境
C:&amp;gt; E:
E:&amp;gt; virtualenv --system-site-packages -p python3 ./venv
3.激活虚拟环境
E:&amp;gt; ...]]></description><category></category></item><item><title><![CDATA[8.数据集合]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/83019399</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/83019399</guid><author>wangran1996</author><pubDate>Thu, 11 Oct 2018 21:43:58 +0800</pubDate><description><![CDATA[1.例子

计算用户输入的一组数字的平均值

# average.py
def main():
	total = 0.0	#float
	count = 0 	#int
	xStr = input('Enter a number (Enter to quit) &amp;gt;&amp;gt; ')	# input string
	while xStr != '':
		x = float(xStr)	# str...]]></description><category></category></item><item><title><![CDATA[7.类]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82975558</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82975558</guid><author>wangran1996</author><pubDate>Mon, 08 Oct 2018 23:32:56 +0800</pubDate><description><![CDATA[1.定义类
class MSDie:
	def __init__(self,sides):
		self.sides = sides
		self.value = 1
	def roll(self):
		self.value = randrange(1,self.sides+1)
	def getValue(self):
		return self.value
	def getValue(sel...]]></description><category></category></item><item><title><![CDATA[6.基本程序结构]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82975527</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82975527</guid><author>wangran1996</author><pubDate>Mon, 08 Oct 2018 23:28:42 +0800</pubDate><description><![CDATA[1.条件结构
def main():
	temperature = float(input('please input the temperature :'))
	if temperature &amp;gt; 50 :
		print('High')
	else:
		print('Low')
	if temperature &amp;gt; 50 and temperature &amp;lt; 100:
		pri...]]></description><category></category></item><item><title><![CDATA[5.定义函数]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82974061</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82974061</guid><author>wangran1996</author><pubDate>Mon, 08 Oct 2018 21:25:41 +0800</pubDate><description><![CDATA[1.定义一个函数
@ 定义函数
def song(person):
	print('happy birthday to you, ',person + '.')

@ 调用函数
def main():
	song('Li ming')
	print()

@ 函数的定义如下
def &amp;lt;name&amp;gt;(&amp;lt;formal-parameters&amp;gt;):
	&amp;lt;body&amp;gt;

2....]]></description><category></category></item><item><title><![CDATA[4.序列：字符串、列表和文件]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82962826</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82962826</guid><author>wangran1996</author><pubDate>Mon, 08 Oct 2018 00:04:28 +0800</pubDate><description><![CDATA[1.字符串的数据类型
@ 1.字符串赋值
a = 'string'
a = &amp;amp;amp;quot;string&amp;amp;amp;quot;

@ 2.字符串索引和切片
a[0]	@ = 's'
a[-1]	@ = 'g'

@ 3.字符串切片
a[0:2]	@ = &amp;amp;amp;quot;str&amp;amp;amp;quot;
a[:2]	@ = &amp;amp;amp;quot;str&amp;amp;amp;quot;
a[3:]	@ = ]]></description><category></category></item><item><title><![CDATA[3.对象和图形]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82910728</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82910728</guid><author>wangran1996</author><pubDate>Sun, 30 Sep 2018 16:04:27 +0800</pubDate><description><![CDATA[1.简单的图形编程

使用graphics库，将graphics.py与图形程序放在同一目录下，或者放在python库的系统目录下，以便任何程序都可以使用它。

import graphics				#导入库
#from graphics import * 

win = graphics.GrapWin()	#创建一个窗口,默认情况下为200x200
win.close()					#关闭窗口
...]]></description><category></category></item><item><title><![CDATA[2.Python数值计算]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82910494</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82910494</guid><author>wangran1996</author><pubDate>Sun, 30 Sep 2018 15:51:02 +0800</pubDate><description><![CDATA[1.数值数据类型
python内置函数type()用于判断对象的类型 

2.运算符




操作符
操作




+
加


-
减


*
乘


/
除


**
指数


abs()
绝对值


//
取整


%
取余



在大多数情况下，对float的操作产生float，对int的操作产生int。大多数时候，我们甚至不必担心正在操作什么类型的操作。

3.类型转换和舍入
int()	...]]></description><category></category></item><item><title><![CDATA[1.PYTHON基础]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82903889</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82903889</guid><author>wangran1996</author><pubDate>Sat, 29 Sep 2018 22:58:14 +0800</pubDate><description><![CDATA[环境 https://ideone.com/XPZHIY
def main():
	celsius = eval(input(&amp;amp;amp;amp;quot;What is the Celsius temperature?: &amp;amp;amp;amp;quot;))
	fahrenheit = 9/5 * celsius + 32
	print(&amp;amp;amp;amp;quot;The temperature is,&amp;amp;amp;amp;quot;fahre]]></description><category></category></item><item><title><![CDATA[OK6410移植UBOOT]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/82459433</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/82459433</guid><author>wangran1996</author><pubDate>Thu, 06 Sep 2018 12:27:55 +0800</pubDate><description><![CDATA[u-boot-2013.04-rc1 在ok6410的移植



1.解压

tar -jxvf u-boot-2013.04-rc1.tar.bz2

2.删除不必要的文件



/arch/下除arm 
/arch/arm/cpu/下除arm1176和uboot.lds
/arch/arm/include/asm/arch-* 除 arch-64xx
/board/下除samsung 
/bo...]]></description><category></category></item><item><title><![CDATA[10.SLAM和导航]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/70623109</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/70623109</guid><author>wangran1996</author><pubDate>Mon, 24 Apr 2017 17:38:23 +0800</pubDate><description><![CDATA[1. 为机器人配置TF1.1 变换配置许多ROS软件包都要使用TF软件功能包，以机器人识别的变换树的形式发布。抽象层面上，变换其实就是一种“偏移”（包括平移和旋转），代表了不同坐标系之间的变换和旋转。更具体点来说，设想一个简单的机器人，只有一个基本的移动机体和挂在机体上方的扫描仪。基于此，我们定义了两个坐标系：一个对应于机体中心点的坐标系，一个对应于扫描仪中心的坐标系。分别取名为“base_link]]></description><category></category></item><item><title><![CDATA[9.ros_control]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/70598146</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/70598146</guid><author>wangran1996</author><pubDate>Mon, 24 Apr 2017 15:03:58 +0800</pubDate><description><![CDATA[一个包含控制接口（controller interface）、控制器管理（controller manager）、传输（transmission）、硬件接口（hardware interface）和控制工具箱（control_toolbox）的软件包集。1.概述ros_control包重写了 pr2机器人包，使得控制器在所有机器人上通用（除了PR2）   ros_control包作为来自你机器人的编]]></description><category></category></item><item><title><![CDATA[8.learningAction（行为库）3]]></title><link>https://blog.youkuaiyun.com/wangran1996/article/details/70597757</link><guid>https://blog.youkuaiyun.com/wangran1996/article/details/70597757</guid><author>wangran1996</author><pubDate>Mon, 24 Apr 2017 14:33:08 +0800</pubDate><description><![CDATA[在一些情况下，阻塞直到一个目标完成不会提供足够的灵活。相反的，基于事件运行或许需要更多场景。在以下例程中，提供如何使用回调来避免调用waitForResult()来阻塞用于目标完成。/*fibonacci_callback_client.cpp*/
#include <ros/ros.h>
#include <actionlib/client/simple_action_client.h>
#inc]]></description><category></category></item></channel></rss>