笔记
0nePiece
这个作者很懒,什么都没留下…
展开
-
layui select回显问题
我们在使用select下拉框的时候有时候会遇到一些问题,就是在数据表单form保存数据后,当我们想着再次修改数据的时候会发现select下拉框里面的数据不见了。下面我们就来谈谈这种情况的解决方法。首先我们用一个隐藏起来的input标签把数据放起来<input type="hidden" id="Company" value="@(Model.Company)">然后我们编写select标签里面的内容。 <select name="Company" autocomplete="o原创 2022-04-15 10:39:48 · 4928 阅读 · 0 评论 -
设计模式之单例模式
所谓单例模式,就是采取取一定的方法保证在整个软件系统中,对某一个类智能存在一个对象实例。饿汉式单例模式:饿汉式就是程序本身就已经预先创建了一个对象,只要你要创建想要的对象,他就会返回已经创建好的程序给你,这导致你创建的对象一直都是同一个对象,而这也就是单例模式。class Bank{ private Bank() { } private static Bank instance = new Bank(); public static Bank getInstance() {原创 2022-03-04 11:39:35 · 173 阅读 · 0 评论 -
Java反转数组的两种方法
第一种:String[] array = new String[] {"aa","bb","cc"}; for(int i = 0; i < array.length/2;i++) { String temp = array[i]; array[i] = array[array.length -i -1]; array[array.length -i -1] = temp; }第二种 String[] array原创 2022-03-03 15:04:22 · 630 阅读 · 0 评论 -
MySQL锁分类总结
1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。...原创 2021-08-22 22:13:44 · 47 阅读 · 0 评论 -
MySQL执行顺序
1.from2.join3.on4.where5.group by(开始使用select中的别名,后面的语句中都可以使用)6.avg,sum…7.having8.select9.distinct10.order by11.limit接下来我就来谈一些我自己的个人理解吧,原创 2021-08-21 16:39:50 · 59 阅读 · 0 评论 -
SQL注入的原因及其解决方法
SQL 注入产生的原因:程序开发过程中不注意规范书写 sql 语句和对特殊字符进 行过滤,导致客户端可以通过全局变量 POST 和 GET 提交一些 sql 语句正常执行。防止 SQL 注入的方式: 开启配置文件中的 magic_quotes_gpc 和 magic_quotes_runtime 设置执行 sql 语句时使用 addslashes 进行 sql 语句转换Sql 语句书写尽量不要省略双引号和单引号。过滤掉 sql 语句中的一些关键词:update、insert、delete、selec原创 2021-08-19 22:36:26 · 901 阅读 · 0 评论 -
IOC控制反转
IOC(Inversion of Control),控制反转。就是指将对象的创建,对象的存储(map),对象的管理(依赖查找,依赖注入)交给了spring容器。例子如下:先创建好Maven项目,再在项目中的pom.xml文件引入以下依赖:<!-- 集中定义依赖版本号 --> <properties> <junit.version>4.10</junit.version> <spring.version>4.1.3.RELEASE&原创 2021-07-23 22:36:12 · 118 阅读 · 0 评论 -
模拟异步调用
//模拟异步调用 function task(resolve, reject){ console.log("start task"); let timeout =Math.random()*2; console.log("timeout" + timeout); setTimeout(function(){ if(timeout < 2){ .原创 2021-07-22 21:33:57 · 173 阅读 · 0 评论 -
Javascript拼接路径
function errorIfMissing(){ throw new Error("缺少参数") } function request(url = errorIfMissing,{ method ="GET",data={}}={}){ if(method === "GET"){ let params ="" let index = 0 for(let key in data){原创 2021-07-22 14:14:37 · 1958 阅读 · 1 评论