自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 VS-code远程连接ssh服务器遇到的问题及解决方式

对于VS-code远程连接服务器的流程,网络上已存在很多,此处不再赘述。本文主要记录我在进行远程连接时遇到的一些问题。

2024-04-11 15:29:11 556

原创 Pyinstaller打包python文件为exe文件

笔者最近使用pyinstaller库对.py文件进行了打包生成.exe可执行文件。由于忘记了几个关键命令,所以搜索资料花了不少时间,现在对此进行记录,方便下次再次打包时迅速找到需要的命令。

2023-04-06 21:16:20 230

原创 BERT提取句子特征——Bert-as-server的实际操作(Windows10)

笔者最近接到一个任务——使用Bert模型提取句子的特征,得到其输出的特征向量。Bert模型在网上已有许多解读,本文聚焦于如何将Bert模型作为一个工具对句子的特征进行提取。查阅多方资料后,笔者发现谷歌公司已经将Bert模型开源,并且在官网提供了部分已经完成预训练的模型。但是笔者遇到的问题是,Bert官网提供的代码在笔者本地环境中无法正常运行,多次调试环境仍无果。因此,笔者尝试使用Bert-as-server调用预训练的Bert模型进行特征提取。...

2022-07-24 15:13:13 1923

原创 <3>C++ <1>在输入输出流中使用控制符

如以下代码:#include <iostream> #include <iomanip>using namespace std;int main(){ int x = 24; double y = 12.3456789; cout << dec << x << " "; cout << hex << x << " "; cout << oct <.

2021-02-24 22:53:47 135

原创 <2>计算机科学概论的学习 <16>命令行界面

人机交互,是人和计算机进行实时沟通。界面是人机交互的主要途径。界面很大程度上影响着用户的体验。在20世纪60年代时,人们尽量迁就计算机运行程序,对人类好不好用是其次。命令行界面命令行界面(command-line interface,缩写是CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。命令行界面源于电传打字机。用户在电传打字机上面打出一行命令,计算机就会相应地给出这个命令对应的内容

2021-02-24 00:13:49 250

原创 <2>计算机科学概论的学习 <16>压缩

有损压缩和无损压缩压缩有两种思想:消除冗余,用更紧凑的表示方法。对应地会产生几种编码方式:关键字编码,行程长度编码,赫夫曼编码。关键字编码(keyword encoding):用单个字母代替常用的单词;行程长度编码(run-length encoding):把一系列重复字符替换为它们重复出现的次数;赫夫曼编码(Huffman encoding):用变长的二进制串表示字符,使得常用的字符具有较短的编码。以上几种编码方式都是无损压缩,解压过后数据不会丢失。有损压缩应用于什么方面呢?主要用于丢掉那些人

2021-02-23 21:01:41 226

原创 <2>计算机科学概论的学习 <15>文件系统

文件格式文本文件(TXT)——与ASCII码密切相关位图(bmp)——储存图片。储存图片的本质是图片里面的每一个像素对应的颜色的红绿蓝编码。所以说,像素越高,图片越清晰,原理在此。无论是什么文件,在底层都是一样的—— 一长串二进制编码。故为了知道文件是什么,文件格式至关重要。关于数据的数据,叫做元数据。元数据存在文件开头,在实际数据前面,因此也叫“文件头”。计算机怎么存数据?计算机有一个目录文件,里面储存了文件格式,文件最后的修改时间,文件所有者是谁等等。最重要的是,目录文件有文件起始位置和长度

2021-02-21 23:02:07 124

原创 <2>计算机科学概论的学习 <14>集成电路与操作系统

集成电路软件开发从过去的纸带打孔发展为面向对象编程、在集成开发环境中编写程序,这个过程离不开硬件的巨大进步。硬件的发展代表是集成电路(Intergrated Circuits,简称IC),用于制作微处理器。集成电路采用一定的工艺,把一个电路中所需的晶体管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构;其中所有元件在结构上已组成一个整体,使电子元件向着微小型化、低功耗、智能化和高可靠性方面迈进了一大步。操作系统计算

2021-02-20 22:20:00 183 1

原创 <2>计算机科学概论的学习 <13>软件工程

软件工程为了写大型程序,程序员使用了各种方法和工具,所有的这些形成了”软件工程“这个学科。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。对象如果要编写大型程序,把代码打包成函数是减少工作量的一个方法。除此之外,进一步的解决办法是把函数打包成层级。把相关代码都放在一起,打包成对象(object)。对象可以包含其他对象,函数和变量。面向对象编程把函数打包成对象的思想叫做”面向对象编程”。本质上还是一层更高的抽象,即通过封装组件,隐藏复杂度。“面向对象编程”的核心是隐藏复杂

2021-02-19 19:07:54 94

原创 <2>计算机科学概论的学习 <12>关于图灵

阿计算机之父——图灵图灵机为了解决“可判定性问题“,图灵提出了图灵机。图灵机是指一个抽象的机器(抽象的计算模型),它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。图灵机有一条无限长的纸带,一个读写头,一套控制规则,一个状态寄存器。 其中,我认为,无限长的纸带

2021-02-19 18:30:20 412

转载 Dijkstra算法

图搜索问题的经典算法(Dijkstra算法)从最小节点开始跑到所有相邻的节点,记录成本取成本最小的一个节点,再次跑相邻节点第二次跑相邻节点,记录最小成本的节点第一次找到的第二小的节点,在该节点处跑所有相邻的节点,记录第二次最小成本接下来,通过几次比较,找出某个节点的最小成本并记录。以此类推,找出各个节点的最小成本并记录接下来,循环一次Dijkstra算法,即可完成图搜索以上解释源自我个人的粗浅理解,表述也不够清晰。关于Dijkstra算法的具体解析见以下链接:Dijkstra算法原理。

2021-02-18 13:34:37 60

原创 <2>计算机科学概论的学习 <10>算法入门

算法:解决问题的具体步骤算法的复杂度:算法的输入大小和运行步骤之间的关系。算法的复杂度表示运行速度的量级。在众多算法当中,最常见的算法是排序算法。排序算法超过百种,各有各的特点,各有各的优势。但是,我们必须考虑算法的复杂度,使用复杂度最低的算法。算法无处不在,它是编程的核心,决定着一位计算机科学家的上限。...

2021-02-17 20:18:33 61

原创 <2>计算机科学概论的学习 <9>编程语言

编程存在的问题在硬件层面编程十分困难,繁琐解决方式引入一种新的编程方式:利用软件编程。计算机只能理解二进制——机器语言。程序员想办法开发出了一种二进制程序,可以读懂文字语言并转化成机器语言(二进制指令)——汇编器。汇编器读取用“汇编语言”写的程序,然后转化为“机器码”。汇编器只是对机器码进行了简单的修饰,一般来说,一条机器指令对应一条汇编指令,故汇编器和底层硬件的联系十分紧密。汇编器仍然强迫程序员思考 ,用什么寄存器和内存地址——这无异于增加了编程的工作量。霍普博士在对计算机的前沿领域进行研究时

2021-02-17 17:54:22 117 3

原创 <2>计算机科学概论的学习 <8>高级CPU的设计

高级CPU的设计——为计算提速复杂度 VS 速度的情景在计算机发展历史上经常出现。当前的处理器,具有专门的电路处理图形操作,解码压缩视频,加密文档等等。这样做固然增加了处理器的复杂程度,但面向人群来讲,这样增加了操作的便利性,属于对人友好的范畴。CPU存在的问题及解决措施超高的时钟速度带来了另一个问题:如何快速传递数据给CPU?RAM是CPU之外的设备,意味着数据要用线来传递,叫”总线“。尽管总线很短,电运行的速度很快,但由于CPU的处理速度实在太快,RAM还需要时间找地址,取数据,配置,输出数据,故

2021-02-17 15:50:43 87

原创 <2>计算机科学概论的学习 <7>指令和程序

指令和程序CPU之所以强大,是因为它是可编程的。若写入不同的指令,就会执行不同的任务。故CPU虽然是硬件,但可以通过软件进行控制。指令和数据都是存放在同一个内存里面的——二者没有本质上的区别,因为它们都是二进制数。加入的指令越多,CPU能实现的功能就越强大。指令的纲要算术运算,逻辑运算。同时,我们需要循环,需要选择,需要有条件的选择和执行,最后我们需要停止。软件的力量软件让我们做到了硬件做不到的事。比如,ALU是没有除法的,但是程序可以使得ALU可以进行除法运算。这样的程序进行抽象,就使得ALU

2021-02-15 08:36:48 142

原创 <2>计算机科学概论的学习 <6>中央处理器

中央处理器(Centeral Processing Unit)在ALU和内存(寄存器以及更大的RAM)的基础上,我们可以组装计算机的心脏——CPU。CPU负责执行程序,程序是由一个个操作组成,这些操作也被称为指令。常见的指令有数字指令和内存指令。数字指令会使CPU指挥ALU进行数学运算;内存指令,CPU会和内存通信,读/写值。组装一个CPU我们需要一个RAM,几个寄存器,并为CPU支持的所有指令分配一个ID。同时,我们需要额外的两个寄存器:一个寄存器追踪程序运行到哪里了,称为“指令地址寄存器”——储

2021-02-15 08:10:55 129

原创 <2>计算机科学概论的学习 <5>寄存器和内存

储存数据的结构——内存经过对逻辑门的探索,我们发现,可以将输出接回输入,借此完成对数据的保存!即无论如何改变输入,其输出都恒定!那么就完成了一次保存!这种逻辑电路叫做锁存器。 多组锁存器并排就可以存多位信息,就组成了一个寄存器。寄存器能存一个数字,这个数字有多少位,叫做“位宽”。早期是8位寄存器,后来是16,32;直到今天,大多数计算机用的是64位寄存器。由于只是一位又一位地输入数字过于麻烦,故方法是引入矩阵。即行和列,那么就进行开方,减少输入的线的数量,就能很好地解决这个问题!内存的一个重要特

2021-01-25 22:39:18 375 1

原创 <2>计算机科学概论的学习 <4>算术逻辑单元

冯诺依曼体系结构冯诺依曼体系结构包括了五个部件内存单元(存放数据和指令)算术逻辑单元(对数据执行算术和逻辑运算,是计算机的算术大脑,英文缩写为ALU)输入单元输出单元控制单元关于算术逻辑单元计算机里面用于计算的决定单元。最基本的运算就是加法。利用几个基本的逻辑门构造半加器与全加器(有抽象思维,出现半加器则将它封装 起来,用于构造全加器。出现全加器以后,就i把它封装起来,实现多位的加法)。...

2021-01-25 21:33:03 319

原创 <2>计算机科学概论的学习 <3>逻辑门;二进制;ASCII码

计算机一个重要特征是使用真、假两种状态表示信息——二进制。其优点,一是信号易于区分;二是当时已经存在了一门数学体系——布尔代数(又是数学。同时也需要看到社会发展状态制约了新的技术与创新)。NOT, AND, OR三个基本逻辑门。同时,利用这三个门可以构造XOR。XOR在加法里面有重要的应用。二进制中,一个1或0,叫一“位”(bit)。在计算机中,8位特别常见,所以它还有一个特殊的名字——字节(byte)。1 byte = 8 bits。英文不是数字,但计算机可以用数字来表示字母——也就是给字母或者符

2021-01-21 22:29:16 151

原创 <2>计算机科学概论的学习 <2>电子计算机

社会爆炸式地发展,工业与制造业的技术高度不断提高,产生的数据爆炸式地增加,需要更强大的计算能力。继电器——一个控制开关,帮助接通电路。里面有一个线圈,通电时会产生磁场,进而吸引导体,接通电路。真空管——继电器的替代品,用于接通电路。真空管里面是通过电子的转移完成电路的接通的,里面没有移动的物体,这显示减少了磨损的消耗。晶体管——带来了一个全新的计算机时代。它与继电器和真空管一样都是一个开关,可以通过控制线路来控制开和关。它使用了半导体,在极大幅度提高效率的同时降低了成本,减小了计算机的体积。这几种器

2021-01-21 21:56:16 197

原创 <2>计算机科学概论的学习 <1>计算机的早期历史

观点计算机科技推动了全世界所有产业的发展,它和两次工业革命具有同样的重大影响。计算机的早期历史早期的人们设计了算盘,因为社会需要计算的数据已经远远超过了人们的心算能力。后来人们发明了各种计算设施:罗盘,沙漏等computer最初指的是人——这是符合英语里面的词缀变化体系的。(冷知识)计算机的发展是一步步地完成的。最初只是一个计算器(步行计算器),利用加减乘除的基本原理设计而成。后来有人“异想天开”,想要建造出可以实现更多功能的机器。Charles Babbage被认为是“计算之父”,他跨时代地提

2021-01-20 22:29:23 262

原创 <1>第一篇博客,从此开启计算机之路

个人情况我是某知名大学计算机专业的新生。在进入计算机专业以前,我对计算机的了解微乎其微,是完全意义上的门外汉。如今大一上期已经结束,我想我应该真正放清楚自己的定位,真正地进入计算机这个领域。经过一位牛皮的,保研的学长的指点,我决定使用博客记录下每一天所学的内容,每一次在计算机领域取得的进步。我希望未来能看到自己的成长。加油!!!最开始这段时间,我会对计算机的基础知识进行学习,这依托于学校发的教材和网络上公开的资源。教材长这个样子:其实这学期学了这本书,但它是选修,就没认真听。。。害,放假了再把

2021-01-20 20:14:15 65 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除