- 博客(72)
- 收藏
- 关注
原创 Fiddler的安装及使用教程(六千字超级详细!)
Composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求Parsed模式下你只需要提供简单的URLS地址即可(如下图,也可以在RequestBody定制一些属性,如模拟浏览器User-Agent)
2024-04-22 23:14:49 575
原创 Postcss介绍
说起web前端,大家总不忘想起前端三大组成部分:html,js和Css。但是在多数web开发工程师的眼里,css总是一段苦涩的记忆。就像这张图中一样,在早期进行大型的项目开发中,错综复杂的 Css 会让开发者崩溃的。产生这些问题的原因来源于 Css 本身,比如 Css 的语法不够强大,没有嵌套层级,需要书写大量的重复性的选择器。再例如没有变量和合理的样式复用的机制,是的逻辑上相关的属性值必须以字面量的形式重复输出,导致难以维护。为了解决这些问题,便诞生了 Css 预处理器。
2024-04-22 23:05:43 985
原创 Edge 浏览器使用方法和经验技巧
对于大多数人来说Edge是一款优秀的浏览器,想要的功能几乎都有,没有的功能也能找到扩展实现,基于Chrome成熟的商店几乎什么都可以找到本文原创,禁止转载关于我们软件探索是一个致力于推荐实用软件与网站的自媒体如果您喜欢我们的文章,欢迎关注我(>▽<)
2024-04-21 10:16:36 354
原创 小白必看的Ubuntu20.04安装教程(图文讲解)
step27:输入【Your name】【Your computer's name】【Pick a username】【Choose a password】【Confirm your password】后,点击【Continue】。step17-19:点击左侧的CD/DVD选项卡,右侧点击【使用ISO映像文件】,找到第二步在你清镜像中下载的Ubuntu镜像即可,点击【下一步】。在主界面中,选择【创建新的虚拟机】。step2:如图,会自动弹出【新建虚拟向导】,选择【自定义(高级)】后,点击【下一步】。
2024-04-17 22:41:16 531
原创 c++集合(set)的介绍
在C++中,集合(set)是一种容器,它存储唯一的元素,而且这些元素按照某种排序规则自动排序。这两种集合都提供了一组方法来插入、删除、查找元素,并且它们的性能特点略有不同。这就是C++中集合的简要介绍。根据你的需求和性能要求,你可以选择使用有序集合。
2024-04-17 22:17:06 209
原创 前端开发语言种类说明
前端开发主要涉及的语言包括HTML、CSS、JavaScript,以及TypeScript和JQuery等流行工具和框架。这些语言和技术的详细介绍如下:12。这些技术和语言共同构成了前端开发的基础,使Web应用更加丰富和互动。
2024-04-08 09:07:56 220
原创 C++入门基础讲解(九千字总结,推荐收藏!)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(objectorientedprogramming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,BjarneStroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。
2024-04-08 09:05:40 593
原创 c++基本概念和语法结构
函数定义包括函数的返回类型、函数名、参数列表和函数体。返回类型指定函数返回的数据类型,可以是基本类型、用户自定义类型或void(表示无返回值)。函数名是标识符,用于在程序中唯一标识该函数。参数列表是函数的输入,指定了函数可以接受的参数的类型和名称。函数体包含函数的具体实现,通过一段代码块来定义函数的操作。类定义包括类名、数据成员和成员函数。类名是标识符,用于在程序中唯一标识该类。数据成员是类的属性,用于存储对象的状态信息。可以是各种数据类型,包括基本类型和其他类类型。
2024-04-08 08:56:56 898
原创 c语言运算符优先级介绍
总体来说,按照常见的数学运算规则,先乘除后加减,而在 C 语言中,要特别注意逻辑与、逻辑或的短路特性,以及条件运算符等特殊情况,正确理解运算符的优先级有助于编写清晰且正确的代码。关系运算符:包括小于 、小于等于 =、等于 ==、不等于!赋值运算符:包括赋值 =、加法赋值 +=、减法赋值 -=、乘法赋值 *=、除法赋值 /= 等,它们的优先级次于条件运算符。单目运算符:包括取地址运算符 &、取值运算符 *、递增运算符 ++、递减运算符 – 等,它们的优先级次于括号运算符。
2024-03-21 20:41:26 339
原创 ChatGPT揭秘:深入了解技术原理
2022年11月30日,OpenAI发布了一款具有多种能力的通用大模型ChatGPT,开启了人工智能新时代的序幕。ChatGPT不仅可以生成文本、回答问题、摘要、翻译,还可以与用户进行自然和流畅的对话,根据用户的输入创造出各种有趣和有创意的内容。截止到2023年4月底,ChatGPT的全球注册用户已达1.5亿,每月的网站访问量约为1.6亿。ChatGPT被誉为是消费者应用中用户增长最快的记录保持者,它在发布后仅用了5天就吸引了100万的用户。
2024-03-21 20:38:15 843
原创 大模型文本生成——解码策略(Top-k & Top-p & Temperature)
在大模型训练好之后,如何对训练好的模型进行解码(decode)是一个火热的研究话题。在自然语言任务中,我们通常使用一个预训练的大模型(比如GPT)来根据给定的输入文本(比如一个开头或一个问题)生成输出文本(比如一个答案或一个结尾)。为了生成输出文本,我们需要让模型逐个预测每个 token ,直到达到一个终止条件(如一个标点符号或一个最大长度)。在每一步,模型会给出一个概率分布,表示它对下一个单词的预测。
2024-03-19 16:16:53 906
原创 深度解读 ChatGPT基本原理
它最早是由Google在 2017 年提出,它的目的就是解决传统训练模型,就是循环神经网络中存在的效率问题和并行计算问题。架构它还可以通过堆叠多个层来构建深度学习模型,所以它也是一种深度学习模型,它能够堆叠,所以它就能够不断的来扩大规模,进一步提高模型的性能,现在最新的研究表示,模型越大,它就越有可能出现更多的涌现能力(不知道什么能力就突然被解锁了),就好比今天这个模型还不能对话,随着模型的参数越来越大,层数越来越多的时候,它突然可能就拥有了和你流畅对话的能力,这是一个很不可思议的事情。
2024-03-19 16:12:50 1327
原创 c++同时运行多个函数的方法
在C++中同时运行多个函数可以通过多线程的方式实现。多线程允许程序同时执行多个任务,利用系统的多核处理器和多任务操作系统提高程序的性能和响应能力。在C++中,使用类可以方便地创建和管理线程,让多个函数同时运行。
2024-03-15 21:17:20 540
原创 C++的线程介绍
因此,在编写多线程程序时,必须仔细考虑这些问题,并采取适当的措施来避免和解决这些问题,确保程序的正确性和稳定性。除了创建线程,C++标准库还提供了一系列的线程管理工具,例如互斥量(mutex)、条件变量(condition variable)和原子操作(atomic operation),用于实现线程间的同步与通信,保证多线程程序的正确性和可靠性。C++中的线程(thread)是一种轻量级的执行单元,可以独立运行,并且能够与其他线程并发执行。上面的代码创建了一个新线程,并在该线程中执行。
2024-03-15 21:13:33 412
原创 c++高精度除法的实现介绍
高精度除法是指在进行除法运算时,处理大数的方法。在C++中,通常使用自定义的数据结构或字符串表示大数,因为内置的数据类型可能无法满足大数运算的需求。与普通除法不同,高精度除法需要考虑到被除数和除数都是大数的情况,因此实现起来略显复杂。
2024-03-15 18:01:24 529
原创 c++高精度减法的方法和示例代码
C++中的高精度减法指的是在处理大数时,执行减法操作的方法。通常情况下,C++内置的数据类型(如int、long、double等)可能无法满足大数运算的需求,因为它们的范围有限。在这种情况下,需要使用自定义的数据结构或者字符串来表示大数,并实现相应的算术操作。
2024-03-15 17:57:38 468
原创 c++三分算法思想及实现方法
C++中的三分算法(Ternary Search Algorithm)是一种用于在有序数组或函数中寻找最大值或最小值的搜索算法。它类似于二分搜索,但不同之处在于它将搜索区间分成三个部分而不是两个部分。
2024-03-15 17:54:32 543
原创 c++结构体中定义函数方法介绍
在C++中,结构体(Struct)是一种用户自定义的数据类型,用于组织不同数据类型的成员。结构体可以包含变量、常量、函数等,使得数据的组织更加灵活。总的来说,结构体函数提供了一种在结构体内部定义操作结构体成员的方法,使得代码更加模块化和可维护。函数可以用于执行结构体内的特定任务,提高代码的组织性和可读性。
2024-03-09 16:48:02 973
原创 c++常量(count)的介绍
在C++中,常量是指在程序执行过程中其值不会发生改变的标识符。常量可以分为字面常量(Literal Constants)和符号常量(Symbolic Constants)两种类型。总的来说,C++中的常量提供了一种在程序中固定数值或标识符的方法,有助于增加代码的可读性、可维护性,并在一定程度上提高代码的安全性。
2024-03-09 16:46:25 384
原创 c++模拟算法的种类以及实现代码(c++)
C++中的模拟算法通常涉及对实际系统或过程的模拟,以便观察其行为或进行实验。这种类型的算法可以应用于各种领域,包括物理学、生物学、经济学等。
2024-03-09 11:44:24 659
原创 c++结构体的使用及代码实现
在C++中,结构体使用关键字structstruct 结构体名 {数据成员1类型 数据成员1名称;数据成员2类型 数据成员2名称;// 其他数据成员int age;
2024-03-09 11:42:10 492
原创 秒杀蓝牙!华为“星闪”到底是什么?
大会上余总对星闪一笔带过,众所周知,越不重要出现越少,出现越少越不想让别人知道,越不想让别人知道越机密,越机密越重要,所以越不重要越重要。吃了这次亏后,华为决定自己成立类似蓝牙技术联盟的无线技术组织,名字为绿牙联盟,这就是星闪联盟(Sparklink)的前身。从鼠标测试上看,采用星闪技术的鼠标平均刷新率2.4G鼠标的4倍,平均传输时延是413.14μs,是2.4G鼠标的1/4。一项技术的应用,除了本身技术的先进性,同时还要多方支持,才能推动技术全面落地,这就是星闪联盟的作用。
2024-03-06 21:30:45 577
原创 在Ubuntu22.04安装Fcitx5中文输入法教程(十分详细)
书接上回,一时兴起将主力机的 Ubuntu 20.04 LTS 升级至了刚刚发布的 22.04 LTS。从X切换到WaylandGNOME从 3.36 升级至 42、Python 默认为 3.10 等等……使用太新的软件包反而暂时带来了麻烦,部分原有的软件和插件都不可用了。这其中就包括已经很久没有更新的百度输入法。故需要寻找新的中文拼音输入法。经简单浏览对比,选择了Fcitx 5。小企鹅输入法。
2024-03-04 06:00:00 2921
原创 WebSocket介绍+3分钟时间使用WebSocket搭建属自己的聊天室
短轮询和WebSocket的区别(来源:即时通讯网)主流浏览器对 WebSocket 的兼容性。短轮询、长轮询(来源:即时通讯网)
2024-03-04 06:00:00 1010
原创 C++自学精简实践教程
一篇文章从入门到就业有图有真相,有测试用例,有作业;提供框架代码,作业只需要代码填空规范开发习惯,培养设计能力为后续课程《C++数据结构与算法》打下坚实基础持续更新!已经修改了上千次,未来还会修改几千次教程来自于工作多年实际工作经验和百所欧美大学课程辅导辅导的学生所在的学校:美国-密西根大学;美国-伦斯勒理工大学;美国-华盛顿大学;美国-休斯敦大学;美国-亚利桑那州立大学;美国-东北大学;英国-伦敦大学学院;澳大利亚-阿德莱德大学;澳大利亚-蒙纳士大学;澳大利亚-伍伦贡大学;
2024-03-04 06:00:00 896
原创 详细讲解Docker架构的原理、功能以及如何使用
LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统虚拟化技术相比,它的优势在于:(1)与宿主机使用同一个内核,性能损耗小;(2)不需要指令级模拟;(3)不需要即时(Just-in-time)编译;(4)容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制;
2024-03-03 07:00:00 1071
原创 c++二进制位运算使用方法
在 C++ 中,取反运算符(~)用于对一个操作数进行按位取反操作。取反运算符会对操作数的每一位执行取反操作,即将0变为1,将1变为0。如果某一位是0,则取反后变为1。如果某一位是1,则取反后变为0。下面是一个简单的例子:~0101-----1010因此,~a 的结果是 -6 (二进制表示为 1010)。
2024-03-03 06:00:00 966
原创 13个程序员的最佳IDE,是你常用的吗?
它还具有IntelliSense的功能,该功能可以智能地自动完成代码,同时查看正在使用的变量的类型。它具有出色的视觉工具,允许实时编辑的内联编辑器。AWS Cloud9支持实时分析以及自发编辑,适用于JAVA,C,C ++,Python,Go,Ruby,Perl等。Eclipse提供的界面是它最吸引人的元素之一,允许拖放功能,还可以使用静态分析来分析代码,还支持诸如调试和性能分析之类的元素。IDE (集成开发环境)是开发者和程序员进行软件设计和开发所需的工具和设施的集合,它提供了可以编写和测试代码的环境。
2024-03-03 06:00:00 693
原创 如何在Linux配置C、C++、Go语言的编译环境?
在 Linux 系统上配置 C、C++、Go 语言的编译环境可以通过安装相应的编译器和相关工具来实现。
2024-03-03 05:00:00 417
原创 设计一基于Text generation web UI的语言模型部署与远程访问的方案
Text generation web UI可为类ChatGPT的大型语言模型提供能够快速上手的网页界面,不仅可以提高使用效率,还可满足私有化部署,或对模型进行自定义。目前,该Web UI已经支持了许多流行的语言模型,包括LLaMA、llama.cpp、GPT-J、Pythia、OPT、GALACTICA等.
2024-03-03 05:00:00 1142
原创 c++高精度加法的原理,代码和应用场景的介绍
总的来说,高精度加法的应用场景涵盖了多个领域,特别是在需要处理大整数计算或大数运算的情况下,高精度加法是一种有效的解决方案。在C++中实现高精度加法可以应对需要处理大整数的情况,例如计算超出普通整数表示范围的整数值的情况。:密码学领域中需要处理大素数的乘法、幂运算和模运算等操作,这些计算可能会产生非常大的整数,高精度加法可以应用在RSA算法、椭圆曲线密码学等加密算法中。:在社交网络分析中,可能需要处理大量的数据并进行复杂的计算,高精度加法可以帮助确保计算结果的准确性。
2024-03-01 07:00:00 330
原创 c++高精度乘法的原理及c++代码讲解
在计算机图形学中,处理图像像素数据时,可能需要进行像素之间的乘法运算,例如图像处理、滤波等操作,这时候就需要使用高精度乘法。:在计算几何学中,涉及到坐标点的乘法运算,例如计算两个点之间的距离等,可能需要使用高精度乘法来确保计算的准确性。:在金融领域中,涉及到金额计算时,由于涉及到大额数字的计算,可能需要使用高精度乘法来确保计算的精确性。:在科学计算中,有时候需要进行高精度数值的乘法运算,例如计算复杂的数学方程、物理学中的数值计算等。高精度乘法在实际应用中有许多场景,特别是在涉及大整数运算的领域。
2024-03-01 07:00:00 589
原创 探索C++在软件开发中的应用
在C++中进行操作系统开发是一个复杂而深刻的领域,需要对计算机系统底层原理有深入的理解和知识。:操作系统需要管理计算机的内存,包括虚拟内存管理、页表管理、内存分配与释放等方面。在C++中可以使用指针和动态内存分配等特性来实现内存管理。:操作系统负责进程的创建、调度、终止等管理,需要实现进程控制块(PCB)、进程调度算法等。在C++中可以使用线程、进程、锁等多线程编程的特性来实现进程管理。操作系统需要实现文件的管理和存储,包括文件的创建、读写、删除等功能。
2024-02-29 23:33:40 1095 1
原创 c++并发编程和多线程处理
开发者可以通过使用互斥锁、条件变量和原子操作等机制,来保证自己编写的代码在多线程环境中的线程安全性。在设计和实现多线程程序时,需要仔细考虑和分析线程安全性问题,并采取适当的同步机制来确保安全性。尽管C++提供了多线程支持,但并发编程仍然具有一定的复杂性和挑战。正确地处理线程同步、线程间通信和数据共享是确保多线程程序正确运行的关键。
2024-02-29 23:28:10 1242
原创 编辑距离(Edit Distance)的介绍
编辑距离(Edit Distance),也称为 Levenshtein 距离,是衡量两个字符串之间相似程度的指标。它表示将一个字符串转换成另一个字符串所需的最少编辑操作次数。常见的编辑操作包括插入一个字符、删除一个字符、替换一个字符。以上代码演示了如何使用动态规划方法计算两个字符串之间的编辑距禛。你可以使用这个示例作为起点,根据实际需求进一步扩展和优化。在 C++ 中实现编辑距离的计算通常使用动态规划的方法。个字符所需的最小编辑距离。
2024-02-28 07:33:49 364 1
原创 c++Boyer-Moore算法的介绍与代码实现(c++)
在实际使用中,可以根据具体需求进行定制和优化。请注意,这只是一个简单的示例,实际应用中可能需要考虑更多的情况和细节来确保算法的正确性和高效性。Boyer-Moore算法通过不断比较模式串和文本串的字符,利用上述规则来快速定位需要比较的位置,从而减少比较的次数,提高字符串匹配的效率。Boyer-Moore算法是一种用于字符串匹配的高效算法,主要用于在一个文本串中查找一个模式串的出现位置。需要注意的是,Boyer-Moore算法的实现相对复杂,需要考虑各种边界情况和细节,以确保算法的正确性和高效性。
2024-02-28 07:31:58 515
原创 c++A* 搜索的介绍
定义节点结构(Node struct):包含节点坐标、代价值、启发式值、父节点指针等信息。定义 Open List(优先队列 priority_queue):按照节点的代价值 + 启发式值的总和进行排序,选择代价最小的节点进行扩展。定义 Closed List(哈希表或集合):用于记录已经访问过的节点,避免重复访问。
2024-02-27 07:00:00 1703
python实现简单的烟花代码
2024-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人