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

尚未进行身份认证

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

等级
TA的排名 3k+

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

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

2019-10-14 09:20:04

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

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

2019-09-27 15:54:41

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

一、引言最近在看《Linux程序设计》(第四版)的时候,看到了linuxselect函数的时候,突然有感而发写了一段代码代表我每天的生活:fd_setdayfds;intfd=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的文件,随后我打开了命令窗口,执行了以下命令:$gitinit$gitadd*$gitcommit-m"firstcommit"此时,工作目录的状态是这样的(图标显示是TortoiseGit的功能)随后,我手...

2019-08-21 10:25:51

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

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

2019-08-20 19:05:17

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

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

2019-08-07 11:21:37

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

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

2019-07-30 23:29:19

Python 踏坑之旅:听说 0.1 + 0.11 != 0.21 ?

一、引言最近在项目的开发过程中,使用Python写了一个小工具供测试使用,有一天,测试提过来一个匪夷所思的问题:小数累加的结果,总是莫名其妙于是乎,我也打开Python的IDLE进行测试:额,看来果然是这样。通过我的简单思考,觉得应该是计算机底层表示浮点数的精度不准的问题,通过我上网查询相关资料,也证实了我这种猜想。其中这篇博客写的非常好:Python:浮点运算的问...

2019-07-17 09:39:31

Manjaro 开启 xinetd daytime 服务:/etc/xinetd.d 没有daytime 文件怎么办

一、引言最近在学习《Unix网络编程卷1:套接字联网API》。在编译其第一份代码daytimetcpcli.c的时候,发现作者使用到了daytime服务。比如下面这行代码:servaddr.sin_port=htons(13); /*daytimeserver*/根据网上搜索相关信息得知,13就是xinet内置的daytime服务的运行端口,其作用是,...

2019-06-24 21:48:31

玩转 Tkinter:使用 Tkinter 的计时函数实现一个简单的计时器程序

一、引言最近在学习PythonTkinter技术,并且正在尝试着使用Tkinter编写一些小工具软件来方便项目中一些功能的测试。偶尔有一天,我有了这么一个需求:我想要在界面上显示某个功能运行的时间,我该怎么做呢?于是乎,我就萌生了写这么一个计时器程序的想法:它能够简单的显示当前的时间,然后点击start按钮,即可开始计时,然后点击stop按钮,即可结束计时,并且将中...

2019-06-12 10:56:49

偷师 IDLE 源码:Tkinter 如何创建模态、非模态窗口

一、引言最近在项目中编写了一些小工具,用到了Tkinter界面库。一些简单的界面相关的内容网上都能搜到,但是有关Tkinter如何创建一个模态、非模态窗口的资料却比较少(可能是大神都比较会自学吧T_T)。这里,我通过阅读Python自带的IDEIDLE的源代码(界面库用的Tkinter,是最好的Tkinter使用范例),找到了Tkinter创建模态、非模态窗口的方法...

2019-06-10 11:43:36

Py 的魔力转圈圈:让我们一起用 Python3 & Tkinter 实现一个报文模拟器(附简单服务端代码)

一、引言在工作中,我们总会遇到这样的需求:我们需要向服务端程序发送指定格式的报文,然后服务端进行一定的处理之后,再向我们发回处理后的报文。或者说,我们总会需要:在编写服务端运行的程序的时候,总想要有一个能够模拟接收报文、监控报文并且还能够回复报文的一个客户端程序,这样就可以方便我们调试编写我们的服务端运行的程序逻辑。前者是编写客户端程序的视角,后者是编写服务端程序的视角。不管怎...

2019-05-21 17:55:29

算法4 随书 IDE:DrJava 在 Win10 下高分屏字体太小问题解决

一、引言最近在学习《算法4》这本书,发现一个问题:那就是在高分屏(2k)Win10系统下,该IDE呈现出来的,实在是不友好,字体太小,界面太难看。相比之下1080p就会好的多,猜测该软件根本没有做过高分屏的适配。除了更换IDE为其他好用的IDE(比如Idea)之外,还是可以通过设置使得界面稍微好看点。二、解决DrJava右键属性->兼容性->更改高...

2019-05-07 09:34:55

一点微不足道的思考:代码库究竟已经应该翻译成 Code base 还是 Code library

一、引言最近在阅读《MasteringTypeScript3》这本书的时候,读到了这么一句话:WecantakeexistingJavaScript,addafewTypeScriptkeywordshereandthere,andtransformourcodeintoastrongly-typed,object-oriented,synta...

2019-04-29 10:49:15

Typora 小技巧:Markdown 表格建立新行

一、引言使用Typora这么久了,Markdown表格建立新行居然还是一直使用的Ctrl+/切换到源代码模式,复制粘贴一行新的这么写。直到今天我才在莫名之中摸索出来了快捷键组合。二、解决表格最末一行Ctrl+Enter即可建立新行。希望能够对你带来一些帮助:)...

2019-04-25 17:27:55

查看更多

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