自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 资源 (1)
  • 收藏
  • 关注

原创 【2023春李宏毅机器学习】生成式学习的两种策略

生成式学习的两种策略:各个击破、一步到位对于文本生成:把每一个生成的元素称为token,中文当中token指的是字,英文中的token指的是word piece。比如对于unbreakable,他的word piece指的是:un break able三个元素对于图片生成:每一步会生成像素。

2023-11-18 17:29:12 347

原创 【2023春李宏毅机器学习】快速了解机器学习基本原理

ChatGPT:把生成式学习拆解成多个分类问题。设定范围:确认候选函数的集合,即model。机器学习约等于机器自动找一个函数。首先应明确要找什么的函数。

2023-11-17 21:57:21 661

原创 南京大学【软件分析】08 Pointer Analysis

在动态执行中,由于循环结构的存在,堆对象的数量是无限的。因此,在静态分析时,堆抽象Heap Abstraction把具体的对象抽象成有穷的抽象对象(把同类对象合并 )。堆抽象主要分两大流派:Store based model和Storeless model,这里主要介绍Store based model中的Allocation sitesAllocation sites创建点:是堆抽象中最常用的技术。它指的是把在同一个创建点创建的对象都归为一类。

2023-10-02 16:34:49 428

原创 南京大学【软件分析】07 Interprocedural Analysis

在调用该方法时,程序会根据传入的参数和调用该方法的对象来确定具体执行哪一个函数,确定具体执行哪一个函数的过程就叫做。从入口函数开始,使用CHA找到入口函数可达的方法,再从这些可达的方法用CHA找到其他可达的方法,一旦两个方法之间可达,就在两方法间加上一条边,从而构成调用图。假如 B b=new B(),CHA的结果仍为A.foo C.foo D.foo,其中C.foo D.foo为虚假的目标函数,存在不精确问题。在过程间分析当中,考虑ICFG、节点之间的转换,以及边之间数据流的转换。

2023-10-02 11:19:07 345

原创 java复习回顾

一种是操作名称的多态,即有多个操作具有相同的名字,但这些操作所接收的参数类型必须不同。:父类的私有属性可以被继承但不能被直接访问(可借助其他工具观察内存分布,可知父类的私有属性可以被继承。类相当于一个模板,对象是由类创建出来的,每个对象都是类的一个实例,创建对象的过程也称为实例化。产生了一个子类对象(对象类型),a只能调用A中的方法/属性,不能调用B中的方法/属性。父类引用仅可调用父类所声明的属性和方法,不可调用子类独有的属性和方法。应用:子类可以使用父类中的属性和方法,也可定义自己独有的属性和方法。

2023-10-01 17:27:30 211

原创 南京大学【软件分析】13 Static Analysis for Security

信息流包含数据流:可以把直接的赋值语句理解为数据流,如下例,publicL和secretH之间没有数据流,但有信息流(可以通过publicL推断出secretH是否大于0),这种信息流也被称为。相比于显式信息流,隐藏信道难以寻找,但同时隐藏信道携带的信息也较少,泄漏的信息有限,显式信息流携带的信息更多。打上标记,跟踪这些被标记的数据(污点数据),是否到达了敏感操作点(sink),或调用敏感操作的指针会不会指向污点数据(类似于指针分析)。和指针分析结合的好处:很好的处理了别名问题,并且可以追踪信息流的流向。

2023-09-29 15:59:44 261

原创 【AtCoder Beginner Contest 317】

思路:深度优先遍历,暴力枚举即可。随机从一个城市A出发,找到与城市A相连的城市B,接着找到与城市B相连的城市C,一直找下去直到没有相连的城市,生成一条完整的路径,计算该距离。⚠️:代码注释的地方不对。因为可能存在孤岛城市。如,3个城市,2条路径。找到两个城镇的最长路径,其中每个城市只能经过一次。把每一条路径的距离都计算出来,取一个最大值即可。题意:给定n个城市、m条连接城市的路径。第i条路径连接城市Ai和Bi,长度为Ci。

2023-08-27 09:08:04 243

原创 科研绘图chapter1:绘图原则与配色基础

介绍科研绘图基础知识,包括绘制规范、原则和科研配图的配色

2023-08-15 11:33:24 830

原创 【VMware不支持虚拟化的Intel VT-x/EPT. 不使用虚拟化的Intel VT-x/EPT,是否继续?】以及【您在运行该虚拟机时启用了侧通道缓解。侧通道缓解可增强安全性,但也会降低性能。】

【您在运行该虚拟机时启用了侧通道缓解。侧通道缓解可增强安全性,但也会降低性能。】【VMware不支持虚拟化的Intel VT-x/EPT. 不使用虚拟化的Intel VT-x/EPT,是否继续?】

2023-03-06 09:39:06 1054 1

原创 npm ERR! code EPERM npm ERR! syscall open npm ERR! path E:\nodejs\node_cache\_cacache\tmp\cccb17dc n

使用npm命令npm install express -g安装出错,报错信息如下:npm ERR! code EPERMnpm ERR! syscall opennpm ERR! path E:\nodejs\node_cache\_cacache\tmp\cccb17dcnpm ERR! errno -4048npm ERR! Error: EPERM: operation not permitted, open 'E:\nodejs\node_cache\_cacache\tmp\cccb17

2021-09-22 10:06:46 4758

转载 【甲级PAT】-1125 Chain the Ropes (25 分)-贪心

1125 Chain the Ropes (25 分)

2021-08-18 15:41:37 188

转载 【甲级PAT】-1038 Recover the Smallest Number (30 分)-贪心

1038 Recover the Smallest Number (30 分)题目给出一组数字,求它们拼接后最小的数字思路对数字A和B,如果A+B的字典序比B+A小(这里的“+”指字符换拼接,而不是算术加法),则将A排在前面,反之,将B排在后面。依照以上规则对数组进行排序。然后对数组进行拼接。最后去除前导零。如果去除后字符串为空,则输出0。#include <bits/stdc++.h>using namespace std;string a[10005];bool cm

2021-08-18 12:11:13 178

原创 【甲级PAT】-1037 Magic Coupon (25 分)-贪心

题目1037 Magic Coupon (25 分)在两个集合中各取元素相乘(不必取完所有元素),求乘积和的最大值思路两个集合分别从大到小排序用c1,c2和p1,p2分别标记两个集合的首尾下标每次循环判断两集合首元素都大于0时,直接相乘。两集合尾元素都小于0时(其绝对值大),也直接相乘对于其他情况,当两元素相乘为负时,哪个集合先出现负,首下标+1#include <bits/stdc++.h>using namespace std;int Nc[100005],Np[

2021-08-16 11:33:21 108

原创 【甲级PAT】-1113 Integer Set Partition (25 分)-贪心

1113 Integer Set Partition (25 分)给出一个长度为N的序列,首先将它分成长度为n1和n2的两个子序列,首先保证|n1 - n2|最小,其次保证|s1 - s2|(s1、s2分别为两个子序列的元素和)最大。思路:将原数列进行排序,如果n为偶数,等分即可(即n1=N/2,n2=N/2)。如果n为偶数,使n1<n2#include <bits/stdc++.h>using namespace std;int a[100005];int main()

2021-08-14 15:28:18 119

原创 【甲级PAT】-1070 Mooncake (25 分)-贪心

1070 Mooncake (25 分)已知有n种不同种类的月饼,每种月饼给出存货量inventory及相应售卖价格price。若市场总需求量为d,求能获得的最大利润,输出结果保留两位小数。#include <bits/stdc++.h>using namespace std;struct node{ double invent,price; double x;//表示每吨多少钱,根据x从大到小排序}a[1005];bool cmp(node a,node b)

2021-08-14 15:06:23 144

原创 【甲级PAT】-1028 List Sorting (25 分)-排序

题目描述PAT甲级 1028 List Sorting (25 分)第一行输入n和c。之后输入n行,每行包括id、name、grade。当c==1时,按id递增排序当c==2时,按name非递减排序当c==3时,按grade非递减排序当grade或name时,按id递增排序思路使用结构体来存储数据,之后根据c的值定义不同cmp函数即可#include <bits/stdc++.h>using namespace std;struct node{ string

2021-08-05 22:49:00 131

原创 scanf输入string类型,printf输出string类型

文章目录示例成员函数例题示例#include <bits/stdc++.h>using namespace std; int main(){ string a; a.resize(100); //需要预先分配空间 scanf("%s", &a[0]); printf("%s\n", a.c_str()); return 0;}成员函数例题PAT甲级 1028 List Sorting (25 分)#include <

2021-08-05 22:37:22 407

转载 [C++ STL] vector使用详解

[C++ STL] vector使用详解

2021-07-19 19:26:35 121

原创 排序题练习:最小的K个数

文章目录题目描述插入排序直接插入排序-时间复杂度O(n^2)选择排序简单选择排序-时间复杂度O(nk)(推荐)堆排序-时间复杂度O(nlogk)交换排序冒泡排序-时间复杂度O(nk)快速排序-时间复杂度O(nlogn)归并排序-时间复杂度O(nlogn)题目描述最小的K个数推荐堆排序插入排序直接插入排序-时间复杂度O(n^2)class Solution {public: void InsertSort(vector<int>&a,int len) {

2021-07-19 18:45:17 325

转载 new和malloc的区别

new和malloc的区别可以从以下几方面进行阐述:最大的区别:new在申请空间的时候会调用构造函数,malloc不会调用申请失败返回:new在申请空间失败后返回的是错误码bad_alloc,malloc在申请空间失败后会返回NULL属性上:new/delete是C++关键字需要编译器支持,maollc是库函数,需要添加头文件参数:new在申请内存分配时不需要指定内存块大小,编译器会更具类型计算出大小,malloc需要显示的指定所需内存的大小成功返回类型:new操作符申请内存成功时,返回的是对象类

2021-07-18 21:13:10 3060

转载 Java面向对象的三个特性(封装性、继承性、多态性)

Java面向对象的三个特性(封装性、继承性、多态性)

2021-07-18 20:56:30 122

转载 C与C++区别

文章目录前言1. 宏与模板2. 指针与引用3. struct4. const5. 内存分配前言C++是C的超集,也可以说C是C++的子集。按常理说,C++编译器能够编译任何C程序C是面向过程的语言。C++是面向对象的语言,具有封装、继承、多态三大特性。C++增加了C不具有的关键字,如private、template、new等。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。C程序员可以省略函数原型,而C++不可以,一个不带参

2021-07-18 20:49:13 446

原创 【数据结构】内部排序

排序的稳定性:对于两个数值相同的元素,如果排序前和排序后,他们的相对位置不变,则称所用的排序方法是稳定的根据在排序过程中记录所占用的存储设备, 可将排序方法分为两大类:一类是内部排序, 指的是待排序记录全部存放在计算机内存中进行排序的过程;另一类是外部排序,指的是待排序记录的数量很大,以致内存一次不能容纳全部记录, 在排序过程中尚需对外存进行访问的排序过程1. 插入排序1.1 直接插入排序时间复杂度:O(n2)O(n^2)O(n2)空间复杂度:O(1)O(1)O(1)算法特点(I)稳定排序.

2021-07-17 14:20:58 1176 1

原创 【软件质量保证与测试】3.3边界值设计方法

文章目录

2021-07-10 20:36:36 176

原创 【软件质量保证与测试】3.4因果图设计法

文章目录1. 错误推测法2. 因果图原理3. 因果图法应用4. 决策表法1. 错误推测法2. 因果图原理3. 因果图法应用4. 决策表法

2021-07-10 20:36:20 289

原创 【软件质量保证与测试】4.1程序控制流图

文章目录1. 程序控制流图2. 程序流程图转换为程序控制流图(重点)1. 程序控制流图静态白盒测试主要包括:代码走查、静态结构分析动态白盒测试主要包括:程序插桩、逻辑覆盖测试、基本路径测试、循环结构测试等。动态白盒测试方法是白盒测试中发现软件缺陷的主要手段。其中,逻辑覆盖测试和基本路径测试方法是实际工作中最常用到的两种动态白盒测试技术白盒测试重视测试覆盖率的度量,被看做是“基于覆盖的测试”白盒测试原则1、保证程序模块中的所有独立路径都至少被使用一次;2、保证程序中的所有逻辑值都能测试True

2021-07-10 20:00:17 1432

原创 【软件质量保证与测试】5软件测试过程及管理

完整开发测试流程完整测试流程测试需求的分类(简单了解)测试计划的目标(简单掌握)1)为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果。2)为项目实施建立一个组织模型,并定义测试项目中每个角色的责任和工作内容。3)开发有效的测试模型,能正确地验证正在开发的软件系统。4)确定测试所需要的时间和资源,以保证其可获得性、有效性。5)确立每个测试阶段测试完成以及测试成功的标准、要实现的目标。6)识别出测试活动中各种风险,并消除可能存在的风险,降.

2021-07-10 19:46:46 333

原创 【软件质量保证与测试】6.2软件质量保证

软件质量保证和软件测试的异同共同点:目的都是尽力确保软件产品满足需求,从而开发出高质量的软件产品不同点:SQA侧重对软件开发流程中各个过程进行管理与控制,杜绝软件缺陷的产生。软件测试是对已产生的软件缺陷进行修复软件质量保证SQA概念软件质量保证就是通过对软件产品有计划地进行检查和审计来验证软件是否合乎标准,找出改进的方法,以达到防止产生软件缺陷的目的软件质量保证(SQA-Software Quality Assurance)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和.

2021-07-10 16:49:10 505

原创 【软件质量保证与测试】6.1软件质量与软件测试相关特性

文章目录1. 软件质量模型2. 软件质量活动3. 测试的复杂性和经济性1. 软件质量模型质量定义:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。质量就是实体基于这些特性满足需要的程度质量定义包含的要素:实体+特性集合+需求软件质量定义:软件与明确的或隐含定义的需求相一致的程度影响软件质量的要素:流程、技术、组织2. 软件质量活动CMM能力成熟度模型:Capacity Maturity Model,精髓是过程决定质量CMM过程能力等级:(1)初始级(不可控)(2)可重复

2021-07-10 16:25:58 237 1

原创 python期末考试复习

可更改(mutable)与不可更改(immutable)对象strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了re

2021-07-10 12:43:52 112

原创 python列表、元组、字典、集合

循环;List;tuple;dict;set;

2021-07-10 10:21:48 77

转载 MySQL8安装包解压后没有data文件夹

https://blog.csdn.net/qq_16601517/article/details/82700688

2021-07-03 14:10:12 761

原创 【软件质量保证与测试】4.2逻辑覆盖测试

文章目录1. 语句覆盖2. 分支覆盖/判定覆盖3. 条件覆盖4. 判定-条件覆盖例1例25. 路径覆盖逻辑覆盖:一种动态白盒测试方法,基于程序的内部逻辑结构进行的测试。主要包括语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖1. 语句覆盖语句覆盖:使被测程序中的每一条可执行语句至少执行一次语句覆盖率=(至少被执行一次的可执行语句的数量)/(可执行语句的总数)语句覆盖是最弱的逻辑覆盖标准语句覆盖优点:1、检查所有语句;2、结构简单的代码的测试效果较好;3、容易实现自动测

2021-07-01 12:53:22 1228 1

原创 【软件质量保证与测试】实验二、缺陷管理软件Mantis安装与使用

文章目录安装系统要求安装并启动螳螂安装系统要求首先到https://www.apachefriends.org/index.html下载相应版本XAMPP。一路next傻瓜式安装。成功安装后,它将要求启动控制面板。选中复选框,然后单击完成。它将打开XAMPP控制面板,如以下屏幕截图所示。如上图所示,单击Mantis所需的Apache和MySQL的“开始”按钮。可能会遇到的问题:Error: Apache shutdown unexpectedly解决方案:Apache无法正常启动Error:

2021-06-23 12:23:55 887 1

原创 简单理解引用&

什么时候需要引用& :当对参数的修改结果需要再带回来时通过一段程序来理解一下#include <bits/stdc++.h>using namespace std;int change(int x){ x=1024; cout<<"change函数内部x="<<x<<endl; return x;}int main(){ int x=10; cout<<"调用change前x="&lt

2021-06-20 15:05:31 176

原创 Apache无法正常启动Error: Apache shutdown unexpectedly.443端口冲突

报错信息如下:11:57:05 [Apache] Error: Apache shutdown unexpectedly.11:57:05 [Apache] This may be due to a blocked port, missing dependencies, 11:57:05 [Apache] improper privileges, a crash, or a shutdown by another method.11:57:05 [Apache] Press the

2021-06-17 12:36:25 1253 1

原创 【软件质量保证与测试】习题

文章目录第一章第一章在软件生命周期哪个阶段,软件缺陷修复费用最低【B】A.产品发布B.需求分析(编制产品说明书)C.设计D.编码侧重于观察资源耗尽情况下的软件表现的系统测试被称为【A】A.压力测试B.容量测试C.强度测试D.性能测试必须要用户参与的测试阶段是【A】A.验收测试B.确认测试C.单元测试D.集成测试导致软件缺陷的最大原因是【B】A.编码B.编制说明书C.测试D.设计不属于集成测试步骤的是【A】A.回归测试B.指定集成计划C.执行集成测试D.记

2021-06-14 21:03:10 796 3

原创 【软件质量保证与测试】2.1软件开发过程及模型

文章目录1. 软件开发过程2. 软件开发过程模型2.1 瀑布模型2.2 快速原型模型2.3 增量模型2.4 螺旋模型1. 软件开发过程软件开发过程:用以开发和维护软件及其相关产品(项目计划、设计文档、代码、测试用例、用户手册等)的一组活动、方法、实践和变换软件开发过程是软件开发与维护的工作流程和工艺流程,是软件工程的重要组成部分概念化阶段需求分析:做什么系统分析:怎么做软件需求类型软件需求和框架之间的关系软件开发过程所涉及的阶段2. 软件开发过程模型

2021-06-12 23:00:23 212

原创 用学校邮箱使用微软OneDrive云存储空间5120G

首先进入https://www.microsoft.com/zh-cn/education/products/office使用学校邮箱登录

2021-06-12 21:55:48 2703 1

原创 【软件质量保证与测试】2.2 软件测试过程-单元测试

文章目录1. 单元测试方法2. 单元测试内容3. 单元测试类型4. 断言5. 单元测试的作用1. 单元测试方法测试的四个阶段:单元测试→集成测试→系统测试→验收测试什么是单元测试?定义:单元测试是对软件基本组成单元进行的测试时机:在代码完成后由开发人员完成,QA人员辅助(QA:质量保证)对象:类、模块、组件、单元单元测试的多个被测模块之间的单元测试可同时进行,以提高单元测试效率单元测试的依据是软件的详细设计描述、源程序清单、编码标准等单元测试优点:修复成本低;由于单元测试是在编码过程中进

2021-06-12 21:03:52 682 1

flower_data.zip

图像分类-花分类数据集

2021-01-18

空空如也

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

TA关注的人

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