自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (4)
  • 问答 (7)
  • 收藏
  • 关注

原创 androidStudio一直加载download gradle

1、自己下载文件,由于在androidStudio是外网下载,所以很慢方法解决方法地址Gradle地址

2020-08-21 21:23:21 4409 1

原创 安装androidStudio和配置环境变量

一、步骤1、下载javaJDK2、配置javaJDK环境变量3、下载androidStudio4、配置androidSDK环境变量二、下载javaJDK1、根据自己的电脑系统下载下载地址三、配置javaJDK环境变量1、找到设置环境变量的地方点击我的电脑——》右键选择属性——》找到高级系统设置后点击——》找到环境变量后点击2、配置环境变量...

2020-08-21 19:53:27 4855

原创 esp8266连接onenet的两种方法—串口和arduinoIDE

一、前期准备1、需要硬件:esp8266nodeMCU2、软件:串口工具sscom5.13.1和arduino3、辅助:谷歌的postman插件(测试所发信息是否正确)二、串口方法1、给esp8266nodeMCU烧录AT指令用软件:ESPFlashDownloadTool_v3.4.8+Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_201711302、测试是否烧录成功,在串口工具发送AT,返回OK则成功3、连接onenet1>在串口工具逐步发送下

2020-08-17 10:34:24 3341

原创 android连接onenet之获取onenet数据流和更新onnet数据流

一、在onenet创建产品onenet的地址1、创建http产品选择http——>点击网址右上角的增加产品2、创建产品成功后立即增加设备3、设备有了之后增加数据流4、然后在增加的数据流随便模拟数据还不知怎么操作的可以看下别人方法二、在android中查询onenet的数据流1、具体方法:别人的2、该方法有个问题:在运行下面语句时会出现网络请求失败CLEARTEXT communication to “ “ not permitted by network security poli

2020-08-15 10:45:42 4892

原创 arduino测量温湿度显示在LCD和手机app上

一、demo二、注意1、app要开启定位功能,如图2、arduino的wirte()和read()方法都是读取byte的Ascll码

2020-04-27 11:23:30 2785 1

原创 利用栈将递归转换为非递归的方法

通过上述讨论,可以看出递归程序在执行时需要系统提供隐式栈这种数据结构来实现,对于 一般的递归过程,仿照递归算法执行过程中递归工作栈的状态变化可直接写出相应的非递归算法。这种利用栈消除递归过程的步骤如下:(1)设置一个工作栈存放递归工作记录(包括实参、 返回地址及局部变量等)。(2)进入非递归调用入口(即被调用程序开始处) 将调用程序传来的实在参数和返回地址入 栈(递归程序不可以作为主程序,因...

2020-03-15 12:12:25 3398

原创 用c语言写祝福

写了一个祝福语,祝福武汉早点战胜病毒主要是爱心和文字结合,利用汉字取模和二进制的思想来输出文字,爱心主要借用了网上的代码,结合就是用了式子找了改颜色,清屏,暂停来使显示更丰富多彩代码#include <stdio.h>#include<stdlib.h>#include<windows.h>//字体显示不同的颜色 int main (){ in...

2020-02-22 19:22:52 9662 1

原创 单元测试必备工具——自动填充对象数据

单元测试、自动化、填充对象。

2022-07-12 20:22:03 806 1

原创 公众号开发——自动回复功能

步骤编写公众号接口程序–采用SpringBoot编写部署程序申请公众号和配置公众号参考资料编写公众号接口程序公众号官方接口说明验证服务器配置是否正确接口接受文本信息接口编写程序接口验证服务器配置是否正确接口 @GetMapping("/gong") public void getGong(HttpServletRequest request , HttpServletResponse response){ // 微信加密签名

2022-03-12 13:50:37 1354

原创 简单易懂SpringBoot和Android上传和下载文件方案——采用URL

简单易懂SpringBoot和Android上传和下载文件方案——采用URL

2022-02-18 11:09:40 2535 1

原创 JavaFX快速开发

JavaFX涉及知识点FXMLCSSScene Builder创建运行JavaFX应用IDEA创建JavaFX应用IDEA创建项目,选择JavaFX即可项目基本架构IDEA创建架构我自己架构纯Java Hello world @Override public void start(Stage primaryStage) throws Exception{ GridPane gridPane = new GridPane(); Scene

2022-01-09 21:33:04 1484

原创 用InteliJ IDEA把JavaFX应用生成window下的应用exe

创建Java FX应用设置Artifacts信息步骤IDEA选择File选择Project Structure选择Artifacts添加JavaFX application选择Java FX填写信息选择JavaFX填写如图信息Application class 选择main类3. Native Boudle 选择 all生成exe文件步骤在IDEA导航栏选择Build选择Builder Artifacts选择ReBuilder可能出现的问题xx.exe

2022-01-04 14:03:57 323

原创 看完文章后重新认识Java泛型,并且看懂Java集合源码等框架和编写优质代码结构

也可以看视频哦视频讲解概念类型参数:T泛型(参数化类型):带类型参数的类型原始类型:一般指基本类型,也表示去掉类型参数的泛型。引用类型:对象实参:实际上参数,调用函数所携带的参数型参:形式上参数,定义方法时使用的参数类型实参:带类型的实参类型形参:带类型的形参public class Box<T>{ public final int a = 1; // int就是原始类型 public T t; // t 就是引用类型 public B

2021-12-04 15:09:45 535

原创 Java foreach原理和自定义类如何才能用foreach

一、foreach原理foerach官方文档从.java文件和.class文件看foreach// .java文件public class ForeachTest { public void test(){ List<Integer> list = new ArrayList<>(); for(Integer i : list){ System.out.println(i); } }

2021-08-30 22:50:00 527

原创 Docker+Jenkins+Gitee实现maven项目CI或CD

一、前提环境OS:centos8云服务器:阿里云JDK:1.8Docker:20.10.7Jenkins容器:jenkinsci/blueocean:latestMaven:3.8.2Maven项目:springbootGit: 2.32.0.windows.2前提知识1. shell推荐文章: JavaGuide的Shell篇强调:理解linux挂载2. docker推荐文章: 奇客谷强调:理解Dockerfile中命令3. Jenkins推荐文

2021-08-23 23:27:45 549 6

原创 idea debug技巧

一、 前进1、 step over:跳过方法,执行下一步(特例:如果方法内设置了断点,则会进入该方法,并跳到断点处)2、 step into :进入方法,不想进入的方法可以在setting设置(进入CglibAopProxy的原因:因为调用的是接口方法,而不是实现类方法)3、 run to cursor:跳到下一个断点二、 调用帧(重要,一般都会点击过滤按钮)三、后退1、 在调用帧中选择你要退到地方的前一个帧右键选择Drop Fram四、 回到当前调用地方:点击show Excursion

2021-07-27 16:22:43 413

原创 MySQ同列相邻行操作

一、mysql数据库表二、 方法采用自身连接,但是这只能用于同行。(行不通)采用变量(行不通)采用临时表 (行不通)不在MySQL中处理,而在Java处理(推荐)List<Score> list = helloDao.getList(); //从数据库获取数据 for(int i=0;i<list.size();i++){ if(i==0){ list.get(i).setTwo(list.get(

2021-07-13 22:05:31 131

原创 SpringBoot中使用SpringSecurity+JWT

一、JWT前提知识1.1. 对称加密,非对称加密,加盐。1.2. 报文鉴别,数字签名,身份认证等数据安全。1.3. jwt介绍JWT的作用2.1. 就是把签证解密之后与头部和载荷对应,从而确认身份。二、SpringSecurity前提知识1.1. 了解是什么,知道自定义登陆等三、实践添加依赖 <!-- springSecurity依赖:安全框架--> <dependency>

2021-04-05 12:03:21 624 2

原创 vue用路由导航守卫实现登录验证功能---绝对有用,一下午的时间才完成的

一、了解vue–router和sessionstorage(自己百度)官方地址二、中main.js增加路由导航守卫router.beforeEach((to, from, next) => {//to.name是登录路由的名字 if (to.name!='Login') { //token思路就是登录成功之后保存起来,然后下面拿来用 let token = sessionStorage.getItem("token") //判断token是否已经保存了 if (to

2020-12-21 17:11:39 1966

原创 简单的后台管理系统---前后端分离(SSM+Vue)

一、效果展示1、登录界面2、后台管理界面二、工具介绍1、后端数据库:Mysql8.0.22Web服务器:Tomcat8.5集成开发工具:eclipse4.16.0后端框架:SSM项目类型:Dynamic Web ProjectJDK:15.0.1依赖:源码里2、前端项目类型:Vue-Cli前端框架:Vue组件框架:Element-UI三、源码解析1、前端和后端数据交流前端发送Axios请求给后端,参数利用地址传参,后端接受到前端数据后,经过处理,返回Json数据。2

2020-12-08 17:06:46 2963 5

原创 C语言之指针理解

一、核心思想数据类型有指针类型。指针是有地址。*是向前取值,&(&表示取地址)是向后取值。二、指针数据类型int* ,float*,int**等等。建议写法 int* a ;而不推荐 int *a,这样写法看不出指针数据类型。三、指针是有地址的例子:#include<stdio.h>int main(){ int q; int *p=&q; printf("%d\n",p); printf("%d\n",&p); r

2020-11-29 23:23:10 119

原创 SpringMVC使用Java校验

一、写要校验的Beanpublic class Data { @Size(min=2,max=5) private String name; private String password; public Data(){ } public Data(String name,String password){ this.name=name; this.password=password; } public String getName() { return name; } p

2020-11-13 17:10:18 90

原创 springboot的坑

一、RequestMapping和return的值不能一样,不然会报循环 @RequestMapping("/success") public String succeed(){ return "success"; }

2020-10-23 15:45:34 73

原创 利用算法dfs解决的问题

一、树的遍历二、图的遍历例题:危险系数/*这道题可以用dfs来解决。如果从a到b可走的n条路中,其中某个点出现了n次,则这个点就是割点,去掉它则不通。从a到b有n种方法,则n种方法都路过的点就是关键点 */ #include<stdio.h>#include<string.h>int graph[1005][1005];int visited[1005];int n;int times[1005];int ans=0;void dfs(int x,int

2020-10-10 20:07:13 926

原创 蓝桥杯分苹果之差分数组

一、知识点差分数组:1、定义:某一数组的前一项-后一项的查,即差分数组da[i]=stu[i]-stu[i-1] (i>0),stu[0]=0;2、作用范围:只能是区间元素同时增加或减少相同的数的情况才能用3、作用:数组连续区间同时增或者同时减时,避免区间修改的数据量大时导致超时4、例子:在a和b区间同时增加c,则da[a]+=c;da[b+1]-=c;之后stu[i]=da[1]+da[2]+…+da[i] (i>0)二、例题1、分苹果2、代码#include<std

2020-10-08 09:05:24 106

原创 理解区间dp和例题

一、讲解1、作用用于不知道从哪里合并的动态规划题,不比线性dp2、解法步骤即枚举区间长度,再枚举左端点,之后枚举区间的断点进行转移。3、核心思路既然让我求解在一个区间上的最优解,那么我把这个区间分割成一个个小区间,求解每个小区间的最优解,再合并小区间得到大区间即可。所以在代码实现上,我可以枚举区间长度len为每次分割成的小区间长度(由短到长不断合并),内层枚举该长度下可以的起点,自然终点也就明了了。然后在这个起点终点之间枚举分割点,求解这段小区间在某个分割点下的最优解。4、图解法二

2020-10-01 10:28:45 117

原创 算法之并查集和带权并查集

一、解决的问题并查集被很多OIer认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作:合并(Union):把两个不相交的集合合并为一个集合。查询(Find):查询两个元素是否在同一个集合中。二、常规并查集三、路径压缩并查集四、按秩合并(最优化的)五、查找方法,判断两个元素是否同个根节点参考资料算法学习笔记(1) : 并查集...

2020-09-30 16:37:22 141

原创 访问tomcat中web项目

一、部署地址二、开启startup

2020-09-22 16:51:12 119

原创 利用ssh+putty从window上传资源到linux

一、参考地址二、出现pscp ssh_init: Network error: Cannot assign requested address使用 以下命令 pscg tnsnames.ora [email protected]:/home会报ssh_init: Network error: Cannot assign requested address 错误解决方法是加上端口号,如下所示:pscg -P 22 tnsnames.ora [email protected]:/home...

2020-09-22 16:38:33 137

原创 android之git使用

一、安装sourceTree二、知道创建仓库和知道分支的5种类型参考地址三、把androidstudio项目发布到本地仓库和发布到githu上参考地址

2020-09-21 20:45:23 143

原创 android之在java代码引用res资源

1、错误方法//logIn_button是按钮logIn_button.setBackground(R.drawable.gay);2、正确做法 logIn_button.setBackground(this.getResources().getDrawable(R.drawable.orange_dot));

2020-09-17 12:48:51 305

原创 android布局之设置下划线

一、方法用View(注意V是大写的,而不是小写的)二、代码 <View android:layout_marginTop="5sp" android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/gay"

2020-09-17 12:26:13 2056

原创 android之实现按钮在某一条件下才可以触发

一、功能实现登录时只有在编辑组件输入密码时登录按钮才可以触发二、方法设置登录按钮不可点击和监听输入密码输入框三、实现1、首先设置按钮不可点击 //logIn_button是登录按钮 logIn_button.setOnClickListener(this);// 要在setOnclickListener之后,因为setOnclickListener会开启setClickable(true) logIn_button.setClickable(fal

2020-09-17 11:05:25 631

原创 软件工程之项目前期要求→只有软件→面向对象方法

一、软件分析1、组织分析2、业务分析先用用例图用例图详细的用活动图表示二、需求分析就是把用户层面改为开发人员层主要需求有:业务需求(组织/客户高层,说白就是成本,效率等)用户需求(通过调查)功能需求(软件的功能,能为操作人员减少什么操作)非功能需求(就是优化方面,查找速度,界面等)三、粗略设计1、体系结构设计,用纵向分层结构2、应用系统设计系统结构设计(组件图)功能结构设计(树型)系统配置设计/系统架构设计(系统结构图/配置图)安全设计配套设计四、可行性分析经济,技

2020-09-05 11:03:42 150

原创 智能马桶app开发

一、设计增加设备1、难点,三步缓存,第二步外存存储没弄过,然后想了用数据流存储,sharedPreference,发现都不行,最终用了litepal,是androidStudio开源数据库二、设备显示1、难点,没有设计过网格布局,开始用流失布局,之后发现不适应,最终用了RecyclerView+CardView+GridLayoutManager,效果不错。...

2020-08-26 17:01:31 303

原创 android之实现动画效果

一、方法1、帧动画2、GIF3、draw二、最简单Gif1、利用Glide实现地址2、就增加一个按钮,需要一张静态图和一张动态图,利用Glide

2020-08-26 14:16:14 236

原创 android之图片适应控件大小

看你是bai在xml还是在dujava代码zhi里设dao置scaleTypexml<ImageView…android:scaleType=“fiterCenter”…/>javaImageView image = findViewById(R.id.image);image.setScaleType(ScaleType.FITER_CENTER);

2020-08-26 11:26:25 307

原创 android之弹框

一、种类1、对话框:AlterDialog2、当前位置弹框:PopupMenu3、任意位置弹框:PopupWindow

2020-08-25 15:35:19 68

原创 流式布局FloawLayout

一、view(组件)和viewGroup(控件)二、view主要函数onMeasure()和onDraw()viewGroup主要函数onMeasure()和onLayout()onMeasure()表示测量大小onLayout()表示子布局onDraw()表示绘制,比如绘制一个三角形等三、两者都有三种构造方法//一般情况 public FlowLayout(Context context) { super(context); }//反射,有xml p...

2020-08-24 15:20:30 124

原创 android之布局

1、线性布局2、相对布局3、帧布局4、百分百布局5、动态线性性布局ListView(只能横)6、动态线性布局RecyclerView+LinerLayoutManager(可以横和纵)7、网格布局RecyclerView+GridLayoutManager或者GridView8、瀑布流布局RecyclerView+StaggeredGridLayoutManager9、流式布局FlowLayout10、表格布局TableLayout...

2020-08-24 13:04:56 68

SpringSecurity_JWT_Test.zip

springboot项目中使用SpringSecurity和JWT的小测试

2021-04-05

android之爬取正方教务管理系统获取信息.zip

模拟浏览器向服务器获取正方教务系统的数据,开发软件android Studio,语言JAVA,辅助工具Fiddler和Jsoup

2020-06-23

android开发之局域网内屏幕共享+提取文字.zip

android开发之局域网内屏幕共享+提取文字,因为是新手,所以代码很烂,有错误或者不懂可以和我说,我会去改和跟你说的

2020-06-08

ScreenshotDemo.zip

MediaProjectionManage实现后台截屏,不过有缺陷,就是只能运行一次,点击开启服务后会出现anr

2020-06-08

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

TA关注的人

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