自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java序列化与反序列化

在build.gradle里添加fastjson的依赖implementation 'com.alibaba:fastjson:1.2.21'有json格式的字符串:{ "code": 200, "message": "success", "data": { "a": "hello", "b": 100 }}简单使用:转化为Map对象JSONObject arr = JSONObject.parseObject(jsonData);arr.get("code");转换

2022-02-18 18:45:45 227

原创 Android给某个Activity创建自定义标题栏(Activity或AppCompatActivity)

现有两个Activity,需要修改某一个Activity的标题栏样式。主要是添加requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);和getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titleBar样式);两个Activity为:MainActivity,SecondActivity。MainActivity实现跳转至SecondActivity建立titleBar的样式la

2022-02-08 15:54:56 2697

原创 内部类学习笔记

类里面在嵌套一个类,叫做内部类成员内部类类的成员是一个类,成员内部类可以访问外部类的所有属性与方法,哪怕是private、static的成员内部类中不能有static方法;可以有static域,bixusfinal的依赖于外部类,所以得先创建外部类才能访问内部类局部内部类嵌套在方法里的内部类匿名内部类没有名字的类,只能使用一次。匿名内部类必须是继承父类或实现接口接口中有几个方法,就得重写几个方法;抽象类有多少个抽象方法,就要重写这些抽象方法abstract class Per{

2021-06-09 11:29:27 114

原创 Java基础知识学习笔记

static、final、abstract关键字static关键字static修饰的变量和方法不依赖于类的具体实例,所有类实例共享 同一个static的变量与方法static方法不能调用非静态的成员变量。但是非静态方法可以调用静态变量final关键字指“最终的”,可以修饰类、方法、变量final修饰的类不能被继承final修饰的方法不能被子类重写final修饰的变量被赋值之后不能再修改abstract关键字抽象的,可以修饰类、方法抽象类:该类不能被实例化,往往是被子类继承,有

2021-06-09 10:26:54 173 2

原创 线程——学习笔记

线程实现的方式继承extends Thread类实现Runnable接口实现Callable接口线程池:是一个线程队列,里面存放着很多个线程,可以减少因创建、销毁线程而花费的时间java不能多继承,但是可以实现多个接口,所以使用Runnable接口会比继承Thread类更加灵活,一个类对象实现多个Runnable接口。生产者/消费者模式-线程通信包含生产者、消费者、和一个缓冲区。生产者->生产数据->缓冲区->取数据->消费者生产者将生产的数据不直接发给消费

2021-05-20 21:12:16 66

原创 反射——学习笔记

反射,是指反向探知,逆向去学习与使用类内部细节的方法。在Java运行时,动态的去获取对象的信息,并调用其属性。通过动态获取类的内容、动态调用对象的方法和属性的机制,就叫做Java的反射机制。一、获取类对象这个对象是类对象,即该对象指代了一个类,通过该对象可以获取其指代类的具体信息以及属性方法,如类名、包名、加载器、类中的方法等等。以下是获取类对象的四种方式。public class MainTest { public static void main(String[] args) t

2021-05-20 18:27:12 75

原创 阿里云ECS的使用——PuTTY远程连接、安装配置Maven Redis Kafka Tomcat mysql Nginx,linux常用命令总结

重置服务器密码阿里云ECS服务器创建好之后,重置其密码。使用PuTTY远程连接在红框这里输入阿里云的公网ip,然后点击Open。输入登录名和密码,登录名默认是root,密码可以复制。命令行里面复制是 Ctril + Ins粘贴是 Shift + Ins登陆成功之后:搭建环境项目中需要用到Tomcat、Maven、Mysql以及本地的文件1. 下载tar.gz以Maven为例子下载网上的资源。进入Maven官网下载页面。右键红框的链接,并复制该下载链接。在linux服务器中

2021-05-18 11:48:54 623

原创 泛型——学习笔记

含义泛型,顾名思义就是“泛指的类型”,即不是特定的类型。可以用泛型指代多个特定的类型,是参数化的类型。泛型只在编译阶段有效,运行阶段没有效果,编译之后会采取去泛型化操作。泛型类型在逻辑上可看成是多个不同的类型,但是其实质都是同一个数据类型。只不过我们在编写代码时,有时不知道类、方法、接口需要什么特定类型的数据(String、Long、Integer… ?),有时一个类或方法或接口又可能会有多个不同类型的实例。因此使用泛型来指代一种类型,方便我们书写代码。从这里也知道,泛型只会在编译时有效,也就是实例化

2021-05-17 16:55:26 150

原创 TreeMap、HashMap常用方法汇总,源码学习分析

TreeMapTreeMap的底层是通过红黑树来实现的。源码Entry节点每一个树节点保存着键值对Entry<K, V>static final class Entry<K,V> implements Map.Entry<K,V> { K key; V value; Entry<K,V> left; // 左子节点 Entry<K,V> right; // 右子节点 Entry<K,V&gt

2021-05-14 22:09:24 200

原创 ArrayList、LinkedList、Vector常用方法汇总,源码学习分析

常用方法方法含义.add(Object element)添加元素value.add(int index, Object element)在指定下标位置index添加元素value.size()返回元素个数,即 ArrayList 长度.get(int index)获取下标为index的值.set(int index, Object element)替换下标index的值为element,并返回原来的元素值.isEmpty()判断是否为空。空,则

2021-05-14 11:35:37 130

原创 数据结构——树 学习笔记(二叉树的遍历、最大堆、二叉查找树、平衡二叉树、红黑树)

树基本特性属性树的度(degree of tree):是指树中节点最大度高度(height)、深度(depth):指树的纵向最大层数,即纵向的最大高度种类二叉树所有节点度小于等于2区分左右子树,树不区分子树的顺序二叉树可以没有任何节点,树至少有一个节点二叉树中,第iii层的节点数最多为2i−12^{i-1}2i−1二叉树深度为kkk,节点总数最多为2k−12^k-12k−1叶节点有n0n_0n0​个,度为2的节点有n2n_2n2​个,则n0=n2+1n_0=n_2+1n0​

2021-05-10 16:17:42 322

原创 Windows下Redis出现could not connect to redis at 127.0.0.1:6379解决办法

出现该问题的原因是:没有启动服务器。应该先启动服务器,再启动客户端。首先,要确保将redis加入到系统路径中。系统变量->PATH->D:\software\Redis (这是我的redis安装路径)解决办法关闭所有的cmd命令行窗口打开一个新的命令行窗口,cd到redis目录下,然后输入redis-server.exe redis.windows.conf启动服务端。不要关闭该窗口再打开一个新的命令行窗口,启动客户端redis-cli...

2021-05-07 10:53:43 3314 1

原创 静态代理模式-一种设计模式

静态代理模式是指,一个类不关心其他方法的实现,只专心于自己的功能,而通过另一个代理类来调用使用它的过程。这样做可以提升效率,划分功能,各司其职。import java.text.SimpleDateFormat;import java.util.Date;public class StaticProxy { public static void main(String[] args) { ProxyClass proxyClass = new ProxyClass(new R

2021-05-01 16:51:00 124

原创 Kafka下载安装使用与Spring的整合,以及解决命令行启动Kafka出现:‘wmic’不是内部或外部命令,也不是可运行程序

Kafka下载Kafka的官网:http://kafka.apache.org/点击链接之后会有一个镜像下载链接(linux、window都可以下载这里的tgz格式,因为Kafka里面包含了windows的命令)Kafka安装与配置下载的包解压缩之后,就算安装好了。不过需要进行配置。/config/zookeeper.properties 修改zookeeper的路径/config/server.properties 修改log的存放路径Kafka启动在命令行中先启动Zo

2021-04-28 10:31:50 983 1

转载 约瑟夫环——公式法(递推公式)

转载:https://blog.csdn.net/u011500062/article/details/72855826

2021-04-26 16:17:18 141

原创 使用Netlogo模拟SIR疾病传播模型

最近在学习Netlogo软件,它的语言和之前学习的编程语言差别很大。看了模型库的代码才慢慢理解。以下是SIR传播模型的代码。需要创建按钮:setup, go滑块:num-nodes, initial-outbreak-size, infect-rate, recover-rate(’;’ 是注释);SIR传播模型turtles-own[ infected? ; 值为 true 或者 false recover? explore?]globals[ ; 全局变量 a.

2020-11-23 16:45:30 3745 1

转载 Netlogo学习

原文地址:https://blog.csdn.net/weixin_43587550/article/details/107957161

2020-11-22 11:05:25 499

原创 python三维图——指定数据序列

使用python处理数据时,往往需要绘制三维图。下面记录的是在给定数据列表的情况下绘制三维图的过程。首先三维图绘制的大框架:from matplotlib import pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D#定义坐标轴fig = plt.figure()ax = plt.axes(projection='3d')# ax = fig.add_subplot(111,projection='3d') #画多个子图a

2020-11-09 15:16:22 1579

原创 Java字符串知识汇总

String类从String对象中获取字符或字符数组String str = "happy birthday";//获取str中下标为4的字符 'y'System.out.println(str.CharAt(4));//创建一个字符数组char chardst[] = new char[15];//从str中获取下标为8~14(左闭右开)的字符串,置于chardst字符数组中str.getChars(8, 14, chardst, 0);System.out.println(char

2020-10-22 18:28:26 194

原创 Java输入汇总——Scanner包的使用

// 导入Scanner包import java.util.Scanner;通过以下语句建立输入对象并实现输入功能// 创建一个scanner对象Scanner scanner = new Scanner(System.in);//输入一个整型数值int contents = scanner.nextInt();//输入长整型Long contents = scanner.nextLong();//输入一个双精度值Double contents = scanner.nextDoubl

2020-10-21 09:58:22 1243

转载 Zeal软件使用

Docsets集合是网友制作的Docsets集合,里面有丰富的Docsets。导入方法:复制XML的链接地址。Zeal软件中:Tools->Docsets->Add feed,将链接地址复制进去就可以下载了。转载原文地址:https://juejin.im/post/6844903779360309256...

2020-09-23 10:08:52 685

原创 Python 实验中遇到的小知识点

两个一维向量相乘得到一个矩阵:用reshape将向量转型aa=np.array([1,2,3,4])bb=np.array([4,5,6,7])t1=aa.reshape((len(aa),1))t2=bb.reshape((1,len(bb)))b=np.dot(t1,t2)print(b)# [[ 4 5 6 7]# [ 8 10 12 14]# [12 15 18 21]# [16 20 24 28]]...

2020-06-01 10:38:29 335

原创 我的Python爬虫笔记(二)——动态加载网页

这次爬取京东商品搜索页面的商品相关信息,搜索页面先加载前30个商品的信息,后30个信息是后加载出来的。比如搜索关键词为“书包”,第2页的url是:https://search.jd.com/Search?keyword=%E4%B9%A6%E5%8C%85&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&wq=%E4%B9%A6...

2020-03-23 22:48:38 801

原创 我的Python爬虫笔记(一)——静态网页

在学习北理工嵩天老师在mooc上的课程-Python网络爬虫与信息提取。老师逻辑超强,这个学习素材非常受用!感谢老师!  这次爬取的网页链接:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2019.html该网页中的表格描述2019年国内高校的排名情况,网页是静态网页。 我认为比较困难的点和需要注意的点:1. 如...

2020-03-20 22:41:52 338

原创 Python collections笔记-defaultdict,deque

 最近系统的学习了一遍python的基础,python是真的很方便呀!实验对结果数据要画图,python有很好的库帮助我得出数据可视化的结果。 collections-defaultdictpython中的字典使用起来非常方便,但是在使用过程中,希望字典的value值是一个列表,即一个键key储存了一个列表的信息。collection里面的defaultdict可以存储...

2020-03-13 12:36:09 389 1

转载 Python入门学习笔记

版权声明:本文为CSDN博主「幸福清风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xun527/article/details/80264911笔记python基础语法跟C蛮像的  Python数据类型与运算python3中数值运算全部为浮点数运算 ...

2019-09-03 17:41:29 215 2

转载 马尔科夫状态转移模型 Markov Model

马尔科夫状态转移模型 Markov Model版权声明:本文为CSDN博主「-柚子皮-」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/pipisorry/article/details/46618991   一个马尔科夫过程:状态pi向量:系统初始化时,每个...

2019-09-03 13:00:52 8482

原创 男女稳定匹配问题——贪心

今天上课研究生学长讲了一个问题,男女稳定匹配问题,作为一只单身狗觉得这个问题很有意思,下课就试着自己写了下代码。       现有n个男生与n个女生,一男一女配对,要求:       配对的男生与女生互相都是称心的、中意的,且配偶中任一个人都不能有其他彼此更中意的异性。即若给定(A,B)和(C,D)分别是两对配偶,若A和D彼此的喜欢程度都大于自己的配偶(A对D的喜欢程度胜于对B,并且D对

2017-11-11 16:28:12 5324 9

原创 HDU1040 sort排序

可以用sort函数直接排序。sort头文件 #include < algorithm > #include < functional >升序 sort(array,array+n); 降序 sort(array,array+n,cmp);int cmp(const int &a,const int &b){ if(a > b) return 1; r

2017-08-14 16:20:54 247

原创 HDU1035 Robot Motion

给定行、列、从第几列开始,让求出步数。这道题用模拟就可以了,不需要用深搜,因为路线是唯一的。记得初始化就好。#include <cstdio>using namespace std;struct Node{ char a; int flag; int step;};int main(){ int row,col,start; Node Grid[15

2017-08-14 15:47:45 230

原创 HDU1034 Candy Sharing Game

题目意思是说,一群人围在一起,每个人手上有偶数个糖果,把自己手中的一半数量糖果给右边的人,如果有人出现奇数个糖果,老师会再给他一个。一直循环,直到所有人的糖果数相同,输出循环次数和相同糖果数量。刚开始一直都是WR,因为判断糖果是否为奇数的时机早了,应该是每模拟一圈,就要将奇数换成偶数,这样判断相等的时候就不会出错了。#include <cstdio>#include <cstring>#incl

2017-08-14 14:47:33 243

原创 HDU1036 Average is not Fast Enough!

这道题刚开始没读懂题意。。其实搞懂题意后还是很简单的。。 英语硬伤。。。意思是说有2个section, 一个用时 0:23:21 另一个用时 0:25:01 (第一个例子),然后求这两个时间的平均值。注意单位,还有时间输入不能使用整型,应该用char型,因为可能会输入’-‘。#include <cstdio>using namespace std;int main(){ int n;

2017-08-06 21:55:57 290

原创 最大子序列和

最大子序列和 经常会和最长递增子序列搞混。。。然而最近看了下最大子序列和,其实没有想象中那么难。。。最大子序列和 是求连续子序列里面和最大的那个子序列的和。如果还想求出子序列的位置,可以增加两个用来记录子序列起始位置的变量,在两个if语句里面添加变量更新语句。int MaxSubsequenceSum(const int A[], int N){ int flag,MaxSum,i;

2017-07-17 11:09:00 229

原创 HDU1013_Digital Roots

Digital Roots*Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 76568 Accepted Submission(s): 23909*Problem Description The digital root of a

2017-03-19 13:36:01 321

原创 HDU1003_Max Sum

Max Sum*Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 236675 Accepted Submission(s): 55857*Problem Description Given a sequence a[1],a[2]

2017-03-11 00:07:14 257

原创 HDU1325_Is It A Tree?_并查集

Is It A Tree?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23289 Accepted Submission(s): 5328Problem Description A tree is a well-known data str

2017-03-04 11:56:29 366

空空如也

空空如也

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

TA关注的人

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