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

尚未进行身份认证

我要认证

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

等级
TA的排名 2k+

x86 细探:为什么要把迁移到 64 位 linux 称之为 x86 迁移

一、引言我们部门最近在把有些项目从原来的 AIX 平台迁移到 Linux 平台上,老大把这个项目自然而然的命名为了 x86 迁移。今天的我仔细思忖着这个名字,突然有些疑惑:x86 不是 32 位的吗,而我们迁移的目标系统是 64 位的,为啥还要起名叫做 x86 迁移,难道不应该起名为 x64 迁移才对吗在之前我的印象中,x86 == 32 位,x64 == 64 位,因此我提出这个问题也不是什么奇怪的问题了。要想解答自己的这个问题其实很简单,只需要网上认真看看 x86 和 x64 的定义即可。

2020-07-20 15:32:29

Oracle 实践:如何编写一条 sql 语句获取数据表的全部索引信息(兼容 Oracle 19c、Oracle 11g)

一、引言部门使用 Oracle 已经有一些时日,最近在工作中遇到了这么一个需求:我们希望拿到某些数据表的全部索引信息,对索引信息进行检查,检查是否有漏掉没有创建的索引这个需求,核心的点在于,我需要编写一条 sql 语句,来获取到 Oracle 数据库中的数据表的全部索引信息,并且输出的结果还要能够方便我后续的检查工作。因此对这条 sql 语句我们有以下的要求:要能输出数据表的全部索引信息,并且组合为字符串的形式,方便检查要保证索引输出结果唯一,比如 (A,B,C)、(A,C,B)、(B,C

2020-07-10 17:15:12

无意中发现的方法:一招让你的 IntelliJ Idea 飞起来

一、引言最近工作中使用到了 IntelliJ Idea,说实在的,不太熟悉这个 IDE。不知道为什么,对比 Eclipse 和 IntelliJ Idea,在我的电脑上,竟然是 IntelliJ Idea 比 Eclipse 运行的更卡一些。尤其是 IntelliJ Idea 的内存占用,简直惊人,在我的办公电脑上,竟然达到了 恐怖的 1.62GB!关键还不是这个,这么大的内存占用,给我的体验并没有很舒服,总觉得很卡。那么,有什么办法能够让 IntelliJ Idea 的内存占用小一些,或者说运行

2020-06-02 21:44:14

Shell 踏坑之旅:if [ -n ] 意想不到的错误用法

一、引言最近在工作中开始尝试着使用 Shell 编写一些脚本来替代人力做一些繁琐而又简单的工作。其中,我遇到这么一个问题,代码类似如下:tmp_val=$(grep xxx tmp.txt)if [ -n $tmp_val ] then echo yeselse echo nofi原意是想要从 tmp.txt 文件中查找 xxx 字符串,将 grep 的结果赋值给 tmp_val,如果存在的话,tmp_val 必然有值,就打印一个 yes,否则打印一个 no。看似很简单的样子,但是当我

2020-05-18 16:09:26

一段话聊聊编程范式

一、引言最近在部门学习分享 Spring,正好 Spring 的两大特性控制反转(IoC)(又名依赖注入(DI))和切面编程(AOP)用到了事件驱动式编程范式和切面式编程范式。想了想怎么也得把 Spring 两大特性讲解一下,讲解这两大特性总是避免不了讲解这两个编程范式。说到编程范式,又怎么能不讲讲其他编程范式呢?于是乎,我又打开了曾经看过的那本圣书《冒号课堂:编程范式与 OOP 思想》。...

2020-03-26 22:34:07

当他们在谈论 sftp 连接失败的时候,他们在谈论什么

一、引言最近在工作中遇到了一个匪夷所思的问题:生产上有这么一个每日运行的定时任务:它作为 sftp 客户端连接到某另一生产环境,在那个生成环境中指定位置放置一个每日定时生成的数据文件。问题来了,突然从某一天开始,后面的每一次都提示 sftp 连接提示失败。遇到这个问题,我首先想到的是,是不是另一个生产环境的 sftp 端口被墙了或者挂掉了(他们没使用默认的 22 端口),于是乎我首先...

2020-03-19 10:04:01

解决 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

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

2019-09-09 17:26:04

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

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

2019-09-09 11:11:35

查看更多

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