自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译boost遇到问题:fatal error: pyconfig.h: No such file or directory

编译boost遇到问题:./boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory# include

2022-11-01 14:59:12 1810 2

原创 正则表达式总结

正则表达式

2022-10-25 21:36:31 360

原创 VMware虚拟机经常性卡死

vmware经常性卡死解决方案

2022-10-20 00:06:18 4381 2

原创 torch.backends.cudnn系列用法

CUDA是NVIDIA推出的用于自家GPU的并行计算框架,也就是说CUDA只能在NVIDIA的GPU上运行,而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA的作用。

2022-07-28 20:11:23 884

原创 Python处理Excel表格

1、获取excel对应的对象import openpyxlwb = openpyxl.load_workbook('demo.xlsx')2、从工作蒲中取得工作表1、获取excel中的所有sheet名使用wb.sheetnames而不是wb.get_sheet_names()2、获取excel中的某个sheet使用wb["Sheet1"]而不是wb.get_sheet_by_name('Sheet1')3、获取excel打开时出现的excelwb.active

2022-05-22 00:16:53 1267

原创 概率论与数理统计

伯努利试验(Bernoulli experiment)是在同样的条件下重复地、相互独立地进行的一种随机试验,其特点是该随机试验只有两种可能结果:发生或者不发生。我们假设该项试验独立重复地进行了n次,那么就称这一系列重复独立的随机试验为n重伯努利试验,或称为伯努利概型。单个伯努利试验是没有多大意义的,然而,当我们反复进行伯努利试验,去观察这些试验有多少是成功的,多少是失败的,事情就变得有意义了,这些累计记录包含了很多潜在的非常有用的信息。离散型随机变量及常见分布1、01分布(两点分布) X~B(1,p

2022-05-17 12:01:07 1698

原创 编译原理总结

1、字母表,是一个有穷符号集合。符号:字母、数字、标点符号字母表上的运算,字母表的乘积:也是集合,即连接在一起。字母表的n次幂:n次连接,0次幂:即只有一个空串的集合:{}字母表的正闭包:长度为1的字符串集合 并上 长度为2的字符串集合 并上 长度为3的字符串集合....字母表的克林闭包,在正闭包的基础上添加一个空串闭包中的一个元素称为串,串s的长度,通常记作|s|,指s中的符号的个数,空串的长度为0串上的运算:连接:x是串,y是串,xy就是把y加到x的后面,空串是连接运算的

2022-05-15 01:36:03 1120

原创 BP算法手推

什么是神经元?细胞体、树突、轴突,树突由细胞体拓展而成,树突接受信息,轴突传递信息。M-P神经元感知机手推后向传播算法:变量说明:均方误差前面加1/2是为了方便后面求导;然后使用链式法则进行展开:因为j等于whj * bh,即权重乘上隐藏层的输出右边的式子是对βj求偏导,而分子yjk等于f(βj-j),所以相当于是直接求导,写作(),左边就直接求偏导即可。...

2022-05-14 16:47:30 204

原创 java线程(基础)

进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程;有它自身的产生、存在和消亡的过程。线程由进程创建,一个进程可以有多个线程。并发:单核cpu实现的多任务就是并发,多个任务交替执行,造成一种“貌似同时”的错觉。并行:多个任务同时执行,多核cpu可以实现并行。1、线程的基本使用创建线程:1、继承Thread类,重写run方法Cat实现了Thread类,我们可以把Cat当做线程来使用。public class Thread01 { public..

2022-05-07 00:07:14 191

原创 计算机网络总结

1-1本地应用程序只能访问本地应用程序上的数据,联网应用程序可以在全球范围内交换数据。没有网络,只能通过DVD、USB交换数据。最常见的通信模型是双向的、可靠的字节流。web浏览器和服务器都可以关闭连接,Connection reset by peer即服务器关闭连接。WWW使用HTTP,http://使用http,HTTP中,客户端打开与服务器端的连接,并向其发送命令,GET获取页面,被设计为以文档为中心的程序通信方式,输入www.stanford.edu,浏览器打开一个到服务器www.stanfor

2022-04-30 13:24:50 1013

原创 python中的bin()、chr()、ord()函数

chr(i)中文说明:返回整数i对应的ASCII字符。与ord()作用相反。参数x:取值范围[0, 255]之间的正数。版本:该函数在python2和python3各个版本中都可用。不存在兼容性问题。ord(c )给定一个表示一个Unicode字符的字符串,返回一个表示该字符的Unicode代码点的整数。例如, ord(‘a’)返回整数97和ord(‘€’)(欧元符号)返回8364。这是相反的chr()。In [30]: chr(97)Out[30]: 'a'bin(x)将数

2022-04-29 23:45:13 778

原创 IDEA连接数据库报错

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed解决方法是在数据库连接后面添加 allowPublicKeyRetrieval=true文档中(https://mysql-net.github.io/MySqlConnector/connection-options/)给出的解释是:如果用户使用了 sha256_password 认证.

2022-04-26 14:10:21 603

原创 Mybatis入门

1、核心配置与映射配置数据库连接相关信息(连什么?连谁?什么权限)映射配置:SQL映射(xml/注解)2、新建项目选择mybatis framework和mysql driver3、配置yaml

2022-04-26 00:34:45 552

原创 jupyter notebook与pytorch

1、机器学习步骤1、导入数据(csv、数据集)2、清理数据(去除重复数据、去除不相关的数据)3、分割数据集-》训练集和测试集(7:3)4、创建模型5、训练模型6、做出预测7、评估和提升(根据结果微调模型)2、常用库Numpy、Pandas、MatPlotLib、Scikit-Learn3、jupyter notebook查看数据十分方便cmd -- jupyter notebook会进入用户主目录--New--NoteBook--修改notebook的名称

2022-04-25 21:19:10 1317

原创 查看cuda版本

一、正确方法:打开cmd,输入→nvcc --version所以CUDA 版本为10.2。二、错误方法:1.cmd输入,以下nvidia-smi这个方法不对,这里的11.2 指的是可驱动的最高版本。下载CUDA的版本应低于11.2。2.打开nvidia控制面板,这个方法依旧不对,这里的11.2 还是指的是可驱动的最高版本。下载CUDA的版本应低于11.2。...

2022-04-23 21:58:01 4577 1

原创 linux常用命令

1、reboot重启2、vi和vim//vim是vi的增强版正常模式 一般的编辑模式,只能查看,输入i、I、o、O、a、A、r、R可以进入插入模式,:或/进入命令行模式插入模式:esc可以回到正常模式命令行模式://打开文件,没有则创建vim Hello.java或者vi Hello.java进入正常模式,此时无法输入,输入小写的i或者I,o、O进入插入模式,编辑完成后,先输入esc,再输入:,即可进入命令行模式,再输入wq(写入并退出write and quit):q退出

2022-04-20 20:36:55 693

原创 VMware虚拟机安装

1、安装VMware,15.5版本存在bug解决VM 15.5.5ubuntu虚拟机键盘失灵、大小写失灵、caps lock失灵问题解决方法:具体就是在虚拟机vmx文件添加一行mks.win32.useInjectedMagic=FALSE2、新建虚拟机--> 指定磁盘空间(指定20G空间,并不算是立刻占用),将虚拟磁盘拆分为多个文件,建议内存2G,处理器怎么分配?(任务管理器--资源管理器--左侧数cpu个数,右侧数内核个数,cpu个数/2,每个cpu内核个数/2)。网络连接:

2022-04-20 15:55:36 4921

原创 算法模板(初级)

双指针(双向指针、快慢指针(滑动窗口))//快慢指针int slowIndex = 0;for(int fastIndex = 0; fastIndex < nums.size();i++){ if(nums[fastIndex]满足某个条件){ nums[slowIndex++] = nums[fastIndex]; }}//双向指针for(int i = 0, j = nums.size()-1; i < j; i++, j--){}

2022-04-20 00:41:15 1107

原创 JavaEE项目开发--智慧校园

1、技术栈前后端分离架构前端:HTML、CSS、Vue、Axios后端:SpringBoot、Mysql(Mybatis、MybatisPlus)、swagger22、流程新建项目引入相关依赖、查看已安装依赖idea连接数据库,方便操作...

2022-04-18 00:40:57 1177

原创 java JDBC

JDBC连接Mysql 8.0.12版本的几个注意事项 - 简书1、基础1、JDBC是为了访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题2、java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作3、java提供一种接口(java厂商制定规范),让mysql实现接口(一堆类)->jar[驱动],oracle实现接口(很多类)->jar[驱动],db2实现接口(很多类)->jar[驱动],sql server实现接口(类)

2022-04-17 13:46:32 608

原创 SpringBoot开发流程

1、新建项目

2022-04-17 00:49:10 4764

原创 python文件操作总结

1、读取文件with open(file='hello.txt', mode='r', encoding='utf-8') as file: line = file.readline() #读取一行 lines = file.readlines() #读取很多行,是一个列表 content = file.read() #读取所有内容当不再使用with语句里面的时候,会自动关闭文件2、写文件with open(file='hello.txt',

2022-04-15 18:35:53 620

原创 数据库设计

1、需求分析图形化表示:用例图、数据流图 或者 文字描述2、概念设计2.1、设计实体确定实体及其属性:例如:instructor:id,name,dept_name,salary,其中id构成主码 department:dept_name,building,budget设计的过程要避免冗余,如果可以用一个编号代替,就用编号代替。2.2 设计实体之间的联系设...

2022-04-13 16:23:55 669

原创 Java集合总结

1、Collection接口包括如下子接口:List接口:实现类ArrayList、LinkedList、VectorSet接口: HashSet、TreeSet、LinkedHashSet2、Map接口实现类:HashMap、LinkedHashMap、TreeMap、Hashtable、Properties3、数组的弊端?数组长度需要指定,一旦指定,无法修改;保存的必须为统一类型的元素;使用数组CRUD比较麻烦。4、集合的好处?集合可以动态保存任意多个对象,使用比较方便;

2022-04-10 11:47:33 497

原创 C++ string总结

//1、初始化string str = "123456";或者string str("123456");//2、截取子串str.sub(起始索引,子串长度);str.sub(起始索引); //从索引处到字符串末尾Returns a substring [pos, pos+count). If the requested substring extends past the end of the string, or if count == npos, the returned substrin.

2022-04-09 23:52:18 504

原创 leetcode 31 下一个排列

力扣整数数组的一个排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。例如,arr

2022-04-08 20:11:00 52

原创 Leetcode刷题记录与总结

1、图1.1 单源最短路径最短路径问题---Dijkstra算法详解_Ouyang_Lianjun的博客-CSDN博客_dijkstraDijkstra:每次找出距离原点最小的dis,然后去更新周围的点的dis。找最小dis,松弛。松弛操作:for(每个相连的点) if(dis[i]+w[i][j] < dis[j]) dis[j] = dis[i]+w[i][j];万物皆可映射:unordered_map<万物,映射的类型> map; unordered_map&lt

2022-04-07 20:06:29 45

原创 Java后端基础

基础1、javac将java源程序编译成class文件,//注意必须加上.java后缀java程序启动虚拟机执行放在class文件中的字节码 //不需要.class后缀2、类文件名称要和类名一致,采用骆驼命名法3、java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。4、最外层的class(外壳类)是加载程序逻辑的容器,程序逻辑定义了程序逻辑的行为5、三种注释①// ②/* 内容 */ ③/** 内容 */

2022-04-06 11:01:54 682

原创 SpringBoot 2.x学习笔记

1、快速入门新建Maven项目--配置项目名--建成项目后可以修改group-id、artifactid、version修改pom.xml配置文件导入父工程:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.

2022-04-03 00:24:34 635

原创 IDEA配置与使用、快捷键

1、一路默认安装2、New Project: 修改Project location: 在后面添加项目名称3、View--Apperance--Toolbar勾选上4、.idea和.iml是IDEA特有的文件5、Eclipse中的workspace相当于IDEA中的projectEclipse中的project相当于IDEA中的Module,Module重复删除2次才会被删除IDEA常见设置(File--settings)1、Apperance1.1 设置主题1.2 Edi

2022-04-02 22:53:35 543

转载 Spring笔记

向降低耦合度,所以采用IOC控制反转,依赖IOC容器完成,IOC容器的底层原理就是对象工厂。1、IOC(Inversion of Control)容器IOC是一种面向对象的设计原则,目的是为了降代码之间的耦合度(不可能完全没有耦合度)。最常见的方式叫依赖注入(DI),还有一种方式叫依赖查找。把对象的创建和对象之间的调用过程,交给Spring进行管理。1.1、IOC底层原理(1)xml解析、工厂模式(给定接口,工厂可以提供各种各样的满足接口的产品)、反射(2)IOC过程:第一步:xml配置

2022-03-30 22:36:53 270

原创 MySQL笔记

1、基本原理基于客户机-服务器的数据库,服务器软件负责所有数据访问和处理,客户机软件负责和用户打交道。初次安装MySQL,要求输入管理登录(root+口令),如果使用本地服务器,使用管理登录即可。2、用户权限认证mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证;2) 通过权限验证,进行权限分配时,按照user?db?ta

2022-03-30 16:18:15 646

原创 数据库SQL语言

1、基本类型char(n)固定长度字符串;varchar(n) 可变长度字符串;int:整数类型;smallint:小整数类型;numeric(p,d)共p位,d位小数,numeric(3,1)44.5;float(n)精度至少为n位的浮点数2、创建表create table 表名 (//属性名 基本类型, dept_name varchar(20), building varchar(15), budget numeric(12,2), pr

2022-03-29 20:19:06 322

原创 javaSE基础总结

基础1、javac将java源程序编译成class文件,//注意必须加上.java后缀java程序启动虚拟机执行放在class文件中的字节码 //不需要.class后缀2、类文件名称要和类名一致,采用骆驼命名法3、java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。4、最外层的class(外壳类)是加载程序逻辑的容器,程序逻辑定义了程序逻辑的行为5、三种注释①// ②/* 内容 */ ③/** 内容 */

2022-03-25 12:16:13 421

原创 java中的BigInteger用法总结

1、在java.math包下2、常用初始化方法BigInteger b = new BigInteger(String num);//BigInteger b = new BigInteger("222222222222222222");3、常见方法BigInteger abs() 返回大整数的绝对值BigInteger add(BigInteger val) 返回两个大整数的和BigInteger and(BigInteger val) 返回两个大整数的按位与的结果BigI

2022-03-24 21:29:24 854

原创 Eclipse快捷键

ALT+?+Enter 快速补全public static void main(String[] args)在第4行中,先写syso,然后按Alt+?再按Enter就写好第4行了,最后输入自己想打印的信息shift+alt+j 注释ctrl+shift+0 整理导入包ctrl+1 快速修复ctrl+shift+/- 放大/缩小代码ctrl+alt+↑↓ 向上向下复制alt 向上向下移动代码alt shift L 标准输入流快捷键 new Scanner(System.in);alt+S 打

2022-03-23 20:03:00 1450

原创 归并排序和逆序对问题

//归并排序的代码void mergeSort(int left, int right, vector<int>& nums, vector<int>& temp){ if(left >= right) return; int mid = left + (right - left >> 1); mergeSort(left, mid, nums, temp); mergeSort(mid + 1, right, .

2022-03-18 14:39:03 50

原创 对哈希表unordered_map的总结

1、定义一个哈希表unordered_map<typenameA,typenameB> hash;2、CRUD// 增hash[key] = value;//删hash.erase(key); // 如果没有找到会返回0//改hash[key] = new value;//查hash.find(key); // 常用hash.find(key) == hash.end()来判断key值是否存在hash.count(key) // 该函数:用以统计k

2022-03-13 20:50:03 881

原创 不漂亮的漂亮数组

932. 漂亮数组对于某些固定的 N,如果数组 A 是整数 1, 2, ..., N 组成的排列,使得:对于每个 i < j,都不存在 k 满足 i < k < j 使得 A[k] * 2 = A[i] + A[j]。那么数组 A 是漂亮数组。给定 N,返回任意漂亮数组 A(保证存在一个)。示例 1:输入:4输出:[2,1,4,3]示例 2:输入:5输出:[3,1,2,5,4]提示:1 <= N <= 10001、解题思路.

2022-03-13 20:20:12 281

原创 Top K问题的类比

1、前K个最大用小根堆,类比为一个擂台,每次挑战者都要和最菜的一个打比赛,获胜者留在擂台上,最终剩下的就是最厉害的K个人。<= 堆顶时,说明已经有K个人比挑战者更强,这个挑战者肯定是k名以外的。2、前K个最小用大根堆,同样是打擂台,只不过只有输的人才能留在擂台上,每次排出擂台上k个人中最强的那个比,如果输了,赢的人下场。...

2022-03-13 17:21:04 275

空空如也

空空如也

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

TA关注的人

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