又是一周过去了,又收获了很多新知识 怎么让文字两行显示: display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical...img的alt属性如果没有用的话就删掉,不过最好还是设置一下(就是图像无法显示出来的时候的替代文本)。...少写行内样式 获取数据,或者是使用filter这些数组的方法之类的,一定要注意判断结果,因为很可能是没有值的。...我犯错的情况就是把修改loading的状态逻辑写在了then里,主管问我如果请求要是失败了呢?那么不就一直都是加载中的状态了?我直接傻了哈哈哈哈哈。...控制台的network,右键发出的请求,点击Override content,可以拦截请求返回的响应数据 右边就是可以修改的了,左边紫色的状态就是被拦截了,点上面的小圆圈暂停就是停止掉。
0x01简介 本文将要介绍以下内容: 1.两种PowerShell的命令的历史记录 2.导出PowerShell的命令历史记录的方法 3.防御建议 0x02两种Powershell命令的历史记录 记录PowerShell...删除所有历史记录: Clear-History 按ID号删除命令: Clear-History -Id 3 2.利用思路 获得了一台视窗系统的权限,发现后台有PowerShell的进程,想要读取PowerShell...(2)Powershell的进程能够接收键盘输入命令这里可以模拟发送键盘消息,导出历史记录程序实现思路: 通过遍历枚举所有窗口 通过GetWindowThreadProcessId从窗口(HWND)获得...2.利用思路 获得了视窗系统的访问权限,首先查看Powershell的版本,如果是第5版,通过柯林斯读取文件%appdata%\Microsoft\Windows\PowerShell\PSReadline...\ConsoleHost_history.txt获得历史记录。
2.注意类名的命名,遵循B__E--M的原则。 3.各种命名都一定要清晰,让人看得明白这是干嘛的。...11.如果在使用vue2的data时,最好使用data(){return{}}的形式而不是data:{}。...,我们的项目里的依赖也是会同步改变的。...15.使用scss时想要修改vant中的原本样式,可以使用::v-deep,不能使用/deep/会报错,如果是less的话两种都可以,CSS的话使用>>> 16.清除浮动的方法请一定要记住,我们vue2...19.vue2中经常使用mixins,...mapState之类的,vue3使用的是hook,状态管理用的是pinia而不是vuex。git一定要好好学!!!
2024/1/2-2024/1/12 又是两周过去啦,这两周比较闲,随便写点吧。...get registry 在vue中使用echarts的图表时,获取图表的容器时,要在mounted中。...的区别, ??只处理null或者undefined的情况, 但是!!处理0,false,‘’ null undefined NaN的情况。...如果F12控制台的source看不到源码或者源码里面乱七八糟的,那就去vue-config设置一下map-source 学会打断点!!!F10逐帧执行, F11会进入方法体里。...分清楚==和===的区别,也不是任何时候都要===来判断。 使用swipe轮播图的时候,如果最后一页内容不够,撑不起盒子,但是盒子本身又不能给死高度,那可以放几个空的元素补上。
console.log(res) 怎么判断一个对象的键值相不相同,我现在学会两种方法 (1) const obj1 = { name: 'yft', age: 20 } const obj2 = {...name: 'yft', age: 20 } console.log(obj1 === obj2) //false 因为对象的地址肯定是不同的,所以为false const res = Object.keys...(obj1).every(i => obj1[i] === obj2[i]) console.log(res) //true (2) 但是不适用于复杂类型 const obj1 = { name: '...) === JSON.stringify(obj2) console.log(res) //true 关于枚举类型,基本类型比如字符串/数字/布尔值并不是对象而是原始值,是不可变的,没有属性,因此也没有可不可枚举的问题...let res = '你好我是内容' .replace(/(.*)/gi, ($0, $1, $2) => $2); // 其中的$2就是匹配到的标签内的内容
2024/1/20-2024/3/1 大家,好久没更新了,因为之前过年放假,一直犯懒,最近工作上也没什么让我干的事,比较清闲,所以没什么可以写的,每天就看看项目什么的,了解公司的业务,但是这些东西也不能发...hhh没什么可发的 dayjs的newData()函数中如果包含"-"的话,在ios中可能会报错,可以转成/的格式 如果husky cz用不了,试试这个命令: npm i commitizen -g...对象自己的属性就是指我们自己定义在对象上的方法,如果要列出这些属性,可以使用 Object.getOwnPropertyNames(object) 继承的属性就是对象从原型对象那里继承来的属性,比如对象上的...如果想引用同一个目录下的包,可以使用命令 pnpm add xxx(包名) --filter xxx(项目名),名字都是package.json中的name 我们平时在写ts的时候,鼠标点击+alt的时候会跳转到相对应的...d.ts文件中,他的查找顺序大致是这样的:会去查找tsconfig配置下的文件,没有的话就去找node_modules下的@types文件,最后会去package.json的types路径下面找。
fanwe_food_log_type > d:/dump.sql //备份数据表结构和数据 mysqldump -uroot -pdbpasswd -d dbname >d:/db.sql //导出數據库為dbname的表结构
Join的使用 MySQL 的 JOIN 在两个或多个表中查询数据,Join包括三种: Inner Join:取多表的交集 Left Join:左表全取,将右表符合规则的数据拼接到左表 Right...Join:右表全取,将左表符合规则的数据拼接到右表 2....相对时间 通过DATE_SUB函数将相对于time时间30天内的数据筛选出来,通常用于Where子句 DATE_SUB( CURDATE(), INTERVAL 30 DAY ) <= date(time...不等于 在MySQL中通常使用代表不等于,通常用于Where子句 id 2 // 代表
,那么访问属性获取的值就是undefined; 2、instanceof运算符: var d = new Date; d instanceof Date //true; d instanceof...检测自有属性和继承属性; "x" in m //true; 自有属性 "toString" in m //true;继承属性 2、...属性不受delete操作的影响,delete数组元素类似于赋值undefined; 数组的pop()方法使数组长度减少1并返回被删除的元素; 输出: 2、 数组的方法:...1、join() :将数组所有元素都转化为字符串并连接在一起,可以指定分隔符号,默认为逗号; 2、split() : 字符串转为数组,可以指定分隔符,默认将整个字符串作为生成数组的一个元素;...}); 11、map(): // 将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数 的返回值;a=[1,2,3] b = a.map(function(x){ return x
简介: 数据库审计能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库受到的风险行为进行告警,对攻击行为进行阻断,它通过对用户访问数据库行为的记录、分析和汇报,用来帮助用户事后生成合规报告...本文将介绍如何通过server_audit插件实现MySQL的审计功能。...like 'plugin_dir';查看你的插件目录, 我的是:/usr/lib64/mysql/plugin/ 把下载好的插件server_audit.so 复制到/usr/lib64/mysql...'; 插件安装成功后有这些全局变量:show variables like '%audit%'; 2.配置: 进入mysql 执行:更改全局变量 set global server_audit_excl_users...syslog记录 server_audit_syslog_priority:定义记录日志的syslogd priority server_audit_excl_users:该列表的用户行为将不记录,connect
一.mysql二进制日志 配置如下: log-bin = /path/mysql-bin #其记录日志文件名为mysql-bin.index,mysql-bin.000001(注:重启或者单个文件超出限制会...+1) expire_logs_days = 10 #自动删除过期日志的天数 max_binlog_size = 100M #限制单个文件大小,不得大于1G也不得小于4096B 查看状态 show varibales...reset master; #删除全部二进制日志 二进制日志恢复文件 mysqlbinlog [--start-date="Y-m-d" --stop-date="Y-m-d"] filename | mysql...慢查询日志 配置如下: slow_query_log = ON slow_query_log_file = /path/slow-query.log long_query_time = 10 #超过10秒会记录
MySQL编码 1.查看数据库编码格式 show create database ; 2.查看数据表的编码格式 show create table ; 3.创建数据库时指定数据库的字符集...create database character set utf8; 4.创建数据表时指定数据表的编码格式 create table tb_books( name varchar...not null, bookCount int not null, author varchar(45) not null) default charset = utf8; 5.修改数据库的编码格式...charset set utf8; alter table tb_books change name name varchar(20) character set utf8 not null; MySQL...在docker中的使用 1.重启容器 docker restart mysql 2.进入容器 docker exec -it mysql bash 3.登录mysql mysql -u root -p
"); 14 System.out.println("加载数据库驱动成功"); 15 String url="jdbc:mysql://localhost...1:Result接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。...2:PreparedStatement接口中的excuteQuery()方法,在此PreparedStatement对象执行sql查询语句,返回结果为查询结果集Result对象 3:next()将指针向下移一行...由于ResultSet中保存的数据是表的形式,因此可通过使用getXXX()方法指定列的序号与列的名称。...id=rs.getInt("id");//获得id username=rs.getString(2);// password=rs.getString("password");// age=rs.getInt
题目 MS17-010使用的是什么端口 445端口 假设现在有一台电脑,被MS17-010入侵了,那么你需要怎么做 关端口,开杀毒软件,一般情况下免杀做的很好,还需要看端口,看服务进程,找到可疑的端口和程序...说一下命令执行和代码执行的区别 命令执行就是执行操作系统的命令,代码执行就只是执行你那个语言的代码,比如php的话,需要用system才能执行系统的命令 不用工具,怎么判断一个xxx框架 当时面试不是这个问题...,看一下是误报还是确有此事,如果是真的,先把IP封禁了,然后分析一下黑客的攻击手段,看能不能判断出来攻击是否成功,或者是自己根据方法来进行复现,也可以黑客注入的方式是否存在变化(SQL注入验证成功后就会进行查询式的注入...) 你在护网期间都遇到过什么漏洞 没遇到过什么,都是扫描,金山毒霸才是最大的威胁 了解过木马连接工具吗 菜刀、蚁剑、冰蝎、cs 能不能说一下冰蝎连接的特征和原理 不了解,下一个 能不能说菜刀的 菜刀是通过...因为触发的内容不在当前页面,在防护不严的情况下,写入恶意语句到数据库中,然后在其他查询的地方中引用恶意语句造成二次注入(比如注册界面,你的介绍或者名字为恶意语句,然后注册成功后,点开个人信息,那么就会造成注入
一、基础查询 1、多个字段的查询 select 字段1,字段2...字段n from 表名; -- 如果要查询所有字段,可以用*代替 2、去除重复 select distinct 字段1 from 表名...; -- 完全一样的查询结果才能去重 3、计算列 select distinct 字段1,字段2,字段3 字段1+字段2+字段3 from 表名; -- 计算字段1、2、3之和 -- 如果null参与的计算...) FROM student WHERE age > 70 GROUP BY sex; -- 按照性别分组,分别计算男女同学的平均分,但要求大于70分的才参与分组,分组之后人数要大于2人 SELECT...,having后可以进行聚合函数的判断; 七、分页查询 1、语法 limit 开始的索引,每页查询的条数; 2、示例 -- 每页查3条数据 SELECT * FROM student LIMIT 0,3...当前的页码 - 1) * 每页显示的条数; 4、limit分页操作是MySQL的一个“方言”,不同数据库实现分页的方式不一样;
有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。 本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。...---- 防止表中出现重复数据 你可以在 MySQL 数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。...而 REPLACE INTO 如果存在 primary 或 unique 相同的记录,则先删除掉。再插入新记录。...mysql> SELECT DISTINCT last_name, first_name -> FROM person_tbl; 你也可以使用 GROUP BY 来读取数据表中不重复的数据: mysql...; 当然你也可以在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表中的重复记录。
死锁记录 线上MySQL死锁了,我赶紧登录线上系统,查看业务日志。 图片 能清楚看到是这条insert语句发生了死锁。...好在MySQL记录了最近一次的死锁日志,可以用命令行工具查看: show engine innodb status; 图片 在死锁日志中,可以清楚地看到这两条insert语句产生了死锁,最终事务2被会回滚...所以对应的SQL执行过程,可能就是这样的: 图片 先用for update加上排他锁,防止其他事务修改当前数据,然后再insert数据,最后发生了死锁,事务2被回滚。...当id=5存在这条数据时,MySQL就会加Record Locks(记录锁),意思就是只在id=5这一条记录上加锁。 当id=5这条记录不存在时,就会锁定一个范围。...最后两个事务的执行过程就变成了: 图片 通过这个示例看到,两个事务都可以先后锁定 (1, 10]这个范围,说明MySQL默认加的临键锁的范围是可以交叉的。 那怎么解决这个死锁问题呢?
MySQL插入数据在写阶段是独占的,但是插入一条数据仍然需要解析、计算、最后才进行写处理,比如要给每一条记录分配自增id,校验主键唯一键属性,或者其他一些逻辑处理,都是需要计算的,所以说多线程能够提高效率...++) { pstmt.setString(1, RandomToolkit.generateString(12)); pstmt.setString(2,...多值插入SQL 普通插入SQL:INSERT INTO TBL_TEST (id) VALUES(1) 多值插入SQL:INSERT INTO TBL_TEST (id) VALUES (1), (2)...1、将表的存储引擎修改为myisam2、将 sql 拼接成字符串,每 1000 条左右提交事务。.../// mysql数据库 /// 多条SQL语句 public void ExecuteSqlTran
max(time) time from 表名 group by oid,max(time); SELECT * from tb where id = (SELECT max(id) FROM tb); mysql...分组取最新的一条记录(整条记录) mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 select...查询第几行到第几行记录 查询最后一行和第一行记录 查询前几行和后几行记录 1、查询第一行记录: select * from table limit 1 2、查询第n行到第m行记录 select *...* from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式 5、查询一条记录($id)的下一条记录 select * from table1...where id>$id order by id asc dlimit 1 6、查询一条记录($id)的上一条记录 select * from table1 where id<$id order by
表下 desc users; select host,user from mysql.user; 2 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED...INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.* 例子:...,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示...启动停止查看状态 service mysql status service mysql start service mysql stop service mysql restart 10 mysql...如有如下内容,把它注释掉: #bind-address = 127.0.0.1 2 防火墙问题 查看端口占用情况: netstat -nalp | grep "3306" 关闭防火墙
领取专属 10元无门槛券
手把手带您无忧上云