Redis高级特性初识 慢查询 客户端请求的生命周期 客户端发送命令 入队列 执行命令(慢查询在这一阶段) 返回客户端 (客户端超时,不一定是慢查询,慢查询只是客户端超时的一个可能) 配置 slowlog-max-len,固定长度 slowlog-log-slower-than,慢查询阈值(单位微秒) =0,记录所有命令 <0,不记录任何命令 #1. 第一次开启配置 config get slowlog-max-len = 128 config get slowlog-log-slower-than = 10000 #2. 修改默认配置重启 #3. 动态配置 config set slowlog-max-len = 128 …
利用enve使用在ros中使用python3 因为ros的python有很多依赖需要使用C,python3的支持不太好。我们可以让当前的环境变量依然是python2,为ros创建一个py3的enve来给它使用 查看版本: pip -V pip3 -V python -V python3 -V 我的pip和python都是py2.7的 接下来在你的工作空间中创建enve mkdir -p catkin_ws/src cd catkin_ws pip3 install virtualenv #先安装 virtualenv -p /usr/bin/python3 venv#创建一个名为enve的python3环境 source …
ROS 工作空间:组织和管理功能包的文件夹 catkin workspace build (cmake,catkin缓存中间件) src(package 源代码) package1(是catkin编译的基本单元) package2 folder package3 package3 devel(目标文件) 头文件 动态连接库 静态连接库 可执行文件 catkin(编译工具) catkin ROS定制的编译构建系统 是对CMake的扩展 常用命令: catkin_make: 初始化,建立工作空间 eg: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make 编译 eg: cd …
shell 基础 在终端输入:sh进入脚本界面 helloworld 编辑内容 #!/bin/bash echo "hello world!" 保存退出: w ~/helloworld.sh 运行: chmod +x ~/helloworld.sh cd ~ ./helloworld.sh 执行结果: hello world! 分析: 第一行中#!是一个约定的标记,告诉系统脚本需要使用什么解释器来执行,即使用哪一种shell 这种在第一行指定了解释器信息的方式,需要让脚本作为可执行程序执行 还有第二种运行方式,即作为解释器参数,这时,第一行的解释器信息,失效 eg:python test.py shell 变量 显式 …
shell进阶 破壳漏洞 env x='() { :;}; echo shellshocked' bash –c "echo test"检查,如果输出了两行,那么需要升级bash的版本 解释器的类型 系统中的shells使用cat /etc/shells查看: /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/tmux /usr/bin/screen /bin/zsh /usr/bin/zsh 设置解释器的类型 #!/bin/bash在文件的开头使用,内核会根据"#!“后的解释器来确定该用那个程序解释这个脚本中的内容 脚本的编辑 vim帮助我们编 …