Monthly Archives: 一月 2020

mkdocs 搭建的静态博客如何添加广告

wordpress是php开发的动态博客,有不少人喜欢静态类型博客,比如hexo,hugo等,但是如果要搭建一个教程主题或者文档主题的博客,最好的选择当然是mkdocs。 mkdocs搭建好博客之后直接发布非常的方便,当教程或者文档有了大量的访问之后,很多人都希望能够加入广告比如google或者百度广告,mkdocs加入广告的方式要修改代码。 mkdocs的主题下载后是在python目录下的LIB …

Continue reading

beyond-compare文件相同却显示红色差异

换了电脑,装上beyond-compare之后,ssh与远程工程进行比较,发现两个文件明明是相同的,却显示红色表示有差异。 出现这个问题的原因是beyond-compare中的设置不正确导致的,基于错误的比较规则导致相同的两个文件显示有差异。 解决办法如下: 单击左上角菜单栏的“会话”,在下拉菜单中选择”会话设置”,在弹出的窗口最上面选择”比较”,然 …

Continue reading

[leetcode题解]1329. Sort the Matrix Diagonally(将矩阵按对角线排序)

题目的意思比较明确,题目的输入是一个二维矩阵,行为m列为n。 题目的要求是对于该矩阵,所有元素从左上角到右下角这条直线上进行排序。 最后返回排序后的矩阵即可。 解题思路: 使用c++的话因为有vector等容器,非常方便,总体思路就是找到每一个从左上角到右下角的元素,放入vector中,然后使用sort对这个vector进行快速排序,然后把排序后的元素按顺序更新到矩阵中即可。本文由iaccepte …

Continue reading

vim命令行控制屏幕方法总结

关闭屏幕 适合没有关闭屏幕快捷键的笔记本等设备。 /sys 文件方式: sudo tee /sys/class/backlight/intel_backlight/brightness <<< 0 亮度值根据情况选择,一般 0 即为关闭。 xset 命令方式: xset dpms force off 实际使用时可写成脚本,然后设置自定义快捷键来运行。

ubuntu如何设置开机命令行非界面

关闭图形界面,默认命令行 不推介,不可恢复 sudo systemctl disable lightdm.service 将会直接卸载删除 lightdm,目前没找到直接恢复办法。 推介,安全,可恢复 sudo systemctl set-default multi-user.target 只是修改默认交互目标,开机不会后台启动桌面。 开启图形界面,默认图新界面 针对上述第一条,只能重装 ligh …

Continue reading

linux命令awk 管道操作总结

背景 大致是希望使用 awk 读取一个文本文件,通过空行把文本分割成多个文本块,依次把每个文本块输入到一个程序,并把结果依次输出到指定文件。 先看文件结构: $ ls plus.sh  data.txt 其中, plus.sh 文件内容如下: #!/bin/sh IFS=” “ read a b ((c=a+b))  echo ${c} 代码含义是从标准 …

Continue reading

git提交回退和未提交文件处理

git add 将文件及其修改添加到 Git 索引和追踪当中,也就是将文件快照放入暂存区当中,但我们有时候想要丢弃本次修改过并添加到暂存区的内容,或者需要删除未被追踪的文件。 git checkout git checkout 是把文件从暂存区中恢复到工作区,也就是说源文件如果被修改,再使用 git add 添加到暂存区了,git checkout 无法把他再恢复到源文件,只能恢复到暂存时的状态。 …

Continue reading

Git commit message 基本规范

使用 git 提交版本时,commit message 很重要,在回顾 commit log 时需要清晰的知道每次改动是什么。 在我们写这个提交信息(commit message)时,应该遵守一定书写结构,帮助我们统一规范和理清思路。 一般遵守 thoughtbot 规范,这里有他们的详细说明 5 Useful Tips For A Better Commit Message。 50-charac …

Continue reading

win10中安装python和pip

在win10中如何安装python和pip,可以直接到python官方网站直接下载python安装包www.python.org/downloads/,这里可以选择一个合适的版本,如果是开发用,那就找到对应匹配的版本,如果是自己用,建议直接安装最新稳定版就好。 下载下来之后,运行exe,选择自定义安装,同时勾选一下pip,并设置python安装路径,这个路径等会要用来设置path。 安装完成后,在 …

Continue reading

工作三年,劝劝大家第一份工作千万不要盲目(by cc98不杀)

关于互联网公司,第一份工作一定要选两种:要不公司发展前景好,要不能锻炼个人能力。 解释一下这句看起来像废话的话: 就年薪来说大家的选择往往是:CS相关专业去互联网公司技术岗,进不去的为了高薪去非技术岗。一切选择都是互联网公司至上。 技术岗:个人认为ATT比较好,AT是top2不用多说,头条相对美团滴滴不太受到单一模式限制,发展比较好。 非技术岗:互联网公司的非技术岗,销售HR还行,运营公关pr等等 …

Continue reading

我对科研的理解以及我为什么转cs(by cc98自由的风哦)

初来我浙时,我梦想做一个科学家,别人都说我话不多,适合搞研究,我也觉得是这样。那是一个没有“转cs”这个词的年代,直到今天我也记得当时三表舅劝过我选cs专业好就业,但是我没听,我觉得都来了全国前三的大学了,不去为人类文明发展做研究也太浪费了,其他亲属也都支持我自己做决定。 于是我在大二时选择了电气专业,当时热门的专业是统计和cs,我觉得其他人只不过是为了赚钱,燕雀安知鸿鹄之志,在EE强校浙大我肯定 …

Continue reading

[leetcode题解]1325.Delete Leaves With a Given Value(删除给定值的叶子节点)

给你一棵以 root 为根节点的的二差树和一任意一个value值 ,需要删除树种所有与该值相等的叶子节点 。 caution,一旦去除值为value的叶子节点,其上一个节点点就可能变成新的叶子节点。需要对新的叶子节点做同样的判断处理,即如果值相同,需要重复该操作,一直做到不能删除为止。 题解: 本题目是一个有关树的操作,题目的意思是给定一个二叉树,并给定一个数字,要求在二叉树中搜索所有的 …

Continue reading

服务或者组件去root权限最小化方案分析

很多进程或服务为了系统安全,需要去root运行,说白了就是使用非root用户运行。这样的好处是一旦进程或者服务中有漏洞被入侵了,不会影响到整个系统的安全。 进程或者服务去root的大致流程如下: 在服务脚本中配置服务启动用户(非root用户),这个用户可以在该组件的rpm包安装的时候创建,并分配一定的权限,通常我们在spec文件中进行操作即可。 服务去了root权限之后,会失去很多root特权,导 …

Continue reading

[leetcode]1306.跳跃游戏II

本题目一看题目是一道搜索题,可以用深度优先搜索或者使用广度优先搜索,但是看了一下题目中给定的数字的范围<=5*10^4次方。 这个数量级直接使用深搜会超时,那就使用广度优先搜索好了。 广搜相对来说比较简单,主要是队列入出,分支判断,跳出标准,以上三点基本就能写出来了。 队列直接使用c++内置的队列queue就好了,分支判断主要是包括任何一个坐标他既可以+arr[idx],也可以-arr[i] …

Continue reading

字典树trie-tree纯c语言leetcode实现模板

leetcode c语言trie树前缀实现 应对leetcode大部分字符串快速查找,插入,前缀匹配 该模板方便leetcode后续做题 前缀树主要是通过共享前缀的方式,保证大部分拥有共同前缀的字符串能够方便的被找到,查询。 #define N 27 struct Trie{ struct Trie *ch[N]; bool is_end; }; typedef struct Trie Trie; …

Continue reading

开发日志模块时__VA_ARGS__怎么用va_start,va_end,va_copy用法说明

一.__VA_ARGS__ 使用   在写log模块的时候,一般都会用到变长参数的处理,此时就会涉及到__VA_ARGS__宏,以及va_start, va_end,va_copy等函数来协助完成。   1.__VA_ARGS__只能用在宏定义中,用在函数中,gcc编译不过 2.要特别注意,如果边长参数为空的时候,在打印时会有额外逗号的问题   例如: #define ILOG(fmt, &#82 …

Continue reading