作者: gooneyryan

GeekHub

关于Vi/Vim与Ctrl+S

在大多数图形界面的软件中Ctrl+s都是保存的快捷键,所以使用Vi或者Vim时,经常会习惯性的按下Ctrl+s键,如果你也这么试过的话,你会发现你的Vi/Vim一定会卡死,Ctrl+C或者Ctrl+Z也无法关闭Vi或者Vim,只能重开一个终端继续编辑。 解决方案很简单,只要再按下Ctrl+Q,Vi/Vim又恢复正常了。 所以这是Vi/Vim的bug么,其实这个锅不能由Vi/Vim背,因为Ctrl+

更多
GeekHub

提高cout和cin速率的方法

最近用cout和system(“clear”)做了一个简单的调试界面,但是受制于cout的速度较慢,导致这个界面的帧率不能做的太高,否则会造成比较严重的画面闪烁和延迟。 通常来说使用printf会比cout效率更高,但是之所以cout在大多数时候速度都没有pringf快,主要是因为cout(由iostream定义)需要保证对printf(由stdio.h定义)的兼容性,因此

更多
GeekHub

记录一次命令重名的问题

公司的自动驾驶平台有一个组件叫做proxy,用来转换专用格式的topic到rostopic,这样就可以用ROS下的各种功能了。但是今天使用proxy无论如何都没法正常运行,始终反馈“direct://”,后面一个参数就反馈一行,两个参数就反馈两行,本来以为是平台的第三方库被我升级后不兼容老版本平台了,升级软件平台后问题依旧。 那么问题出在哪里了呢?越想越烦躁,开了很多终端在排查问题,情急之下在其中

更多
GeekHub

Linux配置系统缓存文件

安装Ubuntu时需要配置swap交换分区,但是安装好系统后如何增加缓存(swap)大小呢,下面介绍一下通过设置缓存文件配置linux缓存大小的方法。 首先在终端中输入命令htop,可以看到目前系统的缓存(swap)为0 K: 使用dd命令创建指定大小的文件,这里选择在根目录创建一个名为swapfile的文件(名称不一定非要为swapfile,可以自行选择): 这里简单说明一下,/dev/zero

更多
GeekHub

Ubuntu配置NAT端口映射,实现内网设备访问外网

上一篇通过Squid配置代理的方式实现了内网计算机访问外网,但是这种方法有一定的局限性,一是受制于协议的限制,只能使用http/https和ftp,二是通过代理访问的效率远不如直接端口映射访问,对于访问网页来说感觉不明显,如果是视频推流这种占用带宽较高的应用就捉襟见肘了。 这里记录一下使用NAT转发实现内网设备访问外网的方法。 首先先简述一下我的试验环境: 台式机、笔记本、路由器、手机 其中台式机

更多
GeekHub

Ubuntu配置Squid代理,实现内网设备访问外网

最近碰到一个问题,需要让一个内网设备访问外网连接公网服务器,百度了一下“内网访问外网”搜出来一堆如何通过端口映射从外网访问内网服务器的方案,其实内网设备要访问外网通过squid配置代理服务也可以实现。 首先在可以访问外网的设备上安装squid(我系统是Ubuntu): 然后修改squid配置文件: 以配置http代理为例,找到http_port,默认端口是3128,直接使用默认端口或将其修改为需要

更多
GeekHub

Linux查询网段内所有设备

方法一:使用nmap命令 举例说明,我的计算机在192.168.199.x网段下的地址为192.168.199.234,网段子关掩码为255.255.255.0(24位子管掩码),那么查询我的计算机在192.168.199.x下的所有设备则使用如下命令 返回数据: 方法二:使用nbtscan命令 通过nbtscan可以直接扫描网段内全部设备,方法类似nmap(nbtscan需要sudo权限): 返

更多
GeekHub

WordPress爬坑记录

众所周知wordpress是个开源的php博客网站平台,通过wordpress可以大大降低建站的技术门槛,但是我在搭建过程中依然碰到了不少坑,下面我来简单聊聊用wordpress搭建过程中碰到的一些问题: 1. 运行环境: wordpress运行环境就是传说中的LAMP(Linux+Apache+MySQL+PHP),我平时的工作环境主要是Ubuntu 16.04(因为要用ROS所以放弃了18.0

更多