C++模板类按需编译造成的疑惑二例 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 C++中的模板类在编译时会“按需编译”,即其涉及到的成员仅在被用到时才被编译,其余部分仅做语法检查而省略了很多语义检查。本质是模板类的成员也是带模板的,因此需要实例化,而实例化仅在被使用时进行。倘若写了些在模板实例化时才会出错的代码,就会不容易发现错误甚至在编译时引起疑惑。 阅读全文
WindowsServer无法访问SMB共享 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 我在实验室工位的工作站上安装了Windows Server系统,在使用该系统访问寝室服务集群提供的SMB共享目录时却遇到了问题,具体表现为:无论在资源管理器地址栏或是【映射网络驱动器】编辑框里输入IP地址后,都能弹出用户名/密码的输入窗口;但是在输入正确的用户名和密码后,却提示密码错误并要求重新输入。 阅读全文
OneNote无法登录,提示错误0x800713AB 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 今天在使用微软OneNote录入笔记时无意间发现有内容缺失,而这部分内容是之前在其他设备上录入的,系未完成同步所致。自动同步失效似乎是由于账户登录问题导致的,在OneNote 2016中提示【OneNote需要密码才能同步此笔记本】 阅读全文
防火墙导致SMB无法连接 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 我在Windows台式机(位于ESXi上的虚拟机)上将存储音视频素材的硬盘分区设置了SMB共享,但是尝试使用笔记本访问未能成功。进一步仔细查看防火墙规则发现,防火墙开放的对象是“本地子网”,即宿舍有线网所在的`10.19.x.0/20`网段,而很有欺骗性的一点是,通过查看IP地址可知,学校的无线网使用的是`10.20.x.0/22`网段,事实上并不在同一子网中——而我的笔记本恰好是通过Wifi联网的。 阅读全文
Git管理子项目 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 事情起源于我写的PHP轻量框架DappurWF,其中包含一个blog作为demo;但与此同时,这个运行在DappurWF上的blog也是我的私人博客成品。伴随着框架的逐渐完善和博客在服务器上的搭建,两者的更新需要分别进行;不能再像之前那样揉在同一个项目中,彼此的提交记录交错混杂在一起。 为了解决这个问题,需要借助git提供的`subtree`功能,该功能允许一个独立子项目以子目录的形式存在于主项目中,两者的提交互不影响,但可以通过命令彼此同步。 阅读全文
CPU锁定800MHz 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 在断开小风扇的电源线后,我注意到电脑开机时间明显增加;进入系统后,操作非常卡顿。使用CPU-Z查看发现CPU主频被锁定在仅800MHz。我要做的就是手动解除BD PROCHOT信号。在Windows平台下,我很容易就找到了ThrottleStop软件,打开软件后取消BD PROCHOT复习框的选中状态即可。而在Linux平台下,通过向MSR寄存器写入0/1即可控制BD PROCHOT的开断。 阅读全文
关于Linux下ar和ld -r的比较 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 之前知道,如果想把多个`.o`文件单纯地合并为一个大的`.o`文件,可以通过链接器`ld`的`-r`选项来实现。而众所周知,存档管理工具`ar`也具有类似的将多个`.o`合并为一个文件(静态库)的功能。 就表面功能而言,似乎没有很大的区别:二者都是生成了`.o`的集合,无非最终文件类型略有区别。 为了一探究竟,便做了如下小试验。 阅读全文
DappurEditor开发日志(一):收集开源项目 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 就我的使用经历而言,目前还没有找到我所满意的编辑器。我所见过的编辑器,要不过于臃肿冗杂,要不过于简单薄弱。基于软件业的惯例,有轮子就拿来用,没轮子就自己造,于是就决定自己写一个了。 阅读全文
ESXi无法登陆校园网 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 自从安装ESXi以来,一直有一个问题困扰着我:ESXi无法进行校园网登陆认证。这次经过反复检查,终于发现了问题所在:ESXi的系统防火墙规则极其严苛,拦截了所有非80/443端口的出站请求。 阅读全文
Build System简述 作者:Zheqi Shen 分类:未分类 浏览:5次 评论:0条 在很多情况下,我们编写、修改的是源文件(譬如代码),但最终使用的却是目标文件(譬如可执行文件),那么必然存在从源文件到目标文件的转化过程。以我粗浅的理解,build system就是自动化完成这一过程的工具(集)。当然如今的build system兼有依赖管理、分发部署等扩展功能,但本文着重于其发明之初所针对的问题:编译自动化。 阅读全文