posted @ 2019-01-21 20:19
anobscureretreat
阅读(2051)
推荐(0)
posted @ 2019-01-21 19:31
anobscureretreat
阅读(255)
推荐(0)
posted @ 2019-01-20 17:38
anobscureretreat
阅读(173)
推荐(0)
摘要:
1.简单连接 import redis conn = redis.Redis(host='207.148.120.229', port=6379) conn.set('foo', 'Bar') print(conn.get('foo')) a = input('按任意键结束') 2.使用连接池 import redis pool = redis.ConnectionPool(host...
阅读全文
posted @ 2019-01-20 17:30
anobscureretreat
阅读(503)
推荐(0)
摘要:
缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 我的理解的雪崩效应是在分层服务调用的系统中,当一个较为基础的服务a因某种原因不可用,导致其调用服务b,c也不可用,而b的不可用又导致其调用服务e,f的不可用,
阅读全文
posted @ 2019-01-20 17:22
anobscureretreat
阅读(726)
推荐(0)
摘要:
1、性能都比较高,性能对我们来说应该都不是瓶颈总体来讲,TPS方面redis和memcache差不多,要大于mongodb2、操作的便利性memcache数据结构单一redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数mongodb支持丰富的数据表达,索引,最类似关系型数据库,支
阅读全文
posted @ 2019-01-20 17:08
anobscureretreat
阅读(134)
推荐(0)
摘要:
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
阅读全文
posted @ 2019-01-20 17:04
anobscureretreat
阅读(85)
推荐(0)
摘要:
1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存--Redis当物理内存用完时,可以将一些很久没
阅读全文
posted @ 2019-01-20 17:03
anobscureretreat
阅读(108)
推荐(0)
posted @ 2019-01-20 15:26
anobscureretreat
阅读(207)
推荐(0)
posted @ 2019-01-20 15:23
anobscureretreat
阅读(156)
推荐(0)
摘要:
刚开始时候,cpu不支持多任务,所以是顺序执行的,比如先听歌,再看电影 后来,cpu支持了多任务,那我们就可以一边听歌,一边看电影了,两个程序同时是运行状态的。下面的例子是非阻塞的。 输出 阻塞模式,由于主线程执行完毕,子线程不再继续执行 输出 我们只对上面的程序加了个join()方法,用于等待线程
阅读全文
posted @ 2019-01-18 14:50
anobscureretreat
阅读(186)
推荐(0)
posted @ 2019-01-18 00:17
anobscureretreat
阅读(213)
推荐(0)
摘要:
Queue和Pipe实现的数据共享方式只支持两种结构 Value 和 Array。Python中提供了强大的Manage专门用来做数据共享,其支持的类型非常多,包括: Value,Array,list, dict,Queue, Namespace, Lock, RLock, Semaphore, B
阅读全文
posted @ 2019-01-17 19:40
anobscureretreat
阅读(155)
推荐(0)
摘要:
单进程 输出 多进程 输出 将进程定义为类 输出 daemon程序对比结果 不加daemon属性 输出 加上daemon属性 输出 因子进程设置了daemon属性,主进程结束,它们就随着结束了。 下面我们等待子进程结束后,再结束进程 输出 进程锁 当多个进程需要访问共享资源的时候,Lock可以用来避
阅读全文
posted @ 2019-01-16 23:35
anobscureretreat
阅读(181)
推荐(0)
摘要:
1. 编写talker代码 vim ..../src/talker.py #!/usr/bin/env python # license removed for brevity import rospy from std_msgs.msg import String def talker(): pu
阅读全文
posted @ 2019-01-16 17:50
anobscureretreat
阅读(4653)
推荐(0)
摘要:
发布者: from std_msgs.msg import String 分析: 导入python的标准字符处理库 String是一个函数,可以另外方式赋值 from std_msgs.msg import String 分析: 导入python的标准字符处理库 String是一个函数,可以另外方式
阅读全文
posted @ 2019-01-16 17:45
anobscureretreat
阅读(1063)
推荐(0)
posted @ 2019-01-16 17:28
anobscureretreat
阅读(578)
推荐(0)
摘要:
>>> a="jkjjhhjjj" >>> a_uni = a.decode('utf-8') >>> type(a_uni) >>> type(a_uni)==unicode True >>> a_uniu'jkjjhhjjj'
阅读全文
posted @ 2019-01-16 17:02
anobscureretreat
阅读(278)
推荐(0)
摘要:
#!/usr/bin/env python #coding=utf-8 import rospy from std_msgs.msg import String i=0 def talker(): global i pub = rospy.Publisher('nav_goal',String, queue_size=10) rospy.init_node('tal...
阅读全文
posted @ 2019-01-16 16:48
anobscureretreat
阅读(338)
推荐(0)
摘要:
#!/usr/bin/env python #coding=utf-8 import rospy from std_msgs.msg import String def talker(): pub = rospy.Publisher('nav_goal',String, queue_size=10) rospy.init_node('talker',anonymous=Tr...
阅读全文
posted @ 2019-01-16 13:44
anobscureretreat
阅读(327)
推荐(0)
摘要:
解决: 改为 提示ModuleNotFoundError: No module named 'flask_httpauth' 然后即可运行。
阅读全文
posted @ 2019-01-15 19:46
anobscureretreat
阅读(849)
推荐(1)
摘要:
例子1 运行 打开浏览器,访问:http://localhost:5000/todo/api/v1.0/tasks 例子2 例子3
阅读全文
posted @ 2019-01-15 14:36
anobscureretreat
阅读(229)
推荐(0)
posted @ 2019-01-15 13:25
anobscureretreat
阅读(912)
推荐(0)
摘要:
mongo 下载:https://www.mongodb.com/download-center/community?jmp=nav 创建目录,将下载的文件放在如下位置 解压 创建数据库目录以及日志文件 安装客户端 先下载这个文件,然后安装 进入到mongodb下面的bin里面查看mongodb帮助
阅读全文
posted @ 2019-01-14 16:37
anobscureretreat
阅读(512)
推荐(0)
摘要:
1.安装OpenJDK Java 8 如果你的系统中没有安装 Java,我们需要按如下步骤事先安装好 OpenJDK Java 8。使用 Ctrl+Alt+T 打开终端,并按如下步骤执行安装所需的 Java 版本安装命令: 如果你在 Ubuntu 软件中心安装过 OpenJDK,请先使用如下命令将其
阅读全文
posted @ 2019-01-14 15:37
anobscureretreat
阅读(432)
推荐(0)
摘要:
redis下载地址:http://download.redis.io/releases/ 新建Redis目录,下载Redis 安装包: 解压压缩包 进入压缩包编译 可能会提示错误,如果你的电脑没有安装make命令 先安装make 安装完make 指令后,再次使用make命令,发现仍有错误,通过仔细阅
阅读全文
posted @ 2019-01-14 14:20
anobscureretreat
阅读(390)
推荐(0)
摘要:
加密算法分类 对称加密算法: 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥 发送方和接收方需要持有同一把密钥,发送消息和接收消息均使用该密钥。 相对于非对称加密,对称加密具有更高的加解密速度,但双方都需要事先知道密钥,密钥在传输过程中可能会被窃取,因此安全性没有非对称加密高
阅读全文
posted @ 2019-01-14 12:09
anobscureretreat
阅读(687)
推荐(0)
posted @ 2019-01-13 19:28
anobscureretreat
阅读(12449)
推荐(2)
摘要:
bool,string (u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr(指针) byte,rune(字符) float32,float64,complex64(复数),complex128(复数)
阅读全文
posted @ 2019-01-12 23:48
anobscureretreat
阅读(105)
推荐(0)
摘要:
输出 变量后面的类型可以省略。此时,可以把不同类型的变量一起初始化。 与 等效。 输出 注意:使用var 或者:=声明的变量,再次赋值时,直接赋值即可,如:b=7,不能再次使用var或者:= 以上说的都是函数内部变量,也可以在函数外部声明变量,但是必须使用var开始,且不能使用:=,因为go语言要求
阅读全文
posted @ 2019-01-12 23:20
anobscureretreat
阅读(252)
推荐(0)
摘要:
s是空字符串,不会打印 输出 如果要打印出空字符串s,可以使用Printf 输出
阅读全文
posted @ 2019-01-12 23:16
anobscureretreat
阅读(132)
推荐(0)
posted @ 2019-01-12 23:06
anobscureretreat
阅读(121)
推荐(0)
摘要:
W3Cschool教程(w3cschool.cn)
阅读全文
posted @ 2019-01-12 11:35
anobscureretreat
阅读(342)
推荐(0)
摘要:
W3Cschool教程(w3cschool.cn) 局部变量计数。 计数! 0
阅读全文
posted @ 2019-01-12 11:33
anobscureretreat
阅读(117)
推荐(0)
摘要:
目录结构 在包里面新建scripts文件夹,里面放运行的脚本文件,记得设置执行权限 然后新建launch文件夹,新建launch文件按照如下格式写: 然后source 项目的setup.bash,就可以使用 启动这个脚本了。 参考:https://answers.ros.org/question/2
阅读全文
posted @ 2019-01-10 17:00
anobscureretreat
阅读(6034)
推荐(0)
摘要:
目录结构如下: 修改CMakeLists.txt文件 initial_pos.launch文件内容: initial_pos.py文件内容:
阅读全文
posted @ 2019-01-10 16:37
anobscureretreat
阅读(692)
推荐(0)
摘要:
with open('ttt.txt', 'w') as f: f.write('456.098909,9.090988,7.878765') with open('ttt.txt', 'r') as f: print(f.read()=="")
阅读全文
posted @ 2019-01-10 16:18
anobscureretreat
阅读(172)
推荐(0)
摘要:
#!/usr/bin/env python import rospy import math import sys import commands import yaml from tf import transformations from geometry_msgs.msg import PoseWithCovarianceStamped class PoseSetter(rospy.S...
阅读全文
posted @ 2019-01-10 15:19
anobscureretreat
阅读(614)
推荐(0)
摘要:
#!/usr/bin/env python import rospy import tf import time from tf.transformations import * from std_msgs.msg import String from geometry_msgs.msg import Pose from geometry_msgs.msg import Quaternion...
阅读全文
posted @ 2019-01-10 15:17
anobscureretreat
阅读(360)
推荐(0)
摘要:
def counting_sort(array1, max_val): m = max_val + 1 count = [0] * m for a in array1: # count occurences count[a] += 1 i =...
阅读全文
posted @ 2019-01-09 21:03
anobscureretreat
阅读(747)
推荐(0)