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

尚未进行身份认证

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

等级
TA的排名 3k+

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

npm 安装报错 "npm ERR! code Z_BUF_ERROR" 问题解决

一、引言最近在研究VSCode插件开发,使用Yeoman创建VSCode插件示例项目后,需要执行一个npminstall的命令来安装项目所需要的依赖文件,但是报错了:I’malldone.Runningnpminstallforyoutoinstalltherequireddependencies.Ifthisfails,tryrunn...

2019-04-25 10:44:59

npm 安装 Yeoman 报错 "npm ERR! This is probably not a problem with npm" 问题解决

一、引言最近在研究VSCode插件开发的时候,需要在Win10上安装一个nodejs,并且使用nodejs自带的npm包管理器安装Yeoman,然后使用Yeoman构建VSCodeExtensionGenerator插件开发项目。于是当我下载安装了nodejs之后,手动切到nodejs安装目录下,运行了如下的命令:npminstall-gyo...

2019-04-25 10:01:44

pkg-config 获取库的依赖路径失败问题解决

一、引言最近在学习《C程序设计新思维》(第2版),其中作者在开篇介绍了pkg-config这个工具,并使用它来获取到所需库的库文件路径和头文件路径信息。比如获取GSL库的库文件路径和头文件信息的两条命令:$pkg-config--libsgsl$pkg-config--cflagsgsl然而,这在我的Manjaro上面输出了如下的信息:Packagegs...

2019-04-12 11:27:48

shell 为什么不让你在等号附近放空格

一、引言最近在研读《C程序设计新思维》(第2版),看到作者顺便解释了这么一个问题:shell为什么不让你在等号附近放空格觉得很有趣。ps:本篇博客大量取自该书,只是该问题实在有趣,想要分享给大家:)二、解释你可以通过在一个命令前放一个赋值操作,这就为这个命令直接设置了这个环境变量。比如env命令会列出它所知道的所有环境变量:$PANTS=kakhienv|g...

2019-04-10 10:45:20

linux 中的 usr 是什么含义

一、引言接触到linux的人总会忘不了这么一个缩写词:usr曾几何时,我总觉得这个词非常奇怪,如果说是user的缩写词,那么未免太过于不优雅(仅仅缩写掉了一个e单词,反而造成了拼写错误的极大可能,何必呢)。于是我上网搜索了下user的来历。二、解释这是我复制这一篇博客linux的usr目录的全称是什么?的解释,我觉得挺好的:usr是user的缩写,是曾经的HOM...

2019-04-09 10:08:11

C/C++ 的思考:int a[10] 和 int *a = malloc(10 * sizeof(int)) 的区别

一、引言曾几何时,我们初学C/C++的新人总会产生这么一个疑问:inta[10]和int*a=malloc(10*sizeof(int))究竟有何区别?这个问题的答案或许很简单,但是这里我想要细细的去探讨下。我们都知道,C和C++对于数组和动态内存的处理方案是不同的,C使用了数组、malloc/free的方案,而C++为了整合OO的概念,提出了...

2019-04-08 10:39:28

拒绝失控拒绝混乱:使用 vs code + git + beyond compare 搭建远程服务端编程环境

一、引言写这篇文章的初衷在于,我之前曾经写过同样雷同标题的另一篇博客文章:拒绝失控拒绝混乱:使用vscode+git+sftp插件搭建远程服务端编程环境当时,我为了搭建一个友好方便的远端服务端编程环境,使用vscode当做文本编辑器,git在本地对代码进行版本管理,vscode中的sftp插件用来往远端服务端环境上传比对代码。在使用上套组合的三个月之中,一开始...

2019-04-02 10:32:27

Visual Studio 使用技巧:VS 中如何配置 VS Code 中的切换语言模式的功能(配置自定义扩展名文件映射)

一、引言如果你经常使用VSCode,你应该对于Ctrl+K+(放开然后按)M这个快捷键组合不陌生,这是VSCode用来切换语言模式的快捷方式,你或许对我这个解释比较陌生,没关系,我举个例子你就懂了。比如,在Demo项目中,我写了一个sqC结尾的文件,它的语法类似C++语言,然而当我使用VSCode打开这个文件时,却发现该文件没有默认的高亮设置,因此就是...

2019-04-01 22:31:22

查看更多

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