
原创
文章平均质量分 51
smart_reed
不想满心遗憾,那就拼尽全力!
展开
-
在MVC框架声明视图使用 【UserAuthorize】和【Authorize】及不使用任何修饰的区别?使用场景?优缺点?
特性不使用修饰符授权方式基于身份验证(默认),可结合角色/权限控制自定义授权逻辑,基于特定条件进行授权不进行身份验证或授权控制适用场景用户身份验证、角色/权限控制需要根据业务逻辑或复杂条件自定义权限控制公共资源、无需身份验证的资源优点简单易用,内置于框架中,支持角色、权限控制灵活、可根据业务需求定制授权逻辑最简单,适用于无需认证的资源缺点对于复杂业务需求的授权,可能不够灵活需要开发人员手动实现授权逻辑,增加复杂度,可能存在安全问题不进行任何授权控制,可能存在安全隐患。原创 2025-03-31 21:55:48 · 748 阅读 · 0 评论 -
关于 ajax 调用接口的一个用法总结
此种方法有返回数据,但每次走的都是失败的错误信息,不进成功部分代码。后经过反复查看发现问题所在,dataType设置为“text”即可成功!原创 2025-03-21 08:15:00 · 140 阅读 · 0 评论 -
注册账号场景下密码框密文明文切换的实现方式
用户注册密码框明文密文显示形式切换的实现方式原创 2025-03-01 16:14:32 · 663 阅读 · 0 评论 -
前台for循环等待1s后执行后续内容
前端for循环执行添加休眠等待原创 2022-12-21 15:46:03 · 834 阅读 · 0 评论 -
关于 TypeError:Cannot read properties of undefined (reading ‘xxx’) 的解决方案
TypeError:Cannot read properties of undefined (reading 'xxx')原创 2022-10-16 23:05:14 · 15794 阅读 · 0 评论 -
9、规范数据库设计
9.1、为什么需要设计当数据库比较复杂的时候,我们就需要设计了糟糕的数据库设计:数据冗余,浪费空间数据库插入和删除都会麻烦、异常【屏蔽使用武力外键】程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计:分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图 E-R 图设计数据库的步骤:(个人博客)收集信息,分析需求* 用户表(用户登录注销,用户的个人信息,写博客,创建分类)* 分类表(文章分类,谁创建的原创 2021-09-11 14:09:55 · 151 阅读 · 0 评论 -
8、权限管理和备份
目录标题8.1、用户管理8.2、MySQL备份8.1、用户管理SQL yog 可视化管理点击用户管理(小人图标)弹出如图所示用户管理界面,进行添加新用户、删除用户等操作。首先点击添加新用户–>填写用户名、密码、主机等信息–>点击创建勾选所创建的用户拥有的相关权限测试连接成功!删除用户:注意:SQL 命令操作用户表: mysql.user本质:对这张表进行增删改查-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'CREATE原创 2021-09-11 13:40:52 · 148 阅读 · 0 评论 -
7、MySQL索引相关
MySQL 官方对索引的定义:索引(index)是帮助MySQL高效获取数据的数据结构。0.5s 0.00001s提取句子主干,就可以得到索引的本质:索引式数据结构。参考博客:https://blog.youkuaiyun.com/weixin_42470983/article/details/1044803737.1、索引的分类在一个表中,主键索引只能有一个,唯一索引可以有多个主键索引(PRIMARY KEY)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(UNIQUE KEY) 避原创 2021-09-11 12:53:38 · 114 阅读 · 0 评论 -
6、MySQL事务相关内容
事务原则:ACID 原则 原子性,一致性,隔离性,持久性 (脏读,幻读......)原创 2021-09-08 21:31:36 · 152 阅读 · 0 评论 -
5、MySQL函数
目录5.1、常用函数5.2、聚合函数(常用)5.3、数据库级别的MD5加密(扩展)官网:https://dev.mysql.com/doc/refman/5.7/en/func-op-summar-ref.html5.1、常用函数-- =============================常用函数================================================================-- 数学运算SELECT ABS(-8) -- 绝对值SE原创 2021-09-06 21:09:34 · 111 阅读 · 0 评论 -
4.2、数据查询
指定查询字段-- 查询全部的学生 SELECT 字段 FROM 表SELECT * FROM student-- 查询指定字段SELECT `StudentNo`,`StudentName` FROM student-- 别名,给结果起一个名字 AS 可以给字段起别名,也可以给表起别名SELECT `StudentNo` AS 学号,`StudentName` AS 学生姓名 FROM student AS s-- 函数 Concat(a,b)SELECT CONCAT('姓名:',原创 2021-08-31 21:48:47 · 349 阅读 · 0 评论 -
4.1、DQL
DQL(Data Query Language:数据查询语言)所有的操作查询操作都用它 Select简单的查询、复杂的查询它都能做~数据库中最核心的语言,最重要的语句使用频率最高的语句school.sql 文件内容:CREATE DATABASE IF NOT EXISTS `school`;-- 创建一个school数据库USE `school`;-- 创建学生表-- 创建学生表DROP TABLE IF EXISTS `student`;CREATE TABLE `stud原创 2021-08-26 21:47:20 · 89 阅读 · 0 评论 -
3、外键 以及 DML语言
数据库意义:数据存储,数据管理DML语言:数据操作语言Insertupdatedelete1、Insert 添加-- 插入语句-- 多个字段的一条数据-- insert into 表名([字段1,字段2,字段3],......) values ('值1','值2','值3',......)-- 一个字段的多条数据-- insert into 表名([字段1) values ('值1'),('值2'),('值3'),......INSERT INTO `grade`(`grade原创 2021-08-26 21:26:54 · 240 阅读 · 0 评论 -
2.6、修改删除表
修改– 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名ALTER TABLE teacher RENAME AS teacher1– 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性ALTER TABLE teacher1 ADD age INT(11)– 修改表的字段 (重命名,修改约束)–修改约束: ALTER TABLE 表名 MODIFY 字段名列属性[]ALTER TABLE teacher1 MODIFY age VARCHAR(11)原创 2021-08-25 23:39:28 · 90 阅读 · 0 评论 -
2.5、数据表的类型
关于数据库引擎INNODB 默认使用~MYISAM 早些年使用的MYISAMINNODB事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间的大小较小较大,约为2倍常规使用操作:MYISAM 节约空间,速度较快INNODB 安全性高,事务的处理,多表多用户操作在物理空间存在的位置:所有的数据库文件都存在 data 目录下,一个文件夹就对应一个数据库本质还是文件的存原创 2021-08-25 23:38:34 · 119 阅读 · 0 评论 -
2.4、创建数据库表(重点)
– 目标:创建一个school数据库– 创建学生表(列,字段) 使用SQL 创建– 学号int,登录密码varchar(20),姓名,性别varchar(2),出生日期(datetime),家庭住址,email– 注意点:使用英文(),标的名称 和 字段 尽量使用 ·· 括起来– AUTO_INCREMENT 自增– 字符串使用 单引号括起来!– 所有的预计后面加 ,(英文的),最后一个不用加– PRIMARY KEY 主键,一般一个表只有一个唯一的主键!CREATE TABLE IF NO原创 2021-08-25 23:37:50 · 172 阅读 · 0 评论 -
2.3、数据库的字段属性(重点)
Unsigned:无符号的整数声明了该列不能声明为负数zerofill:0填充的不足的位数,使用0来填充, int(3), 5—005自增:通常理解为自增,自动在上一条的基础上+1(默认)通常用来设计唯一的主键~index,必须是整数类型可以自定义设计主键自增的起始值和步长非空:NULL not null假设设置为 not null,如果不给它赋值,就会报错!NULL,如果不填写值,默认就是null!默认:设置默认的值!sex,默认值为男,如果不指原创 2021-08-25 22:50:46 · 114 阅读 · 0 评论 -
2.2、数据库的列类型
数值:名称大小所占字节数说明timyint十分小的数据1个字节smallint较小的数据2个字节mediumint中等大小的数据3个字节int标准的整数4个字节常用的 intbigint较大的数据8个字节float浮点数4个字节double浮点数8个字节decimal字符串形式的浮点数金融计算的时候,一般是使用decimal字符串:名称说明大小特殊说明ch原创 2021-08-25 22:43:40 · 113 阅读 · 0 评论 -
2.1、操作数据库
操作数据库>操作数据库中的表>操作数据库中表的数据mysql的关键字不区分大小写数据库操作(了解)1、创建数据库CREATE DATABASE [IF NOT EXISTS] westos2、删除数据库DROP DATABASE [IF EXISTS] westos3、使用数据库USE school–tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``USE `school`4、查看数据库SHOW DATABASE --查看所有的数据库原创 2021-08-25 21:47:56 · 69 阅读 · 0 评论 -
1.4、连接数据库
命令行连接:连接数据库mysql -uroot -p123456 --连接数据库update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码flush privileges; --刷新权限所有的语句都是用“;”结尾show databases; --查看所有的数据库mysql> use schoo原创 2021-08-24 23:32:28 · 71 阅读 · 0 评论 -
1.3、MySQL与SQLyog的安装
安装教程1、解压2、把这个包放到自己的电脑环境目录下3、配置环境变量4、新建mysql配置文件 my.ini[mysqld]basedir=D:\Program Files\mysql1-5.7\ \\基础目录,一定要替换成自己的目录datadir=D:\Program Files\mysql-5.7\data\ \\port=3306 \\端口号skip-grant-table \\跳过密码验证5、启动管理员模式下的CMD,运行所有的命令6、安装mysql服原创 2021-08-24 22:55:23 · 132 阅读 · 0 评论 -
1.2、什么是数据库、数据库的分类、MySQL简介
一、什么是数据库?数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window,Linux,mac,。。。)之上! SQL,可以存储大量的数据。500万!作用:存储数据,管理数据二、数据库的分类关系型数据库:(SQL)MySQL,Oracle,Sql Server,DB2,SQL Lite通过表和表之间,行和行之间的关系进行数据的存储,非关系型数据库:(NoSQL:Not Only SQL)Redis,MongDB非关系型数据库,对象存储,通过对象的自原创 2021-08-23 22:48:45 · 184 阅读 · 0 评论 -
1.1、初识MySQL
一、为什么要学习数据库1、岗位需求2、现在的世界,大数据时代~,得数据者得天下。3、被迫需求:存数据4、数据库是所有软件体系中最核心的存在 DBA**二、初识MySQL**JavaEE:企业级Java开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,连接前端(控制,控制试图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,Word)只会写代码,学好数据库,基本混饭吃操作系统,数据结构与算法! 当一个不错的程序猿!离散数学,数字电路,体系结构,编译原创 2021-08-23 22:42:46 · 93 阅读 · 0 评论 -
MySQL安装简单流程及填坑
MySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。原创 2021-07-01 20:32:04 · 284 阅读 · 1 评论 -
HBuilder X 初体验
最近新的微信小程序开发项目用到了新的开发工具 HBuilder X下载地址:https://www.dcloud.io/hbuilderx.html使用该工具进性代码的编写,并用微信小程序进行界面的查看调试等操作结合使用。其中HBuilder X 工具中需要进性一些设置:在工具栏中找到 工具->设置,选择 运行配置(我要使用的是微信小程序。所以只介绍微信小程序的相关配置信息),找到如图所示的微信开发者工具路径部分填写微信开发者工具安装路径若不填写微信开发者工具路径,会在运行程序时弹出原创 2021-06-04 22:54:05 · 465 阅读 · 0 评论 -
微信小程序小记(1)--轮播图
今天在写微信小程序项目,写到轮播图部分时,图片都有,空间也够,调试部分显示轮播图页在按照所设时间间隔跳转,但偏偏就是不显示图片。后经过调试发现原因所在:没给轮播图区域设置宽高才导致上述问题的产生。设置宽高后即可正常显示。这应该算是一个由于我的粗心大意导致的低级错误记录一下,以后尽量避免此类错误的产生吧~~~...原创 2021-04-16 23:37:05 · 170 阅读 · 0 评论 -
Vue小记5
最近程序中需要实现在主界面中引用多个子界面的情况,出现一些问题,经过多次调试,得以解决,特记录再次。界面原代码:html部分:<div class="accept-container"> <a-tabs default-active-key="1" tab-position="left" @change="callback"> <a-tab-pane key="1" tab="基础设置"> <BasicInfo r原创 2021-03-30 22:42:27 · 1053 阅读 · 0 评论 -
SQL时间对比2
描述:数据库表中包含完税时间、产权证时间、交易时间等三个时间,首先将完税时间与产权证时间进行对比,选出较早的一个时间,之后将改时间与交易时间进行对比,看是否在2年之内。表数据截图:主要思路:将时间转化为时间戳形式,并对其时间戳之差与两年整的时间戳进行比较,得出是否为2年内相关数据。语法:DATEDIFF(datepart,startdate,enddate)其中:startdate 和 enddate 参数是合法的日期表达式。具体语法介绍详见:https://www.w3school.co原创 2020-11-22 10:23:36 · 1113 阅读 · 0 评论 -
Android Studio 错误信息汇总(一)
今天遇到一个简单的错误信息提示,特记录如下,方便日后查找:错误信息一:2020-02-02 13:27:48.472 20534-20534/com.example.helloworld1 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.helloworld1, PID: 20534 android.c...原创 2020-02-02 16:30:57 · 742 阅读 · 0 评论 -
2-11-1 RecyclerView (一)
RecyclerView 能够 灵活 实现大数据集的展示,视图的复用管理比 ListView 更好,能够显示列表、网格、瀑布流等形式,且不同的 ViewHolder 能够实现 item 多元化的功能。但是使用起来会稍微麻烦一点,并且没有类似 ListView 的 onItemClickListener 监听事件,需要开发者自己实现。现如今公司开发时尽可能多的使用 RecyclerView 控件...原创 2020-02-03 21:49:09 · 188 阅读 · 1 评论 -
2-10 滚动视图 ScrollView
垂直滚动:ScrollView水平滚动:HorizontalScrollView代码演示:<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http:...." android:layout_width="match_parent" android:layout_height="mat...原创 2020-01-31 21:29:04 · 133 阅读 · 0 评论 -
2-9 GridView 网格视图
常用属性Adapter 接口Demo 演示原创 2020-01-31 16:48:00 · 206 阅读 · 0 评论 -
2-8 ListView 列表视图
常用属性新建包:java - com.skypan - New - Package在包中新建 : listView - New - JavaClass其中 Name:ListViewActivity Activity名字Superclass: android.app.Activity 父类ListView.java 文件//重写方法@Overrideprojected void...原创 2019-12-22 13:55:42 · 160 阅读 · 0 评论 -
2-7 ImageView
button 的其他衍生控件:ToggleButton、Switch常用属性① src=“@drawable/bg_icon_woman” 图片路径② scaleType=“” 缩放类型常用效果:fitXY:撑满空间,宽高比可能发生改变fitCenter:保持宽高比缩放,直至能够完全显示centerCrop:保持宽高比缩放,直至完全覆盖控件,其余部分被裁剪显示。加载网络图片加载网...原创 2019-12-07 21:46:10 · 112 阅读 · 0 评论 -
2-6 CheckBox复选框
常用属性id 用于识别控件的唯一标识layout_width 组件宽度layout_height 组件高度text 复选框后的文字textSize 文字大小textColor 文字颜色layout_below自定义样式bg_checkbox.xml(自定义样式文件)<selector xmlns:...> <!--复选框未被选择时的样式设置-->...原创 2019-12-07 12:24:18 · 156 阅读 · 0 评论 -
2-5 RadioButton
RadiButton 为单选样式,需与 RadioGroup 结合使用。常用属性 <RadioGroup android:id="@+id/rg_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orient...原创 2019-12-04 22:14:19 · 117 阅读 · 0 评论 -
2-4 EditText
常用属性 <EditText android:id="@+id/et_1" android:layout_width="match_parent" android:layout_height="50dp" android:textSize="16sp" android:textColor="#ffad33" ...原创 2019-12-03 20:56:34 · 122 阅读 · 0 评论 -
2-3 Button
Button 继承自 TextView,是TextView 的子类。文字大小、颜色 <Button android:id="@+id/btn_1" android:layout_width="match_parent" android:layout_height="40dp" android:text="按钮1" ...原创 2019-12-02 21:59:18 · 249 阅读 · 0 评论 -
2-2 TextView
介绍TextView前先来简单介绍下 MainActivity.java 文件中的相关组件设置流程: 1.//声明一个button组件 private Button btnTextView; 2.//找到组件: btnTextView = (Button)findViewById(R.id.btn_textview);3.//设置点击事件 btnTextView.setOn...原创 2019-12-01 13:21:24 · 122 阅读 · 0 评论 -
charindex小结及实例
前段时间做的一个项目中使用到了 sql 查询语句中的 charindex函数的用法,特此使用小实例进行一下巩固,帮助自己牢记其用法。首先,说明下 charindex 的用法:CHARINDEX作用写SQL语句时经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就...原创 2019-01-23 23:10:32 · 5197 阅读 · 0 评论