02 2021 档案

摘要:才读了一小半, 但也感觉需要总结一下, 真希望能看完, 真希望. 但真没这个信心. mbr.S 上卷行(以达到清屏的目的) BIOS调用 写显存, 显示一些字符 读loader(读硬盘, 且是从2号扇区开始, 因为0被mbr占了) 跳转到loader loader.S 通过BIOS调用获取物理内存( 阅读全文
posted @ 2021-02-26 14:43 Tokubara 阅读(159) 评论(0) 推荐(0)
摘要:首先, 我说明, 不保证解决, 因为我怀疑, 这个插件已经停止维护了. 上一次更新是2015年.. 如果是这样的话, 真希望有人接手. 好了, 然后说我是怎么做的, 加了这几行在.vimrc中: let g:ctrlp_max_files=0 let g:ctrlp_max_depth=40 let 阅读全文
posted @ 2021-02-24 22:26 Tokubara 阅读(299) 评论(0) 推荐(0)
摘要:大家都知道它会快, 但我想说一点我之前不知道的: 如果希望inline有效果, 使用的地方就得与定义的地方在同一个文件, 得知道函数体. 我觉得原因是这样的: 如果不在一个文件, 那么调用它的函数就必然会是call了, call的话, 就不会省去任何函数的开销. 我们知道, c是单文件编译的(局限我 阅读全文
posted @ 2021-02-24 21:59 Tokubara 阅读(115) 评论(0) 推荐(0)
摘要:中断是怎么来的->中断的来源和分类 CPU是怎么由中断号找到中断处理程序->IVT/IDT/IDTR 能否进入中断->中断的特权级检查 进入中断后怎么压栈 进入中断后怎么设置eflags 返回时怎么处理栈->错误码 阅读全文
posted @ 2021-02-23 10:16 Tokubara 阅读(70) 评论(0) 推荐(0)
摘要:一个很简单的问题, 却让我浪费了2个小时. 可见我需要反思一下自己是怎么做事的了. 先看:echo t_Co, 如果和我一样是8, 表示是cterm. 如果是cterm, 那么:highlight YcmErrorSection ctermbg=7即可 命令肯定是用hi, 但是是不是ctermbg, 阅读全文
posted @ 2021-02-22 21:15 Tokubara 阅读(144) 评论(0) 推荐(0)
摘要:自动调整窗口大小, 一般移到这个窗口, 当前窗口会变大 快速手动调整窗口大小, 手动调整大小, 但是比较方便, 按住以后, 一直按方向键就行了 阅读全文
posted @ 2021-02-22 15:39 Tokubara 阅读(640) 评论(0) 推荐(0)
摘要:我之前用vscode, 最喜欢两点, 一点已经说了, 是一个叫sendToTermial的插件, 另一点就是它的outline view. 于是我寻思, vim有没有呢. 插件一, 需要把要展示的内容放在marker的前面, 并且注释符号依然会被显示, 但是支持的marker非常多, 不过我目前没有 阅读全文
posted @ 2021-02-22 14:43 Tokubara 阅读(244) 评论(0) 推荐(0)
摘要:我一直没想明白, 如果开了代理, 那么应该自动就会设置好不是么, 比如chrome浏览器, 自动就能打开需要的网页. 但在终端git clone怎么不行呢? 虽然我还是不明白, 但是有个办法. 分享一篇博文. 按这里操作git clone https的速度就上去了. 不过这里有个问题, 那就是ip地 阅读全文
posted @ 2021-02-22 10:45 Tokubara 阅读(260) 评论(0) 推荐(0)
摘要:要解决什么问题: man objdump, 想搜个选项, 半天跳不到那里去, less可以搜索, 但是/-d, 有别处引用它的, 有时候根本不是, 只是恰好也有-d这部分. 如果是/^\d$, 根本搜不到. 猜测是有空格 但是/\s-d\s也还是搜不到(搜到的都是别处引用它的).那应该怎么搜索呢? 阅读全文
posted @ 2021-02-21 12:26 Tokubara 阅读(140) 评论(0) 推荐(0)
摘要:我想搜索一个主题, 用:help 似乎从来搜不到想要的. 我的期望是什么: 能搜索符号, 比如., 再比如|, 再比如'<, 如果能找到文件, 是不难的, 直接打开tag文件, 也是不难的, 但问题是知道tag, 可以通过tags文件. 也可以:help '<或者:help `< 只是内容中出现, 阅读全文
posted @ 2021-02-20 09:46 Tokubara 阅读(199) 评论(0) 推荐(0)
摘要:我最近打算把默认编辑器从vscode换为vim, 主要原因: vscode出现了卡顿现象, 我在vim上, 除了打开一个十几兆的txt文件, 还没有卡顿过 我装了虚拟机, 我不想在虚拟机上再装一个vscode, 如果mac都要卡顿, 更不要说虚拟机了, 而且vim是所有unix-like系统自带的 阅读全文
posted @ 2021-02-19 13:01 Tokubara 阅读(107) 评论(0) 推荐(0)
摘要:这个插件的安装真是一波三折, 前后大概用了一天多, 这一天多我几乎没干别的.. 做的事情全是围绕着这个插件的安装(事实上代表我没怎么做事..). 安装指示很简单, 但各种命令执行不顺(大部分是墙的问题..) 我说说我遇到了哪些问题: 0. 需要用git submodule命令, 因此需要git cl 阅读全文
posted @ 2021-02-17 21:40 Tokubara 阅读(327) 评论(0) 推荐(0)
摘要:我一直以为, shell命令, 比如执行ls, which, less这些, 就是在$PATH或者shell function/builtin中找, 今天才知道还有hash table的存在. 并且hash table搜索先于$PATH. hash table记录了最近的搜索路径, 用hash查看, 阅读全文
posted @ 2021-02-17 13:22 Tokubara 阅读(775) 评论(0) 推荐(0)
摘要:https://clang.llvm.org/docs/ClangCommandLineReference.html https://stackoverflow.com/questions/66218922/how-does-gcc-search-framework-headers-on-mac-o 阅读全文
posted @ 2021-02-16 14:08 Tokubara 阅读(115) 评论(0) 推荐(0)
摘要:与其说是分享, 不如说是祭奠. debug中我犯了好些错误, 浪费了大量时间, 直接说结论, 看链接得到的readelf的结果: Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x000000 阅读全文
posted @ 2021-02-14 08:59 Tokubara 阅读(225) 评论(0) 推荐(0)
摘要:先说说bytes类型与str类型的区别, 它们是完全不同的两种类型. bytes实际上就是整数数组(0到127). 它对应着str的一种encoding方式. unicode不是编码方式, 只是指定了code points. 比如UTF-8, UTF-16才是具体的编码方式. str类型是本文重点要 阅读全文
posted @ 2021-02-12 09:40 Tokubara 阅读(484) 评论(0) 推荐(0)
摘要:分享下面这个脚本(不是我写的, 我看到的). 这是awk非常入门的用法, 我awk水平也很低. 但对我来说, 这个写法却很聪明, 有新意. 下面这行是个完整的脚本, 用于进制转换 echo |awk "{printf(\"%$2\n\",$1)}" 第一个问题是, echo的作用是什么? echo的 阅读全文
posted @ 2021-02-05 09:56 Tokubara 阅读(89) 评论(0) 推荐(0)