对Hexo的主题进行升级,最头疼的莫过于配置文件(_config.yml)的处理。我们自己需要对它进行自定义配置,但是主题升级更新后它的内容也可能会有所改变,二者可能产生冲突。如果只是在升级后简单把旧的配置文件复制过去,当然是不合理的。

所以,正确的打开方式因该是:利用git的分支与合并功能,自动检查冲突或者快速合并。

阅读全文 »

Linux上的驱动配置本就麻烦还危险,再加上CUDA和cuDNN,嗯……,搭好一个环境估计又得多掉几根头发。但是!

这一切其实可以像apt install和pip install一样简单!

下文教程经Linux Mint(Ubuntu系)实证可用,如果不出岔子,feora、opensuse、rhel、sles这几个发行版应该也可以采用这种方式进行配置。

阅读全文 »

1. 基本概念

Keras模型都继承自keras.Model类,可以分为两种类型:

  • 顺序(Sequential)模型:单输入单输出,且层与层之间首尾顺序相连,对应于常见的逐层相连的神经网络,可以使用keras.models.Sequential并依次add所需要的层进行快速构建。
  • 使用函数式API的模型:对应于更加复杂的结构,如拥有多个输入或者输出,以及涉及到跨层连接,需要手动组织层之间的数据关系再调用keras.models.Model构建。
阅读全文 »

NexT主题内部已经集成了MathJax(其实还有KaTeX),相对而言,配置起来已经是很方便了。但在一些细节方面上还是存在各种小问题,这里记录一下解决方式。

版本信息:

Node.js: 11.10.1

Hexo: 3.8.0

NexT: 7.0.1

阅读全文 »

之前在腾讯云注册了域名,最近想让自己的一台主机(有公网IP,但不固定)也能通过域名访问。于是就想腾讯云有没有相关接口来实现域名解析记录的修改更新操作,这样的话,一旦本地主机的IP地址发生了变化,就可以了通过它自动完成记录的修改。结果确实有的,文档参见:https://cloud.tencent.com/document/api/302/4032

但是这套API的使用却很复杂,估计这也就是为什么腾讯云现在搞了一套API 3.0的东西。看了下,3.0版本的API直接提供了相关SDK,相对来说就很好使用了。但是!API 3.0没有域名解析相关的API!所以还得用2.0。

阅读全文 »

所做的毕设是由多个同学按模块分工完成的一个项目,之前几届同学做的时候都是各自任意命名,导致最后模块整合为项目时报了一堆资源冲突的错,只能靠人力手动调整解决问题,这时候才感受到Unity对项目合并功能的支持何其孱弱。

Unity其实本身并不提供合并这一功能,不过是可以把某一个模块打包导出,然后在另外一个将之模块导入。

然而Unity所谓的导出导入,并不是想当然那样:导出的包被封装成了一个整体,位于其专属的命名空间,不与导入项目的其他资源发生冲突。事实上,在Unity中导入一个包,几乎就是把里面全部的资源文件解压到当前的Assets目录下了,简单粗暴地几近于Ctrl C + Ctrl V!压根不存在任何命名空间、资源分隔等有关理念,这也正是命名冲突的根本原因所在。

阅读全文 »

x86体系的计算机,经典的启动模式是BIOS先初始化硬件,然后把启动盘的MBR加载到0x7c00处并跳转执行。这时候,系统还处于16位实模式的状态,有非常多的文章和书籍介绍如何编写16位实模式汇编代码并且转入32位保护模式,此时也就顺理成章地可以使用C语言。但是,如果是否可以直接在实模式下使用C语言呢?

利用gcc的16位代码生成功能,答案是肯定的,以下以一个HelloWorld程序为例进行讲解。

阅读全文 »