自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kingyal

愿优于常人,觉唯有自律,知科技兴国,惊学无止境,图天下大事,需吾辈坚毅。

  • 博客(66)
  • 资源 (14)
  • 收藏
  • 关注

原创 mybatis基础操作(三)

mybatis基础知识

2024-03-10 09:48:44 1095 1

原创 mybatis基础操作(一)

mybatis基础操作

2024-02-29 01:07:05 370

原创 mybatis基础操作(二)

mybatis基础操作

2024-02-29 01:02:54 328

原创 log4j2的使用

junit用来做测试。

2024-02-19 23:41:51 449

原创 kubectl入门

k8s基础知识

2023-09-03 10:33:29 142

原创 jstack等操作

jstack

2023-05-01 23:40:52 325

原创 Docker基本操作

docker-compose可以配合dockerfile文件一起使用,在生成自定义镜像的同时启动当前镜像,并由docker-compose管理容器。docker run -d -p 宿主机端口:容器端口 -name 容器名称 镜像的标识|镜像名称[:tag]1. 当映射数据卷时,如果数据卷不存在,docker会自动帮你创建,会将容器内部自带的文件存放在默认的存放路径中。将宿主机的的目录映射到容器的目录,操作宿主机中目录的文件,容器映射的目录所在的文件也会一起改变。

2023-04-02 23:44:28 182

原创 SSL证书认证

证书

2022-12-18 21:34:53 610

原创 java并发编程之synchronized

java并发编程,synchronized

2022-12-03 21:57:13 379

原创 java并发编程

java并发编程

2022-12-03 21:55:28 166

原创 查看进程与线程

查看进程的命令

2022-11-09 08:34:09 4589

原创 apache mina实现sftp的文件上传与权限修改功能

apache mina sftp sshd

2022-08-21 23:29:57 1245

原创 linux下的环境变量

2022-03-09 06:12:32 907

原创 Spring

一.spring框架spring是一个项目管理框架,组合了众多优秀设计模式,将众多框架进行有机整合。二.IoC:控制反转反转了依赖关系的满足方式,由之前自己创建依赖对象,变为由工厂推送,变主动为被动。使得有依赖关系的组件之间的耦合性降低,项目形态更加稳健。注入:在配置文件中为属性赋值的方式。依赖注入:在spring创建对象的同时,为其属性赋值,称之为依赖注入。有三种注入方式,分别是set注入,构造注入,自动注入。除了构造注入外,其他两种方式都是用的空参的构造方法。set注入:

2022-01-21 22:16:42 167

原创 Pom笔记

pom文件中的packaging:如果没有设置项目类型,则默认是jarpom文件中的scope:provided:jar包只在编译中使用,该jar包不带入运行环境,可能是运行环境已经有类似的jar包或者只是为了编译通过。test:jar只在编译运行测试用例时才会使用。runtime:jar包在运行时使用,即随声携带,因此,写不写都没太大意义。compile:编译及后续阶段都使用,如果依赖没写,则默认是用的这个compile...

2022-01-15 17:02:43 107

原创 Lambda

Lambda表达式是一种特殊的匿名内部类,语法更简洁。它允许把函数作为一个方法的参数,将代码像数据一样传递。但是Lambda不会生成单独的内部类文件。Lambda表达式的基本语法: <函数式接口> <变量名> = (参数1, 参数2)-> { // 方法体 };如果形参列表为空,只用保留();如果形参个数只有一个,()可以省略,只需要参数的名称;形参列表的数据类型会自动推断;如果执行语句只有一条,当没有返回值时,{}可以省

2021-08-11 08:13:22 115

原创 java线程池

线程池: 线程容器,可设定线程分配的数量上限,将预先创建的对象存入池中,并重用线程池中的线程对象。避免频繁创建和销毁。 如图所示,线程池的容量是3,如果有四个线程需要运行,则最后一个任务需要等待其他线程的释放: 常用线程池接口和类:jar包:java.util.concurrent....

2021-08-07 11:24:57 113

原创 java多线程

进程:正在运行的程序,是系统进行资源分配的基本单位。线程:轻量级进程,是进程中的一条执行路径,也是CPU的基本调度单位。进程与线程的关系:一个程序运行后至少有一个进程,进程由一个或者多个线程组成,进程间不能共享数据段地址,但是同进程的线程能共享数据段地址。线程的组成部分包括CPU时间片,运行数据与逻辑代码: cpu时间片:OS会给每个线程分配执行时间。 运行数据: 堆空间:存储线程使用的对象,多个线程可以共享堆中的对象。...

2021-07-24 11:34:10 139

原创 Oracle SQL语言

增加一个字段:ALTER TABLE 表名字 ADD(字段名字 字段类型);如:ALTER TABLE t_student_infoADD(age NUMBER);最近在用oracle数据库,发现其与mysql还是有些差别,因此将差异写下来,后续还有差异再补充。。。...

2021-07-23 16:51:53 52

原创 java注解

注解是代码中的一种标记,程序能够去读取注解,典型运用是通过反射技术去得到类里面的注解,以决定怎么去运行类,常见的注解有@Override(重写注解),@Deprecated(过时注解),@interface(定义注解,注解中只能包含属性)。注解的属性类型只能是如下这些:String类型,基本数据类型,Class类型,枚举类型,注解类型,这些类型的一维数组。注解的本质是接口,并继承jdk的Annotation接口,注解的属性实际上是方法。元注解:描述注解的注解,如@Retention,用于指定注解

2021-07-23 08:00:43 78

原创 java中的反射

类的对象:类new出来的对象,是实例对象。类对象:类加载的产物,封装了一个类的所有信息(类名,父类,接口,属性,方法,构造方法)。如下图所示,每个类加载到内存中,都有属性,方法,构造方法等,根据面向对象思想,我们把这些事物抽取出来,构成class类。每个类加载到内存后都对应一个calss对象,每个类有且只有一个class对象。在编译时,在配置中添加-verbose:calss,可以显示类的加载过程。获取类对象的三种方式:...

2021-07-18 22:16:04 117

原创 tomcat安装时遇到问题unsupported major.minor version 51.0

调试方法:进入tomcat下的bin目录,用aotepad++等工具打开startup.bat文件,如图所示:将start改为run,并在end下面加上pause,如下图所示:再运行startup.bat文件,此时可以看到爆出的问题:这个是说当前安装的jdk版本与tomcat需要的jdk版本不一致,...

2021-07-10 12:00:28 159

原创 java字符串

字符串与字符数组的相互转化:// 字符串-->字符数组String s;char[] arrayS = s.toCharArray();// 字符数组转为字符串String newS = new String(arrayS);字符串的比较与字符数组的比较:String s1, s2;s1.equals(s2) // s1与s2进行比较char[] arrayS, arrayT;Arrays.equals(arrayS, arrayT) // arrayS与arrayT

2021-07-06 07:33:40 80

原创 四种内部类

在一个类的内部再定义一个类。可分为:成员内部类,静态内部类,局部内部类,匿名内部类。特点:编译后可生成独立的字节码文件。 内部类可直接访问外部类的私有成员,而不破坏封装。可为外部类提供必要的内部功能组件。成员内部类:在类的内部定义,与实例变量,实例方法同级别的类。外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。当外部类与内部类存在重名属性时,会优先访问内部类属性。...

2021-07-04 18:27:31 174

原创 Tcp网络编程

功能:服务器端实现注册与登录功能,并将信息保存到properties文件,客户端通过tcp访问服务器:首先实现一个文件操作类,分别用来加载文件和保存文件:package FileTools;import java.io.*;import java.util.Properties;public class FileTools { // 加载属性文件 public static Properties LoadProperties() { Properties

2021-07-04 15:48:42 62

原创 Properties集合

Properties的特点:存储属性名与属性值属性名与属性值都是字符串类型不存在泛型该集合与流有关。可保存在流中或者从流中加载,属性列表中每个键及其对应的值都是一个字符串。demo:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;import java.util.Map;

2021-07-03 21:44:01 53

原创 Network

demo1:客户端向服务器发送文件客户端: /** * 客户端接收文件 */ public static void Demo1() throws Exception{ InetAddress ia = InetAddress.getLocalHost(); // 创建Socket Socket socket = new Socket(ia.getHostAddress(), 9999); // 获取输

2021-06-30 23:00:00 67

原创 文件I/O流

流是内存(程序)与存储设备之间传输数据的通道。

2021-06-21 21:38:59 110

原创 Collect集合

集合的概念:对象的容器,实习了对对象常用的操作,类似数组的功能。集合与数组的区别:数组长度固定,集合长度不固定;数组可以存储基本类型与引用类型,集合只能存储引用类型,存储基本类型需要才做...

2021-06-08 01:27:17 382

原创 JDBC之通过在代码中调用mysql数据库

一. JDBC开发步骤:1. 注册数据库驱动2. 连接数据库3. 获得执行SQL语句的对象4. 编写SQL语句,执行SQL语句2. 操作完毕,按照先开后关的原则释放资源二. 这里以向数据库中插入一条语句为例,编写的一个sample:package com.test.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class Te

2021-04-13 00:15:10 121

原创 mysql SQL语言

一. SQL语言分类:数据查询语言:DQL(data duery language):SELECT , WHERE, ORDER BY, GROUP BY, HAVING数据定义语言:DDL(data definition language):CREATE, ALTER, DROP数据操作语言:DML(data manipulation language):INSERT, UPDATE, DELETE事务处理语言:TPL(transaction PROCESS language):COMMIT, R

2021-04-05 00:11:23 334 2

原创 数据结构之线性链表&&兼容多平台编译

最近,发现自己对数据结构还不熟,于是就想复习下数据结构,把数据结构中的链表,栈,队列,二叉树等涉及到的代码再敲一遍;同时,又想到,现在做工程项目时,做出的产品代码往往需要具有可移植性。基于上述原因,构建了如下目录结构:如上图所示,在dat_structure_study文件夹下面,有三个文件夹,一个Makefile与system.cfg。Makefile:这是顶层的makefile。system.cfg:这是为了兼容各个系统所作的配置文件。common:放公共头文件代码。chapter_x:《数

2020-11-29 19:48:18 81

原创 嵌入式C中的分级打印功能

由于工作的需要,项目需要添加分级打印函数。分级打印函数的好处如下: 1.产品在使用时,客户不想看到屏幕上有过多的打印信息,但是工作人员平时在调试的时候则需要通过打印信息定位问题。 2.在调试过程中,可根据打印等级,显示问题的严重程度。 打印等级一般有如下分类:分类描述debug一般用于程序开发测试时的打印输出,用于验证程序的设计逻辑是否满足上层应用的设计...

2020-03-29 18:30:13 802 4

原创 linux驱动编程之设备注册

linux下编写驱动时有注册设备这一步,设备注册有两种方法,一种是直接以平台的形式添加,平时都是用这种方式实现,另一种则是编译成.c文件,通过ko文件添加进去,其实就是将以平台的方式添加的过程通过自己的代码实现出来,如下是这两种的实现过程:1.以平台的形式添加:(1). 将设备结构体放到平台文件中,平台会自动注册设备。平台文件都在arch/目录下,具体参考实际的芯片:...

2019-11-17 21:20:24 469

原创 linux系统函数总结(一)

realpath:#include <stdlib.h>函数原型:char *realpath(const char *path, char *resolved_path);返回值: 成功则返回指向resolved_path的指针,失败返回NULL,错误代码存于errno功能:用来将参数path所指的相对路径转换成绝对路径,然后存于参数resolved_path所指的字...

2019-08-20 20:20:24 270

原创 Kconfig与Makefile

内核源码树的目录下都有两个文件,即Kconfig与Makefile。分布到各个目录中的Kconfig文件构成了一个分布式的内核配置数据库,每个Kconfig文件分别描述了所属目录源文档的相关内核配置菜单,在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config这个内核配置文档中,在内核编译时,主目录中的makefile调用.config文件,就知道了用...

2019-05-19 14:57:38 266

原创 module_init与module_exit

这是一个简单的linux驱动程序:/*包含声明开源与作者的两个函数*/#include <linux/module.h>/*包含入口与出口函数*/#include <linux/init.h>//声明开源,声明作者可有可无MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("kingyal");static int...

2019-04-01 20:47:28 939

原创 printk:内核打印函数

printk是内核打印函数,它与printf的不同只处在于printf运行在用户态,printk运行在内核态。 两个函数几乎是相同的,出现这种差异是因为tty_write函数需要使用fs指向的被显示的字符串,而fs是专门用于存放用户态段选择符的,因此,在内核态时,为了配合tty_write函数,printk会把fs修改为内核态数据段选择符ds中的值,这样才能正确指向...

2019-04-01 20:15:47 779

原创 itop下内核源码目录结构

linux内核源码目录结构如下:arch目录:arch目录为平台目录,所有内核能支持的CPU结构,在该目录下都有对应的子目录,如arm,x86等,每个CPU的子目录,又可进一步分为boot,kernel,mm,vfp等子目录,用来控制系统引导,内存管理,系统调用等。其他目录如下图:以下标红的部分是linux编写驱动时常常用到的一些文件夹。...

2019-04-01 19:55:06 231

原创 Linux中的vim显示中文字符方法

linux的vim编译器显示中文字符的方法是添加编码格式“utf-8”编码方式:1.打开文件“/etc/vim/vimrc” ,指令为:vim /etc/vim/vimrc2.在打开的文件的最最底部添加代码“set fencs=utf-8,GB18030,ucs-bom,default,latin1“如下图:添加后记得一定要保存!此时,vim就可以显示中文了。...

2019-03-11 11:26:56 6410 4

包含spring等相关的java学习资料

java学习相关资料

2022-07-31

HBuilder.9.1.14 for windows.rar

HBuilder.9.1.14 for windows

2021-09-29

mysql jdbc jar文件.rar

mysql jdbc jar文件

2021-09-29

Mysql57.rar

Mysql相关的软件

2021-09-27

jdk1.7_64位官方版.rar

jdk1.7 支持32位,64位

2021-07-10

apache-tomcat-8.5.54.rar

tomcat-8.5.54-windows-x64

2021-07-04

data_structure_study.rar

通过makefile编译《数据结构》一书中的一些代码,可支持多平台编译,目前makefile支持ubuntu与itop4412.

2020-11-29

SAMSUNG Composite USB Driver v4_34_ReleaseNotes.zip

可用于手机的刷机驱动安装,驱动为Samsung usb driver 4.34驱动

2019-05-11

AT24Cxx的数据手册

这是包括AT24C16在内的AT24Cxx系列存储芯片的数据手册

2018-09-01

IIC驱动AT24C16芯片

msp430F2418微控制器以IIC方式读取AT24C16存储芯片的数据,通过IIC方式向AT24C16芯片写入存储数据

2018-09-01

低功耗蓝牙SBM14580S使用手册

一款名为SBM14580S的低功耗蓝牙用户手册,方便用户进行开发

2018-04-14

基于NBIOT技术的移远BC95模块的硬件电路设计

这是基于nbiot技术的BC95模块的硬件电路详解,有助于BC95模块开发者了解BC95模块的使用

2018-04-14

用C语言编写的学生成绩管理系统

该程序是用C语言编写的一个小型学生成绩管理系统,可实现成绩的输入,修改,删除和输出等功能。

2017-08-20

基于51单片机的NRF24L01芯片的点对点通信

该程序可用于基于51单片机的点对点的NRF24 L01通信

2017-08-17

空空如也

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

TA关注的人

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