二进制中1的个数
    uint32_t 是一个无符号的32位整型,是Linux C中常见的扩展数据类型(自定义数据类型)之一。
    在排序数组中查找数字
    套用二分查找的简单模板即可。
    奇偶链表
    没想明白的一个问题
    二分查找
    没啥要说的,这是一道二分查找的入门题
    链表求和
    我做的第一道中等题
    二进制链表转整数
    好吧,热身题都不会像这个这么容易...
    从尾到头打印链表
    用C写题最舒服的就是内存任我用,以最大的自由度,将用户态内存的使用权全权赋予了程序员;不方便的地方在于C的内置数据类型不多,语言层面没有提供支持动态扩容的序列或哈希表这样的容器接口,想用什么容器的时候,除了引入模板库外,也只能自己动手实现一遍了,对于做题,这一点是不那么方便的。
    链表相交
    起初,不管两条链在哪个结点处相交,它们总可以在走过相同长度的路径后,重逢。
    删除链表的结点
    删除结点是链表的基本维护操作,此题采用双指针遍历,再注意首尾边界条件即可。
    判断链表是否有环
    哪哪都有龟兔赛跑的寓言故事
    反转链表
    一道最基础的链表操作题目
    故人不曾入梦
    今天逛油管,刷到了Alan的大江东去,听到「故人不曾入梦」一处,顿时热泪盈眶。依稀记得高中那会Jessie说过Alan是她最喜欢的女歌手。这歌也是我小学四年级那会看的赤壁里的了,时间再往前,小学二年级的我已经把《三国演义》原著读过了一遍,这是我小时候最爱的一部书。一算Alan现在应该已经是三十来岁的阿姨了,一想叫「阿姨」好像不妥,因为我今年也已经二十二了。时间过得好快,很多事情,回头一眼,唏嘘不已。
    思源宋体真好看
    看了YiHui大神的博客,发觉思源宋体看上去整洁素雅,适合拿来做博客的标题及正文字体,是的,我就是用有衬线的字体来替代大部分的无衬线字体了,咋滴。
    学前端
    先看看Youtube上的教程,跟着过一遍bootstrap的单页构建流程。然后自己画出个页面来。
    一点计划
    未来两个月的安排:1.每天刷3-5题力扣;2.学前端,回顾HTML,CSS,然后再学Vue.js和Bootstrap,利用所学的,写一个至少能看得过去的网页。
    继经常忘记上课,忘记吃饭,忘记睡觉后,这回到拉屎忘记带纸了...... 感谢翔哥,因为是翔哥救的我,送纸之恩,永世难忘【哭
    灰色的2020-9-25
    到底,自己以末端的排名,拿到了保研资格。
    最好吃的食堂
    北科一定是最好吃的食堂【笑。
    Vim键位表
    一张记录自己Vim键位的键位表
    去实习
    计算机科学是一门很重理论的学科,但同时,脱离了实际的工业环境,不能理论联系实际,必然会使这门学科的发展黯然失色。因此,我认为,学好它的方法就是:到实际的生产环境中去。
    正则真香!
    花了半个下午,完成了RegexOne上的15个正则小练习,算是把搁置已久的技能捡了回来。练习之余,深感正则的力量,希望以后有空可以读读像Py的re库和Google的Re2库的源码,再学学串的基础知识,自己在串这方面的算法基础完全为零。也希望在以后实际业务中,不会出现「在你遇到了一个需要使用正则来解决的问题的时候,你就遇到了两个问题。」这种囧况。
    复习计划
    意向岗位:标贝科技,数据处理实习生。
    结构&非结构化数据
    结构化数据是指可以使用关系型数据库表示和存储,也就是行数据,一般表现为二维形式的数据,其特点为:数据以行为单位,一行数据就表示一个实体的信息,每一行数据的属性是相同的;非结构化数据是指信息没有一个预先定义好的数据模型,没有按一个预先定义的方式来组织的数据,如:各类办公文档、文本、图片、音视频、HTML,半结构化数据是介于完全结构化和完全非结构化数据之间的一种数据,如:XML、JSON文档。
    KDE?Yes!
    现在都2020年了,竟然还有人认为KDE不好用...经过了六个月的调教,我手上日常使用的Manjaro KDE已经完全取代了Win7以及Win10(即便我觉得Windows桌面一样很优秀,毕竟陪伴了我从小学一年级直到大学的漫长时光),并在两个多月前让我的主机也安装上了Manjaro KDE(为了保险起见,我放弃了软件版本更新但相对不稳定的Arch)
    萌生学习LaTex的想法
    早在上个月的这会儿,我就已经想着怎么去重新对简历改版了。和大多数人一样,我的简历一开始直接套用现成的Word模板,但是Word模板->没有最丑,只有更丑。所以,欣欣然就转向了用Markdown来撰写简历,用MD排版的简历果然简洁大气,加之Github上又有很多现成的模板,所以用MD写简历不失为一个好的选择。两个星期前,我正式接触到了LaTex,预计最近有空就会试着用Tex来写份简历。希望自己能沉得住气,去把Tex的源码看个大概。往近了说,最近先排个简历练练手;往远了说,下个学期争取用Tex完成毕业论文的排版。
    小们提
    打印C的指针,发现用了48位,原因是我的机器是AMD64架构,目前AMD64架构规定了一个指向虚拟内存地址的64位指针只有低48位有效,其高16位必须是全0或全1,且要与第47位(低48位最后一位)保持一致。
    gcc搞的鬼
    防溢出机制:gcc的SSP
    刚看的一个视频
    这个视频是从陈老师的博客上追到的,今年早些时候发布的,说的都很实在。
    C的参数传递
    截至今天,我才头回维基了一下「C语言」词条。
    悬而未决的小问题
    这两天净整博客了,大量时间花在了改样式上,左偏一点不好看,右偏一点也不行,很多组件是自己完成的,加上实在不熟悉Js,常常一个小的变动就搞得焦头烂额的。
    Raven—Rss订阅利器
    闲来网上冲浪,搜到了一款叫Raven的Rss订阅软件,GUI界面简洁清爽,与newsboat这种CLI订阅器相比,GUI阅读界面才真的是「给人用的」。
    你好Zzo~
    今天,我更改了HUGO博客的主题,换成了Zzo,主题的功能和显示效果出乎意料的好!
    宁芝普拉姆
    我的第一块静电容键盘
    一点计划
    区分三个概念
    在学习编程的时候,我多次碰见了「抽象数据类型」,「数据类型」,「数据结构」这三个概念,这些概念在感觉上总让人觉得有些边界模糊,比如「栈」吧,你既可以说它是一种抽象数据类型,但同时,它也可以指一种特定的叫「栈」的数据结构。因此,作为一个数据结构的初学者,我特地上网搜了一通,把搜罗的信息,整理如下,希望以后再想起这仨,能思路清晰地叙述出它们之间的异同与联系。
    让你的进程与shell半路脱钩
    在Linux服务器上跑程序,我们的进程通常是从当前的shell进程中fork出的子进程。我们经常会希望正在运行的进程与shell脱钩,这样就能够让我们 在关闭终端,或是退出ssh连接的时候不至于让我们希望持续运行进程挂掉。
    自动登录校园网
    早在大一的时候,就看到学校的学生论坛上有「自动登陆校园网脚本」这贴,里面推了一个Python脚本,脚本的功能很简单,在设置开机自启脚本后,实现电脑自动连接我们美丽的校园网【呸呸呸😠,当时自己不懂编程,觉得很高上。今早一觉醒来,第n次被蜗壳的辣鸡削猿网给震怒了,终于破了懒癌,决定亲手写个巨简单的脚本。【动动手的事情我还得下决心,我可真完蛋。。。】
    设置开机自启脚本
    在Arch上,需要让bash脚本开机自启,应该如何实现?秉着「拿来主义」精神,我直接吃现成的,从网上随便搜了个脚本,改了改,拿来自动发布hugo博客用。脚本的逻辑是:通过定时创建(更新)两个分别记录文件夹内文件样本的新/旧日志,对新/旧日志进行对比生成一个记录文件变化的日志,若文件夹内的有任何的文件产生变化,将触发脚本执行进一步的操作;如果无文件变化,则脚本进程sleep,等待下一轮审查。
    Hugo段落缩进
    如果想让博文呈现出符合中文习惯的每个自然段的段首缩进效果,那么通过自定义的Hugo简码就可以实现这一点。我定义的简码为`indent`以及`unindent`,indent用于要缩进的段落,unindent用于不缩进的段落。要求缩进的段落以及不缩进的段落均需要按照下列示例格式进行书写。
    查看所有自启服务
    目前大多数GNU/Linux发行版均以`systemd`来作为init程序,在Arch系的系统上,监视和控制systemd的主要命令是`systemctl`,这条命令可以用来查看系统状态并管理系统及服务。 在systemd下,所有跑在Linux上的软件均可作为一个`「服务单元」`,这样的每一个服务单元就可以让用户便捷地控制软件的查看状态、运行/停止、自启/非自启
    初次尝试Nginx
    今天用Nginx替代了Hugo自带的服务器,开启Nginx反代理的过程出了点小插曲,出现[Permission denied]的报错,发现原因是nginx的启动用户和工作用户不同导致的,手动更改/etc/nginx/nginx.conf配置文件的`user [username];`项后,问题便得到了解决。 这以后,就可以只用Hugo生成静态文件,然后让Nginx来反代,再结合frp实现内网穿透,就能够将自己的网站在无备案的前提下使用私有域名对公网开放了。
    Linux主机间的文件传输
    关于Linux主机间的文件传输:在cli界面下,使用scp命令即可;在XWindows下,使用「FileZilla」——— 一个GUI软件,很好用(主要是不用敲命令了hh)。
    在博客上发说说
    今天在.zshrc上增加了两行命令绑定↓ alias talk=saying saying(){hugo new --kind talk ./content/zh/talks/$@.md && hugo new --kind publication ./content/zh/publication/say/Mood/$@.md} 这样,只需要在命令行敲入 talk [说说的文件名],然后就可以便捷地创建talk目录和publication目录下的同名md文档了。
    有意思的比喻