- 博客(89)
- 收藏
- 关注
原创 ONLYOFFICE8.1版本震撼来袭
ONLYOFFICE是一款功能强大的在线办公软件套件,由Ascensio System SIA公司开发。ONLYOFFICE文档(英文名ONLYOFFICE Docs)是一款在线办公软件,无需安装任何额外软件,即可查看并编辑文本文件、电子表格和演示文稿。它兼容开放XML格式的Office文档,如.docx、.pptx、.xlsx,并支持多人实时协同编辑。ONLYOFFICE既可作为SaaS服务使用,也可安装部署到私有云服务器或单位内部使用,同时提供桌面版和手机版客户端软件。
2024-06-24 12:45:40 855 32
原创 C++心决之初阶模板+stl简介(STL前言)(想要入门stl模板,这篇值得一看)
在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函数。采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高。且锁的粒度是比较大的。采用,不能公开或修改,缺陷:可读性比较低,符号命名比较怪异。采用,不能公开或修改,可读性一般。,不仅是一个可复用的组件库,而且。的使用会有代码膨胀的问题,比如使用。,对于模板函数的使用,
2024-05-05 14:09:03 1380 131
原创 C++心决之内存管理(想要写出没有内存泄露问题的健全代码吗?这一篇你一定不能错过)
内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现内存泄漏会导致响应越来越慢,最终卡死。申请空间 成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施就继续申请,否则就抛异常。因为内存池分配出的内存没有初始化,所以如果是自定义类型的对象,需要使用new。在申请的空间上执行构造函数,完成对象的构造。
2024-05-04 10:15:00 1526 81
原创 C++心决之类和对象详解(下篇)(封装进阶篇)
内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。类的静态成员函数是是类的成员,因此非静态成员函数也可以调用类的静态成员函数。,不属于任何类,但需要在类的内部声明,声明时需要加。非静态成员函数可以调用类的静态成员函数吗?
2024-05-02 10:00:00 787 62
原创 C++心决之类和对象详解(中篇)(封装入门二阶)
因为赋值重载是类的六大默认成员函数之一,如果不显示在类中声明(定义),编译器就会自动生成,此时就会与定义在全局的赋值重载函数发生冲突。如果类中没有申请资源时,析构函数可以不写,直接使用编译器生成的默认析构函数,比如。关于编译器生成的默认成员函数,很多人会有疑惑:不实现构造函数的情况下,编译器会。是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任。并不是,任何类在什么都不写时,编译器会自动生成以下。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。
2024-04-22 21:06:33 1394 79
原创 C++心决之类和对象详解(上篇)(封装入门篇)
this指针一般存放在栈中,有的编译器会将对象的地址放在寄存器中,this指针也直接放在寄存器中,同时我们不能访问到this指针的地址(编译器会对此做隐藏处理,用&访问会报错,用引用访问的地址是随机的)如果不同过对象调用类的成员函数,则this指针指向空就不会报错,反之就会报错(因为你基于某个对象调用该类型的成员函数,就必须将对象的地址传给this指针,确保this指针可以访问到该对象的成员变量)如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。
2024-04-21 21:11:09 1162 60
原创 深入浅析带你理解网络爬虫
和周期性爬行和刷新页面的网络爬虫相比,增量式爬虫只会在需要的时候爬行新产生或发生更新的页面,并不重新下载没有发生变化的页面,可有效减少数据下载量,及时更新已爬行的网页,减小时间和空间上的耗费,但是增加了爬行算法的复杂度和实现难度。由于商业原因,它们的技术细节很少公布出来。Raghavan等人提出的HIWE系统中,爬行管理器负责管理整个爬行过程,分析下载的页面,将包含表单的页面提交表单处理器处理,表单处理器先从页面中提取表单,从预先准备好的数据集中选择数据自动填充并提交表单,由爬行控制器下载相应的结果页面。
2024-04-10 09:37:06 1487 24
原创 C++心决之内联函数+auto关键字+指针空值
在编程时,常常需要把表达式的值赋值给变量,这就要求在声明变量的时候清楚地知道表达式的。默认情况下将其看成是一个整形常量,如果要将其按照指针方式来使用,必须对其进行强转。编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现。而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的。,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运。的做法,如果编译器将函数当成内联函数处理,在。(因为预编译阶段进行了替换)
2024-04-03 11:26:48 2050 101
原创 C++心决之命名空间、重载函数和引用
接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效。以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直。如果两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办。中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存。率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型。,命名空间中的所有内容都局限于该命名空间中。
2024-03-31 22:39:09 2440 85
原创 从人工智能入门到理解ChatGPT的原理与架构的第一天(First)(含机器学习特征工程详解)
数据不平衡在实际应用中,数据往往分布得非常不均匀,也就是会出现“长尾现象”,即绝大多数的数据在一个范围或属于一个类别,而在另外一个范围或者另外一个类别 中,只有很少的一部分数据。此外,SHAP( SHapley Additive exPlanations )是一种最新的方法,它统一了许多早期的方法,旨在解决集成树模型中的偏倚问题,并使用博弈论方法来理解和解释每个特性是如何驱动最终预测的。然而,这种方法在处理复杂和多样的自然语言时面临困难,因为语言的规则和结构往往是非常复杂和模糊的。
2024-03-26 08:12:18 2855 212
原创 还在为只会冒泡排序而发愁吗?排序算法万字超基础详解,带你走进不同的排序思维(三种基础排序算法+四种进阶排序算法)
插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入,直到整个数组有序。插入排序的基本步骤如下:1. 将待排序的数组分为已排序部分和未排序部分。2. 从未排序部分的第一个元素开始,将其与已排序部分的元素进行比较。3. 如果找到了合适的位置,将该元素插入到已排序部分中,使已排序部分保持有序。4. 重复步骤 2 和 3,直到整个数组都被排序。
2024-03-24 10:00:00 1992 157
原创 AI大模型学习
在当前技术环境下,AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力,还需要对特定领域的业务场景有深入的了解。通过不断优化模型结构和算法,AI大模型学习能够不断提升模型的准确性和效率,为人类生活和工作带来更多便利。
2024-03-23 18:00:00 2039 51
原创 机器学习----交叉熵(Cross Entropy)如何做损失函数
损失函数是指一种将一个事件(在一个样本空间中的一个元素)映射到一个表达与其事件相关的经济成本或机会成本的实数上的一种函数。信息熵的值越小,表示系统的不确定性越低。例如,在机器学习中,相对熵常用于比较真实数据的分布和模型预测的分布之间的差异,以评估模型的性能。它可以用于评估两个模型或概率分布的相似性,比较数据分布的差异,以及在熵最小化的框架下进行优化等。对于回归问题,均方差的损失函数的导数是局部单调的,可以找到最优解。上面说的都是一个样本的时候,多个样本的表达式是:多个样本的概率即联合概率,等于每个的乘积。
2024-03-22 12:49:52 4749 168
原创 从政府工作报告探计算机行业发展
政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此,从政府工作报告中探寻计算机行业的发展趋势、政策导向和未来机遇,对于行业内的企业和从业者来说具有重要的指导意义。
2024-03-21 07:34:55 1759 38
原创 存内领域前沿,基于忆阻器的存内计算----浅析忆阻存内计算
在 SET 过 程中 ,在相变效应忆阻器两端施加较小的幅度的电 压脉冲 ,产生的热量使其温度介于熔点和结晶温度 之间 ,然后进行适合时间的退火 ,对应着较缓的脉冲下降沿 ,可以引起相变材料结晶 ,转变为多晶态, 此时其阻值较小。同时,在器件结构和工作机制的研究上也取得了进展,使得相变效应忆阻器的应用更加多样化。,全称为记忆电阻器,是一种有记忆功能的非线性电阻,是电阻、电容、电感之外的第四种电路基本元件,具有高速、低功耗、高集成度、兼具信息存储与计算功能等特点,被认为是最有潜力的未来逻辑运算器件。
2024-03-17 16:58:41 4054 236
原创 由世界第一个AI软件工程师Devin引发的热潮背后----程序员到底会不会被代替?AI发展至如今是否初衷已变?
AI被发明出来自始至终都是以辅助服务人类为目的的,即使现在依旧如此,可是由于这个目的在逐步达成的过程中,社会的发展模式与其的适应性并非如我们想的那样好,AI辅助人类是为了让人类的生活更加美好,但是如今社会的发展模式还停留在通过劳动获取报酬,依靠报酬活着,当AI把这些工作做了以后,大部分人就无法通过自己的劳动获取报酬,没有钱,寸步难行.换句话来说AI发展的初衷从未变过,只是AI的发展趋势逐渐与社会运作模式脱轨,程序员有被代替的忧虑也合乎情理,AI展现出来的潜力巨大。他认为,“未来,我们都可以编程计算机。
2024-03-14 17:57:02 3941 128
原创 数据结构之树(Topk问题, 链式二叉树)
取N个数中最大(小)的前k个值,N远大于k这道题可以用堆的方法来解决,首先取这N个数的前k个值,用它们建堆时间复杂度O(k)之后将剩余的N-k个数据依次与堆顶数据进行比较,如果比堆顶数据大,则将堆顶数据覆盖后向下调整时间复杂度(N-k)*log(N)总共的时间复杂度为O(N*log(N))
2024-03-13 13:56:41 1939 146
原创 数据结构----完全二叉树的时间复杂度讲解,堆排序
堆排序的基本思想是:将待排序的序列构建成一个最大堆,然后将最大值(即堆的根节点)与序列的最后一个元素交换位置,并将剩余元素重新构建为一个最大堆。堆排序的时间复杂度为 O(n \log n),空间复杂度为 O(1)。2. 空间复杂度低:堆排序的空间复杂度为 O(1),它不需要额外的存储空间来保存排序后的结果,只使用了固定的辅助空间。F(N) = (N+1)(log(N+1)-2)+2(这是详细的时间复杂度函数,粗略记为O(N*logN))F(N) = N-log(N+1)(粗略记为O(N))
2024-03-11 09:30:00 2340 108
原创 基于神经网络的偏微分方程求解器再度取得突破,北大&字节的研究成果入选Nature子刊
使用神经网络来解决偏微分方程的基本思想是将偏微分方程转化为一个可学习的模型,然后使用神经网络来学习这个模型。下面是一个简单的步骤概述:1. 定义问题:首先需要定义要解决的偏微分方程问题。这可能包括选择适当的坐标系、定义边界条件和初始条件等。2. 离散化:将连续的偏微分方程转化为离散的形式。这可以通过将空间和时间域划分为网格来实现。3. 构建神经网络:构建一个神经网络来逼近离散化后的偏微分方程。神经网络的输入可以是网格点上的初始条件和边界条件,输出可以是下一个时间步长的网格点上的解。
2024-03-10 16:41:38 4452 172
原创 2024 AI 辅助研发的新纪年
随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI正逐渐渗透到研发的各个环节,变革着传统的研发模式。在这一背景下,AI辅助研发不仅提升了研发效率,降低了成本,更在某种程度上解决了复杂问题,推动了科技进步。2024年,随着AI技术的进一步成熟,AI辅助研发的趋势将更加明显,其潜力也将得到更广泛的挖掘和应用。
2024-03-08 19:41:16 6929 147
原创 数据结构界的终极幻神----树
线索化的步骤:根据某种遍历序列(前、中后序遍历),先确定下来每个节点的前驱和后继。对于每个节点来说,他的左右指针可能没有指向节点(值为NULL),这时候我们可以运用这些“空闲”的指针。比如:左指针如果有空闲,就用这个指针指向这个节点对应遍历序列的前驱,右指针如果有空闲,就用这个指针指向这个节点对应遍历序列的后继。(注意:遍历序列中一头一尾是没有前驱或者后继的,所以如果指针有空闲,我们还是当它指向的是孩子,而不是前驱或者后继)对于每个节点都实现了步骤2后,线索化完成。
2024-03-07 17:04:43 3683 105
原创 AI领域再出“王炸“----Claude3是否会成为下一个“神“
Claude 3是由Anthropic公司于2023年3月4日发布的新一代大模型。它一共发布了三个版本,按能力由弱到强排列分别是Claude 3 Haiku、Claude 3 Sonnet和Claude 3 Opus。其中,Claude 3 Opus在多项基准测试中得分超过GPT-4,被Anthropic官方认为拥有人类本科生水平的知识。
2024-03-06 16:48:53 3480 113
原创 程序员如何选择职业赛道?
程序员的职业赛道就像是一座迷宫,有前端的美丽花园,后端的黑暗洞穴,还有数据科学的神秘密室。你准备好探索这个充满挑战和机遇的迷宫了吗?快来了解如何选择职业赛道吧!
2024-03-05 15:00:00 1453 41
原创 程序员的金三银四求职宝典
随着春天的脚步渐近,对于许多程序员来说,一年中最繁忙、最重要的面试季节也随之而来。金三银四,即三月和四月,被广大程序员视为求职的黄金时期。在这两个月里,各大公司纷纷开放招聘,求职者们则通过一轮又一轮的面试,力争心仪的职位。而如何在这关键的时期脱颖而出,成为每个求职者关注的焦点。在金三银四的关键时期如何准备,快来看看吧~
2024-03-05 09:00:00 1322 63
原创 “祖传代码“的是是非非
程序员眼中的“祖传代码”,就像一本古老而神秘的魔法书,藏着无穷的智慧和技巧,有些代码像家传宝贝,有些像祖传秘方。快来分享一下你遇到的“祖传代码”吧~
2024-03-04 20:57:36 1628 30
原创 驾驭栈和队列,首先逃不开这些(有效括号、栈和队列相互模拟、循环队列)
给定一个只包括'('')''{''}''['']'的字符串s,判断字符串是否有效。int size;}Stack;//初始化栈assert(st);//销毁栈assert(st);//栈是否为空assert(st);//出栈assert(st);assert(!st->top--;//入栈assert(st);if (temp!= NULL)
2024-03-03 17:19:20 1310 126
原创 基于链表实现的链式管理系统(C语言课设)
pf = fopen("学生数据.txt", "w+");FILE* pfs = fopen("数据备份.txt", "a");FILE* pf = fopen("学生数据.txt", "w+");FILE* pfs = fopen("数据备份.txt", "r");FILE* pf = fopen("学生数据.txt", "r");pf = fopen("账户数据.txt", "a");pf = fopen("账户数据.txt", "r");printf("暂时没有数据,无法浏览\n");
2024-02-29 21:17:37 1983 69
原创 数据结构界的三大幻神----队列
队列(Queue)是一种常见的线性数据结构,它遵循先进先出(First-In, First-Out,FIFO)的原则 就像排队等待服务的人一样,先到的人先得到服务。队列的基本操作包括入队(Enqueue)和出队(Dequeue)。入队就是将元素添加到队列的尾部,出队则是从队列的头部取出元素。队列在很多实际场景中都有应用,比如消息队列、任务队列、乘客排队等。它的优势在于能够高效地进行入队和出队操作,而且入队和出队的时间复杂度都是 O(1)。在实现队列时,可以使用数组或链表来存储元素。
2024-02-29 21:15:30 1371 35
原创 数据结构界的三大幻神----栈
首先强调一下,操作系统中也有栈的概念,但那个栈是用来存放变量,涉及到函数栈帧的销毁,与数据结构中的栈是两个不同的概念。
2024-02-29 21:08:16 1373 40
原创 数据结构界的幻神(First)----链表
链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。链表的结构类似于一条链子,因此得名。
2024-02-29 21:00:12 1724 32
原创 数据界的达克摩斯之剑----深入浅出带你理解网络爬虫(Forth)
WebRACE最大的特色是,当大多数的爬虫都从一组URL开始的时候,WebRACE可以连续地的接收抓取开始的URL地址。是一个使用java实现的,拥有检索模块和缓存模块的爬虫,它是一个很通用的称作eRACE的系统的一部分。解析器是负责网络爬虫的主要部分,其负责的工作主要有:下载网页的功能,对网页的文本进行处理,如过滤功能,抽取特殊HTML标签的功能,分析数据功能。以下是一系列已经发布的一般用途的网络爬虫(除了主题检索的爬虫)的体系结构,包括了对不同组件命名和突出特点的简短的描述。
2024-02-28 15:00:00 2093 40
原创 数据界的达克摩斯之剑----深入浅出带你理解网络爬虫(Third)
接上文这些处理被称为网络抓取或者蜘蛛爬行。很多站点,尤其是搜索引擎,都使用爬虫提供最新的数据,它主要用于提供它访问过页面的一个副本,然后,搜索引擎就可以对得到的页面进行索引,以提供快速的访问。蜘蛛也可以在web上用来自动执行一些任务,例如检查链接,确认;也可以用来抓取网页上某种特定类型信息,例如抓取(通常用于一个网络蜘蛛就是一种机器人,或者。大体上,。爬虫访问这些链接,它辨认出这些页面的所有超链接,然后添加到这个URL列表,可以称作检索前沿。这些URL按照一定的策略反复访问。
2024-02-28 14:30:00 1653 2
原创 数据界的达克摩斯之剑----深入浅出带你理解网络爬虫(First)
Raghavan等人提出的HIWE系统中,爬行管理器负责管理整个爬行过程,分析下载的页面,将包含表单的页面提交表单处理器处理,表单处理器先从页面中提取表单,从预先准备好的数据集中选择数据自动填充并提交表单,由爬行控制器下载相应的结果页面。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定。聚焦爬虫爬行策略实现的关键是评价页面内容和链接的重要性,不同的方法计算出的重要性不同,由此导致链接的访问顺序也不同。
2024-02-27 19:11:54 2353 66
原创 人工智能产生的幻觉问题真的能被看作是创造力的另一种表现形式吗?
一.幻觉问题的概念OpenAI的首席执行官山姆·奥特曼(Sam Altman)曾声称,人工智能产生的“幻觉”其实未尝不是一件好事,因为实际上。一.幻觉问题的概念人工智能的幻觉问题是指其在没有充分训练数据支持的情况下自信地做出的响应。这种响应可能是由于数据不完备、存在偏见或过于专业化等因素导致的。以下是详细介绍:指AI大模型生成的内容与其输入内容之间存在矛盾,即生成的回答与提供的信息不一致。这种错误往往可以通过核对输入内容和生成内容来相对容易地发现和纠正。
2024-02-26 15:45:08 2900 102
原创 人工智能绘画的时代下到底是谁在主导,是人类的想象力,还是AI的创造力?
的推导有相似之处,但区别在于VAE模型中的隐变量Z是一个连续的无穷维向量,而EM算法中的隐变量是离散的。很好的解决了单纯的关键词的控制方式无法满足对细节控制的需要,比微调模型更进一步对图像生成的控制。有了这一系列高斯分布的参数,就可以得到叠加后的P(x)的形式。它基于机器学习和深度学习算法,通过对大量的图像数据进行训练,模型学习到了图像的特征和规律,从而能够生成新的图像。神经网络左侧输入一些列数字,神经网络会按照圆圈里的计算规则及连线的权重,把数字从左到右计算和传递,最终,从最右侧的圆圈输出一系列数字。
2024-02-25 16:10:37 2882 101
原创 Sora - 探索AI视频模型的无限可能
随着人工智能技术的飞速发展,AI视频模型已成为科技领域的新热点。而在这个浪潮中,OpenAI推出的首个AI视频模型Sora,以其卓越的性能和前瞻性的技术,引领着AI视频领域的创新发展。让我们将一起探讨Sora的技术特点、应用场景以及对未来创作方式的深远影响。
2024-02-23 20:00:23 1917 47
原创 代码世界的构建有一个不可或缺的支柱(如何让代码更加稳健)
最近学JavaScript的过程中,有幸学到了一个新的知识点----属性描述符,尽管它在业务代码中可能并不常见,但是许多库源码中都有它的身影,比如vue。
2024-02-22 15:08:35 1801 84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人