自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mongo 报错 Can‘t canonicalize query: BadValue $in needs an array

Mongo in查询 [ 'UserId' => array('$in'=>$userIds)] $userIds数组不是连续索引,报错Can't canonicalize query: BadValue $in needs an array。Mongo in查询的数组要是连续索引,也不能有null,否则会报错Can't canonicalize query: BadValue $in needs an array。array_values($userIds) 重新索引一下变成连续索引即可。

2024-04-12 20:28:03 154

原创 css 固定表头

表明该元素将固定在距离视口顶部的位置,即保持在屏幕的顶部。这通常用于实现类似固定表头、固定导航栏等效果。类名的元素设置为粘性定位(sticky positioning),并让其距离视口顶部(top)为 0。页面条数太多,下滑动时,表头上去了,想要将表头固定在顶部,锁住表头。粘性定位使得元素在滚动到特定位置时会固定在屏幕上。表格表头那一行tr中添加如下属性。,这段代码的作用是将具有。

2024-04-03 15:29:15 353

原创 textarea文本框去掉缩放

textarea文本框去掉缩放。

2024-03-25 15:18:15 171

原创 php 页面中下载文件|图片

【代码】php 页面中下载文件|图片。

2024-03-19 20:00:27 274

原创 CSS 让元素根据内容自适应宽度

点击链接跳转,只点击标红区域才跳转,右侧空白区域不要跳转宽度太宽,导致右侧空白区域也加了跳转效果,修改为 将元素的最大宽度设置为其内容所需的宽度。

2024-03-18 13:34:46 748

原创 混合内容错误https中加载了http

简单来说,通过在 URL 中添加斜杠,你已经解决了混合内容错误。这说明问题出在链接的完整性上,而你已经通过调整链接使得它更完整,从而避免了浏览器的混合内容警告或错误。

2024-03-15 20:45:58 370

原创 nginx反向代理,获取客户端ip

其中ip1是真实的客户端ip地址,ip2和ip3是代理ip地址,正式环境网关走了几次代理,便会有几个ip拼接,这种情况获取客户端ip,需要取第一个ip1,详见步骤一种的代码处理。内网环境$_SERVER['HTTP_X_FORWARDED_FOR']获取到ip是单个ip地址,确实是客户端ip。正式环境$_SERVER['HTTP_X_FORWARDED_FOR']获取到的是ip串,ip之间有。1、通过步骤一中获取客户端ip的方法,ajax请求获取到的客户端的ip是服务端的ip地址;

2024-02-29 14:24:52 624 2

原创 动态微信小程序码和开发者工具解析小程序码

page页面可以通过右侧开启入口获取(我感觉不好用,获取到的不是我想要的,可能是我方式不对)微信官方网站,对已发布的小程序,提供了一个快捷的入口,输入微信小程序的page页面即可。通过解析小程序码,填充到page和scene,下次就可以直接使用编译,无需每次都解析了。有的时候编译的效果不是想要的效果,清除缓存后再次编译才对哦。也可以通过开发者工具左下角的页面地址和参数地址那里获取到。

2024-02-02 18:27:56 491

原创 MongoChef查询

查询不为空的数据 null、‘’ 1 '1' 是有区别的哦。Query文本框里输入{"ComNature" : 8}sort文本框里输入{"AddTime":1}{"AddTime":1} 正序。{"AddTime":-1} 倒叙。$ne 不等于 $eq 等于。

2023-12-20 20:46:18 493

原创 ES中根据主键_id查询记录

es中_type:_doc,想要根据主键_id查询记录。复合查询中使用语句查询。

2023-12-14 20:52:20 694

原创 浏览器js中添加日志断点

设置完成后,刷新当前页面便会看到console.log的日志了,这样不需要提交代码,在浏览器里就可以添加console.log调试了。代码已更新到服务器,不想要提交代码,如何通过添加console.log调试呢。本地调试时,可以直接代码里使用console.log直接调试;

2023-12-14 18:58:27 576

原创 Notepad++ 和正则表达式 只保留自己想要的内容

如下文本,三段相同结构的数据,想要获取每段结构中‘重复的Ids ’后面的数字。通过Notepad++ 和正则表达式 替换文本的方式,最后只留下想要的数字。(要删除的Ids\s+)([\d,]+)(要删除的Ids\s+)([\d,]+)替换为捕获的第二部分。

2023-11-16 20:58:15 1291

原创 VS快捷键

VS Code 中使用快捷键 Ctrl + "+" 和 Ctrl + "-" 来调整编辑器中显示的字体大小。CTRL+P,会弹出搜索框,输入文件名称即可。刚使用VS,记录一下点滴的快捷键。3、快速打开文件所在目录s。1、调整编辑器字体大小。

2023-11-14 10:54:01 77

原创 开机自动连接vpn

在“属性”窗口中,在“目标”字段中输入 VPN 客户端的执行命令。例如,如果您使用的是 Windows 自带的 VPN 客户端,可以输入"现在,当您开机启动 Windows 时,系统将会自动运行该快捷方式,从而启动 VPN 客户端并连接指定的 VPN。2、在运行对话框中输入"shell:startup",然后点击“确定”或按下回车键。1、打开“运行”对话框,可通过同时按下 Win + R 键打开。",其中 VPN 名称是您要连接的 VPN 的名称。3、右键点击新建的快捷方式,选择“属性”。

2023-10-10 15:07:12 1815

原创 使用array_merge()合并数组,键值重新索引

函数会按照参数的顺序将数组合并到结果数组中,并为新数组的整数键分配递增的连续索引值。运算符合并数组时,如果两个数组具有相同的键名,保留第一个数组中的键值。方案一:如果你希望保留原始的整数键值不被重新索引,可以考虑使用。方案二:把整型数组转为字符串后再使用array_merge()使用array_merge()合并数组,键值重新索引了。可以看到,数组的整数键已被重新索引,并按照从 0 开始的连续整数进行分配。但是,并不会将键值重新排序。

2023-09-08 21:00:12 339

原创 Linux 终端会话中,启动任务并放到后台运行

是一个在 Linux 和类 Unix 系统中使用的命令,用于显示当前终端会话中正在运行或暂停的作业(job)列表。linux要执行一个脚本,耗时很长,想要脚本在后台运行,用户注销或终端软件关闭时也可以继续运行。在一个终端会话中,你可以同时启动多个任务,并将其中一个任务放到后台运行。命令,你可以在终端关闭后继续运行程序,而且它会将标准输出和错误输出重定向到当前目录下的。命令可以列出这些正在运行或暂停的作业,并提供与它们相关的信息。在输出中,作业编号前面包含了一个标识符,如。这样,每次运行都会创建一个新的。

2023-08-17 20:43:52 708

原创 Linux 中复制文件并保持修改时间等属性

Linux使用cp命令复制文件备份时,发现文件的修改时间变成当前时间了,想要保留备份文件原有的修改时间及其它文件属性。命令将会保留源文件的属性,包括修改时间,应用到目标文件上。这样,复制后的文件将会具有与源文件相同的修改时间。请注意,如果目标文件已经存在,那么它将被替换为源文件的副本,包括其修改时间。是一个功能强大的文件同步工具,它允许你在复制文件时保持文件属性和权限。命令将以归档模式运行,该模式会保持文件的所有属性,包括修改时间。选项来保留文件的属性,包括修改时间。是要复制的源文件名称,

2023-08-15 11:56:19 3546

原创 浏览器快速获取post提交的所有参数串

一个ajax post请求,很多个参数,想要快速拿到所有参数的字符串拼接成get请求。

2023-07-20 21:03:58 440

原创 chrome开发调试小技巧—Replay XHR(重新请求)

想要验证一个ajax请求,需要每次都需要在页面点几次才会触发或者刷新页面,着急调试看效果时,可以通过chrome的Replay XHR功能直接同参数重新请求ajax。chrome调试工具network下找到要重新发起的ajax请求,右键找到Replay XHR点击即可重新请求。

2023-07-04 18:47:25 2000

原创 PHP ob_get_clean()用法及代码示例

ob_get_clean()函数是PHP的内置函数,得到当前缓冲区的内容并删除当前输出缓冲区;ob_get_clean() 实质上是一起执行了和两个操作;此函数没有参数返回输出缓冲区的内容,并结束输出缓冲区。如果输出缓冲区不是活跃的,即返回 false。ob_get_clean()函数需要和ob_start()配合使用;需要ob_start()打开输出控制缓冲,这样ob_get_clean()才能拿到缓冲区的内容。ob_start()打开缓冲区,echo 写入缓冲区,

2023-04-21 11:37:31 836 1

原创 Linux grep从文件中查询关键词并返回其前后n行

等同于cat test.txt | grep "insert into \`user\` values"6、返回匹配关键词‘insert into `user`’的前后n行。从一个很大的文件里查找某个关键词,并获取其前后的n行内容。2、返回匹配字段"test123"行的。3、返回匹配字段"test123"行的。4、返回的匹配关键词的前后n行的内容。7、grep还支持正则匹配哦。1、返回匹配关键词的。5、返回匹配关键词(

2023-04-17 20:45:41 6540

原创 MySQL group_concat()拼接字符串

数据库字段TestId的值前后拼接字符串ObjectId("和"),group_concat()中传参即可。group_concat()拼接表中字段时,字段值的前后拼接字符串。

2023-01-31 18:30:31 260

原创 linux vim一些实用的快捷键和方法

复制|剪切整行时,光标在当前行的任意位置即可,按p光标会自动定位到下行行首并粘贴;复制|剪切一行中的一部分时,光标需要手动定位到下行行首或者想要粘贴的位置后,按p即可粘贴。快速定位到下行行首,按o,会定位到下行行首并进入编辑模式,需要命令行模式,按esc即可。快速定位到下行行首,按o,会定位到下行行首并进入编辑模式,需要命令行模式,按esc即可。命令模式下,先执行步骤4或者步骤5复制、剪切后,按p,即可粘贴成功;命令模式下,按 6yy,即复制当前行+下5行。命令模式下,按 6dd,即复制当前行+下5行。

2022-12-21 19:17:22 3697

原创 svn移动目录并且保存历史日志

3、释放鼠标的时候会弹出菜单,选中"SVN Move versioned item(s) here",然后同时commit原有目录和目标目录即可保留历史数据。svn移动文件到其他目录,想要保留文件之前提交的svn日志记录。(文件太多,一个窗口不好操作,可以打开两个目录拖动)1、目标文件夹必须是版本控制的文件夹。选中原目录,拖动到目标目录。

2022-12-01 15:47:34 3007 1

原创 MySQL 从字符串中查询指定字符后的内容

MySQL 查询test_content字段(字符串存储)中存在test_1002:"两位数字"的记录,并返回test_1002:"两位数字"中“两位数字”的具体内容。MySQL字符串截取函数主要有:left(), right(), substring(), substring_index() 四种,具体使用到百度即可。使用LOCATE()函数查询定位后,再使用SUBSTRING()对字符串进行截取;3、sql查询结果,返回test_1002:"两位数字"中“两位数字”1、使用如下sql,即可满足需求。

2022-10-20 20:43:10 3788

原创 MySQL报错You can‘t specify target table ‘test‘ for update in FROM clause的解决方法

MySQL报错You can't specify target table 'test' for update in FROM clause的解决方法。

2022-09-28 20:49:24 505

原创 MYSQL group by后删除每个分组中的重复数据,只保留最新一条

MYSQL group by后删除每个分组中的重复数据,只保留最新一条。

2022-09-16 19:02:45 4354

原创 MySQL group by后取每个分组中最新一条数据

MySQL group by后取每个分组中最新一条数据

2022-09-16 18:29:10 14083

原创 js 加法运算

一、遇到的问题两个变量相加,使用连接符+,计算结果是字符串拼接了,并不是两者之和;二、解决问题1、两个变量为字符串,字符串的连接符也是+,就会按照字符串拼接运算了,所以需要先转换成数值型,再使用+加法运算整型:c=parseInt(a)+parseInt(b)浮点数:c =parseFloat(a)+parseFloat(b)2、使用evel(),evel()可以计算 JavaScript 字符串,并把它作为脚本代码来执行。如果参数是一个表达式,eval() 函数将执行表达式..

2022-04-27 10:45:28 6929

原创 linux mysql命令行操作

1、连接mysql服务器需要确认连接的mysql的host、账号和密码,输入如下命令,enter键,即可进入mysql页面mysql -h192.168.1.12 -u用户名 -p密码2、查看所有数据库show databases;3、设定要操作的数据库use 数据库名;4、查看所有表show tables;5、查询结果,垂直竖行显示结果查询的字段太多时,查询语句结果显示杂乱查询语句结尾追加 \G,便会垂直竖行显示结果sel.

2022-04-21 19:00:05 2441

原创 MySQL ORDER BY 1 DESC的用法

一、问题MySQL ORDER BY 1 DESC的用法二、解决1、对表中第n个字段按照倒叙排序SELECT * FROM test ORDER BY 1 DESC;//对表中第1个字段进行倒叙排序SELECT * FROM test ORDER BY 2 DESC;//对表中第2个字段进行倒叙排序2、对表中select查询的第n个字段进行倒叙排序select t_id.test.* from test order by 1 desc;//对表中t_id字段进行倒叙排序SEL

2022-04-20 10:18:10 2104

原创 SELECT test_id,* FROM test报错

一、问题查询表的数据时,想要某个字段在前方显示,便于查看数据,使用如下sql时会报语法错误SELECT test_id,* FROM test;二、解决1、使用test.*SELECT test_id,test.* FROM test;2、*放在具体字段前方SELECT *,test_id FROM test;...

2022-04-19 19:31:15 712 1

原创 MySQL 导出库中各表结构字段并按照字段名称排序

一、需求需要对比两个服务器上相同库名中表结构字段的区别,两个库中相同表的表字段排序不同时,对比二、实现

2022-04-13 09:48:34 601

原创 jQuery each()跳出循环

一、jQuery each()跳出循环jQuery跳出 each() 循环的语句return true:跳过本次循环(同javascriptfor循环的continue) return false:跳出所有循环(同javascriptfor循环的break)二、示例1、跳出所有循环一个表单中,有多行input,至少填写一行,方可提交表单; var isSubmit = false; $("#tableContent tr").eac...

2022-04-12 19:11:59 10531

原创 unbind()解决多次弹窗问题

一、遇到的问题点击按钮,弹窗;关闭弹窗,再次点击按钮,会同时出来两个相同的弹窗;依次类推,多次弹窗二、解决问题按钮的点击事件被多次绑定,导致按钮的事件执行次数,随着弹窗弹出的次数累加,解决方法,再次点击按钮前先通过unbind()解绑之前的点击事件,这样就不会多次绑定点击事件了$('.test').unbind("click").bind("click",function(e){ //TODO 点击事件触发的代码 });...

2022-03-23 15:42:31 1151

原创 mysql 按照 查询条件 in 中的顺序排序

SELECT * FROM USER WHERE user_id IN (1, 5, 8, 12, 9) ORDER BY FIELD(user_id, 1, 5, 8, 12, 9) ;

2022-02-22 10:26:57 1853

原创 php 打印curl请求的header信息和返回的header信息

一、需求2.参看请求header信息,需要先设置curl_setopt($ch, CURLINFO_HEADER_OUT, true); //TRUE 时追踪句柄的请求字符串,从 PHP 5.1.3 开始可用。这个很关键,就是允许你查看请求header在执行curl请求(curl_exec($ch);)后,用过调用 curl_getinfo($ch, CURLINFO_HEADER_OUT); 函数返回...

2022-01-12 20:11:26 5425

原创 Windows CMD窗口快速切换到某目录的方法

一、需求cmd窗口,需要在切换到某个目录下执行某脚本二、实现普通的cd切换目录的方式此处不再详解,记录一下我最新get到的一个快速切换的方法;进入到想要快速打开cmd的目录下,在资源管理器的地址栏内输入cmd 后回车,可以实现在当前目录快速打开命令行窗口;输入cmd后回车,可以看到图四和图五的自动过度;图四图五...

2022-01-10 16:41:31 1208

原创 array_multisort 数组排序

一、需求从多条教育背景中取学历最高的记录,多个学历最高时,按照结束时间倒叙排序,取得最终记录学历和学校名称字段二、代码实现1、分析多条教育背景,优先按照学历排序,取得最高学历的记录,最高学历的记录有多条时,再按照结束时间倒叙排序,取得最终记录;2、代码$education = array ( 0 => array ( 'resume_education_school' => '北京大学', 'resume_education_begin_date' =

2022-01-05 18:46:15 486

原创 css中父级与子级样式设置

如下图一、li和.open-resume间无空格.import-choose.more-choose ul li.open-resume 等同于.import-choose.more-choose ul .open-resume影响的是.import-choose.more-choose ul下class='open_resume'的li标签的样式二、li和.open-resume间有空格.import-choose.more-choose ul li .open-re

2021-12-02 18:50:18 4631

空空如也

空空如也

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

TA关注的人

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