6 曾经去过跨越一个小时的地方

尚未进行身份认证

学历代表你的过去,能力代表你的现在,而学习力代表你的未来。

等级
TA的排名 3k+

解决 Visual Studio Code 离线安装 C++ 扩展支持仍然显示需要更新的问题

一、引言喜欢使用 Visual Studio Code 的人可能会遇到需要在办公环境使用它的情况。一般来说,办公环境上不允许私自连接外网,那就是说我们的 vs code 的插件只能使用离线安装了。之前写过离线安装的方法,也就是去下载组件的离线 vsix 包,然后放置到办公环境上安装即可,具体可参考我的博客:简单的 VSCode 插件离线安装方法但是,今天我遇到了一个意外,我在离线安装 C/...

2020-02-24 17:24:35

初识 libcurl multi:实现一个 http 请求处理客户端,一个线程玩命发一个线程吐血收

一、引言最近在工作中,遇到了这么一个需求:我们希望拥有一个高性能的 http 请求处理客户端程序,这个客户端要求有这样的架构:它拥有两个线程一个线程接收业务程序通过消息队列发来的批量的 http 请求信息,进行批量的 http 请求另一个线程接收外部的 http 应答,并将应答信息放到本地的消息队列中供业务程序使用要求在 http 请求的处理过程中,尽量保持不阻塞高性能处理这...

2020-02-18 19:28:17

libevent 初探:手动编译运行安装包下的 sample 示例程序

一、引言最近在工作中接触到了 libevent 库,老大想让我用 libevent 做一些网关相关的开发工作。因此,在这个不一样的春节里(肆虐的新冠病毒)我一直在阅读有关 libevent 相关的资料。学习 libevent 的资料,我选择了最稳妥也是最慢的方法,libevent 的官方教程文档。这个文档大概在 2012 年之后就没有再更新了,国内也有朋友制作成了 pdf 方便大家阅读,我大概...

2020-02-12 20:07:39

解决 VMware 安装虚拟机的时候一直黑屏的问题

一、引言最近在使用 VMware 安装 Manjaro 的时候一直黑屏。二、解决检查下是否 iso 文件的目录路径中带有空格,如果是的话,放到其他不带空格的目录下。我是这样修改了 iso 安装文件的目录之后,就可以了。希望能够给你带来一些帮助:)...

2020-01-18 09:40:35

玩转 ssh 免密登录配置:使用两个环境模拟配置成功和其他几种失败的情况

一、引言最近在工作中,我遇到了这么一个需求:我们需要每天给客户环境发送一个打包文件,对此,客户环境提供了一个 sftp 服务来接收我们的文件这是一个非常简单的需求场景,但是这个需求对于我项目的要求就是:我需要在自己的代码中调用一个 shell 脚本,在这个 shell 脚本中,我需要完成 sftp 指定文件到客户环境的任务很快的,你就会发现在 shell 脚本中编写调用 sftp...

2019-12-10 00:55:09

使用 VS Code SSH 到远程服务器进行开发

一、引言最近在搜索有关自带 ssh、ftp、ssh 功能的编辑器,没想到竟然又搜回到了 VS Code。二、转发这里转发 VS Code 的一篇介绍 Remove Developing 的文章,里面使用了 Remote-SSH 插件基本实现了 SSH 到远程服务器并且显示到 VS Code 本地实时进行开发的需求。Remote Development using SSH希望本篇博客对您能...

2019-10-31 15:41:55

DataGrip 初探:如何离线安装数据库驱动

一、引言在日常的工作中,难免会与多个数据库打交道。此时,一个能够帮助我们管理多个数据库连接的软件就非常必要了,在我从事程序员的日子里,用过了 Navicat for MySQL、DbVisiualzier 等等软件。但是,没有任何一款让我非常满意。要么界面过于朴素,要么功能不够强大,要么就是性能太差。于是,我走上了寻找同类型软件的道路。于是就找到 JetBrains 家族的 DataGrip。...

2019-10-29 19:07:05

在 Markdown 中玩转 UML 时序图:意外发现的 js-sequence-diagrams

一、引言最近在书写一个项目的开发记录文档的时候,突然想要加入一个 UML 时序图。因为我都是使用 Typora 进行 Markdown 的书写的,所以习惯性的点开了 Typora 的 Markdown 帮助文档,其引导我去了这个网址: Draw Diagrams With Markdown在这个网页中,共介绍了 3 种图表的 Markdown 语法,如下表: 图表类型 ...

2018-08-06 20:59:17

Manjaro 根据连接速度排序配置源地址

一、引言使用 Manjaro 已经有一段时间了,一开始按照某一篇博客手动配置了国内源。最近公司搬了新的办公室,发现升级系统时出现连接不到更新服务器的问题:$ sudo pacman -Syu一定是源访问出现了问题,那么怎么办呢?二、解决通过搜索资料,我发现只需要执行下列这行命令,再等待一段时间,即会出现一个你当前网络连接更新服务器的速度排序列表:$ sudo pacman-mirro...

2019-10-14 09:20:04

Concurrecy vs. Parallelism:C++ Concurrency In Action 2nd 的作者与众不同的观点

一、引言最近在学习《C++ Concurrency In Action 2nd》这本书,作者在本书一开头使用了大量的篇幅举了一个例子:想象有一个场景,在一家 IT 公司里,有两个程序员分为 A 和 B。会有这么两种工作的分配情况:A 和 B 分别拥有一个办公室,有自己的参考手册。他们自己单独工作,交流通过电话、邮件,或者直接步行到另一个程序员的办公室里A 和 B 同时在一个办公室,只有...

2019-09-27 15:54:41

趣用 linux select 函数:有感而发,用代码记录生活

一、引言最近在看《Linux 程序设计》(第四版)的时候,看到了 linux select 函数的时候,突然有感而发写了一段代码代表我每天的生活:fd_set dayfds; int fd = 0;FD_ZERO(&dayfds);FD_SET("QQ", &dayfds);FD_SET("WeChat", &dayfds);FD_SET("WorkTalk",...

2019-09-19 15:12:27

信号量的 P/V 为什么要这么命名

一、引言有没有人跟我一样,在学习信号量的时候,曾经问过自己这么一个问题:信号量的 P/V 操作,为什么要这么命名P 代表了哪个单词,V 又代表了哪个单词。问了自己之后,仿佛又找不到对应的英文单词能够方便记忆,于是乎只能通过死记硬背来记住。二、探索直到,我看到了《Linux程序设计(第四版)》第 14 章,才知道了真正的答案(以下摘自第 14.1 章节):信号量的一个更正式的定义是...

2019-09-10 10:52:27

与 Oh My Zsh 不可错过的邂逅:如何离线安装 Oh My Zsh

一、引言有兴趣玩过OhMyZsh的人,都无法舍弃对于OhMyZsh的喜爱,它是一个zsh配置框架。而zsh又是有别于bash的shell,zsh的功能相当强大,可配置性非常高。通过zsh+OhMyZsh的组合,可以让你的终端变得非常的好看,比如这是我电脑上的Manjaro+zsh+OhMyZsh的截图:既然OhMyZsh这么...

2019-09-09 17:26:04

解决 VMware NAT 模式下无法 ssh 到虚拟机环境的问题

一、引言我有两个电脑,一个办公网,一个私人笔记本 ThinkPad。在我的私人笔记本上只需要默认典型安装 linux 比如说 Manjaro,只需要默认安装完成后,我使用 ifconfig 查看下 linux 的 IP 地址,再确认运行 ssh 服务,基本上就能从外部 ssh 工具连接上 linux 虚拟机环境。但是这个惯例却被办公网电脑打破了。我使用默认的安装虚拟机的步骤安装完之后,却不能使...

2019-09-09 11:11:35

Windows Terminal 初探(二):怎么配置添加自定义的 ssh 会话连接

一、引言最近我下载并且安装了WindowsTerminal,其简洁清爽的设计让我感到如沐春风。之前一直使用的是WSLUbuntu18.04系统进行WindowsTerminal的尝试的,但是这里有个问题。那就是,WSLUbuntu18.04说白了还是Windows自带的子系统,那么如果我想要在WindowsTerminal上配置自定义的ssh会话连接该怎么办...

2019-09-04 12:42:01

Windows Terminal 初探(一):Settings 里面的 profiles.json 该怎么配置

一、引言我一直都在寻找,优秀的ssh工具在哪里。在我的心中,一款优秀的ssh工具应该既好看又强大,还要界面清爽简洁,最后还一定要免费。我从XShell找到MobaXterm,因为他们的收费(使用破解版都是有心理负担的)而放弃;从Putty找到最后的真爱FinalShell,这是一款真正的国人写的能够满足基本工作需要的ssh工具。不过FinalShell的缺点就是内存泄...

2019-09-03 23:04:38

解决 git 对重命名文件名大小写不敏感的问题

一、引言有一天我正在使用 git,具体的操作步骤是这样的。首先,我在桌面上新建了一个文件夹,名为 foo,然后在里面添加了一个名为 Yes.txt 的文件,随后我打开了命令窗口,执行了以下命令:$ git init$ git add *$ git commit -m "first commit"此时,工作目录的状态是这样的(图标显示是 TortoiseGit 的功能)随后,我手...

2019-08-21 10:25:51

两种办法解决 make: Warning: File "xxx" has modification time yyy s in the future 的问题

一、引言最近在工作中,在本地将代码文件上传到远端服务器,在远端服务器进行 make 编译的时候,会报这样的错:make: Warning: File "xxx" has modification time yyy s in the future其中 xxx 是某一个文件的名称,yyy 是一个比较长的时间倒计时,以秒为单位。经过搜索资料,我得知,这个问题是因为你本地修改了文件,上传到服务端...

2019-08-20 19:05:17

Unix V6 环境搭建:Simh 安装 Unix V6、Unix V6 基本使用以及源代码获取

一、引言最近心血来潮看到了一本有意思的书:《Unix内核源码剖析》。这本书有意思之处在于,作者的研究对象是 Unix V6。虽然 Unix V6 已经是 1975 年的系统了,但是其源代码拢共只有 1w 行左右,并且使用了 C 语言(K & R 之前的标准),还是现代操作系统的鼻祖,所以说是初学者最好的研究对象。本着看看总不会吃亏就买了这本书,没想到一开始就差点弃掉。因为这个 Unix ...

2019-08-07 11:21:37

一个例子走近 Python Socket 编程:模拟各种常见的 WinError 情况

一、引言最近在工作中使用 Python 写了一个测试用的小工具,大概作用是这样的:这个小工具作为一个服务端,对客户端发起的请求信息,做一些处理,然后将返回的报文同步或者异步的返回回去。对于这个小工具来说,其主要作为被请求服务的服务端进行工作。而在这个小工具的开发过程中,我经常会遇到诸如 Python Socket 编程的 [WinError XXXXX]之类的错误。遇到的多了,我发现,...

2019-07-30 23:29:19

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。