- 博客(44)
- 收藏
- 关注
原创 Java多线程
一、程序,进程,线程的基本概念程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生,存在和消亡的过程。进程是资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。线程是调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小。一个进程中的多个线程共享相同的内存单元/内存地址空间,它们从同一堆中分配
2022-05-15 20:15:59 404
原创 差分进化算法(DE)简介及Python实现
一、概述 差分进化算法(Differential Evolution,DE)由Storn和Price于1995年首次提出,主要用于求解实数优化问题。1996年在日本名古屋举行的第一届国际演化计算(ICEO)竞赛中,差分进化算法被证明是速度最快的进化算法。 差分进化思想来源于遗传算法(GeneticAlgorithm,GA),模拟遗传学中的杂交(crossover)、变异(mutation)、复制(reproduction)来设计遗传算子。该算法是一类基于群体的自适应全局优化算法,属于演化算法的
2022-05-13 20:59:46 7421 4
原创 ArrayList循环删除元素的常见问题及解决方法
一、ArrayList循环删除错误 今天再写删除ArrayList里面的某个元素时,以为简单循环找出元素在进行删除就可以了,但是却出现了错误。错误写法一:public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("bb
2022-05-12 20:33:47 2627
原创 Python中使用列表生成式生成多个lambda函数逻辑错误
1、当使用列表生成式来生成多个匿名函数fun = [lambda n : n * i for i in range(5)]for f in fun: print(f(1))我期望的返回结果是01234但是实际打印出的结果却是44444最后生成的函数都是使用i=4这个值,十分的奇怪2、原因由于这个 list 列表的元素是 function 对象,而对于 function 来说,就涉及到参数的作用域问题,而 function 对象里的 i 参数,却是一个全局变量,这
2022-05-09 10:13:56 319
原创 String、StringBuffer和StringBuild
一、String1、特性String字符串声明为final的,不可继承的。String实现了Serializable接口,表示字符串是支持序列化的。实现了Comparable接口,表示String可以比较大小。String内部定义了final char[] value用于存储字符串数据。通过字面量的方式(区别于new方式)给一个字符串赋值,此时的字符串值声明在字符串常量池中。字符串常量池中是不会存储相同内容的字符串的。String代表不可变的字符序列,简称:不可变性。主要体现在:1、当对字
2022-05-03 21:37:50 240
原创 模拟退火算法(SA)简介及Python实现
一、概述 模拟退火算法(Simulated Annealing,SA)是一种模拟物理退火过程而设计的优化算法。它的基本思想最早在1953年就被Metropolis提出,但直到1983年,Kirkpatrick等人才设计出真正意义上的模拟退火算法并进行应用。 模拟退火算法采用类似于物理退火的过程。先在一个高温状态下,然后逐渐退火,在每个温度下慢慢冷却,最终达到物理基态(相当于算法找到最优解)。模拟退火算法源于对固体退火过程的模拟,采用Metropolis准则,并用一组称为冷却进度表的参数控制算法的进程
2022-04-26 22:04:02 7322 3
原创 Java调用Python程序方法、Jpython使用
由于最近需要在Java中跑Python代码,需要将Java和Python两种语言结合使用。学习了一下Jpython。一、简介 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。二、
2022-04-25 21:04:42 3738
原创 Mysql数据库清空表中数据、删除表
一、MySQL清空表数据命令:truncatetruncate table 表名;说明:truncate的效率高于delete。truncate 清除数据后不记录日志,不可以恢复数据,相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。truncate删除数据后是不可以进行rollback操作,语句不能与where一起使用。truncate 不写服务器 log,速度快。二、MySQL清空数据表内容:deletedelete from 表名 where 条件;del
2022-04-24 21:29:07 18273
原创 粒子群算法(PSO)简介及Python实现
一、概述 粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization) ,缩写为PSO.粒子群优化算法是一种进化计算技术(evolutionary computation),1995年由Eberhart博士和kennedy 博士提出,源于对鸟群捕食的行为研究。 该算法最初是受到飞鸟集群活动的规律性启发,进而利用群体智能建立的一个简化模型。粒子群算法在对动物集群活动行为观察基础上,利用群体中的个体对信息的共享使整个群体的运动在问题求解空间中产生从无序到有序的演
2022-03-30 16:04:21 20995 6
原创 mysql 新增、授权和删除用户
一、新增用户create user 'username'@'localhost' identified by 'password';flush privileges; //刷新username:要创建用户的名字。localhost:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’password:新创建用户的登陆数据库密码,如果没密码可以不写。二、授权用户GRANT privileges on datab
2021-09-29 19:41:47 352
原创 Host ‘211.141.227.150‘ is not allowed to connect to this MySQL server
今天在腾讯云服务器安装了MySQL,然后用本地navicate连接报错1130 - Host '211.141.227.150' is not allowed to connect to this MySQL server百度了一圈,看到有的帖子提醒要先开启mysql服务,服务器开放3306端口,有的提醒要修改一下密码:(我改了没啥用),有的提醒要修改配置文等等,在一番检查和试过后都不行,最后发现是我没有授权给网络上其他主机访问数据库,修改后正常能进行本地使用navicate连接我服务器上的数据库。
2021-09-23 16:26:47 197
原创 ### The error may involve defaultParameterMap ### The error occurred while setting parameters
今天遇到一个错误,运行RankDao.selectById(id)直接给我报错,很不理解错误信息:2021-09-22 10:40:58.824 ERROR 8364 --- [nio-8888-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request proces
2021-09-22 11:01:54 5692
原创 关于SimpleDateFormat日期格式与字符串、时间戳之间的转换
Date 转 StringDate date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ;String string = simpleDateFormat.format(date)String 转 DateString string= "2021-5-20 15:03:42";SimpleDateFormat simpleDateFormat = ne
2021-05-20 15:44:20 438
原创 Python之Pandas学习
一、Pandas pandas是python+data+analysis的组合缩写,2008年WesMcKinney开发出的库,专门用于数据挖掘的开源Python库,是python中基于numpy和matplotlib的第三方数据分析库,与后两者共同构成了python数据分析的基础工具包,享有数分三剑客之名。pandas是在numpy基础上实现,其核心数据结构与numpy的ndarray十分相似,但pandas与numpy的关系不是替代,而是互为补充。二者之间主要区别是:1.数据结构上: nu
2021-05-05 19:25:37 1327 13
原创 Python之Numpy学习
一、Numpy简介 Numpy (Numerical Python) 是一个开源的Python科学计算库,用于快速处理任意维度的数组。 Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。 Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。NumPy提供了一个N维数组类型ndarray,它描述了相同类型的"items"的集合优势1、存储风格 ndarray - 相同类型 - 通用性不强 lis
2021-04-29 15:01:05 281 2
原创 Python之Matplotlib绘图
Maplotlib简介Matplotlib 是专门用于开发2D图表(包括3D图表)的python库,他有三层结构:容器层(画板层Canvas,画布层Figure,绘图层/坐标系)、辅助显示层、图像层。通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。...
2021-04-27 20:05:11 527 1
原创 连接数据库时出现WARN: Establishing SSL connection without server‘s identity verification is not recommended.
警告内容如下:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set.For compliance wi
2021-03-13 09:47:28 5018
原创 Springboot跨域配置报错:When allowCredentials is true, allowedOrigins cannot contain the specia
错误信息为:When allowCredentials is true, allowedOrigins cannot contain thespecial value "*"since that cannot be set on the “Access-Control-Allow-Origin” response header. To allow credentials to a set of origins, list them explicitly or consider using “allowe
2021-01-14 10:38:43 13561 1
原创 IDEA出现错误:找不到或无法加载主类 io.xxx.XXXApplication
今天用IDEA打开之前的springboot项目,运行时,出现错误:找不到或无法加载主类 io.admin.AdminApplication百度后发现,出现这个错误,很大可能是idea本身的缓存造成的,所以可以选择清理缓存并重启IDEA,选择file–>Invalidate catchs/Restart;还可以尝试mvn clean/install 一下...
2021-01-10 16:47:51 1516
原创 连接MySql数据库报错java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized....
连接MySql数据库报错java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized…今天在IDEA上跑Spring Boot项目,运行时数据库报错,报错日志如下java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must
2020-11-25 22:17:33 236
原创 AMD CPU 的电脑运行 Android Studio 模拟器时报错 Failed to install Intel HAXM
AMD CPU 的电脑运行 Android Studio 模拟器时报错 Failed to install Intel HAXM最近新买了华硕天玄,但是在上面启动 Android Studio 模拟器报错:Failed to install Intel HAXM. For details, please check the installation log: "C:\Users\BrilliantZC\AppData\Local\Temp\haxm_log8.txt"HAXM installation
2020-11-23 09:41:33 4456 8
原创 #include<algorithm>中常用函数的使用
#include< algorithm >是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模板函数。以下将介绍几个常用的库函数:一、max(),min()和swap()max(x,y) //返回两个元素中值最大的元素min(x,y) //返回两个元素中值最小的元素swap(x,y) //用来交换x和y的值二、reverse()...
2020-04-15 23:00:34 4347
原创 #include<stack>和#include<queue>的主要用法
一、#include < stack >include < stack >为C++ STL栈stack的头文件,是STL中实现的一个后进先出的容器。它的主要用法如下:stack< typename > name ; //stack的定义,typename可以任意基本数据类型或容器:S.empty(); //栈空返回true 否则falseint a=S...
2020-04-15 20:41:35 3781 1
原创 蓝桥杯算法训练—未名湖边的烦恼
这一题很明显是一个递归,我们先分析一下: 1.若租的冰鞋数量大于还的冰鞋数量,则无法分配方案会出现无冰鞋可租的现象。 2.若没有租冰鞋的,只有还冰鞋的,则只有一种方案。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)。 3.若租的冰鞋数量小于等于还的冰鞋数量,则可以采取两种方案,先还冰鞋和先租冰鞋。若先还一双冰鞋,下一次又可以分为先还冰鞋和先租冰鞋两种情况,如此...
2019-01-24 09:39:35 338 1
原创 蓝桥杯算法训练—最小乘积(基本型)
这题并不是很难,要使使得两组数据相同下标元素对应相乘,然后相加的和最小,即只要对两组数据一个从小到大排好序,一个从大到小排好序,然后相应下标元素对应相乘在相加就可以得到和最小的。排序可以用你所熟悉的排序方法(我用的冒泡排序) 代码如下:#include<iostream>using namespace std;int main(){ int t,n,a[8],b[8]...
2019-01-23 17:27:04 505
原创 蓝桥杯算法训练—出现次数最多的整数
这题一开始我以为是一道水题,因为输入的数是从小到大顺序输入的,再一次降低了提莫的难度,但是一提交80分,但因为我不是VIP,只能看到一组测试数据,就开始反思分部调试看自己的代码,但确定自己代码没错后,就更奇怪了,难道这题不简单?我开始百度,原来是自己少考虑了 N&lt;0和N0的情况,加上去后终于AC了,还是自己审题,考虑不周呀。(如果你的得分只有80分,且是第6组和第7组错误,那么你没有考...
2019-01-23 16:54:17 439
原创 蓝桥杯算法训练—关联矩阵
这题首先要明白关联矩阵是怎么一回事。关联矩阵是用结点与支路的关系描述有向图的拓扑性质。一条支路连接某两个结点,则称该支路与这两个结点相关联。支路与结点的关联性质可以用关联矩阵描述。设有向图的结点数为 n,支路数为 b,且所有结点与支路均加以编号。于是,该有向图的关联矩阵为一个(n*b)阶的矩阵,用Aij 表示。它的每一行对应一个结点,每一列对应一条支路,它的任一元素 aij定义如下:a...
2019-01-20 19:16:30 1494
原创 蓝桥杯算法训练—最大最小公倍数
这个题是要我们在1~N的范围内找三个数,使他们的最小公倍数在这个范围内的组合是最大的。我的第一印象是找三个两两互质的数,这样只需要相乘即可,就没有需要约分的地方。 接下来说一个数学结论:大于1的两个相邻的自然数必定互质。在1~N的范围,肯定是 n*(n-1)*(n-2)的乘积最大、如果这三个数还两两互质的话那就是要找的答案。 当n是奇数,那么 n、n-1、n-2必定两两互质:n...
2019-01-20 17:29:18 241
原创 蓝桥杯算法训练—删除数组零元素
这题就是编写一个实现删除0功能的函数,并明确函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。(这里删除0我并没有真正把0从数组中去掉,而是把不等于0的数一个一个往前赋值,最后返回非零元素的个数,输出就行)。注意传参数时,数组应传址而非传值,不然在函数中修改了数组中的内容,主函数却不变。 代码如下:#include<iostream>usi...
2019-01-20 16:07:31 494
原创 蓝桥杯算法训练—Anagrams问题
这题就是比较两个单词中每一个字母出现的次数(忽略大小写)。我的想法是:首先比较两个单词长度是否相等,若不相等就一定是“N”,若相等就统计第一个单词和第二个单词的字母出现的次数,这里我是用了两个数组计数,先将两个数组赋初值0,然后取出从前往后取出单词每一个字母,若是大写字母就%65,若是小写字母就%97,取模后的值就在0~26之间,然后在统计数组相应位置进行加1操作(这里将计数数组可以理解为:...
2019-01-19 13:33:12 365
原创 蓝桥杯基础练习—数列特征
这一题就是简单的求数列中的最大值,最小值和求和,代码如下:#include<iostream>using namespace std;int main(){ int n,min,max,sum=0,a[10000]; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } min=a[0]; max=a...
2019-01-19 12:47:09 210
原创 蓝桥杯基础练习—01字串
这题一看就是从小到大输出32个5位二进制(00000——11111),然后就很好处理了,可以把5位二进制存入数组中。每次将最低位加1,然后在做判断,逢二进一,向前进位再输出显示就可以了。 代码如下:#include<iostream>using namespace std;int main(){ int a[5]={0,0,0,0,0}; for(int i=0;i...
2019-01-19 12:31:06 259
原创 HTTP协议入门学习
一、Http协议介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是R...
2018-09-20 20:30:29 588
原创 使用Intelli IDEA编写一个简单的Servlet项目
1、新建项目2、填写项目名称3、项目创建成功后的目录初始结构4、配置(1)在WEB-INF目录下创建classes和lib目录classes :用于存放编译后的classlib :用于存放依赖包(2)File->Project structure配置compiler output(也可以用Ctrl+Alt+Shift+S快捷键打开Project structure)...
2018-09-20 18:56:06 2066 1
原创 使用InteliJ IDEA配置Tomcat
一、下载Tomcat1、进入官网http://tomcat.apache.org/,选择download,下载所需Tomcat版本。 此处我们选择下载Tomcat 8。注意有zip和exe两种格式的,zip(64-bit Windows zip(pgp,md5,sha1))是免安装版的,exe(32-bit/64-bit Windows Service installer(pgp,m...
2018-08-27 10:45:50 621
原创 java反射机制
一、JAVA反射机制概念 在Java运行时环境中,对于任意一个类,可以知道这个类有哪些属性和方法。对于任意一个对象,可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 JAVA的反射机制非常强大,甚至可以访问私有方法和私有属性。 Java的反射应用在一些通用性比较高的代码中,框架大多数都是使用反射实现的。在...
2018-08-25 11:19:43 268
原创 xml解析之dom4j对XPath的支持
用dom4j对xml进行解析已经比sax方式简洁了很多,用起来很方便,但是在获取某个元素时依然有点麻烦,要一层一层的获取,如果文件过大,会很麻烦,还好dom4j提供了对XPATH的支持, XPath是使用路径表达式来获取XML文档的节点和节点集,选取节点时使用的表达式是一种路径表达式。节点是通过路径(path)或者步(steps)来选取的。 一、XPath的常用形式 /A...
2018-08-22 11:52:11 752
原创 Jaxp的dom操作
Jaxp是sun公司提供的针对dom和sax的解析器,同时jaxp也是JavaSE的一部分,在JDK的javax.xml.parsers包里,对dom有DocumentBuilder类和DocumentBuilderFactory类。 一、DocumentBuilder类 1、DocumentBuilder类是dom解析器类,同时也是抽象类,不可以通过new来获取该类实例,而是通过...
2018-08-21 11:34:06 298
原创 JavaScript的DOM对象及操作DOM树
DOM即(Document Object Model)文档对象模型,文档是超文本文档(超文本标记文档),对象提供了属性和方法,模型即使用属性和方法操作超文本标记文档。 一、对标记型文档进行操作步骤 1,对将标记型文档的所有内容封装城对象(需要将HTML里的标签,属性,文本内容都放装成对象) 2,解析标记型文档 解析过程:根据HTML的层级结构,在内存中分配一个树形结...
2018-08-19 16:19:39 725
原创 CSS与HTML的结合方式
CSS是层叠样式表,可以将网页的内容和显示样式进行分离,提高了显示功能。 CSS与HTML的结合方式有四种: 1,在每个HTML标签上面都有一个属性:style,把CSS和HTML结合在一起<div style="background-color:red;color:green;">内容</div>2,使用HTML的一个标签实现:<style>...
2018-08-17 10:18:52 570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人