自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS学习笔记

css的基本知识一、初识CSS1.1 CSS是什么1.2 CSS发展史1.3CSS的三种导入方式 1.3.1 内部样式: 1.3.2 外部样式(推荐使用): 1.3.3 行内样式二、CSS选择器⭐三、美化网页(文字,阴影,超链接,列表)四、盒子模型五、浮动六、定位七、网页动画(特效)一、初识CSS1.1 CSS是什么CSS:Cascading Style Sheet 层叠级联样式表 ...

2022-02-28 21:20:21 4852 6

原创 HTML5基础知识

一、初识HTMLHTML:Hyper Text Markup Language(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等HTML5的优势: 跨平台、 W3C标准 World Wide Web Consortium(万维网联盟) 成立于1994年,Web及时领域最权威和具影响力的国际中立性技术标准机...

2022-02-13 17:18:50 5929 8

原创 《人工智能及其应用》重点回顾

1.1 人工智能的发展阶段1. 孕育时期(1956年前)人工智能开拓者们在数理逻辑、计算本质、控制论、信息论、自动机理论、神经网络模型和电子计算机等方面做出的创造性贡献,奠定了人工智能发展的理论基础。2. 形成时期 (1956-1970)AI诞生于一次历史性的聚会—达特茅斯会议,迅速发展,过于乐观3. 暗淡(低潮)时期 (1956-1970)过高预言的失败,给AI的声誉造成重大伤害,同时,许多人工智能理论和方...

2021-12-30 00:39:10 3299

原创 常见的负载均衡算法的实现

负载均衡就是通过在多个服务器间分配工作流(将用户请求分摊到各个服务器上),有助于确保高可用性响应速度和可扩展性(提高系统整体的并发能力及好的可靠性)。常见的负载均衡算法有:本文讲根据自己学习负载均衡算法用到过的视频讲解及文档知识进行总结,并附代码实现。

2024-04-22 11:20:46 340 1

原创 【Transformer论文精读系列】(一)如何理解Transformer里的注意力机制?

博客大纲在接下来的博客中,我们将深入研究 Transformer 模型,从它的原论文出发,了解自注意力机制的工作方式,然后探讨编码器和解码器的结构,学习前馈神经网络的知识,分析实验部分。计划通过3篇左右的博客把这篇论文搞明白,本篇先展示论文的背景和自注意力机制的内容。背景技术:从序列到自然语言处理在过去,自然语言处理任务,如机器翻译、文本生成和情感分析,一直是计算机科学领域中的难题。传统方法通常依赖于手工设计的特征和规则,这使得模型的性能受到了限制。然而,随着深度学习的崛起,我们开始看到了巨大的变化。

2023-12-05 21:11:56 488 4

原创 【模型报错记录】‘PromptForGeneration‘ object has no attribute ‘can_generate‘

问题描述:在使用model.generate() 的时候报错:'PromptForGeneration' object has no attribute 'can_generate'但是 4.19.0 没有 LlamaConfig、LlamaForCausalLM 或 LlamaTokenizer。更换transformer版本,使用transformer 4.19.0 并且有效。

2023-12-02 14:49:26 452

原创 【整顿C盘】pycharm、chrome等软件,缓存移动

C盘爆了,特来找一下巨大的软件缓存,特此记录,跟随的各大教程,和自己的体会。

2023-11-16 19:50:47 1671 2

原创 【notion enhancer安装】一个强大的笔记软件,可以实现侧边目录的notion

众所周知,notion作为一款强大的笔记软件,深受广大uu的热爱。但是在使用普通版本的时候 ,notion不能实现目录的侧边导航,对于很长的笔记,浏览起来就不太方便。综合了网上各种教程,这里总结一款,最新的notion-enhancer安装教程,不需要修改源代码。

2023-10-24 21:36:16 2117 5

原创 【GNN论文精读】A Gentle Introduction to Graph Neural Networks

图神经网络(graph neural networks, GNNs)的两篇 Distill 出版物之一。看看理解图上的卷积,了解图像上的卷积如何自然地推广到图上的卷积。图是非常有用的表示形式。在论文的开头,做着便用图来展示神经网络的设计原理。如图所示,选中图上的某一层的某个节点,在下一层会关联与该节点相邻的节点,再下一层就会再多关联其邻居节点的邻居节点。这样,如果层很多的,某个节点就能get到整个图的节点信息。图表示实体(节点,nodes)集合之间的关系(边,edges)

2023-09-19 11:14:21 1158

原创 【软件分析/静态分析】chapter8 课程11/12 指针分析—上下文敏感(Pointer Analysis - Context Sensitivity)

如下图所示的程序,如果进行上下文不敏感的常量传播分析,id被调用了两次,一次传入的是n1 一次是n2,就会导致 id 方法的参数 n 在不同上下文里的对象混在一起,指针域为{o1, o2},再顺着指针分析传播的时候,通过返回值给x和y,会传递虚假的值,再分析 i 值的时候,会导致i = NAC可所以,

2023-09-11 11:13:26 546

原创 【软件分析/静态分析】chapter7 课程09/10 指针分析基础(Pointer Analysis Foundations)

以上便是整个指针分析的算法,首先对整个程序语句进行分析,用其中的New语句和Assign语句进行初始化,得到一个部分的PFG,然后利用WL的迭代反复补充指向关系和流向关系,完善PFG中的边和节点的指向信息。代码的模块拆分版如下图所示,干净纯享版 在7.3.1中。

2023-07-12 15:32:15 881 2

原创 【软件分析/静态分析】chapter6 课程08 指针分析(Pointer Analysis)

如何对程序中的堆内存进行建模?因为在程序动态执行时,如果程序中有循环或者递归,堆的对象的数量,理论上是无穷的。如果静态分析去处理无穷的对象,那就不能终止了。为了确保终止,提出了堆抽象技术,动态地将无穷的具体对象 抽象为 方便静态分析的有限的抽象对象(如下图所示,左边的原点表示动态时候产生的对象,随着程序的运行可能会产生无穷无尽的对象,使用堆抽象技术,会把这些动态产生的对象进行抽象,把具有某些共性的对象抽象成一个对象,通过这种抽象的方式限制静态分析处理的对象的个数,从而保证终止。

2023-07-09 22:02:53 834

原创 【软件分析/静态分析】chapter5 课程07 过程间分析(Interprocedural Analysis)

会对A及其子类进行dispatch,也就是对A B C D 进行dispatch,对A dispatch的结果就是A,对B dispatch的时候,B没有foo,所以会找其父类,结果也是A,再对B 的子类 C D 分别进行dispatch,结果加入CD,所以答案为 A C D。如下图所示,对Dispatch(B, A.foo()) 是在B里找foo方法,B里没有,就会去其父类A中找,所以是A.foo(),而第二个Dispatch(C, A.foo())是在C里找foo方法,C里又,所以是C.foo()

2023-07-08 17:22:21 1124

原创 【软件分析/静态分析】chapter4 课程05/06 数据流分析—基础(Data Flow Analysis—Foundations)

目录第四章 数据流分析——基础4.1 从另一个视角看迭代算法(Iterative Algorithm)4.1.1 回顾 May&Forward Analysis 的迭代算法 4.1.2 从另一视角看迭代算法4.2 偏序(Partial Order)4.3 上界和下界(Upper and Lower Bounds)4.4 格, 半格,全格,乘积格4.4.1 格(Lattice)⭐4.4.2 半格(Semilattice)4.4.3 全格(Complete Lattice)⭐==》 top and bottom

2023-07-06 21:40:58 1068

原创 【软件分析/静态分析】chapter3 课程03/04 数据流分析的应用(Data Flow Analysis)

DataFlowAnalysis 研究的是 HowDataFlowsonCFG?即数据流是如何在控制流图中运行的。实际上,不同的数据流分析应用面对的Data是不一样的。例如上一章中分析的【正负零】的问题中,关注的data就是正负零,通过CFG(a program)中的边(control flows)和节点(BBs/statementes)进行分析。第一节课里讲过,绝大多数静态分析是牺牲了completeness,来追求soundness,但是精度不能保证。

2023-06-14 16:40:03 958

原创 【软件分析/静态分析】学习笔记02——中间表示Intermediate Representation

这一章先讲了编译器与静态分析器的关系,侧重于了解静态分析处在什么位置,主要运用IR进行静态分析,介绍了AST与IR的不同。什么是三地址码,并通过soot更清楚的认识真实分析中的3AC。介绍CFG的建立步骤,以及Basic Blocks的划分方法,这些静态分析的基础。%5CO。

2023-05-28 15:14:06 1303

原创 【软件分析/静态分析】学习笔记01——Introduction

PL (Programming Languages, 程序语言)Static Analysis(静态分析)如下图所示,PL可以分为三个主题:理论、环境和应用理论,但是软件越来越复杂,如何保证大规模复杂程序的安全性、可靠性……?

2023-05-24 18:39:10 1351

原创 Centos7.6系统里安装Superset,连接ClickHouse

在centos 7 虚拟机中配置python3环境,安装Superset,并连接clickhouse,

2023-05-15 15:12:26 1037

原创 【ECharts+Vue】学习笔记(快速入门版)

ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。提供了丰富的可视化图标,帮助你轻松实现大屏展示。Vue (发音为 /vjuː/,类似 view)是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。

2023-04-21 13:36:29 619

原创 【BootstrapVue】滑动监听Scrollspy实现餐厅餐品展示

效果图:介绍:根据滚动位置自动更新引导导航或列表组组件,以指示视口中当前处于活动状态的链接。作用:可以用于餐厅点菜的菜品展示页侧边栏、博客系统的侧边栏等,实现流畅的垂直滚动监听在本文中,主要在官方文档的基础上,提供两种呈现数据的方式,将数据放在data中,在div中进行加载获取后端的传过来的数据,存入data,再进行加载。

2023-03-22 14:32:14 391

原创 Ajax 学习笔记

AJAX= Asynchronous JavaScript and XML(异步的JavaScript和XML)。Ajax是一种在无需加载整个网页的情况下,能够更新部分网页的技术,它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。例如在搜索框,输入字符的时候,提醒框实时更新,但是页面地址没变,这就是Ajax的功劳。

2023-02-13 21:33:41 408

原创 JSON学习笔记

JSON (JavaScript Object Notation, JS对象标记) 是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。作用:JSON:前后端分离中,数据交互的王者!

2023-02-13 16:19:58 353

原创 《算法分析与设计》复习笔记

算法是由若干条指令组成的有穷序列,具有5个特性:确定性、能行性、输入、输出、有穷性●P类问题是多项式时间内可解的●NP类问题是多项式时间内可验证●存在这样一个NP问题,所有的NP问题都可以约化成它。这种问题不只一个,它有很多个,它是一类问题。这一类问题就是NPC 问题。其定义要满足2个条件:➢它是一个NP问题;➢所有NP问题都能规约到它。●满足NPC问题定义的第二条而不满足第一条。即所有的NP问题都能约化到它,但是他不一定是一个NP问题。问题A可以规约为B(记作A≤pB)

2023-01-13 20:43:06 5966 1

原创 Acwing算法基础【1】基础(三)前缀和与差分

能够快速地求出来原数组中一段数据的和,例如,如果想算一个数组中[l,r]的 数组的和,没有前缀和数组的话,复杂度就是O(n)的 ,如果有的话,我们就是可以直接 用 Sr - Sl-1 得到,查询的复杂度就是O(1), 但是求一个前缀和数组的复杂度就是O(n),适用于输入一组数据,让求好几段的数据的和的情况,例如给定一个区间 [l, r] 让a数组,这里边所有的数都加上c,如果是用遍历,那就需要O(n)的复杂度。就[1,1] 的区间+a1, [2, 2]的区间+a2 …[n, n]的区间+an。

2022-11-10 14:54:32 569

原创 Acwing算法基础学习笔记(二)二分

可以在写代码的时候,先不加1,然后 在调整区间的时候,看一下更新的时候,如果 r=mid-1 有减一的操作,就再去中间值更新的地方加上1,如果更新区间的时候,mid+1 或者直接取mid 没有加减操作的,就都可以不用补加一。例如说,当l = r-1的时候,mid如果只是(l+r)/2,就还是l,如果mid满足条件,更新l=mid,l就还是原来的l,会陷入死循环,所以要加1,让mid算出来是r。Step3、一直到最后,l 会和r 相遇,判断一下l 是不是我们要找的,就完成了。的问题,感觉 都会用二分,

2022-11-07 18:57:53 392

原创 C语言基础知识梳理(三)函数专题

C语言是由函数组成的,每一个C程序都至少有一个函数,即main() 函数,函数都是从主函数main()开始执行,一个C程序中,有且仅有一个main() 函数,其他函数的名字也是唯一的函数的使用可以省去重复代码的编写,降低重复率,可以让程序更加模块化,有助于程序的阅读、修改、完善返回值类型 函数名称( 参数 ){函数主体}1、返回值返回值类型: 一个函数只能有一个。

2022-10-25 15:23:07 896 4

原创 Acwing算法基础学习笔记(一)快排和归并

一、排序1.1 快速排序1.1.1分治法快速排序是先在一个数组中,找到一个 “参考元素” 或者叫 “分界点”x,然后用两个指针分别从左右两端向中间走,如果是要升序,左边只保留比x小的,右边只保留比x大的,两个指针分别到不满足的地方停下,然后两个指针都停下的时候就交换。。等到两个指针回合,就把数组分成了两份,然后再对每一份进行二分的排序。1.1.2xstep1、确定分界点x,取法其实很随意,q[l]、q[(l+r)/2]、q[r] 、随机 都可以。

2022-10-24 16:42:10 663

原创 C语言基础知识梳理(二)数组和字符串专题

1)数组定义的基本格式:数据类型数组名[元素个数]={值1, 值2, 值3};数组名不仅表示该数组的名字,还可以表示该数组的首地址,这种给所有元素都复制,称为“完全初始化”,这个时候,[ ]里的元素个数可以省略。2)如果定义数组的时候,{ }中的数值个数

2022-10-06 16:06:26 905

原创 C语言基础知识梳理(一)

目录一、C语言概述1.1 C语言发展史1.2 C语言的特点1.3 第一个C语言程序1.4 System函数的使用1.5 C语言的编译过程1.6 断点和单步调试二、数据类型2.1 数据类型概述2.1.1 关键字32个2.1.2 数据类型2.1.3 常量2.1.4 变量2.2 整型2.2.1 整型变量的定义和输出2.2.2 整型输入2.2.3 整型的大小和取值范围 short、int、long、 long long2.3 sizeof 关键字2.4 字符型:char2.4.1 字符串变量的定义和输出2.4.2

2022-07-11 11:04:45 2280

原创 jQuery学习笔记

jQuery的下载和导入, jQuery的初步学习 选择器 事件 基本语法

2022-04-16 18:25:19 831

原创 JavaScript学习笔记(下)

JavaScript相关知识,原型继承、class继承、操作DOM和BOM、操作表单

2022-04-15 23:14:35 645

原创 JavaScript学习笔记(上)

JavaScript简介、基本语法,引入方法,基础入门(数组、函数等)、json、浏览器控制台的使用

2022-04-15 23:08:56 597 1

原创 Java基础知识

一、Java帝国的诞生 1、C&C++ 1972年C诞生 贴近硬件,运行极快 操作系统,编译器,数据库,网络系统等 指针和内存管理(沉重的枷锁) 1982年C++诞生 面向对象 兼容C 图形领域、游戏等 ...

2022-02-11 10:21:41 437 1

原创 电脑常用快捷键+常用Dos命令

Ctrl+C: 复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X: Ctrl C 复制 V 粘贴 A 全选 X 剪切 Z 撤销 S 保存 Alt F4 关闭窗口 shift delete 永久删除 Ctrl+shift esc 打开任务管理器

2022-02-10 12:10:44 211 2

原创 《人工智能及其应用》课程笔记(五)第7章 机器学习

7.4 决策树学习7.4.1 机器学习的主要策略 1、决策树的学习过程(一颗决策树的生成过程):(1)特征选择:从训练数据中众多的特征中选择一个特征作为当前节点的分裂标准,如何选择特征有着很多不同量化评估标准标准,从而衍生出不同的决策树算法。三种纯度计算方法:基尼指数、信息熵、错误率(2)决策树生成: 根据选择的特征评估标准,从上至下递归地生成子节点,直到数据集不可分则停止决策树停止生长。 ...

2021-12-29 19:17:41 1158

原创 《人工智能及其应用》课程笔记(四)第4章 非经典推理

本章内容 熟悉经典推理和非经典推理的区别 掌握不确定推理的基本概念 掌握概率推理方法 掌握主观贝叶斯推理方法 掌握可信度推理方法 了解证据理论的基本知识4.1 经典推理和非经典推理 非经典推理和经典推理的区别表现在:推理方法。经典采用演绎逻辑推理,非经典采用归纳逻辑推理。 辖域取值。经典逻辑都是二值逻辑,非经典是多值逻辑。...

2021-12-29 15:14:35 5967

原创 《人工智能及其应用》课程笔记(三)第3章 确定性推理

目录本章内容3.1 图搜索策略3.2 盲目搜索3.2.1 搜索策略的对比3.2.2 深度优先搜索-有限深度+迭代深度3.3 启发式搜索本章内容掌握图搜索的基本概念掌握盲目搜索和启发式搜索的区别掌握消解原理的含义及实际问题解决过程了解规则演绎系统的基本知识了解产生式系统的基本知识了解非单调推理的基本知识3.1 图搜索策略 图搜索控制策略:一种...

2021-12-28 16:11:37 3835

原创 《人工智能及其应用》课程笔记(二)第2章 知识表示方法

本章学习内容了解知识表示的基本含义⭐掌握常用的知识表示方法了解各知识表示方法的优缺点会用知识表示方法解决实际问题预备知识 1、什么是知识? 知识是一个抽象的术语,用于尝试描述人对某种特定对象的理解。 2、知识层次 3、知识的属性 真伪性、相对性、不完全性、不确定性、可表示性、可存储性、可传递性和可处理性、相容性...

2021-12-26 15:25:51 5761 5

原创 《人工智能及其应用》课程笔记(一)第1章 绪论

目录第1章 绪论1.1人工智能的定义与发展1.1.1人工智能的定义1.1.2人工智能的起源与发展第1章 绪论1.1人工智能的定义与发展1.1.1人工智能的定义 关于人工智能的定义,众说纷纭,还没有统一的定义。 一般的解释:人工智能就是用人工的方法在机器(计算机)上实现的智能,或称机器智能、计算机智能。知识:人们通过体验、学习或联想而知晓的对客观世界规律性的认识,包括事实、条件、过程、规则、关系和规律等。...

2021-12-22 21:59:02 4719 2

原创 LeetCode第15题,三数之和,Java,双指针,排序

问题:思路:因为需要不重复,所以,想到了先排序,然后,固定一个数 i ,剩下了两个数,就可以用两数之和的办法来考虑了,但是要注意,指针变化的时候,要找到下一个不一样的数的指针。代码:class Solution { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> li = new ArrayList<List&lt

2021-07-30 21:34:37 127

空空如也

空空如也

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

TA关注的人

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