自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Letian的编程混沌域

物有本末,事有终始。知所先后,则近道矣

  • 博客(108)
  • 资源 (2)
  • 收藏
  • 关注

原创 [密码学]OpenSSL实践篇

OpenSSL命令使用、案例以及感悟

2024-03-13 22:15:43 989 1

原创 [CSDN规则]分类专栏数量

CSDN专栏数量限制规则 以及 二级分栏创建规则

2024-03-13 10:32:16 367

原创 [密码学]入门篇——加密方式

密码学 加密方式 相关知识介绍

2024-03-07 23:37:13 2328

原创 [密码学]Base64编码

base64编码linux相关指令、编码特点等介绍

2024-03-07 23:26:19 379

原创 [IDE工具]Ubuntu18.04 VSCode版本升级

ubuntu系统的apt源与ubuntu系统的发行版本不一致。Ubuntu 18.04代号为:bionic。Ubuntu 16.04代号为:xenial。Ubuntu 20.04代号为:focal。Ubuntu 19.04代号为:disco。Ubuntu 17.04代号为:zesty。

2024-03-06 16:26:39 450

原创 [Ubuntu]apt源改为阿里源(基于Ubuntu 20.04/18.04)

Ubuntu上修改apt源为国内源

2024-03-06 16:17:27 789

原创 [汇编实操]DOSBox工具安装——Ubuntu18.04系统

如上图所示,输入 debug 命令后可以在新的一行会出现一条横线,我们可以在后面输入相关的命令,如 r。MASM.EXE 是用来编译的,LINK.EXE 用来链接,这俩是必须的。将上述文件下载放在任意路径,将DEBUG目录映射为虚拟C盘。:需要先切换到C盘!

2023-11-21 11:06:36 534

原创 [汇编实操]DOSBox工具: unable to open input file: 文件名.asm问题解决

unable to open input file: 文件名.asm问题解决

2023-11-21 10:46:36 995 2

原创 Android常见分区

Android基础知识-常见基本分区

2023-10-23 11:26:14 380

原创 [Android]问题解决-Device must be bootloader unlocked

Device must be bootloader unlocked 解决方案

2023-10-08 15:14:20 3621

原创 [编程思想录]无锁之CAS

编程思想-无锁CAS

2023-10-06 14:32:06 104

原创 [vue-element-admin]下载与安装

问题一:fatal: unable to access ‘https://github.com/PanJiaChen/vue-element-admin.git将https改为git即可git clone https://github.com/PanJiaChen/vue-element-admin.gitgit clone git://github.com/PanJiaChen/vue-element-admin.git

2023-08-09 09:09:42 795

原创 数据库报告表结构转Excel

sql语句SELECT COLUMN_NAME 列名,-- COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 允许为空, COLUMN_KEY 主键,-- COLUMN_DEFAULT 默认值, COLUMN_COMMENT 描述FROM information_schema. COLUMNSWHERE TABLE_NAME = 't_tablename' -- 表名AN

2021-05-04 21:46:45 251

转载 cron表达式详解

概念Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek YearSeconds Minutes Hours DayofMonth Month DayofWeek即 Year可选结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份各字段的含义字段允许

2021-04-23 10:03:52 220

原创 小记 阿里巴巴规范——集合篇

public static void main(String[] args) { String[] str = {"1", "2", "3"}; // 正确 List<String> newList = new ArrayList(Arrays.asList(str)); System.out.println(newList); System.out.println(newList.size()); .

2020-12-08 15:28:31 160

原创 jdbc封装成对象-Demo

jdbc封装成对象-Demo public static <T> List<T> R2Bean(String sql, Class clazz) { // 1. 获取连接 Connection connection = DBUtil.getConnection(); // 2. 执行sql ResultSet resultSet = DBUtil.executeR(connection, sql); // 3.

2020-11-17 16:57:46 154

原创 解决IDEA Maven项目修改代码后无法生效的问题

勾选下图框框即可:

2020-11-08 23:37:09 962

原创 1亿个数字找最大的10000个

解决思路:将1亿个数字的前10000个(0~9999)进行排序(由大到小),获得res[],minIdx = zoneBeginIdx= 9999(zoneBeginIdx:可能发生替换的区域的最前面的一个) ;后面(10000 ~ 1亿-1)遍历,每次都与res最后一个(即最小的作比较),如果比res[minIdx]大,则res[minIdx] = res[当前],交换完后,由于该数字可能比res[9998]大,但是最小的一定是当前res[9998~9999],所以我们让zoneBeginIdx往前

2020-10-24 09:45:31 645

原创 剑指 Offer 12. 矩阵中的路径

剑指 Offer 12. 矩阵中的路径法一:DFSclass Solution { char visited = '/'; public boolean exist(char[][] board, String word) { char[] words = word.toCharArray(); for(int i = 0;i < board.length;i++){ for(int j = 0;j<board[0]

2020-10-22 14:43:23 107

原创 CAS、偏移量、ABA

CAS原理原子类 线程安全 非阻塞,底层没有锁,底层实现原理CAS无锁技术,就是比较再交换:compare and swap。CAS包含三个参数(V,E,N)V表示要更新的变量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。V=需要去更新的变量(主内存的共享变量)E=预期值(本地内存的副本)N=新值如果V=E(主内存的值与本地内存的值一致,说明没人修改),将V的值设置为N

2020-10-08 21:12:09 1100 1

原创 Spring的7大事务传播特性

Spring事务传播特性概述传播特性:解决事务在方法之间如何传播:是共用父事务,还是一个有一个没有,还是父子事务分别进行!!propagation_XXX我的理解官方PROPAGATION_REQUIRED子事务共用父事务,谁有异常都回滚(同甘共苦)PROPAGATION_REQUIRES_NEW子事务单干,父、子事务互不影响(前提:父事务做了子事务的异常捕获,否则子事务可影响父事务)(子成年自立)PROPAGATION_NESTED子事务受父事务影响,父事

2020-10-05 13:49:09 486

原创 使用存储过程生成N条数据

使用存储过程生成数据DROP PROCEDURE IF EXISTS create_data_with_num;CREATE procedure create_data_with_num(in DataCount INT)BEGIN -- DECLARE DataCount INT DEFAULT 100; -- 数据总数 DECLARE CurrentCount INT DEFAULT 1; -- 当前条数 DECLARE Uname NVARCHAR(20) DE

2020-10-04 17:12:46 181

原创 MySQL索引基本知识

一、索引的优缺点优点:1.减少了服务器扫描的数据量2.帮助服务器避免排序和临时表???3.将随机io变成顺序io???缺点:1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行insert、update和delete。因为更新表时,不仅要保存数据,还要保存一下索引文件。2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会增长很快。索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或

2020-10-04 15:19:52 249

原创 设计模式-单例模式

饿汉式:类初始化就生成,线程安全/** * @DESCRIPTION: * @Author: WangLt * @Date: 2020/9/25 */public class HungerSingle { public static final HungerSingle INSTANCE = new HungerSingle(); private HungerSingle(){ } public static HungerSingle getInst.

2020-09-29 10:17:39 131

原创 设计模式-观察者模式

/** * @DESCRIPTION: * 观察者模式: * 看名字感觉是观察者是主导,实则主动权在被观察者的一方。 * 发生变化时,被观察者调用观察者的方法,看起来好像是观察者自己观察到的。 * @Author: WangLt * @Date: 2020/9/29 */public class Test { @org.junit.Test public void test(){ Publisher publisher = new Publisher(

2020-09-29 09:54:33 110

原创 利用反射模拟Spring @Autowired注入

MyAutowired@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface MyAutoWired { }Servicepublic class UserService { }public class TeacherService { }Controllerpublic class UserController { @MyAutoWired privat.

2020-09-28 20:48:29 291

原创 低水平勤奋陷阱

程序员如何跳出低水平勤奋陷阱感谢技术胖带来的精彩分析讲解!!!我的感悟:做技术感觉感觉和高中写800字作文有异曲同工之妙,一定要有重点描述对象,切不可泛泛而谈(毕竟字数有限)。同样我们的时间精力也是有限的,做到对某一方面有深度还是可以达到的,在有深度的基础上可以适当提升广度,达到一个“T”字,切不可广而不精。现在是个“合作”的时代,大家各尽其才,这样方可发挥出更强大的力量,取得更大的成功!在这里也预祝各位大佬可以突破自己的瓶颈,获取更大成功!欢迎大家评论,如果本文对您有帮助,请点个赞,您的点赞

2020-09-25 10:19:33 337

原创 vue结合axios实现restful风格注意点

区别主要在参数设置上get、delete请求的参数是params(特殊情况可以直接跟在地址后面);-post、put、patch的参数是data。详解文章:vue结合axios实现restful风格的四种请求详解

2020-09-17 09:26:58 341

原创 对Redis的一些疑惑

1. Redis单线程为什么效率还这么高?这里先强调一点:redis单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。客户端与服务端建立连接交由socket,可以同时建立多个连接(这里应该是多线程/多进程),建立的连接redis是知道的(为什么知道,去看socket编程,再次强调基础很重要),然后redis会基于这些建立的连接去探测哪个连接已经接收完了客户端的请求数据(注意:不是探测哪个连接建立好了,而是探测哪个接收完了请求数据)

2020-09-13 14:23:37 106

转载 Redis——bitmap

Redis中bitmap的妙用

2020-09-12 23:01:15 186

原创 Linux之tar命令

一、tar介绍tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为“.tar”。这里先说一下打包和压缩:打包:就是把多个文件或目录合并成一个总的文件。压缩:采用压缩算法(gzip、bzip2等命令)将文件的大小减小。使用格式(语法)tar 功能/参数 文件二、详细说明1.功能每个功能都是独立的,一次只能使用一个-c : 创建一个tar文件 -x : 解压一个tar文件-t : 列出tar文件中所有文件的信息-r : 附加新的文

2020-09-12 16:11:54 2106

转载 response响应头设置总结

设置浏览器无缓存/*********************************设置浏览器无缓存******************************///resp.setHeader:发送一个报头,告诉浏览器当前页面不进行缓存,每次访问的时间必须从服务器上读取最新的数据//no-cache:客户端每次请求时必须向服务器发送//must-revalidate:作用与no-cache相同,但更严谨//no-store:缓存将不存在response,包括header和body。resp.s

2020-09-08 19:06:52 858

转载 idea配置vue项目

idea运行vue项目

2020-09-08 17:59:38 288

转载 Redis无法远程连接的问题解决

无法远程连接的问题解决

2020-09-08 17:54:28 139

原创 Leetcode 107. 二叉树的层次遍历 II(Java)

107. 二叉树的层次遍历 II法一:BFS/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public List<List<Integer>&

2020-09-07 20:04:45 88

转载 从 URL 输入到页面展现到底发生了什么?

浏览器工作原理:从 URL 输入到页面展现到底发生了什么?你刚才在淘宝上买了一件东西

2020-09-07 11:14:54 109

原创 常见状态码

各类别常见状态码:2xx (3种)200 OK:表示从客户端发送给服务器的请求被正常处理并返回;204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回);206 Patial Content:表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content-Range指定范围的实体内容。3xx (5种)301 Moved Permanently:永久性重定向,表示请求的资源被分配了新的UR

2020-09-02 08:49:35 326

原创 剑指 Offer 63. 股票的最大利润

剑指 Offer 63. 股票的最大利润动态规划class Solution { public int maxProfit(int[] prices) { if(prices == null || prices.length==0)return 0; int[] mins = new int[prices.length]; int min = prices[0]; for(int i=0;i<mins.length;i++){

2020-09-01 23:37:24 96

原创 剑指 Offer 47. 礼物的最大价值

剑指 Offer 47. 礼物的最大价值基础版class Solution { public int maxValue(int[][] grid) { if(grid == null || grid.length == 0) return -1; int row = grid.length; int col = grid[0].length; int[][] res = new int[row+1][col+1];

2020-09-01 18:19:38 95

原创 剑指 Offer 42. 连续子数组的最大和

剑指 Offer 42. 连续子数组的最大和第一版 基础版class Solution { public int maxSubArray(int[] nums) { if(nums == null || nums.length ==0) return -101; int max = nums[0]; int length = nums.length; int[] dp = new int[length]; dp[0]

2020-09-01 17:34:40 122

C语言开发-贪吃蛇小游戏(C语言编写 包含源码、编译生成的exe文件等)

贪吃蛇小游戏,使用C语言编写。适合C入门学习,可用于大学课程设计、结课作业等。 该资源包含源码、编译生成的exe文件等 使用Visual Studio IDE工具编写。 1. 功能需求: (1)控制游戏:按方向键“W”,“S”,“A”,“D”或方向键能控制蛇的移动; (2)蛇在固定的 范围内移动,不能撞到自身,否则,游戏结束; (3)固定范围内随机出现食物, 蛇每吃一个食物长一节,长度增加。  2.非功能需求 (1)界面友好,图形界面,方便玩家使用; (2)具有较好的容错能力,玩家在游戏过程中,除了规定的按键外,其他按键均忽略。 3 .游戏界面的美化和功能的添加。

2024-03-10

Android开发-Letian记账APP

APP的名字为“乐天记账”,该款App主要实现的功能有:对日常开销、账单等基本信息进行管理,包括账单信息的添加、删除、修改、查询、数据统计和可视化等,同时加入了新闻模块和天气模块,可直接通过该款App浏览今日新闻、天气等信息。 apk文件可直接手机装机运行。 开发环境:Win10、Android Studio 3.6、Gradle 6.6、雷电模拟器4.0 三方模拟器连接可参考:https://blog.csdn.net/MrMyGod/article/details/104754281?spm=1001.2014.3001.5502

2024-03-10

C语言开发-消消乐游戏(C语言编写 包含源码、编译生成的exe文件等)

消消乐游戏,使用C语言编写。包含源码、编译生成的exe文件等 使用Visual Studio IDE工具编写,总代码行数在400行左右。 适合C语言入门学习,图形显示采用EasyX库

2024-03-07

JRebel-IntellJ-idea-2020.2.4.1.zip

JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启整个项目,才能生效,使用JRebel后,可以不用重启便可将修改加载进web页面,非常的高效。 目前对于idea热部署最好的解决方案就是安装JRebel插件。

2020-08-23

JProFiler9.2_Win10_x86.zip

jprofile是Java程序性能分析的便利工具,可以找出程序中的性能瓶颈、内存溢出的原因。官网下载速度慢。。。

2020-03-07

空空如也

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

TA关注的人

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