自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cannot be accessed from origin ‘null‘

可以在本地启动一个tomcat服务,放在上面运行就可以了,或者在其他浏览器比如firefox,ie(注意ie版本)使用worker执行js代码,chrome浏览器安全机制导致,不允许在本地直接运行,它会当作跨域访问。...

2022-08-29 16:34:09 603 1

原创 Tensorflow2.x下如何运行1.x的代码

Tensorflow2.x下如何运行1.x的代码

2022-06-29 22:10:42 500

原创 selenium之chrome driver版本选择

1.Chrome driver版本选择(1)查看chrome浏览器版本点击Chrome浏览器右上角的三个小点——>点击【帮助】——>点击【关于 Google Chrome(G)】或者输入chrome://version(2)ChromeDriver与Chrome版本对应参照表ChromeDriver Version Chrome Version 99.xxxxxxx 99 98.xxxxxxxx 98 97.xxxxxxxx 9

2022-05-06 11:33:38 3954 1

原创 python生成器

yield再理解--绝对够透彻 - 暮良文王 - 博客园 (cnblogs.com)彻底理解 Python 生成器 - 暮良文王 - 博客园 (cnblogs.com)

2022-05-02 11:19:26 981

原创 LeetCode 斐波拉契数列相关

题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?n=2 输出2解题方法:(1)暴力深搜设 f(n) 表示爬 n 阶楼梯需要的跳法。倒推一下,假设当前位于第 n 阶,那么上一步可能在第 n-1 或者第 n-2 阶,分别需要爬 1 级台阶和 2 级台阶。那么,f(n) = f(n-1) + f(n-2),有这个式子我们就可以dfs暴力了,但别忘了递归边界。递归边界: 式子中最小为 n-2 ,根据题意 n-

2022-04-19 11:22:56 228

转载 Python--s and s.strip()

s and s.strip()“ 表达式如果s is None,那么s会被判断为False。而False不管和什么做and,结果都是False,所以不需要看and后面的表达式,直接返回s(注意不是返回False)。如果s is not None,那么s会被判断为True,而True不管和什么and都返回后一项。于是就返回s.strip()。s.strip() 不能单独使用,语法是有问题的>>> def not_empty(s): return s.strip() &g

2022-04-14 16:54:56 360

原创 ubuntu中杀死pycharm进程

1.查找pycharm进程号ps -ef|grep pycharm2.第二列为进程号(xxx)kill -s 9 xxx

2022-04-13 15:55:59 1480 1

转载 python计数器—collections.Counter

Counter计数器,最主要的作用是计算“可迭代序列”中各个元素(element)的数量。具体用法如下:使用前导入:from collections import Counter1.统计“可迭代序列”中每个元素出现的次数对列表/字符串作用#对列表作用list=[1,2,2,2,3,6,6,6,6]print(Counter(list)) #Counter({6: 4, 2: 3, 1: 1, 3: 1})#对字符串作用temp=Counter('aabbcdeffgg

2022-04-10 16:24:30 6709

原创 指针基础知识

1.定义(1)地址:内存单元的编号; 从零开始的非负整数;(2)指针:指针就是地址,地址就是指针; 指针变量是存放内存单元地址的变量; 指针的本质是一个操作受限的非负整数2.分类(1)基本类型的指针int * p; //p是个变量名字,int *表示p变量只能存放int类型变量的地址int i;p=&i; //把i的地址发送给p,表示p指向i把i的地址发送给p(p=&am...

2021-12-03 22:04:27 133

原创 一 整体框架

经典教材:严蔚敏,吴伟民 代码:高伟民数据结构概述定义:我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(比如查找某个元素)而执行的相应操作,这个相应的操作也叫算法。 数据结构=个体+个体的关系 算法:对存储数据的操作算法:解题的方法和步骤衡量算法的标准:时间复杂度:程序要执行的次数,而非执行的时间。 空间复杂度:算法执行过程中大概所占用的最大内存 难易程度 健壮性预备...

2021-12-03 17:03:25 333

原创 链表相关知识

算法基础狭义定义:对存储数据的操作。 广义定义:广义的算法也叫泛型,即无论数据时如何存储的,对该数据的操作都是一样的。至少可以通过两种结构来存储数据(1)数组优点:存取速度快。缺点:存储数据时内存必须是连续的。(连续分配大量内存是十分困难的)。 插入删除数据需要移动其他数据导致效率很低。(2)链表:优点:存储数据时内存不需要连续,插入删除数据效率很高。 缺点:查找某个位置的元素效率低。链表的基础知识首节...

2021-11-24 21:05:36 140

原创 【强化学习】策略梯度(Policy Gradient)

策略梯度基本知识强化学习主要分为两类:基于价值的(如Sarsa、Q-Learning 和 DQN 算法),先计算每个状态对应的动作的 Q 值,再选择 Q 值最大的动作执行。 基于策略的:直接计算每个状态对应的动作或者动作的概率。Policy Gradient 算法就是对策略函数进行建模,然后用梯度下降更新网络的参数。但是在强化学习中并没有实际的损失函数,而 PG 算法的目的是最大化累计奖励的期望值,因此将累计奖励的期望值作为损失函数,使用梯度上升算法来进行计算。策略梯度公式每一个..

2021-11-15 21:21:52 5944 1

原创 结构体相关

目录1.基本概念2.如何定义一个结构体3.如何使用结构体变量?3.1赋值和初始化3.2如何取出结构体变量中的每一个成员3.3结构体变量的运算1.基本概念为什么需要结构体?为了表示一些复杂的事物,普通的基本类型变量无法满足实际要求。什么叫结构体? 把一些基本数据类型组合在一起形成的一个新的复合数据类型,这个就叫做结构体。2.如何定义一个结构体struct Student1{ //相当于定义了int或float i...

2021-11-07 21:48:16 118

原创 动态内存分配

一.传统数组的缺点1.数组长度必须事先制定,且只能是长整数,不能是变量。int a[5] //okint len=5; int a[len]; //error2.数组一旦定义,系统为该数组分配的内存空间会一直存在,无法手动释放,除非该数组所在的函数终止,由系统自动释放。3.数组的长度一旦定义无法再改变。4.A函数定义的数组在A函数运行期间可以被其他函数使用,但A函数终止后,则无法再被其他函数使用。二.为什么需要动态内存分配三.动态数组的构造四.静态内存和动态内存的..

2021-10-30 21:37:44 460

原创 指针和一维数组

一.数组名一维数组名是一个指针常量,存放数组第一个元素的地址。常量的值无法改变。int a[5]; int b[5]; a = b; //error 常量之间无法赋值 printf("%#x\n", &a[0]); //%#x输出十六进制的数据 printf("%#x\n", a);输出:0x65febc0x65febc二.下标和指针的关系确定一个一维数组需要2个参数:数组名和数组长度如果p是个指针变量,那么p[i]永远等价于*(p+i)a[3]=

2021-10-27 21:53:56 1005

转载 强化学习之OpenAI Gym环境

OpenAI Gym 是一个最广泛使用的强化学习实验环境,内置上百种实验环境,比如一些简单几何体的运动,一些用文本表示的简单游戏,或者机械臂的抓取和控制等实验环境。安装Gym后,一般的使用流程是:1. 加载 gym 库:import gym2. 进入指定的实验环境:env = gym.make('Taxi-v2') //env = gym.make('CartPole-v0') //cartpole游戏3. 渲染环境,即可视化看看环境的样子:env.render(

2021-10-12 20:25:36 549

原创 word特殊符号汇总

公式输入符号≈≡≠=≤≥<>≮≯∷±+-×÷/∫∮∝∞∧∨∑∏∪∩∈∵∴⊥‖∠⌒⊙≌∽√数学符号(理科符号)——运算符号1.基本符号:+ - × ÷(/)2.分数号:/3.正负号:±4.相似全等:∽ ≌5.因为所以:∵ ∴6.判断类:= ≠ < ≮(不小于) > ≯(不大于)7.集合类:∈(属于) ∪(并集) ∩(交集)8.求和符号:∑9.n次方符号:¹(一次方) ²(平方) ³(立方) ⁴(4次方) ⁿ(n次方...

2020-10-28 15:03:29 8175

原创 等价关系和等价类

等价关系和等价类

2020-10-28 14:54:05 2143

转载 文件上传功能点测试

1.文件类型检查指定的文件类型,允许上传指定之外的文件类型,不允许上传并作出合理提示指定的文件格式2.文件大小检查假设限制上传文件最大为X:指定文件类型的文件小于X,允许上传指定文件类型的文件等于X,不允许上传指定文件类型的文件大于X,不允许上传并给出合理提示指定文件类型的文件等于0,视具体需求看是否允许上传非指定文件类型的文件大于X,不允许上传并给出合理提示剩余存...

2020-03-19 21:40:00 537

转载 敏捷开发

敏捷开发是一种以用户的需求进化为核心,迭代,循序渐进的开发方法。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发模式的分类敏捷开发的实现主要包括 SCRUM、XP(极限编程)、Crystal Met...

2020-03-18 17:37:38 221

原创 性能测试,压力测试(强度测试)容量测试,负载测试

一 性能测试通常搜集所有和测试相关的所有性能,通常被不同人在不同场合使用,包括负载测试,强度测试,容量测试等1.负载测试在一定的软硬件环境上,通过不断的加大负载来确定在满足性能指标情况下所能够承受的最大用户数。所以它的目的是为了获取最大用户数。一般不超过80%cpu,正常情况工作下最大用户数数据。2.压力测试,也叫强度测试在一定的软件硬件环境下,通过高负载的手段来使服务器资源处...

2020-03-18 17:18:55 1019

原创 PAT(1002)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字,前面每位之后有空格,最后一位后面没有空格

要点解析1.如何输入一个正整数n,输出其各位数字之和?(1)输入整数int n;while(n>0){ p=n%10; sum=sum+p; // i=i*10; n=n/10; }输出sum即可(2)输入字符串char num[100];scanf("%s",num);int j=0;/...

2020-03-12 13:39:07 6299 4

原创 基础知识汇总

一 基本概念事物是所有概念的统称概念:是思维的逻辑单位概念包含内涵和外延内涵:是概念的性质和特征外延:是满足上述性质及特征的所有客观个体的集合二.数据库需求分析包括两个:应用分析,数据分析需求分析的方法:数据流程图(DFD),面向对象分析方法UML(用例图,类图)最终结果:一套形式化的规范文档。数据流图表达了数据、处理过程、及相互作用关系...

2020-03-10 19:39:36 408

原创 ubuntu14.04.5如何安装gcc以及g++

作为一个小白,在舍友的教导下,我终于搞懂了如何安装,记录一下,舍友真的是神仙!!!!!!1.打开虚拟机,ctrl+alt+T,打开命令行界面2.输入sudo apt-get install vim,在出来的地方选择Y3.输入sudo apt-get install g++,在出来的地方选择Y4.输入vim检测是否安装成功在过程中若出现输入密码的情况就输入开启虚拟机的密码,输入时...

2018-10-18 21:04:28 1031

空空如也

空空如也

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

TA关注的人

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