天道酬勤,学无止境

博客

Windows11升级踩坑过程与镜像下载地址汇总

第一天开始写博客,之前一直想写但是各种原因没有开始,今天折腾了一天升级完了windows11,想分享一下过程和踩的坑,也算是给自己一个开始的契机,有些东西重新配置的时候看自己的博客就好了2333,确实方便,那么开始吧。 我第一次是win10加入预览者体验计划,加入的时候遇到了预览者体验计划白屏,无法加入Dev渠道的情况。 找了一些帖子,这个方法比较有用: 首先管理员运行powershell,输入下面的语句,一行一行输,别一起输,前三行输入的时候没有反馈,别怕,接着输就完事了。 $path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" # Telemetry level: 1 - basic, 3 - full $value = "3" 下面这两行会有反馈,输入之后重启电脑就好了。 New-ItemProperty -Path $path -Name AllowTelemetry -Value $value -Type Dword -Force New-ItemProperty -Path $path -Name MaxTelemetryAllowed -Value $value -Type Dword -Force 重启之后,啪的一下,很快啊,dev渠道就进去了

2022-03-26 03:58:27   

使用 SSM 框架实现发送手机短信验证码

手机发送短信 内容一、手机发送短信1. 前端界面代码2. UserInfoController 控制器4. 具体实现 总结 内容 一、手机发送短信 1. 前端界面代码 10秒内不能重复发送验证码 //短信发送 $('.vcode-send').click(function () { if ($(this).hasClass('disabled')) { } else { var self = $(this); var count = 10; self.addClass('disabled'); self.text(count + '秒后重新获取'); var timer = setInterval(function () { count--; if (count > 0) { self.text(count + '秒后重新获取'); } else { clearInterval(timer); self.text('重新获取验证码'); self.removeClass("disabled"); } }, 1000); var phone = $("#phone").val(); $.get(domainUrl + "/users/sendVerifyCode", {phone:phone}, function (data) { console.log(data); if(data

2022-03-26 03:58:23   

servlet构建Web

使用servlet构建Web web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.luciano.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> 构建Servlet子类 package com.luciano.servlet; import javax.servlet

2022-03-26 03:58:17   

10年阿里开发架构师经验分享:kafka消息丢失情况

常见的分布式事务场景 分布式事务其实就在我们身边,你一直在用,但是你却一直不注意它。 转账 扣你账户的余额,增加别人账户余额,如果只扣了你的,别人没增加这是失败;如果没扣你的钱别人也增加了那银行的赔钱。 下订单/扣库存 电商系统中这是很常见的一个场景,用户下单成功了,店家没收到单,不发货;用户取消了订单,但是店家却看到了订单,发了货。 分库分表场景 当我们的数据量大了之后,我们可能会部署很多独立的数据库,但是你的一个逻辑可能会同时操作很多个数据库的表,这时候该如何保证所有的操作要么成功,要么失败。 分布式系统调用问题 微服务的拆分让各个系统各司其职,但是带来的也有很多痛苦,一个操作可能会伴随很多的外部请求,如果某一个外部系统挂掉了,之前操作已完成的这些是否需要回滚。 针对上面这些问题,我们前面学过的数据库4大特性:ACID 似乎在这里想要达到就变得很困难,单机情况下你还可以通过锁和日志机制来控制数据,在分布式场景又该如何实现呢?在不同的分布式应用架构下,实现一个分布式事务要考虑的问题并不完全一样,比如对多资源的协调、事务的跨服务传播等,实现机制也是复杂多变。尽管有这么多工程细节需要考虑,但分布式事务最核心的还是其 ACID 特性,只是这种 ACID 变换了场景。 分布式理论 CAP 定理 传统的 ACID 模型肯定无法解决分布式环境下的挑战,基于此加州大学伯克利分校 Eric

2022-03-26 03:58:13   

Jetpack_dataBinding

开始使用 1. 在moudle的build.gradle中开启对databinding的支持 defaultConfig { applicationId "com.example.databinding_viewmodel_livedata" minSdkVersion 15 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" //开启对databinding的支持 dataBinding{ enabled = true } } 2. 在布局文件中添加layout布局 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.example.databinding

2022-03-26 03:58:07   

web图标插件

web图标插件 amcharts https://www.amcharts.com/ 加载图像速度还可以 echarts http://echarts.baidu.com/tutorial.html 加载图像慢 morrisjs http://morrisjs.github.io/morris.js/ 没用过不知道 来源:https://blog.csdn.net/qq_42455262/article/details/118466069

2022-03-26 03:57:57   

异或运算与rank() over,dense_rank() over和row_number() over区别

首先说一下十进制和二进制之间是怎么转换的 以正整数转换二进制为例: 将正的十进制数除以二,得到的商再除以二,依次类推直到商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零,如下: 42的二进制数是101010 再把这个二进制转换成十进制怎么转换呢? 如下,我们把每一位对应2的nc次方 如上即可转换为十进制42 好了知道如上的转换,我们还需要知道一点就是 ^表示的是异或运算----异或运算的规则是,同位如果不同则为1,相同为0 比如: 0的二进制是00,1的二进制为01,0^1,得到二进制数01,即1, 1的二进制是01,1的二进制为01,1^1,得到二进制数00,即0, 2的二进制是10,1的二进制为01,2^1,得到二进制数11,即3, 同理 3的二进制是11,1的二进制为01,3^1,得到二进制数10,即2, 4的二进制是100,1的二进制为001,4^1,得到二进制数101,即5, 5的二进制是101,1的二进制为001,5^1,得到二进制数100,即4, 6的二进制是110,1的二进制为001,6^1,得到二进制数111,即7, 因此从0开始的自然数与1进行异或运算能够得到相邻奇偶数的互换。 再介绍一个概念: #rank() over:查出指定条件后的进行排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次 #dense_rank()

2022-03-26 03:57:54   

关于java8Stream的简单理解

下面直观点了解Stream: Stream是Java8 新增的流特性,目的是让程序员写出高效率、干净、简洁的代码Stream类似于SQL语句,可以对代码进行集合运算和表达Stream就是把元素看成一种流,流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 Stream使用格式成如下图 : 构建Stream ------------中间操作----------------------终端操作 注意:在没有终端操作 的前提下,中间操作即生成流不会执行 数据源:分为串行流Stream和并行流parallelStream() 列举一下构建串行流的方式,与并行流类似 构建Stream流的4中途径 通过数组 Arrays.stream /** * Created with IntelliJ IDEA. * * @Author: DIXian * @Date: 2021/07/04/19:31 */ public class Test04 { public static void main(String[] args) { List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5, 6); Stream<Integer> stream = integers.stream(); stream.forEach(System

2022-03-26 03:57:50   

大二下实训(6)

一、构建框架 (一)创建项目,引入Spring Boot模块 web、Thymeleaf、JPA、MySQL、DevTools (二)application.yml配置 2.生产环境配置:application-dev.yaml 在数据库配置是遇到“com.mysql.jdbc.Driver”报错,应改成“com.mysql.cj.jdbc.Driver”。 3.开发环境配置:application-pro.yaml 4.创建logback-spring.xml(可省略) (二)全局处理异常 1.统一处理异常 - ControllerExceptionHandler.java 三、日志处理 请求 url,访问者 ip,调用方法 classMethod,参数 args (一)记录日志类 四、页面处理 (一)把前段静态页面导入项目 (二)thymeleaf布局 定义fragment和使用fragment布局(公共模板) 五、实体类构建 在src/main/net.lbj下创建子包po (一)博客Blog (二)博客分类Type (三)博客标签Tag (四)博客评论Comment (五)用户User (六)运行查看数据库 来源:https://blog.csdn.net/fwj1205/article/details/118466052

2022-03-26 03:57:39   

预习day07

包: 在windows中以文件夹的方式存在 1)将类分为几个类似于文件夹的单元 2)防止命名冲突,在同一个包不允许重复命名,不同包可以重复 3)可以对类中数据中进行一个保护作用 声明包 语法:package 包名; 必须为java源文件中第一条非注释语句 包名: 1、通常由小写的英文字母组成,不能以圆点开头或结尾 2、开头一般是一个顶级域名cn,com,org,net 3、后续部分一般由公司名称、部门名称、小组名称、项目名称 导入包: 语法:import 包名; 导入包,可以将在这个包中的所有类导入到我们这个类中,导入后才能使用该包中的类 通过ctrl+鼠标左键点击进入定义方法的位置 来源:https://blog.csdn.net/YINGWENNICHENG/article/details/118466039

2022-03-26 03:57:34