自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序——922. 按奇偶排序数组 II

地址:https://leetcode-cn.com/problems/sort-array-by-parity-ii/给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。你可以返回任何满足上述条件的数组作为答案。示例:输入:[4,2,5,7]输出:[4,5,2,7]解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。提示:2 <= A.lengt

2021-06-15 11:10:31 301

原创 排序——349. 两个数组的交集

地址:https://leetcode-cn.com/problems/intersection-of-two-arrays/给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。题解:用哈希集合的方法,则可以在 O(1)的时间内判

2021-06-15 10:36:58 223

原创 排序——242. 有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false方法一:排序t是 s 的异位词等价于「两个字符串排序后相等」。因此我们可以对字符串 s 和 t分别排序,看排序后的字符串是否相等即可判断。此外,如果 s 和 t 的长度不同,t 必然不是 s 的异位词。class Solution { pu

2021-06-15 09:39:14 213

原创 括号匹配算法

问题: 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须与相同类型的右括号匹配,左括号必须以正确的顺序匹配。例如,{ [ ( ) ( ) ] } 是合法的,而 { ( [ ) ] } 是非法的。解析: 这个问题很显然是栈发挥价值的地方。原因是,在匹配括号是否合法时,左括号是从左到右依次出现,而右括号则需要按照“后进先出”的顺序依次与左括号匹配。因此,实现方案就是通过栈的进出来完成。具体为,从左到右顺序遍历字符串。当出现左括号时,压

2021-06-08 09:17:33 3984

原创 集合方法汇总

摘抄自《On Java8》打印行都编了号,因此可从输出追溯到源代码import typeinfo.pets.*;import java.util.*;public class ListFeatures { public static void main(String[] args) { Random rand = new Random(47); List<Pet> pets = Pets.list(7); System.out.println("1: " +

2021-06-03 11:00:56 101

原创 枚举与switch结合使用

引自《java编程思想》枚举类型Java 5 中添加了一个看似很小的特性 enum 关键字,它使得我们在需要群组并使用枚举类型集时,可以很方便地处理。以前,你需要创建一个整数常量集,但是这些值并不会将自身限制在这个常量集的范围内,因此使用它们更有风险,而且更难使用。枚举类型属于非常普遍的需求,C、C++ 和其他许多语言都已经拥有它了。在 Java 5 之前,Java 程序员必须了解许多细节并格外仔细地去达成 enum 的效果。现在 Java 也有了 enum,并且它的功能比 C/C++ 中的完备得多。下

2021-06-02 15:22:07 2443 2

原创 String中的equals()和compareTo() 比较两个字符串是否相等

1.equals() 比较两个字符串是否相等源码如下:public boolean equals(Object anObject) { // 对象引用相同直接返回 true if (this == anObject) { return true; } // 判断需要对比的值是否为 String 类型,如果不是则直接返回 false if (anObject instanceof String) { String anotherStr

2021-06-02 11:51:45 1477

原创 Java中字符串String类型与char数组(字符数组)相互转换方法

String stringType= "helloworld" ; //创建一个字符串变量strStringType char [] chrCharArray; //创建一个字符数组chrCharArray chrCharArray = stringType.toCharArray(); //将字符串变量转换为字符数组 ...

2021-06-02 11:27:43 460

原创 Repast——参数栏实现下拉列表对应不同的功能实现

        如果agent有不同的方法,我想要一个一个的呈现在仿真界面,然后在参数栏里实现下拉列表来展示不同的功能和地图,然后在主程序里也对应不用的方法来运行。1.在仿真界面添加参数2.填加参数3.添加具体数据,Values里的数据一定要空格,才能实现下拉列表的形式4.添加后展示5.在 build函数里获取参数String task = (String)p.getValue("task");6.把获取

2021-04-12 11:22:55 158

原创 Repast——Agent对象换成图标和显示属性问题

1.Agent对象换成图标有时候页面显示的小,显示不出来第三步的图标,用鼠标往右拉一下就好了打开仿真页面后:Displays ->Agent Style ->Select Icon ->就可以把默认的agent 图标替换成想要的图片替换成功后如下图所示:2.在仿真页面的agent图标上显示自身属性(例如编号ID,血量等)(1)在Icon Label 下的Value设置标签(2)然后需要编写相对应属性的get方法例如给agent添加id,如下图所

2021-04-12 11:02:10 258

原创 Repast-边界控制

1.repast介绍        REPAST(Reursive Porus Agent Simulation Toolkit)是复杂系统建模著名的软件之一。REPAST起源于芝加哥大学社会科学计算研究所,目前由非盈利的志愿组织ROAD(Repast Organization for Architecture and Development)负责后续版本的升级。REPAST借鉴了SWARM的设计理念,形成一个“类Swarm”

2021-04-12 10:30:48 2016

原创 Spring整合Mybatis

1.Mybatis1.导入相关jar包:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma

2021-04-09 15:38:58 106 1

原创 Mysql命令行

一.mysql服务的启动和停止net stop mysqlnet start mysql二.登陆mysql语法如下: mysql -u 用户名 -p 用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP三.增加新用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”

2021-04-02 17:14:24 302

原创 快速排序——java

快速排序简单思路可以理解为,运用一趟排序,将数组分为独立的两个部分,其中一个部分的所有元素都比另一个部分的所有元素小(每一部分中的元素不需要区分大小),再运用递归的思想继续分别排序两个部分,以此类推,直到排完所有元素。我之前用c++实现过,这次用java重现一下,在实现的过程中。发现了一些问题。import java.util.*;import java.io.*;public class QuickSort { static void swap ( int [] data, i

2021-03-17 10:10:31 92

原创 普元EOS开发总结——导航控件

1.ToolBar:工具栏1.1 普通工具栏<h3>创建工具栏</h3> <div class="nui-toolbar"> <a class="nui-button" iconCls="icon-add">增加</a> <a class="nui-button" iconCls="icon-edit">修改</a> <a class="nui-button" iconCls="icon-

2021-03-16 10:57:31 623

原创 普元EOS开发总结——前端框架

       目前在一家公司实习,公司用的就是普元EOS开发,一种之前没有见过的java框架,全新的设计理念,刚开始学习也是很不适应,也有很多东西也不理解,从网上找一些教程和博客的资源也比较少,所以我就记录一下自己学习普元的经验,近期都会不间断更新。       我想先展示一下普元自带的一些前端框架,普元有两个版本,一个是richWEB,一个是NUI,NUI版本可以调

2021-03-16 09:22:30 4223 7

原创 用cmd关闭8080端口

1.进入cmd2.C:\Users\username>netstat -o -n -a | findstr :8080 TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 31163、C:\Users\username>taskkill /F /PID 3116

2021-02-24 09:13:55 518

原创 第一个Mybatis程序

1.导入Maven库<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>

2021-02-03 18:18:09 70

原创 前缀和

什么是前缀和原数组: a[1], a[2], a[3], a[4], a[5], …, a[n]前缀和 Si为数组的前 i项和前缀和: S[i] = a[1] + a[2] + a[3] + … + a[i]注意: 前缀和的下标一定要从 1开始, 避免进行下标的转换s[0] = 0s[1] = a[1]s[2] = a[1] + a[2]前缀和的作用快速求出元素组中某段区间的和一维数组求解前缀和(Si)for循环求出 每个S[i] (将 S[0] 定义为 0, 避免下标的转换)

2021-01-30 12:35:45 380 2

原创 大数加法

这个大数加法python和java有专门的方法,例如java可以用BigDecimal类例如:private static void add2Sum(String s1, String s2) { System.out.println("-----------"); BigDecimal b1 = new BigDecimal(s1); BigDecimal b2 = new BigDecimal(s2)    System.out.println

2021-01-30 10:44:12 151

原创 整数二分算法模板

整数二分算法模板bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用:int bsearch_2(int l, int r){ while (l < r) { int mid = l + r + 1 >> 1; if (check(mid)) l = mid; else r = mid - 1; .

2021-01-29 12:35:16 203

原创 归并排序

归并排序——分治1.确定分界点:mid = (left +right)/ 22.递归排序: left right 分别同时进行递归3.归并——合二为一#include<iostream>using namespace std;int n;const int N = 1000010;int q[N],tmp[N]; void merge_sort(int q[], int l, int r) { if(l >= r) return;

2021-01-29 10:25:48 72

原创 快速排序

#include<iostream>using namespace std;const int N = 1e6 + 10;int n;int q[N];void quick_sort(int q[], int l, int r){ if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + r >> 1]; while (i < j) { do i +

2021-01-27 12:43:48 61

原创 推导Lamda表达式

首先定义一个接口Ilikeinterface Ilike { void lamda();}然后实现接口 class Like implements Ilike{ @Override public void lamda() { // TODO Auto-generated method stub System.out.println("I like Lamda1"); } }1.正常实现创建一个新的类,然后创建对象public class lamda { public

2021-01-26 15:27:15 110

原创 稀疏数组

public class test11 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] arrys = new int[11][11]; arrys[1][2] = 1 ; arrys[2][3] = 1 ; System.out.println("输出原始数组:"); for (int[

2021-01-24 20:08:26 66

原创 冒泡排序

冒泡排序大家都知道,最基础的排序方法,直接上代码:public class test10 { public static void main(String[] args) { int[] a = {1,3,2,4,9,8}; sort1(a); System.out.println(Arrays.toString(a)); } public static int[] sort1(int[] arry) { int temp = 0;

2021-01-24 19:00:08 101

原创 运算符

1.位运算符2*8 怎么能快速运算呢?用位运算符来计算:0000 0000  10000 0010  20000 0100  40000 1000  8可以看出1往左移动一位,就乘以2所以2 * 8 == 2 << 3 -->往左移动三位,就是乘以2的3次方同理:>> 往右移动几位,就是除以2的几次方2.字符串拼接public class test2 { public static void main(String[] args) { //

2021-01-24 11:56:35 76

原创 数据类型讲解及面试扩展

1.java的进制表示:2.float和double精度丢失及解决办法2.1float和double精度丢失public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub float f = 0.1f; double d = 1.0/10; System.out.println(f == d);//

2021-01-23 19:38:14 95

原创 Java数据类型

java是一个强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义才能使用note:这里显示出了Java的安全性,但是速度慢。Java的数据类型:  数值类型:    数值类型:     byte:1个字节     short:2个字节     int:4个字节     long:8个字节    浮点类型:     float:4个字节     double:8个字节    字符类型:     char:2个字节  boolean类型:占一位(一字节等于8位).

2021-01-23 18:14:55 53

原创 JDK,JRE,JVM

JDK:Java Development Kit(java开发工具包)JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta

2021-01-23 15:32:13 94

原创 常用的Dos命令

1.盘符切换     D: 2.查看当前目录下的所有文件:   dir 3.切换目录:   cd + 路径 4.切换上一级目录:   cd 。。5.清理屏幕:   cls6.退出终端:   exit7.查看电脑的ip:   ipconfig8.打开应用:calc 计算器mspaint 画图软件notepad 笔记本9.文件操作md 目录名   创建文件夹rd 目录名   删除文件夹cd> 文件名    创建文件del 文件名     删除文件...

2021-01-23 15:18:08 101

原创 保研经历总结--天津大学

    我本科是一所双非大学的软件工程专业,最后成功保研到天津大学。一直想把自己保研的过程总结一下,因为这个周期确实很长,从2020年的3月份我就开始了解保研的相关事情并着手开始准备,到今天开始写这篇文章,已经是我推免到天津大学的5天之后了,才有了时间着手总结一下(其实是我刚参加完蓝桥杯比赛,带了电脑来,哈哈),还有一个原因是因为我再刚开始准备的时候也是看了很多成功保研上岸的学哥学姐写的博客或者知乎,从他们分享的经验中了解了很多有用的消息,所以我也想做一个引路人,希望能对接下来准备保研的同学有一个帮助。夏

2020-10-17 18:58:58 5571 8

原创 学习 《模型思维》-斯科特·佩奇 笔记 9.29

05 正态分布(normal distribution)     分布为事件或价值分配概率。每日降雨量、考试分数或身高的分布为每一个可能的结果值分配一个概率。各种统计量将分布中包含的信息压缩为单个数值,例如均值,分布的平均值。德国黑森林中树木的平均高度可能达到24米,开胸手术后的住院时间平均为5天。社会科学家经常通过均值来比较各个国家的经济和社会条件。2017年,美国的人均国内生产总值为57 000美元,远超法国的42 000美元,但是法国人的平均预期寿命则比美国人高出3年。     均值之外的第二个重

2020-09-29 17:15:52 705

原创 学习 《模型思维》-斯科特·佩奇 笔记 9.27

理性选择也许是不现实的,但现实主义却是以混乱为代价的。即使知道某个答案是错误的,它也可能比完全没有答案更有用,因为它至少允许我们将模型转化为数据,并讨论某些变量的变化会带来什么影响。宫:虽然我也不知道咋说,但就是感觉他说的好有哲理。就好比是你做了也许不会成功,但是不做就一定不会成功。应该去用行动或者错误来验证或者达到正确和成功。损失厌恶和双曲贴现    下面就来讨论两种已经多次复制成功的偏差:损失厌恶和双曲贴(hyperbolic discounting)。损失厌恶是指面对收益时,人们表现为风险.

2020-09-27 15:24:22 789

原创 学习 《模型思维》-斯科特·佩奇 笔记 9.26

分类模型预测的实证研究结果与这种推论一致。虽然增加模型可以提高准确性(根据多样性预测定理,必定会是这样),但是在已经拥有了一定数量的模型之后再继续增加模型,每个模型的边际贡献就会下降。例如,谷歌公司在实践中发现,仅用一位面试官评估求职者(而不是随机挑选),会使录用一名高于平均水平雇员的概率从50%提高到74%,加入第二位面试官可以把这个概率提高到81%,再加入第三位面试官则只能把这个概率进一步提高到84%,加入第四位面试官也只能提高到86%……使用20位面试官也只能将这个概率提高到90%多一点。这些证据

2020-09-26 19:11:58 983

原创 学习 《模型思维》-斯科特·佩奇 笔记 9.25

    最近在看《模型思维》这本书,因为之后研究生会学习这个方向,所以导师让我提前学习一下,从我之前的学习经验中,我知道我一定需要做笔记的,来记录我的学习的知识,因为从我学习的知识中,我发现最后只有做笔记的知识记住了,之前学的东西都忘记了。这本书真的是向我打开了一个新世界的大门,我在这里面尽情的遨游.然后我就是每天把所学到的重点知识记录下来,也当做了我的学习进程的记录。所有模型都有三个共同特征。第一    它们都要简化,剥离不必要的细节,抽象掉若干现实世界中的因素,或者需要从头重新创造。第二   

2020-09-25 15:16:00 1943

原创 7.16总结(维信小程序开发)

今天正式要做一个体育场地预约系统,用微信小程序云开发,想用博客来做一个完整的项目进展记录,记录每天的成果与收获。可能这个过程有点困难,因为记录可能会不完整,或者不知道该怎么记录,我就尽力而为吧,每天晚上用半个小时总结自己这一天的成果,希望自己能坚持下去。下面分享一下我今天的成果:先是做了需求分析,画了ER图,顶层数据流图,0层数据流图一.ER图二.顶层数据流图三.0层数据流图备注:这是自己第一次做需求分析图,可能画的有问题,或者不正确,有错误的大家可以给我指正。大概做完这些后,就开始进行

2020-07-16 22:31:19 1297

原创 螺旋矩阵

一,代码#include"iostream"#include"vector"using namespace std; vector<int> a;void add(const vector< vector<int> >& m) { int row = m.size(); int col = m[0].size(); int left =0 ,top = 0, right = col -1 ,bottom = row -1;

2020-06-06 16:56:47 135

原创 面经--湖南大学

今天是我第一次线上面试,是与湖南大学的一名教授进行线上面试,刚开始还是很紧张的,我先是中英文做了一下自我介绍,然后跟老师谈了一下自己的项目经历,然后就是老师问我的一些基础知识,我确实没有准备太好,基础知识都忘记了,在这里做一下自我检讨,下面是导师问我的一些基础知识:1.直接插入排序插入排序将数列划分为“已排序的”和“未排序的”两部分,每次从“未排序的”元素中选择一个插入到“已排序的”元素中的正...

2020-04-15 17:46:11 739 10

原创 字母图形

问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDE...

2020-03-20 22:53:35 110

大疆 Mobile SDK DJI 开发文档

Mobile SDK文档 是提供给具备iOS或Android平台开发经验的开发者使用DJI技术构建改变世界的行业应用程序所需的知识内容。这篇文档是我在一家公司实习的时候记录的文档,任务是使用大疆无人机开源的Mobile SDK进行二次开发,里面内容有1.官方文献与资源地址;2.操作步骤;3.手机APP连接遥控器再连接无人机;4.使用DJI Assistant 2跑模拟器;5.使用SampleCode编译出来的APP跑DJI Assistant 2模拟器;6.制定航点任务WaypointMission;7.飞行状态信息获取;8.大疆无人机飞行器航空器坐标知识整理;9.相机的相关操作;10.实时图传到PC端可能方法;11.无人机精准降落

2023-02-10

repast 之僵尸感染人类模型讲解

我把repast自带的感染人类模型从源码和每段代码的具体功能和展示效果都用PPT展示出来,以供大家参考

2021-01-07

空空如也

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

TA关注的人

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