因为经常有人问堆和栈的区别,就简单地知道栈向下增长;堆向上增长。在栈上创建的变量不需要自己释放;而在堆上创建的变量需要手动释放,否则会造成内存泄漏问题。
然后今天看到这篇文章详细写了堆和栈的区别,然后就简单翻译了一下,贴在下面了 :0
原文链接:https://www.programmerinterview.com/data-structures/difference-between-stack-and-heap/
因为经常有人问堆和栈的区别,就简单地知道栈向下增长;堆向上增长。在栈上创建的变量不需要自己释放;而在堆上创建的变量需要手动释放,否则会造成内存泄漏问题。
然后今天看到这篇文章详细写了堆和栈的区别,然后就简单翻译了一下,贴在下面了 :0
原文链接:https://www.programmerinterview.com/data-structures/difference-between-stack-and-heap/
由于之前发生了一些事,删掉了一些库,换掉了 username,本来想直接删掉 gitpage 的,犹豫了好久还是开吧,毕竟有时候遇到一些问题还是挺值的记录的。
不过这次是将博客部署到 /blog 子目录下,需要修改一下地方,首先就是修改根目录下的配置文件(_config.yml),将 root 由 / 改成 /blog,然后就不能直接使用 hexo d 这个命令了,因为默认还是将所有文件复制到你 username.github.io 仓的根目录,所以需要手动将生成的 public 目录复制到你 username.github.io/bolg 目录下。
但是这样你会发现一个问题,就是你博客正文里面的图片无法显示(地址不对,地址仍然是 username.github.io/images/xxxx),奇怪的是 banner 图片却可以正常显示(地址正确,地址是 username.github.io/images/xxxx),就很奇怪,我才是生成过程中,banner 中的图片地址被处理过了,但是正文里面的没有,这样处理方法就有两个了:
或者想网上说的,再开一个库,将文件部署到这个库,但是我不想专门开个库,麻烦。
对应的 js 有好多,hexo-generator-xxx 不知道哪个是…
最后还是自己修改图片地址…反正用 python 批量替换也挺快的 hhh,然后还得换掉自定义的 js 文件的路径,同时自定义的 js 中使用到的图片路径也得换,反正也不多,挺快的。
从 win10 terminal 的消息出来就想试试了,然而系统版本过低导致无法使用一直很气,上周将自己笔记本重装了,得到的版本是 1503 😂 然后升级了好久仍然只是到了 1809 (win+r => winver),最后下了 win10 易升强行升到 1903,赶紧从应用商店下了 terminal 来试试。
从昨天开始使用 OneNote,感觉还不错,但有一点就是点开链接的时候总会弹出一个对话框:你的组织策略阻止我们为你完成此操作/Your organization’s policies are preventing us from completing this action for you. For more info, please contact your help desk.
搜到的方法基本是修改 HKEY_CURRENT_USER\Software\Classes\.html
的默认值为 Htmlfile,重启电脑。
然后你发现其实并没有什么卵用,该错还是错。
一个折衷的方法是鼠标放在链接上然后右键打开链接 - MSEdge.EXE
可以从执行文件上看出,它就是打开了 edge 浏览器,也算是解决了问题吧,但是打开了像 CSDN 这种网页(别问我为什么要用 CSDN),没有 Adblock Plus,一大堆恶心的广告扑面而来。。。。
之后我点了 HKEY_CURRENT_USER\Software\Classes\.html\OpenWithProgids
然后看到里面有一堆表项,可以有一个前缀是 ChromeHTMLxxxx 的东西,不知道是什么东西,我猜可能是用 Chrome 打开 html 文件一个选项吧,然后将这个复制并修改 HKEY_CURRENT_USER\Software\Classes\.html
默认值
重启 OneNote 之后,点开链接就直接打开 Chrome 了,竟然被我猜对了 233
今天与发上一篇 includeOS 初体验 - Hello World! 正好相隔两个月,再次提及却是没那么轻松。
之前安装两遍就完成了,现在,一个星期过去了,还没在服务器上装好。
一个最主要的原因在于 IncludeOS 已经改了安装方式,之前是直接编译源码安装,现在是使用一个叫 conan 的 C++ 包管理工具,本身对 C++ 就不怎么熟悉,更何况是它的包管理工具,之后我问过其他人,其他人也是一脸懵逼:
—— “柯南?”
—— “什么东西?”
当然我没有深究这个东西,简要看了一下文档介绍然后安装之。我卡住并不是因为这个 conan。
起因是今天在服务器上装 IncludeOS。
然后它需要 Python3 的一些库,我看了下我所在的节点(node18),没有 Python3,所以就只能自己装 Python3,装完之后试了下 python3/pip3 都是可以跑的。
但是装库的话需要 root 权限,然后这个时候问题就来了。
1 | [chtian@node18 desktop]$ sudo pip3 |
有人说“出于安全原因,sudo 不依赖 $PATH。有一个 secure_path 选项 /etc/sudoers,指定 PATH 是 sudo 将用于定位二进制文件。”
相关问答:
我看了下 secure_path 的路径 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
1 | [chtian@node18 desktop]$ whereis pip3 |
pip3 已经在 /usr/bin
目录下了,就很奇怪,不知道为什么就是找不到…
将 /usr/local/bin/
加到 secure_path 或许可以,但我用的是另一个方法:
1 | [chtian@node18 ~]$ sudo `which pip3` |
记录一下在 windows 上用过的软件,都是用过之后感觉比同类型好或者用的太久习惯了。
目的是为了以后换了电脑/笔记本还能将这些老朋友装上,不至于因为健忘(?)而将这些曾用过的“好软”忘掉。
本来不想分先后,但是太乱了; 于是最后用 Py 根据软件名排了个序。