ARTS-WEEK8

Posted by 周思进 on July 26, 2020

Algorithm

本周做了下 LeetCode 第8题,文章单独整理见 atoi实现

几个注意点:
1、int型最大值和最小值可以直接用宏INT_MAX和INT_MIN表示,在头文件”limits.h”中定义

2、越界需要通过越界值/10操作提前来进行判断,类似两数相加判断是否会越界,也可以提前通过最大值来减原有值与相加值进行比较

3、这里data需要声明成无符号int整型,否则LeetCode就会出现如下错误:“Line 44: Char 18: runtime error: signed integer overflow: 8 + 2147483640 cannot be represented in type ‘int’ (solution.c)”

但可能你看本地运行并没有错,你输入”-2147483648”,输出的结果也是”-2147483648”, 实际上这个结果是 8 + 2147483640 存放到 int类型的变量后整型溢出变成的”-2147483648”。


Review

https://en.wikipedia.org/wiki/File_Transfer_Protocol

incorporate:合并
predecessor:前身 amend:修订
odd:奇数
even:偶数
traversal:障碍物
contemporary:现代的
scheme:方案
grant:授予
commence:开始
apparent:明显的
reversal:反转的 customary:通常的

了解到 FTP 最初是基于 NCP 协议(TCP/IP协议前身)设计的,利用两个端口地址建立连接,用于双向通信。后面 TCP/IP 协议的标准化,使应用程序可以减少2个单工端口通信到1个双工端口通信,但 FTP 并未修改,仍旧使用2个端口向后兼容。


Tip

解决MAC下 vim 插件 j,k无法长按移动的问题

$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false         # For VS Code
$ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider
$ defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false         # For VS Codium
$ defaults delete -g ApplePressAndHoldEnabled


Share

如果是明确要相关人员去关注并做一些事情的,不要觉得邮件里抄送到了相应的人就跟你没关系了。

首先至少要指名道姓对应的人员出来,最好是直接红色高亮,让对方一眼看到。否则你最好是电话再沟通跟他说明下,并让他明确回复下收到为止,这样事情才不至于中途搁置掉了。