当前位置: 首页 > news >正文

编程语言分类

目录

❤  机器语言

 机器语言的编程

❤  汇编语言 

❤  高级语言(编程语言)

编译型

解释型

❤  动态语言和静态语言

❤  强类型定义语言和弱类型定义语言

❤  主流语言介绍

C语言

C++

java

python

JavaScript

SQL

PHP


python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5501

❤  机器语言

机器语言是一种指令集的体系,机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码,机器语言是用来定义计算机程序的形式语言,用来向计算机发出指令

  • 优点:执行效率高
  • 缺点:开发的效率低

 机器语言的编程

由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。

例如:

# 指令部份的示例0000 代表 加载(LOAD)
0001 代表 存储(STORE)
...# 暂存器部份的示例0000 代表暂存器 A
0001 代表暂存器 B
...# 存储器部份的示例000000000000 代表地址为 0 的存储器
000000000001 代表地址为 1 的存储器
000000010000 代表地址为 16 的存储器
100000000000 代表地址为 2^11 的存储器# 集成示例0000,0000,000000010000 代表 LOAD A, 16
0000,0001,000000000001 代表 LOAD B, 1
0001,0001,000000010000 代表 STORE B, 16
0001,0001,000000000001 代表 STORE B, 1[1]

❤  汇编语言 

汇编语言,即为一种低级语言,它用人类容易记忆的语言和符号来表示一组0和1的代码

也就是说,早期的程序员如果想要编程,就要将0,1数字编写的程序代码打在纸带或者卡片上,1打孔,0不打孔,再将程序通过制袋机或者卡片机输入计算机,进行运算。我们可想而知,当时的程序员是多么厉害。但是他们很快发现编写的都是0,1很难辨别和记忆,因为程序员要面对的是01010100011...的数字,稍微错一个数字也不太好发现,因此,就产生了汇编语言

我们先了解一些基础的知识

  • 机器语言
    所谓机器语言,就是只用0和1两个二进制数书写的编程语言。它有的时候也叫作原生代码(Native Code)。这里需要注意,只要CPU种类不同,对机器语言的解释也就不同。
  • 编译器
    由于计算机只能读懂机器指令,所以就需要一个能够将汇编指令转换成机器指令的翻译程序,这样的程序我们称其为编译器。程序员用汇编语言写出源程序,再用汇编编译器将其翻译为机器码。就像我们写的Java,OC,等等,都是由编译器最终转换成01代码,最后由计算机执行。
  • 时钟信号的频率
    由时钟发生器发送给CPU的电信号的频率。单位是MHZ(兆赫兹 = 100万回/秒)。时钟信号是0和1两个数之间反复变换的电信号,类似于滴答滴答左右摆动的钟摆一样。通常我们把发出一次滴答的时间称作一个时钟周期。

举例一段简单的代码:

LD A,207
OUT(2),A
LD A,255
OUT(2),A

这样的一段代码,初次见到我们肯定不太理解其意思。它就是汇编语言。我们现在在简单分析一下这段代码(不解释功能):
类似于LD、OUT这种类英语或者英语单词的东西,我们叫它:
助记符
它是根据指令功能的单词起一个相似的昵称,并将这个昵称做一个1对1的映射,而与其对应的就是0和1的组合。
那什么叫汇编语言呢?顾名思义,就是使用助记符的编程语言叫做“汇编语言“。
汇编语言的语法

汇编语言的语法很简单,相比我们学的OC、Java等语言,它的语法只有一个:把标签、操作码(指令)和操作数(指令的对象)并排写在一行。
举个简单的例子:

标签      操作码     操作数LD       A,207OUT      (2),A
LOOP:     IN       A,(0)OUT      (1),AJP       LOOP

这便是一个汇编代码(没有实际意义)。这里的标签就是给该行代码对应的内存地址起个名字,下次想要跳转到该行代码的时候可以直接使用标签跳转。这里需要注意:
机器语言是二进制数,而汇编语言则是使用十进制或者十六进制数来记录数据。
接下来,就让我们看一下Z80 CPU的主要指令:

这里需要注意一下:
num表示的是数值,(num)表示的是num的地址
reg表示的是寄存器,(reg)表示存储在名为reg的寄存器中的地址。
这里说道了寄存器,其实寄存器就是CPU内部存储数据的地方。Z80 CPU中所带的寄存器有:
A、B、C、D、E、F、H、L、IR、 IX、 IY、 SP、 PC。
在汇编语言中,可以将寄存器的名字指定为操作数
接下来让我们简单分析前面的那一段代码。
LD A,207:就是把207写入到寄存器A
OUT (2),A:就是把寄存器A中的值写入到地址2中
IN A,(0):从地址0中读出数据,存放到寄存器A中
OUT (1),A:把寄存器A中的值写入到地址1中
JP LOOP:跳转到LOOP:标签,循环执行。 

也就是说,我们按照上面的转换方法就可以将汇编语言转成机器语言。例如
LD A ,207 ,转成机器语言就是00111110 11001111
JP LOOP,转成机器语言就是: 11000011 num,这里的num是地址,这里注意需要用16比特的二进制数替代作为内存地址的num,也就是00000000 00010000 (也就是00010000假如是IN A,(0)的地址,扩充之后就是00000000 00010000),因此JP LOOP的机器语言就是:
11000011 00010000 00000000。
这里你也许会疑惑,num的八个0怎么跑后面了呢?
这里需要注意,将一个2字节的数据存储到内存时,存储顺序是低八位在前、高8位在后,也叫小端序。与此相反的叫大端序。CPU种类不同,端序也不同,Z80用的小端序,因此将低八位放到了前面,高八位的00000000放到了后面,就成了:11000011 00010000 00000000。
至此,我们就成功的将汇编语言转换成了机器语言,其他的助记符到机器语言的转换可以自行搜索查看

汇编打印一句hello world,需要写十多行代码

; hello.asm 
section .data            ; 数据段声明msg db "Hello, world!", 0xA     ; 要输出的字符串len equ $ - msg                 ; 字串长度
section .text            ; 代码段声明
global _start            ; 指定入口函数
_start:                  ; 在屏幕上显示一个字符串mov edx, len     ; 参数三:字符串长度mov ecx, msg     ; 参数二:要显示的字符串mov ebx, 1       ; 参数一:文件描述符(stdout) mov eax, 4       ; 系统调用号(sys_write) int 0x80         ; 调用内核功能; 退出程序mov ebx, 0       ; 参数一:退出代码mov eax, 1       ; 系统调用号(sys_exit) int 0x80         ; 调用内核功能

❤  高级语言(编程语言)

编程语言主要从以下几个角度为进行分类,编译型解释型静态语言动态语言强类型定义语言弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下

编译型

  • 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
  • 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

如C、C++、Delphi等

解释型

  • 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
  • 缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

 如Python、Java、PHP、Ruby等语言

❤  动态语言和静态语言

  • 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。

  • 静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

❤  强类型定义语言和弱类型定义语言

  • 强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
  • 弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

❤  主流语言介绍

下图是2023年跟2022年的主流语言排行榜的对比

Mar 2023Mar 2022ChangeProgramming LanguageRatingsChange
11

Python14.83%+0.57%
22

C14.73%+1.67%
33

Java13.56%+2.37%
44

C++13.29%+4.64%
55

C#7.17%+1.25%
66

Visual Basic4.75%-1.01%
77

JavaScript2.17%+0.09%
810

SQL1.95%+0.11%
98

PHP1.61%-0.30%
1013

Go1.24%+0.26%
119

Assembly language1.11%-0.79%
1215

MATLAB1.08%+0.28%
1312

Delphi/Object Pascal1.06%-0.06%
1423

Scratch1.00%+0.47%
1517
Classic Visual Basic0.98%+0.38%
1611
R0.93%-0.44%
1730

Fortran0.79%+0.40%
1816
Ruby0.76%+0.10%
1926

Rust0.73%+0.22%
2014

Swift0.71%

-0.20%

C语言

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。 

特点:

  易于学习,进行结构化编程

  c语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样

  预编译处理使C语言更有弹性

优点:

代码量小

生成目标代码质量高,运行速度快

跨平台,可移植性强

使用指针,灵活性强

允许直接访问物理地址,对硬件进行操作

缺点:

数据安全性有很大问题

语法限制不严格,映像程序安全性

指针太过灵活,初学难度有点大

C++

 C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

特点:

支持数据封装和数据隐藏

支持集成和重用

面向对象

支持多态性

优点:

类型检查比c语言更加严格

增加了面向对象机制

增加了泛型编程机制

增加了函数重载和运算符重载

 提供了标准库STL

缺点:

没有垃圾回收机制,可能引起内存泄漏

java

  Java 是最典型的面向对象语言。Java 不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等坑爹概念。今明两年毕业的大学生大多是 Java 的同龄人(1995 年)。

特点:

纯面向对象

支持分布式

跨平台,移植性强

是一门编译性语言

支持多线程,高性能

优点:

面向对象

稳健、安全、可移植、高性能

跨平台

编译型静态语言

缺点:

编译速度慢

python

Python 是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起

te'dian

解释性语言

拥有丰富的库

跨平台

可移植、可扩展

支持GUI编程

可嵌入

优点:

简单,易学

免费,开源

可移植性强

属于解释性的一门动态语言

面向对象

拥有丰富的库

强制性缩进代码使得代码规范

缺点:

运行速度慢

国内市场小

中文资料匮乏

职业路线:

  • 用 Django 框架进行 Web 开发:和 Java 没什么两样。
  • 用 PIL 框架进行图形处理
  • 物联网:Raspberry Pi 等物联网平台都选择了 Python 作为开发语言
  • Python 有一个无所不能的 Hack 库,如果认为 “打工时不可能打工的” 就去当一个自由的黑客吧

JavaScript

JavaScript 是一种动态类型、弱类型、基于原型的直译式脚本语言,也是使用频率最高的给 HTML 网页增加动态功能的语言。外行最常闹的笑话是以为它是 Java 语言的分支。

优点:

减少网络数据传输

javascript可以方便的操纵HTML对象

支持分布式运算

缺点:

各浏览器对javascript支持程度不同

“web安全性”对javascript一些功能牺牲

职业路线:

  • 首选 HTML5 的初心:网站和手机站的前端页面开发。
  • 用 Node.js 或 Bmob 云端代码进行后台开发
  • 基于 React Native、PhoneGap、Weex、HBuilder、AppCan 进行移动开发,只需写一遍代码,就有 Android 和 iOS 两个软件
  • 微信开发:包括微信公众号、微信小游戏、微信小程序。不要把这个方向当成中国特色方向,国外的 Android 机也是需要 PWA开发的。
  • 如果以上四样全能做到,那么你就是全栈工程师。

SQL

SQL 是一种专精于数据库的特殊目的语言。用于存取数据以及查询、更新和管理关系数据库系统。

优点:

存储过程可以重复使用, 可减少数据库开发人员的工作量,开发速度快;SQL 可设定只有某此用户才具有对指定存储过程的使用权,安全性好。

缺点:

 和 Java 语言的大多数设计模式一样,SQL 开发速度是靠牺牲运行速度换来的;不同数据库系统之间的 SQL 不能完全相互通用,可移植性差。

职业路线:

掌握了 SQL 可以从事 DBA(Database Administrator,即数据库管理员),主要负责业务数据库从设计、测试到部署交付的全生命周期管理。

PHP

PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。号称 “世界上最好的语言”

优点:

php是一个免费开源语言

开发快,运行快,语法简单,方便学习

跨平台,效率高

具有很多成熟框架

有成熟社区支持php的开发

缺点:

php是个单进程的程序,不支持多线程

只支持做web开发,不方便做.exe问件、桌面应用程序、手机程序

不适合做爬虫、自动运行脚本

后期维护比较困难,后期提速空间局限性大

职业路线:

适合进行 Web 开发,配合 Node.js 效果更佳。

相关文章:

编程语言分类

目录 ❤ 机器语言 机器语言的编程 ❤ 汇编语言 ❤ 高级语言(编程语言) 编译型 解释型 ❤ 动态语言和静态语言 ❤ 强类型定义语言和弱类型定义语言 ❤ 主流语言介绍 C语言 C java python JavaScript SQL PHP python从小白到总裁完整教程目录:https://blog…...

[nodejs开发] typescript引入js模块或文件

首先更改tsconfig.json 中的compilerOptions属性:"moduleResolution": "Node"假设有一个abc.js其内容如下:var Circle (function () {function Circle() {}Circle.prototype.draw function () {console.log("Cirlce is drawn…...

小帮软件机器人应用于通信集团财务数据填报、编制、稽核、银企对账

某大型通信集团是国有控股通信运营服务提供商,主要从事国内外通信设施服务业务、固定通信业务、移动通信业务、数据通信业务、网络接入业务、卫星国际专线业务和通信业务相关系统集成业务,管辖20多家子(分)公司、服务运营和支持网…...

37. CF-Weights Distributing

链接 这是一个比较经典的题目。容易想到求出两段路径重合的部分,然后贪心的放权值。那么跑三次最短路,枚举重合部分的端点即可。 正解没什么好说的。这题有趣的地方在于,如果数据比较弱,可能会把一些错误做法放过去。 一种错误…...

百丽时尚×优维科技×道客战略启动「云原生一体化项目」

3月7日,由百丽时尚集团(以下简称:百丽时尚)联合优维科技、道客共同举办的「云原生一体化项目启动会」在深圳百丽国际大厦圆满落幕,项目合作三方齐聚一堂,就云原生一体化建设战略方案达成合作共识&#xff0…...

小诺开源技术

小诺开源技术 文章目录小诺开源技术前言页面演示介绍文档学习建议登录地址下载地址前言 近期接触了小诺开源技术的一个前端框架,底层是蚂蚁框架,感觉很好用,不过需要稍微学习并适应一下,推荐给大家,本篇仅用于学习&am…...

AidLux AI应用案例悬赏选题 | 纺织品表面瑕疵检测

AidLux AI 应用案例悬赏征集活动 AidLux AI 应用案例悬赏征集活动是AidLux推出的AI应用案例项目合作模式,悬赏选题将会持续更新。目前上新的选题涉及泛边缘、机器人、工业检测、车载等领域,内容涵盖智慧零售、智慧社区、智慧交通、智慧农业、智能家居等…...

UE官方教程笔记02-实时渲染基础下

对官方教程视频[官方培训]02-实时渲染基础下 | 陈拓 Epic的笔记没听懂的地方就瞎写反射实时渲染中反射是一个非常有挑战的特性UE中有多种不同的方案,各有各的优势和缺点反射捕获屏幕空间反射平面反射LumenRT Reflection反射捕获在指定位置捕获一张Cube Map需要预计算…...

grep命令——在文件中搜索指定的文本模式

grep是英文词组“global search regular expression and print out the line”的缩写,意思是全局搜索正则表达式,并将结果输出。 通常将grep命令与正则表达式搭配使用,命令选项作为搜索过程中的补充或对输出结果的筛选,命令模式十…...

数据结构刷题(二十二):90子集II、491递增子序列、46全排列

1.子集II题目链接思路:这是一道标准的组合问题数组排序去重。依然是使用回溯。注意:去重代码只需要判断同一树层上是否有重复,同组合总和II(https://blog.csdn.net/xiaomingming99/article/details/129396344)解法&…...

AI+人类,实现高效网络安全

导语 聊天机器人和生成式人工智能(如 ChatGPT)突然成为主流让很多人感到担忧。很多人开始担忧,人工智能取代人的时代已经到来。 幸运的是,事实并非如此。 更有可能的情况是,人类将与 AI 合作创建工作角色的混合模型。…...

牛客小白月赛68【A-E】

文章目录A.Tokitsukaze and New Operation【模拟】B.Tokitsukaze and Order Food Delivery【模拟、特判】C.Tokitsukaze and Average of Substring【暴力、前缀】D.Tokitsukaze and Development Task【记忆化搜索】E.Tokitsukaze and Colorful Chessboard【预处理,二…...

WIFI P2P架构

WI-FI P2P定义架构3个组件组织结构技术标准P2P DiscoveryDevice Discovery(扫描)流程p2p probe 管理帧Group Formation(组网)GO Negotiation(GON)流程P2P Public Action管理帧Provision Discovery&#xff…...

架构师之中台思维_系统发展之路_结果和抽象之间平衡的艺术

父文章 如何成为一名架构师,架构师成长之路_golang架构师成长之路_个人渣记录仅为自己搜索用的博客-CSDN博客 任何系统的发展都是如此. 1. 业务增长 2. 烟囱增长 _ 结果优先 _ 太快去抽象抽象不好 3. 太多的烟囱, 3.1 抽象复用为平台 3.2 面对更多新的业务,提供不同的枚举值…...

23届非科班选手秋招转码指南

1.秋招情况介绍 1.1自我介绍 我是一名23届非科班转码选手,本硕均就读于某211院校机械专业,秋招共计拿下12份offer,包括大疆创新、海康威视、联发科技、理想汽车、中电28、阳光电源等各行业、各种性质企业的意向。主要的投递岗位为嵌入式软件…...

《传感器技术》考试学习笔记

文章目录一、选择题二、简答题1.什么是传感器?传感器的共性是哪些?2.差动变气隙式传感器电感传感器的灵敏度推导过程是什么(推导公式)?与单极性进行比较它们的优缺点是哪些?3.霍尔传感器如何进行微位移测量…...

第十五章 opengl之高级OpenGL(模板测试)

OpenGL模板测试模板函数物体轮廓模板测试 当片段着色器处理完一个片段后,模板测试就会开始执行。类似于深度测试,模板测试也可能会丢弃片段。被保留的片段会进入深度测试,可能会丢弃更多的片段。 模板测试是根据模板缓冲来进行的。一个模板缓…...

【C语言蓝桥杯每日一题】—— 单词分析

【C语言蓝桥杯每日一题】—— 单词分析😎前言🙌单词分析🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者…...

Web2:Tomcat

二.Web2:Tomcat 1.Tomcat的配置 2.Tomcat的工作方式 3.Tomcat服务器的虚拟映射 4.Tomcat部署到IDEA中使用 二.Web2:Tomcat 1.Tomcat的配置 ①安装下载Tomcat 配置好JAVA_HOME启动时保证端口号8080不被占用 ②下载后的目录结构 bin 启动或关闭to…...

C++语法规则2(C++面向对象)

继承 面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。 当创建一个类时,您不需要重新编写新的数据成员和成…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...

云计算——弹性云计算器(ECS)

弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

OPENCV形态学基础之二腐蚀

一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...

Springboot社区养老保险系统小程序

一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息,对客户进行统一管理,可以把所有客户信息录入系统,进行维护和统计功能。可通过文件的方式保存相关录入数据,对…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG

TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码&#xff1a;HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...

五子棋测试用例

一.项目背景 1.1 项目简介 传统棋类文化的推广 五子棋是一种古老的棋类游戏&#xff0c;有着深厚的文化底蕴。通过将五子棋制作成网页游戏&#xff0c;可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家&#xff0c;都可以通过网页五子棋感受到东方棋类…...