自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)一(项目概述)

本商城是一个全品类的电商购物网站(B2C)。用户可以在线购买商品、加入购物车、下单、秒杀商品可以评论已购买商品管理员可以在后台管理商品的上下架、促销活动管理员可以监控商品销售状况客服可以在后台处理退款操f作希望未来3到5年可以支持千万用户的使用SPA,并不是去洗澡按摩,而是Single Page Application,即单页应用。整个后台管理系统只会出现一个HTML页面,剩余一切页面的内容都是通过vue组件来实现。这些Vue组件其实就是许多的JS文件。

2025-01-12 19:02:09 854

原创 JAVA编码规范:安全规约、mysql数据库_java后端的sql编码规范

说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为1。create_time,update_time的类型均为 datetime 类型。数据的创建时间和数据的修改时间,分别代表这条数据什么时间创建什么时间修改;id是作为数据库一定遵守设计范式第一范式就是必须有主键代表数据的唯一值。正例:where a=?and b=?order by c;索引:a_b_c反例:索引如果存在范围查询,那么索引有序性无法利用,如:WHERE a>10 ORDER BY b;

2025-01-12 18:58:28 914

原创 Java线程池趣味事:这不是线程池

然而结果并非如此,究其原因只是当我们向线程池提交任务时,实际上只是向线程池的队列中添加了任务。线程池的目的,在于处理一些异步的任务,或者并发的执行多个无关联的任务。而当任务的提交消耗,大于了任务的执行消耗,那就没必要使用多线程了,或者说这是错误的用法了。然而,有一种情况的出现,也许会打破这个平衡:那就是当单个任务能够快速执行完成时,而且快到刚上一任务提交完成,还没等下一次提交时,就任务就已被执行完成。// 其中获取任务的过程,可能被中断,也可能不会,受到线程池伸缩配置的影响。// 使用线程池处理任务。

2025-01-12 18:54:46 558

原创 ES7、ES8、ES9、ES10、ES11、ES12都增加了那些新特性?_前端es7

如果你想要添加新的属性,并且在上一行已经使用了尾后逗号,你可以仅仅添加新的一行,而不需要修改上一行padStart()用另一个字符串填充当前字符串。padEnd() 方法会用一个字符串填充当前字符串(如果需要的话则重复填充)。在Promise结束的时候,不管是结果是resolved还是rejected,都会调用finally中的方法finally中的回调函数不接受任何参数方法会把键值对列表转换成一个对象是一个只读属性可选链操作符?

2025-01-12 01:32:36 530

原创 ES6学习笔记(二)

async 和 await 两种语法结合可以让异步代码看起来像同步代码一样;简化异步函数的写法;

2025-01-12 01:28:55 463

原创 es6 class类和继承_es6中class类的超类

class Box{//类名首字母必须大写,驼峰式命名a=1;//描述改对象的属性值,ES7支持,不需要let或者varconstructor(a,b){// 构造函数//8play(){console.log(this===b)//this 就是通过构造函数实例化对象b,谁调用该方法,this就是谁let b=new Box(5,3) //实例化,当实例化时执行构造函数constructorb.play()//对象的构造函数就是当前的类名。

2025-01-12 01:25:13 351

原创 Android修炼系列(八),你真的会写注释吗?

在给公共类或公共方法添加注释的时候,第一句话应该是一个简短的摘要。是用来描述方法的输入参数。不需要每个参数param的描述都对齐,但要保证同个param的多行描述对齐。用来标记一小段等宽字体,也可以用来标记某个类或方法,但不会生成超链接。常与@link配合,首次通过@link生成超链接,之后通过@code 呈现等宽字体。配合,一个用来指定当前版本和版本的说明信息,一个用来指定编写类的作者和联系信息等。是对方法可能会抛出的异常来进行说明的,通常格式为:异常类名+异常在方法中出现的原因。如果多个段落可以这样。

2025-01-11 10:42:33 783

原创 Android修改PackageInstaller自动安装指定应用

【代码】Android修改PackageInstaller自动安装指定应用。

2025-01-11 10:38:51 1006

原创 Android仿人人客户端(v5

功能描述:仿人人主界面之左侧面板。功能描述:自定义顶部菜单栏。功能描述:消息中心视图。功能描述:新鲜事视图。功能描述:应用主界面。

2025-01-11 10:35:09 960

原创 Android Studio 模拟器卡慢、占内存解决方法

此外,由于英特尔在创新研发方面的持续投入,HAXM 依旧是目前市面上最快的 Android 模拟器加速技术。真机调试我还是很推荐的。打开NIVIDA控制面板,选择管理3D设置,在界面中间选择程序设置,然后把Android Studio添加进来。在可能的情况下,Android Studio 会尝试检测是否重新启用了 Hyper-V,并显示一个可让您再次关闭 Hyper-V 的选项。为 Android 模拟器配置硬件加速,Android 模拟器可以使用硬件加速功能来提升性能,有时甚至可以大幅提升性能。

2024-12-17 01:12:50 882

原创 Android Settings和SettingsProvider源码分析与修改

816242702;// 默认输入法为系统输入法。修改如下文件:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java。// 默认输入法的默认语言。

2024-12-17 01:01:38 1020

原创 Android OpenCV(四十一):图像分割(漫水填充法)

and上述公式中,src(x′,y′)表示该区域内已知的相邻像素的值。简言之,当为浮动范围时,只有和已经属于某区域内的邻域相差足够小(满足公式范围),才能被选中进入该区域;当为固定范围时,只需要和种子像素相差足够小,就可以被选中进入该区域。

2024-12-17 00:57:57 651

原创 Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取

/对话框主题背景//文本颜色//存放文本的更改//存放点击事件//存放长按点击事件//存放对话框图标//存放对话框图片//对话框布局资源id//对话框的view//对话框宽度//对话框高度//对话框垂直外边距//对话框横向外边距//动画//对话框显示位置//设置对话框布局= 0) {if (mView!= null) {//将对话框布局设置到对话框//设置DialogViewHelper辅助类。

2024-12-17 00:54:16 1075

原创 Android Matrix矩阵

m.mapRect®;上面这段代码log如下:所以mapRect是单独对RectF的坐标点进行矩阵变换。1.2、3*3矩阵与3*2矩阵乘法公式用A的第1行各个数与B的第1列各个数对应相乘后加起来,就是乘法结果中第1行第1列的数;用A的第1行各个数与B的第2列各个数对应相乘后加起来,就是乘法结果中第1行第2列的数;用A的第1行各个数与B的第3列各个数对应相乘后加起来,就是乘法结果中第1行第3列的数;依次求出第二行和第三行即可。

2024-12-17 00:50:34 690

原创 Android Matrix矩阵(1)

0、相关文章:=======(文章1:阅读量5.2w)(阅读量1716)(阅读量22)(阅读量2w)1、前言:=====m.mapRect®;上面这段代码log如下:所以mapRect是单独对RectF的坐标点进行矩阵变换。1.2、3*3矩阵与3*2矩阵乘法公式用A的第1行各个数与B的第1列各个数对应相乘后加起来,就是乘法结果中第1行第1列的数;用A的第1行各个数与B的第2列各个数对应相乘后加起来,就是乘法结果中第1行第2列的数;

2024-12-17 00:46:53 801

原创 android EditText光标位置,光标样式,EditText限制输入内容,软键盘遮挡的EditText,搜索框,限制输入表情

【代码】android EditText光标位置,光标样式,EditText限制输入内容,软键盘遮挡的EditText,搜索框,限制输入表情。

2024-12-17 00:43:12 194

原创 Android Compose对Window Insets的处理_rememberinsetspaddingvalues

可以直接在布局中用上, 就获取了应该有的padding, 比如statusBarPadding是top, navigationBarsPadding是bottom. 这都不用开发者自己想.或者更直接地用自己获取想要inset类型的相关尺寸.设置合理的bottom padding: 在哪里设置, 需要设置多少.让View主动bring自己到可见位置.Insets库里还提供了键盘随着滚动消失和出现的例子. 感兴趣可以看下.获取各种insets信息然后用提供.

2024-12-17 00:39:31 1066

原创 Android Camera开发实践(1)预览

看下图,左右镜像后,A镜像为B,A点转到Y轴正方向角度为a,B点转到Y轴正方向为b,a + b = 360,所以镜像后,真正需要补偿的角度为360 - arg。注意,向左旋转横屏时,显示方向朝上,相对局部坐标Y轴的夹角为90°,即Y轴顺时针旋转90°才能对齐显示方向,向右旋转横屏时,该夹角为270°。竖屏时,显示方向朝上,显示方向与局部坐标Y轴一致,横屏时显示方向朝上与局部坐标x轴对齐。因为手机摄像头硬件的设计,不做额外的处理,相机预览的图像角度是错误的,准确的说竖屏状态下,逆时针偏了90°。

2024-12-17 00:35:51 1373

原创 Android SQLite数据库demo。架构组件Room

邮箱:13164716840@163.com。作者:created by meixi。日期:2018/10/9 11。

2024-12-17 00:32:10 314

空空如也

空空如也

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

TA关注的人

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