- 博客(88)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 JDK11下Base64Encoder和Base64Decoder无法使用问题
问题描述:BASE64Encoder encoder = new BASE64Encoder();BASE64Decoder decoder = new BASE64Decoder();报错原因,JDV9后去除了对应的包。修改方法:import java.util.Base64.Encoder;import java.util.Base64.Decoder; Encoder encoder = Base64.getEncoder();Decoder decoder = B
2022-05-11 14:28:22
5103
2
原创 输入一个链表,反转链表后,输出新链表的表头(JAVA)
public class Solution { public ListNode ReverseList(ListNode head) { if(head==null||head.next==null) return head; ListNode cur=head; ListNode pre=null; ListNode next=null; while(cur!=null){ .
2020-08-28 08:42:32
957
原创 TCP协议知识点总结
TCP传输控制协议 TCP(Transmission Control Protocol)是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),每一条 TCP 连接只能是点对点的(一对一)P2P。序号:用于对字节流进行编号,序号+长度。例如序号为 301,表示第一个字节的编号为 301,如果携带的数据长度为 100 字节,那么下一个报文段的序号应为 401。确认号:期望收到的下一个...
2020-07-28 11:30:09
375
原创 JAVA_最大公约数_gcd
ab两数的最大公约数,利用递归实现,无需按照大小排序输入。public int gcd(int a,int b) { if(b==0) return a; else return gcd(b,a%b); // b==0?a:gcd(b,a%b); }...
2020-03-19 22:02:49
2114
原创 蓝桥杯_基础_十进制转十六进制+十六进制转十进制+十六进制转八进制形
十进制转十六进制import java.util.Scanner;// 求除16的余数 超过利用char进行计算 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); i...
2020-03-04 21:03:57
161
原创 蓝桥杯_基础_特殊的数字+回文数+特殊回文数
特殊的数字import java.util.*;// 注意b的表示 运算问题较简单public class Main { public static void main(String[] args) { int a,b,c; for(int i = 100;i < 1000;i++){ a = i % 10; b = (i/10)%10; ...
2020-03-04 20:54:41
203
原创 蓝桥杯_基础_数列特征+查找整数+杨辉三角形
数列特征import java.util.*;// ArrayList可进行排序操作public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Integer> list = new...
2020-03-02 13:11:03
182
原创 蓝桥杯_基础_闰年判断+01字串+字母图形
闰年判断import java.util.Scanner;public class Main {// 先判断400的情况,在判断4和100的情况 public static void main(String[] args) { int year = new Scanner(System.in).nextInt(); if(year % 400 == 0)...
2020-02-28 20:43:06
193
原创 蓝桥杯_入门_A+B问题+序列求和+圆的面积+Fibonacci数列
A+B问题import java.util.*;public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); ...
2020-02-28 20:30:49
227
原创 JAVA_选择排序和冒泡排序
选择排序通过遍历直接选出数组中最大的数,放置第一个位置,然后继续循环进行遍历,依次放置。public static void selectSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { // i表示新数组放置元素的位置 int minIndex ...
2019-10-28 21:32:54
163
原创 JAVA_Expection的嵌套使用
参考学习视频源码ps:嵌套异常,子类应包含在父类内public class Tsst_Expection { /** * 键盘录入一个int类型的整数,对其求二进制表现形式 * 如果录入的整数过大,给予提示,录入的整数过大请重新录入一个整数BigInteger * 如果录入的是小数,给予提示,录入的是小数,请重新录入一个整数 * 如果录...
2019-07-17 09:40:38
198
原创 JAVA_HashMap的迭代_根据键值对对象获取K和V
根据键值对对象获取K和V// 键值对对象找键和值的思路:1.获取所有键值对对象的集合2.便利对象的集合,获取每一个对象3.根据对象找到键和值ps:传入对象类型为Map.Entry<String,Integer>,所以泛型也必须为Map.Entry<String,Integer>。获取整个键值对之后再分开赋值。public class HashMap_I...
2019-07-13 22:20:08
1953
原创 MathType快捷键大全
一、数学符号快捷键1、分式:【Ctrl+F】——分式 (fractional) 【Ctrl+/】——斜杠分式2、根式:【Ctrl+R】——根式(√:radical)先按【Ctrl+T】放开后,再按【N】——n次根式 3、上下标(常用):【Ctrl+H】——上标(high) 【Ctrl+L】——下标(low) 【Ctrl...
2019-07-12 10:11:44
2671
原创 关于ChartLine的相关介绍
1.需要添加支持在 Project 级的 build.gradle 文件中添加:allprojects { repositories { maven { url "https://jitpack.io" } } }在 app 的 build.gradle 文件中添加: dependencies { compile 'co...
2019-05-28 20:14:25
893
原创 Socket+Handler 更新主线程刷新图片
首先需要建立Socket服务器以及传输数据需要的数据流。 private ServerSocket serverSocket; private Socket socket; private InputStream inputStream; @Override public void run() { try { ...
2019-05-23 10:15:57
452
原创 Service+Broadcast socket更新图片显示
首先在Service文件中,建立socket连接,以及相应的输入流,并完成广播的发送:public class MyService extends Service { private ServerSocket serverSocket; private Socket socket; private InputStream inputStream; publi...
2019-05-09 10:24:27
151
原创 Android中setPositiveButton和setNegativeButton
setPositiveButton表示设置弹框后的确定按钮,setNegativeButton表示设置弹框后的取消按钮。setPositiveButton是实现android.content.DialogInterface.OnClickListener接口后的方法普通的onclick()是view下的,完全是两个不同的实现。又在View类中也有OnClickListener()方法,而我们...
2019-04-23 16:01:48
13447
1
原创 Matlab 希腊字母对照表
Α α:阿尔法 AlphaΒ β:贝塔 BetaΓ γ:伽玛 GammaΔ δ:德尔塔 DeltaΕ ε:艾普西龙 EpsilonΖ ζ :捷塔 ZetaΕ η:依塔 EtaΘ θ:西塔 ThetaΙ ι:艾欧塔 IotaΚ κ:喀帕 Kappa∧ λ:拉姆达 LambdaΜ μ:缪 MuΝ ν:拗 NuΞ ξ:克西 XiΟ ο:欧麦克轮 Omicron∏ π:派 P...
2019-04-04 14:40:40
35268
原创 Matlab for循环plot输出
f1 = 1:35;v11(1) = 0;v10(1) = 0;x11(1) = 74;x10(1) = 66.6;for i=1:length(f1); (循环内容)endfigure%因为矩阵从1开始 故需要回减1plot(f1-1,a11,f1-1,a10);ylabel('纵坐标信息');xlabel('横坐标信息');f1为设置的长度。用f1的长...
2019-03-30 22:47:29
22283
原创 socket下的图片传输
ip和port是通过全局变量获取的两个参数,作为创建socket的两个参数。socket接受图片,需要接受对应的inputstream,这里是在接收后包裹在bufferinputstream,在利用dateinputstream的参数无限制性再次包裹。readInt()方法是一个内置方法,可以判断流的长度并作为byte[]字节流的长度。利用while循环,除非流内读到-1(流内数据读完...
2019-03-19 15:31:07
4855
1
原创 LeetCode_225. 用队列实现栈
class MyStack { // 创建队列对象 Queue<Integer> q = new LinkedList<Integer>(); // 初始化结构体 public MyStack() { } // 传入元素入栈 public void push(int x) { // 添加一个元素并返回...
2019-02-28 11:09:23
152
原创 LeetCode_219. 存在重复元素II
在217的基础上增加一个if判断public class S_219 { public boolean containsNearbyDuplicate(int[] nums, int k) { HashMap<Integer,Integer> map = new HashMap<Integer,Integer>(); for(i...
2019-02-27 15:59:08
159
原创 LeetCode_217. 存在重复元素
新建一个哈希表。遍历默认返回false。使用map.put方法判断这个值是否存在,若存在说明这个数字在数组中是重复的,return true。如果不存在就使用map.put(nums[i],i)方法把nums[i]中数字存入哈希表。若整个遍历未有一次满足返回true 最终结果返回falsepublic class S_217 { public boolean contains...
2019-02-27 10:47:13
172
原创 LeetCode_206.反转链表
public class S_206 { public ListNode reverseList(ListNode head) { ListNode pre = null; ListNode cur = head; ListNode next = null; // 下一个节点 while (cur != null) {...
2019-02-26 10:04:40
146
原创 LeetCode_205.同构字符串
思路:放入Map中 将字符串的字符单个提取出 未出现的放入 判断两个字符串是否保持统一的操作public class S_205 { public boolean isIsomorphic(String s, String t) { if(s == null && t==null){ return true; ...
2019-02-26 10:02:26
192
原创 LeetCode_204. 计数质数
通过定义一个初值为0的整形变量count来统计质数的个数。定义一布尔类型数组来作为if判断的条件(默认值全为false)从二开始,依次进入循环,同时将该数的倍数对应的数组都赋值为true,可以使得后面的非质数都可以跳过计数环节。public class S_204 { public int countPrimes(int n) { int count = 0;...
2019-02-25 19:04:38
155
原创 关于Handle的一些介绍
Handler:是一个消息分发对象,进行发送和处理消息,并且其 Runnable 对象与一个线程的 MessageQueue 关联。作用:调度消息,将一个任务切换到某个指定的线程中去执行。Message为Handler接受和处理的消息对象。MessageQueue为消息队列以先进先出的方式管理Message。Looper负责读取MessageQueue,读到之后交给发送消息的Handl...
2018-12-24 16:27:11
17679
1
原创 关于getIntExtra()的一些介绍
方法内参数类型:getIntExtra(name, defaultValue)该方法中的 defaultValue 表示name对应的putExtra中没有传入有效的int类型值就将defaultValue的值作为默认值传入。其中name作为发送方中putExtra(String,int)中所对应的String。...
2018-12-23 21:40:16
23246
原创 关于setAction(" ")的一些介绍
setAction(" ")方法主要用于隐式Intent的调用首先需要在注册文件中注册action,并设置一个字符串为该action的名字<activity android:name=".MainActivity" android:launchMode="singleTask"> <intent-filter> <action...
2018-12-23 21:09:00
6406
原创 activity的参数在service中使用
activity.class首先新建intent对象。第一个参数为this,第二个参数为service的类。 使用putExtra方法。第一个为代表的字符,后面为传入的参数。@Override public void onClick(View v) { Intent it =new Intent(this,MyService.class); it....
2018-12-19 21:34:09
339
原创 关于BroadcastReceiver的一些介绍
BroadcastReceiver简单介绍Android系统的四大组件之一。本质是一直全局监听器。可以很方便的实现系统中不同组件之间的通信。用startService方法启动的Service组件也可以借助BroadcastReceiver来实现。 ps:Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进...
2018-12-19 21:12:12
467
原创 关于Service的一些介绍
Android中使用Service的方式有两种两种Service的生命周期图:相关方法的介绍:onCreate():当Service第一次被创建后立即回调该方法,该方法在整个生命周期 中只会调用依次! onDestory():当Service被关闭时会回调该方法,该方法只会回调一次! onStartCommand(intent,flag,startId):早期版本是onSta...
2018-12-11 12:26:57
239
原创 在android studio下通过socket长连接实现推送
实现代码public class QpushClient implements Runnable {protected static QpushClient mInstance;protected Handler mHandler;protected InetSocketAddress mAddress;String mIMEI;protected String TAG = "Qp...
2018-12-11 11:25:57
3690
1
原创 关于Log. 的一些介绍
用于查看调试信息,分为以下五种。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和L...
2018-12-08 14:24:59
373
原创 在android studio下 实现跳转和清空文本的简单指令
在activity对应的java文件下编写代码(需要关联活动、创建按钮对象、绑定监控事件)@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 关联活动 setContentView(...
2018-12-05 13:45:44
4957
1
原创 在android studio下 如何去掉任务栏以及显示全屏
比较详细的从新建开始(末尾有比较粗暴的使用代码的方法)1.首先建立一个新的的布局文件2.新建一个java文件,并关联之前建立的布局文件。import android.os.Bundle;import android.support.v7.app.AppCompatActivity;public class DialogActivity extends AppCompatAc...
2018-12-04 16:35:51
1511
原创 关于Socket的一些介绍
Socket概念Socket通信模型Socket通信实现步骤解析:Step 1:创建ServerSocket和SocketStep 2:打开连接到的Socket的输入/输出流Step 3:按照协议对Socket进行读/写操作Step 4:关闭输入输出流,以及SocketSocket服务端的编写Step 1:创建ServerSocket对象,绑定监听的端...
2018-12-03 21:46:12
219
原创 关于PopWindow的一些介绍
1、含义Popwindow就是Android上自定义的一个弹出窗口,是在当前activity的顶部的,可以在任意的位置显示,在显示的时候会阻塞UI线程。2、构造Popwindow可以直接通过构造方法获取new PopupWindow(View contentView,intwidth,intheight,booleanfocusable)构造方法有很多,但是要确保content...
2018-11-28 14:41:57
3419
1
EM-231介绍
2017-04-26
西门子PLC高级应用实例精解
2017-04-18
Android 点击按键会不会影响接口回调
2020-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人