返回站点目录

HaoKunT的博客

https://hkvision.cn/

GIS学生党,喜欢学习新技术

综合

状态

状态正常

如何用 ollama 快速下载 deepseek 模型

2025/02/08 17:46 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 写在开头 最近由于工作的原因,已经有段时间没有更新博客了。一方面担心可能会引发不必要的纠纷,另一方面确实因为工作太忙、太累,实在抽不出时间和精力来写文章。不过,恰逢DeepSeek R1的热度持续上涨,我也想借这个机会,分享一个之前踩到的小坑,希望能对大家有所帮助。 背景 目前网上教的本地通过 ollama 来部署大模型的方式,都需要使用 ollama run <model> 这样的命令,或者通过一些可视化的前端来安装模型,但是这样的命令很可能因为直连,出现下载缓慢的状况,针对这样的状况,目前,网上的教程大多建议用户从ModeScope下载模型文件后手动包装modelfile文件再给Ollama使用。这种方法不仅步骤繁琐且容易出错。

python使用gdal

2021/02/26 07:04 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 一个项目需要用GDAL这个库,然后去稍微深入看了下这玩意,感觉还是有很多坑的。 简介 就不介绍了,需要用这玩意的肯定知道这是啥 读写 最重要的肯定是读写 读:

Word中写LaTeX公式

2020/12/04 14:42 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 大家都知道Word和LaTeX都是优秀的写文档的工具,但是从程序员的角度,个人更喜欢LaTeX一些。但是由于一些原因(很多人只会用word),导致生活中我们必须要使用word,这就导致我们可能需要将LaTeX编译出来的pdf文件转为Word文件,具体的转换方法有很多,我们暂且不表,这里我们专门来讲如何在Word中优雅的写LaTeX公式(因为很多转换都会在公式上出问题)。 LaTeX公式神器 首先向大家介绍一个LaTeX公式神器,名字叫做mathpix。 mathpix能够将公式图片转换为LaTeX公式代码,是不是感觉超级强悍!!!我们看到一个公式的时候再也不需要自己手动敲公式代码了,直接截个图就能出现LaTeX代码。(甚至可以识别手写的公式,tql!!!) 公式转Word mathpix可以直接将LaTeX公式复制为MS Word

g++中的rpath和runpath

2020/11/27 15:19 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘由 最近在弄Linux上的程序,然后由于涉及到要调用mkl的包(armadillo中用mkl+openblas要快很多),而mkl安装的时候库是不会进入/usr/lib这样的系统路径下的,然后引发了一些问题。 链接 稍微对程序的加载等方面熟悉一点的童鞋会知道,C++分为编译链接和运行两个部分,对于g++这样的编译器来说,需要链接器知道要加载的动态链接库(共享对象)的位置,对于一个二进制文件来说,在运行的时候也需要知道动态链接库的位置,这就涉及到两个链接,一个是编译时链接,一个是运行时链接。 在g++中,这两个链接是由两个参数来控制的,一个是-L,一个是-Wl,-rpath,由于之前弄明白链接的过程之后使用了这两个参数,程序没有出问题。但是这次我发现即使配置了这两个参数仍然有问题,上网查了一下,又深入了一点点。 rpath和runpath 这涉及到另外一个小知识,大家应该知道Linux中的可执行文件是elf格式的文件,这种文件以段来进行区域划分,在可执行文件的elf中,就存在一个section,名字叫做rpath,这里面存储了执行这个文件的时候搜索库的位置,因此在加载可执行文件的时候就会在这个位置搜索库。

Ext4文件系统

2020/09/12 12:32 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 接上面的文件系统介绍,接着介绍一下Ext4文件系统 Ext4的历史 知乎上有一篇文章,Ext4的历史讲的较为详细,可以直接参考,这里只简单讲一下。 Ext4由Ext2,Ext3发展而来,从结构上是兼容Ext2/3的,也就是说你可以在不损失数据的情况下,直接平滑过渡到Ext4文件系统,这一点上Ext4是占有极大的优势的(与XFS等其他文件系统相比)。 对于Linux,Ext系列的文件系统就像亲儿子一样,可以说Ext系列文件系统的发展就是伴随着Linux发展的,因此实际上Ext系列的文件系统和VFS即为相像,甚至于部分结构是嵌在Linux中的而不是Ext中。 Ext4的一些特性 和Ext3相比,Ext4有一些很有意思的特性

文件系统介绍

2020/09/03 10:00 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 这段时间研究了很多和文件系统有关的内容,于是打算写一篇博客记录一下,最近太忙都没时间打理博客了。 为什么要文件系统 文件系统这个东西是一个随着计算机发展而必然会产生的产物,我们以个人PC为例,现代的个人PC五大件:CPU,主板,显卡,硬盘,内存。文件系统就是专门为硬盘准备的。 我们想象一个场景,CPU哼哧哼哧的算了一个结果出来,放在内存里面,这个时候你想让这个结果持久化,也就是永久保存,即使我关机了,重新开机之后我也能读到我计算的结果,硬盘的作用就体现出来了,我们将结果放在硬盘里面,下次咱就可以读到了。但是我们思考一下,结果是如何存在硬盘中的呢? 硬盘 首先我们来看一下硬盘是啥,这里我们先局限于机械硬盘(HDD)。

理解shell

2020/05/19 16:45 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 最近在看《深入理解操作系统》,抛开了汇编那一块,书里面很多例子是拿Unix shell来举例的,这使得我对此有了更多的感悟,特此记录一下。 shell与终端 shell不是终端,平时容易弄混的原因是因为这两个东西总是一起出现。准确来说,单独的终端是没有任何意义的,因为这个终端只能回显你输入的一堆字符,而不能执行你输入的命令,所以一般来说,你打开一个终端之后(打开终端是处于一个进程中),同时会执行一个shell(linux中是调用execve这个函数来在一个进程中执行另外一个程序,可以先fork一个子进程,然后在这个子进程里面执行shell)。 shell做的事情 基本的shell功能就是解析用户输入的命令,解析为可执行文件,参数,环境变量等等,然后fork一份子程序,子程序调用execve函数来执行你输入的命令。此外,shell会内置一部分指令,例如quit这个指令并不是一个可执行程序,但是输入在shell中就会退出shell。

Hyper V安装ENVI

2020/04/27 14:38 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 最近的任务要用到ENVI(除非我决定手撸一个影像空间匹配,逃…),然后,我又不想ENVI这个我平时可能用不上的软件直接装在电脑里面(而且还是破解版,万一有个毒啥的),于是我决定用虚拟机装ENVI 虚拟机选择 说到虚拟机嘛,自然说说选择的问题,个人电脑三大虚拟机阵营——VirtualBox,VMWare Workstation,Hyper-V。前两个我都用过,说实话,也许是我之前电脑比较渣的原因,用起来都很不爽(虚拟机卡成ppt),而且,这两个玩意真的不好卸啊,不如试试微软自家的Hyper-V,集成在操作系统里面的。 家庭版开启Hyper-V 首先遇上的一个问题,笔记本厂商装的正版Win10是家庭版,而家庭版是不带Hyper-V的,需要手动安装激活一下,这个不难,网上很多教程,批处理一键搞定。

华为软件实习生笔试

2020/04/15 14:24 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 做了个华为实习生的笔试,3道题,2小时,比字节和阿里要好点 题目 明日之星 题目名字叫明日之星,就是一个投票,输入一行人名(投给的人),然后统计谁的票数最高,输出票数最高的人的名字,然后如果有重票的,就按字母表来 由于忘了python多关键的排序咋弄的了,就写了个有点问题的 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 import sys if __name__ == "__main__": line = sys.

用C++实现一个命令行进度条

2020/04/08 18:10 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 最近做GWPCA,在带宽比较大的时候速度太慢了,需要有个进度条指示一下,然后我去找进度条的库,发现github上面的C/C++的相应的库似乎没有能在VS下跑的,自己花了点时间写了一个。 效果 实现 大概需要考虑这样几个要素

PCA与GWPCA

2020/04/08 15:35 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 其实没什么缘起,本人的专业是地理信息系统,结果之前全写的计算机的内容,貌似完全偏题了,这次我来写一下最近做的GWPCA的内容。 PCA 原理 中文名叫主成分分析,做数据分析的人一定对这个不陌生,一般来说做PCA的都是用于数据降维,数据压缩等等。那么为什么这个PCA能够做到数据降维呢? 首先,大家明确一点的是,一堆数据给你了,那么这个数据一定得是有意义的数据,也就是说,我给你n个数据,我希望你能给我n个不同的信息(当然一般不可能),你别给我了n个数据,结果你给我的n个数据是一模一样的,那和给我1个数据没有什么区别。那么用于描述这堆数据的有意义的程度的一个指标——信息熵,就出来了。也就是说你这堆数据到底蕴含了多少信息。 那么一堆数据是没什么意思的,但是这堆数据里面蕴含的信息才是我们需要关注的内容,那么有没有什么办法能够让我们将这堆数据的最精华的部分(也就是蕴含的信息,剔除了冗余的部分)选择出来呢?这个时候我们的主成分分析就能派上用场了。

字节后台实习生笔试题目

2020/03/16 05:30 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 背景 昨天做了字节的实习生后台开发的题目,4道编程题,2个小时。 题目 用户模型和模型文件之间的对应: 输入: n 用户模型1 模型文件1

Web终端仿真器

2020/03/06 15:10 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 背景 ​ 在我的上一篇文章中已经说过了,我想做一个web命令行。但是呢,我这两天碰到了一些问题,主要是基础不牢引起的一些概念性的问题,导致我在搜索资料的时候花费了很多时间。 ​ 最开始我碰到的问题是我在执行git clone命令的时候,我发现如果我把执行结果重定向到一个文件上,或者是我用Golang的exec.Command命令执行的时候将结果用管道扔到我的程序里,执行的结果就只有一行Cloning xxx into xxx.

阿里云API网关与函数计算的基础理解

2020/03/01 11:43 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 背景 想法是在函数计算上搭建一个web命令行(加速GitHub,国内太慢了),并且通过websocket实时将执行过程发送到前端。在本地其实已经成功了,但是实际上放到函数计算的时候出现了一个大问题,就是函数计算的Http触发器不支持异步调用,更是不支持websocket协议,查了些资料之后发现和阿里云的API网关配合起来使用可以用上websocket。在查这些资料的过程中终于弄明白了函数计算的custom runtime是怎么回事,这里记录一下。 函数计算 首先,我们需要明白,阿里云的函数计算(custom runtime)更像是给你一个极小极小的小型虚拟机,理论上来说,你可以拿这个小虚拟机做正常主机任何的操作(在阿里云给你的权限下)。这里给一下阿里云的文档的说法 大家可以看到这里,custom runtime本质上是一个HTTP Server,也就是说,如果我们能在HTTP Server中写一些执行linux的命令的代码,也就意味着我们有了一个位于阿里云的小型虚拟机,最关键的是这个虚拟机我们还不需要花钱。

函数计算搭建DNS服务器

2020/02/05 05:27 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 见DNS解析过程这篇文章的缘起 DoH 服务概念 DoH(DNS over HTTPS),指的是将DNS解析的内容使用HTTPS协议进行传输,而不是UDP协议传输,其优势在于隐私和防篡改,可以有效的防止DNS劫持,关于DNS的劫持,可以看其他文章。

DNS解析过程

2020/02/04 17:11 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 缘起 由于一些复杂的原因,我有一个需求,是能够对特定的域名进行自定义解析,即自行搭建一个DNS服务器,然后让自己的DNS服务器设定为自己搭建的,达到对特定域名解析的目的。有人说改host文件就ok了,但是我希望做到能够让其他人也能对特定的域名解析,虽然让大家都改host也不麻烦,但是能统一管理也是好的。正好了解了阿里云的函数计算,于是就在函数计算上搭了一个DoH服务器,为此去回顾了一遍DNS解析的过程,温故而知新,果然发现我之前的想法是错的,现在记录一下。 域名的结构 域名的结构: 域名是有结构的,其实很简单,例如:www.baidu.com,域名以点的形式分割,从右至左分别为根域名,顶级域名,二级域名等等。很明显这是一个树形结构。

Github图片加载不出来

2020/01/07 06:35 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 背景 最近访问github的时候图片居然都加载不出来了,包括头像等等,后来去网上查了下,觉得比较靠谱的说法就是DNS污染了,不过也不一定,可能是DNS缓存,包括阿里家的,谷歌家的,114的,对于github图片的dns都有问题,所以无奈之下只能改Host文件了 步骤 首先查到加载不出来的图片的url,然后提取出二级域名,域名基本上就是这样的没跑了 avatars0.githubusercontent.com avatars1.githubusercontent.com 然后查IPAddress,看一下IP,然后回到Host文件里面添加一下

将Elementary OS装在U盘中

2020/01/02 21:47 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 原由想法 上次帮老爹装系统,原来的U盘太稀烂了,读写速度3MB/s,于是当时买了个128g的固态U盘,USB3.1 gen1的速度飞起,复制文件300MB/s左右,用软碟通做系统盘的时候速度也有150MB左右。做完系统后想着玩玩随身系统 现有的一些系统 win-to-go:微软官方的一个U盘系统,应该不会折腾,不过我既然笔记本是win了那还弄个win干嘛,所以放弃 Ubuntu:貌似官网有针对U盘的特别版本,但是想想算了,Ubuntu咱装了多少回了,而且看着苹果的界面就眼馋 Elementary OS: 号称最好看的linux系统,和Mac最像,就是他了 过程 官网貌似没有针对U盘版本的ISO,就先下就完事了,网上也没有装U盘的教程,所以我就先按正常安装试试,最后成功装上了

MacOS+Windows 双系统的安装

2019/12/23 17:19 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 这两天在帮老爹搞他的古董mac,今天终于把系统装上去了,这里记录一下 环境 macOS 10.15.2 Catalina 目标 macOS 10.

IPXE+netboot+ISCSI 网络启动

2019/10/15 11:00 · HaoKunT的博客

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 接上一篇文章Esxi+NAS+Openwrt,这篇文章我们来讲无盘启动 缘由 读了上篇文章的童鞋知道我是有NAS的,为了存储管理方便,服务器的硬盘我做了RAID6然后整个给了NAS做数据盘(ESXI直通),ESXI和NAS还有Openwrt的系统都是安装在U盘上的,因此如果我想继续安装其他的虚拟机的话,就必须在NAS上划ISCSI出来,并且需要PXE进行引导。 IPXE 话说我一开始只知道PXE,后来在b站上看到了一个视频,知道了IPXE这个东西,看了他操作一遍,再结合网上的一堆零碎的教程,终于我自己实现了,这玩意真的是难者不会,会者不难。 简单的理解,IPXE是PXE的加强版 ISCSI 网上有很多介绍,那些专业化的词语我就不说了(也不会说),就简单来说,ISCSI是指在服务器上划出来一个空间(通常用一个文件表示),将此空间以磁盘的形式(注意不是目录)提供给客户端使用。对于客户端而言就仿佛是添加了一块硬盘一样,同样可以进行格式化,分区等操作,毫无问题,并且可以通过在服务器端的修改,动态的扩展和缩小磁盘大小。无盘启动就是将操作系统安装在了ISCSI中。