自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的项目准备(数据库篇)

Transaction是关系型数据库的核心组成,它将数据有条理地保存在储存介质(磁盘)中,并在逻辑上,将数据以结构化的形态呈现给用户。支持数据的增、删、改、查,并在过程中保障数据的正确且可靠。原子性(Atomicity): 事务要么全部完成,要么全部取消。如果事务崩溃,状态回到事务之前(事务回滚)。隔离性(Isolation): 如果2个事务 T1 和 T2 同时运行,事务 T1 和 T2 最终的结果是相同的,不管 T1和T2谁先结束。

2023-07-27 23:07:34 370

原创 我的面试八股(数据库)

优化 SQL 的第一步应该是读懂 SQL 的执行计划。执行计划 是指一条 SQL 语句在经过 MySQL 查询优化器 的优化会后,具体的执行方式。执行计划通常用于 SQL 性能分析、优化等场景。通过 EXPLAIN 的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实际会命中、每个数据表有多少行记录被查询等信息。MySQL InnoDB 引擎使用 redo log(重做日志) 保证事务的持久性,使用 undo log(回滚日志) 来保证事务的原子性。

2023-04-18 09:53:49 274

原创 读书笔记:《On Java 8》

大佬推荐下开始看这本书,希望不会太晚,记录下自己的收获吧。

2023-04-13 21:44:30 491

原创 我的面试八股(JVM篇)

直接内存是一种特殊的内存缓冲区,并不在 Java 堆或方法区中分配的,而是通过 JNI 的方式在本地内存上分配的。直接内存并不是虚拟机运行时数据区的一部分,也不是虚拟机规范中定义的内存区域,但是这部分内存也被频繁地使用。而且也可能导致 OutOfMemoryError 错误出现。

2023-04-12 14:48:58 524

原创 我的面试八股(JAVA并发)

虚拟机栈: 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。本地方法栈: 和虚拟机栈所发挥的作用非常相似,区别是: 虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务。在 HotSpot 虚拟机中和 Java 虚拟机栈合二为一。

2023-04-10 23:42:17 634

原创 我的面试八股(IO篇)

Channel是一个对象,可以通过它读取和写入数据。通常我们都是将数据写入包含一个或者多个字节的缓冲区,然后再将缓存区的数据写入到通道中,将数据从通道读入缓冲区,再从缓冲区获取数据。Channel 类似于原I/O中的流(Stream),但有所区别:流是单向的,通道是双向的,可读可写。流读写是阻塞的,通道可以异步读写。

2023-04-10 10:50:07 388

原创 我的面试八股(Java集合篇)

简单,因为官方在可能涉及到线程不安全的操作都进行了synchronized操作,就自身源码就给你加了把锁。Comparable 是“比较”的意思,而 Comparator 是“比较器”的意思。Comparable 是通过重写 compareTo 方法实现排序的,而 Comparator 是通过重写 compare 方法实现排序的。Comparable 必须由自定义类内部实现排序方法,而 Comparator 是外部定义并实现排序的。为了能让 HashMap 存取高效,尽量较少碰撞,也就是要。

2023-04-08 23:57:57 354

原创 面试之手写代码

确保一个类只有一个实例,并且提供该实例的全局访问点。优点:有些实例,全局只需要一个就可以,使用单例模式可以避免一个全局使用的类,频繁的创建与销毁,浪费系统资源。

2023-04-06 15:45:30 298

原创 我的面试题准备(项目篇)

Dubbo是阿里巴巴开源的,基于Java的高性能RPC远程调用分布式服务框架,提供了高性能和透明化的远程服务调用方案,以及SOA服务治理方案。这也是为什么我们需要用到Dubbo的原因,随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越负载。传统的单一应用架构、垂直应用框架满足不了要求,诞生了SOA。Dubbo也这样产生了。远程通讯:提供多种基于长连接的NIO框架抽象封装,包括多种线程模型、序列化,以及“请求-相应”模式的信息交换方式。集群容错。

2023-04-06 00:02:53 486

原创 LeetCode做题记录

开个博客记录自己刷LeetCode的心得体会,也是为了监督自己每天刷题

2023-02-02 23:01:08 692

原创 Android一个简单的图片闪烁功能的实现

对于一个图片(这里其实是一个模拟亮点暗灭的过程)的闪烁功能,在Android端上的实现:Handler handler = new Handler(){ @Override public void handleMessage(Message msg){ switch (msg.what){ case 0: //imageView.setImageResource(R.drawab

2021-07-01 10:46:27 617

原创 Android 通过Otg/USB 进行串口通信(连接Arduino等开发板为例)

本人手头的板子是Esp32,因为工作需要要把板子与手机连线,通过手机Otg功能进行串口通信,开发了一个简单的串口通信助手,现在记录下:driver library配置这里为了方便直接用lib。用到的是usb-serial-for-android1.在project的build.gradle里添加:allprojects { repositories { ... maven { url 'https://jitpack.io' } }}2.在app

2021-07-01 10:25:42 4225 5

原创 Android 通过drawable文件名获取图片id并转换为Bitmap格式

简单三行:Resources res=getResources(); int pic_id = res.getIdentifier(Picname,"drawable",getPackageName()); Bitmap bp = BitmapFactory. decodeResource (res,pic_id);Picname就是图片名,不需要文件名后缀

2021-05-24 14:45:40 515 1

原创 Android java openCV将二维数组转化为Mat后转化为bitmap格式显示出图像

以一个256*256的二维数组为例,将其转化为bitmap图像显示,代码如下 Mat mat = Mat.zeros(255,255, CvType.CV_8UC1); int[][] arr= new int[256][256]; for(int i=0;i<256;i++){ for(int j=0;j<256;j++){ arr[i][j] = j;

2021-05-07 17:30:24 615 1

原创 解决android水滴屏刘海屏隐藏上方状态栏后仍然有小黑条的方法/水滴屏fullscreen后上方状态栏为黑条

最近在做一个Android项目,需要全屏,网上搜了方法后可以把上方状态栏隐藏,但是不知道什么情况,我的水滴屏在隐藏后原位置出现的是黑条,很烦。然后尝试了很多方法,包括直接用android studio的fullscreen activity,仍然没解决,后面查找资料加入以下代码: WindowManager.LayoutParams lp = this.getWindow().getAttributes(); if (Build.VERSION.SDK_INT >= Build.

2021-04-27 10:21:11 2601 5

原创 差分数组的应用——统计频次等

有关差分数组知识讲解这篇博文讲得很好:差分数组今天刷题碰到一个差分数组的应用题:LeetCode1589很有意思,仔细读题不难看出,这道题关键是统计每个区间内顶点(下标)出现的频次大小,进行排序。首先想到的是直接依次遍历区间用hash表统计频次,然而这种方法在数据很大的时候必然会超时,这时可以使用差分数组进行统计,从而减少运行时间。将hash表定义为一个差分数组count,hash表初始值应该全为0,刚好此时对应的差分数组也应该全为0。需要特别注意的: 如果hash表的长度为len,那么相对应的差分数

2021-02-03 22:10:52 221

原创 leetcode874. 模拟行走机器人 详解(新手向)

题目地址:874. 模拟行走机器人首先要明白题意,就是一个机器人根据指令行走,碰到障碍物他会停下来,中止当前指令,等下一个指令继续行走或调整方向。这里求最大距离是指他所走过路径中的所有点里面距离原点最大距离的平方!在检查每一点是否有障碍物时,如果用std::find遍历vector容器会导致时间超出,因此要先对障碍物坐标集合进行处理,注意到题目中给的x,y坐标范围都在-30000~30000之间,那么可以用m=x*30000+y来使得整型m与坐标(x,y)有着一一对应关系,将其值存储到set容器中,这

2021-01-24 08:14:29 190

原创 关于PAT A1075测试点4出错

关于PAT A1075测试点4,通过我的测试,发现出错点有以下:有些人闲的dan疼,已经获得满分他还要再输入一遍,这时要防止重复计算了完美解题数,对于我的代码修改如下:原: if(score==full[Pid]){ //如果这一得分等于对应题目的满分 stu[Uid].perfect++; } if(score>stu[Uid].point[Pid]){ //如果新提交的题目比之前的分高,则替换 stu[Uid].allPoint=st

2021-01-17 22:21:08 290

原创 Android初始化NavigationView的header的TextView控件时遇到Attempt to invoke virtual method 'void android.widget.T

出错信息 Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSequence)’ on a null object reference原来的代码:NavigationView navView = (NavigationView)findViewById(R.id.nav_vi...

2020-04-09 15:30:41 2146

原创 关于Android调用相机照相后系统相册不显示的问题

首先感谢https://blog.csdn.net/xiaanming/article/details/8990627这篇文章给我带来的帮助。学习《第一行代码》关于调用相机拍照的时候我出现了一个问题:刚刚拍完的照片在之后的选取照片的时候并不会出现。这是因为刚插入的图片还没有更新的缘故,故要让系统相册知道我们刚插入的照片。//书上的拍照代码...//添加的代码如下 Intent in...

2020-03-23 20:54:02 1119

原创 PAT A1034 Head of a Gang (30分)

One way that the police finds the head of a gang is to check people’s phone calls. If there is a phone call between A and B, we say that A and B is related. The weight of a relation is defined to be t...

2020-03-21 14:28:34 127

原创 关于结构体数组之间的复制

对于两个定义的结构体数组a[]和b[],假如我们已经给a初始化了,这时候想把结构体数组a[]中的每一项都复制到b[]中相对应的每一项时,我们可以使用用memcpy函数。首先肯定要在开头引用头文件,memcpy函数在string.h库中#include<string.h>结构体数组的定义struct Node{ int a,b;}m[size],n[size];...

2020-03-06 22:37:29 6547

原创 PAT A1060 Are They Equal

题目见此大概内容两个数字判断他们的科学计数法是否相同,有一些忽略的坑,记录如下(书中代码):#include<iostream>#include<string>using namespace std;int n; //有效位数string deal(string s,int& e){ int k=0;//s的下标 while(s.len...

2020-03-01 15:37:07 103

原创 关于PAT A1063 Set Similarity的记录

Given two sets of integers, the similarity of the sets is defined to be Nc/N​t×100%, where N​c is the number of distinct common numbers shared by the two sets, and N​t is the total number of distinct ...

2020-02-29 21:43:11 107

原创 PAT A1038 Recover the Smallest Number (30分)

Given a collection of number segments, you are supposed to recover the smallest number from them. For example, given { 32, 321, 3214, 0229, 87 }, we can recover many numbers such like 32-321-3214-0229...

2020-02-24 21:01:17 55

原创 关于PAT A1048 Find Coins 有一测试点没通过

Eva loves to collect coins from all over the universe, including some other planets like Mars. One day she visited a universal shopping mall which could accept all kinds of coins as payments. However,...

2020-02-22 22:06:46 578

原创 关于PAT A1016 Phone Bills遇到的坑

A long-distance telephone company charges its customers by the following rules:Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When ...

2020-02-21 14:29:24 278

原创 关于PAT A1077 Kuchiguse (20分) 第三个断点运行错误

如图看到题目N(0~256)N[2,100] 就自然char a[256]错误解决办法将a[256] 改为a[260] (一般直接向上取个整个整10、整100,问题不大还省去判断边界)另需注意的输入字符串时候 scanf以空白符来进行截断,故用gets()读入N后需要消化掉换行符回车符,否则下面for循环里面会读入这个换行符,第一个字符串会读错!! scanf("%d",&amp...

2020-02-19 17:39:14 274

原创 A1073 Scientific Notation (20分)

Scientific notation is the way that scientists easily handle very large numbers or very small numbers. The notation matches the regular expression [±][1-9].[0-9]+E[±][0-9]+ which means that the intege...

2020-02-15 21:19:23 69

原创 A1006 Sign In and Sign Out (25分)

At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in’s and out’s, you...

2020-02-14 16:59:51 116

原创 WOJ-351 Olympic

“One World One Dream” fully reflects the essence and the universal values of the Olympic spirit ---- Unity, Friendship, Progress, Harmony,Participation and Dream. It expresses the common wishes of pe...

2020-01-25 21:06:27 276

原创 A calendar is a system for measuring time, from hours and minutes, to months and days, and finally

A calendar is a system for measuring time, from hours and minutes, to months and days, and finally to years and centuries. The terms of hour, day, month, year and century are all units of time measure...

2020-01-20 20:39:40 1091 2

原创 完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如

#include <string.h>#include <stdio.h>struct person{ char name[20]; int count;}leader[3]={"Li",0,"Zhang",0,"Fun",0};int main(){ int n; char name1[20]; scanf("%d",&n); for(int ...

2019-12-27 20:19:27 5714

空空如也

空空如也

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

TA关注的人

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