自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 golang es查询的一些操作,has_child,inner_hit,对索引内父子文档的更新

2.还是业务需求,一个索引下面有多种类型的文档,他们之间是父子关系,如果我要更新一个文档里面的值无法直接更新,需要使用script.比如我要更新index索引下面doc文档里面的filed1字段和filed2字段,更新条件是filed3字段为123。然后这里明确一个概念,has_child是查父文档的,里面加了inner_hits多返回的inner_hits是子文档的内容。同理,has_parent查子文档的,面加了inner_hits多返回的inner_hits是父文档的内容。

2024-04-08 11:24:15 432

原创 linux使用samba实现共享文件夹

现在,你应该能够通过网络访问你的Linux共享文件夹。在Windows中,你可以通过资源管理器访问 \your_linux_ip\SharedFolder,然后输入Samba用户的用户名和密码进行连接。在其他Linux系统中,你可以使用类似的方法。在Linux上设置共享文件夹可以使用多种方法,这里我将介绍一种基于Samba的方法,因为Samba是一个在Linux和Windows系统之间实现文件共享的流行工具。请注意,这只是其中一种设置共享文件夹的方法,还有其他工具和协议可供选择,具体取决于你的需求和环境。

2024-03-13 14:31:49 437

原创 golang用字符串数据生成http的pcap文件

因为我有的只是pyload里面的字符串数据。没有协议头的部分,所以只能自己创建协议头的数据。主要使用的就是go的gopacket和gopcap包。

2024-02-29 11:19:29 507

原创 哈夫曼编码理解

bcd为上支路,a为下支路。cd第三位编码为0,b第二位编码为0,a首位编码为1。1.d和c合并,值为0.3.因为d(0.1)比c(0.2)小,所以合并时候c在d上面,为上支路。根据我们之前定义的规则。,所以cd(0.3)在上支路,b(0.3)在下支路。现在得出cd的第二位编码为0,b的首位编码为1。其中a出现的概率为0.4,b为0.3,c为0.2,d为0.1。好,我们开始合并,首先从最小的两个开始。2.概率相等时,合并过的概率在上支路。c首位编码为0,d首位编码为1。1.上支路为0,下支路为1。

2024-01-08 11:30:50 389

原创 golang使用es,报错Elasticsearch health check failed

然后又去es管理端看,明明节点是绿色的,估计是golang的这个有问题,时间紧迫,我就直接关掉了健康检测。即在声明es的参数里加上elastic.SetSniff(false)就可以关闭健康检测。今天golang代码里调用es,结果一直报错。

2023-12-04 18:38:09 776

原创 websocket 消息包粗解

1.FIN(1 bit): 表示消息是否已经完成。如果是 1,表示这是消息的最后一个帧;如果是 0,表示后面还有帧。2.RSV1, RSV2, RSV3(各占 1 bit): 这三个标志位一般用于扩展协议或自定义协议的使用。在通常情况下,它们都是 0。3.Opcode(4 bit): 表示帧的类型,例如,Text Frame、Binary Frame 等。常见的值有:0x1 表示 Text Frame0x2 表示 Binary Frame。

2023-11-30 18:33:17 1139

原创 golang 加载ini文件值有#号

今天遇到一个大坑,golang加载ini文件作为配置,结果配置里面的mysql密码有#号,导致#号和#号后面的值无法加载。用三个双引号包起来,golang才会视为一个完整的字符串。那么golang加载进来的值就是。百度了一大圈,最后还是谷歌解决的。

2023-11-16 20:57:12 161

原创 go 使用systray 实现托盘和程序退出

1.先 go get 安装 包。

2023-09-01 13:50:17 981

原创 es字段查询加keyword和不加keyword的区别

总结来说,加上"keyword"后缀的字段适合进行精确匹配和排序等操作,而不加"keyword"后缀的字段适合进行全文搜索和模糊匹配等操作。具体使用哪种类型的字段,取决于你的需求和场景。在ES(Elasticsearch)中,查询字段名后面加上"keyword"和不加"keyword"有着不同的含义和用途。这意味着,如果你想要精确匹配某个特定的值,或者进行排序、聚合等操作,通常会使用keyword类型的字段。而当字段名后面不加"keyword"时,默认情况下,当字段名后面加上"keyword"时,

2023-09-01 13:46:31 3573

原创 docker 多阶段构建

需要注意的是,多阶段构建适用于构建过程可以分为明确的开发和运行阶段的应用程序。Docker多阶段构建是一种技术,它可以通过在不同的构建阶段中使用不同的基础镜像,以及只复制构建所需的文件和依赖项,从而减少最终生成的Docker镜像的大小和运行时的资源消耗。减少镜像大小:由于第二阶段只包含运行时所需的文件和依赖项,因此生成的镜像比包含完整开发环境的单阶段构建要小得多。在第二阶段构建完成后,生成的最终镜像只包含了运行时所需的文件和依赖项,而不包含开发工具、中间文件和不必要的依赖项。

2023-07-12 15:12:53 892

原创 jenkins 创建项目的ci

2.启用Enabled GitLab triggers选项:在Jenkins作业的配置页面中,找到"Build Triggers"(构建触发器)部分,选择"Enabled GitLab triggers"(启用GitLab触发器)选项。4.当GitLab项目中的相关事件发生时,GitLab将发送一个Webhook请求到Jenkins的URL,并触发Jenkins作业的构建。我这里选择的是git param获取的是我代码仓库分支列表,后续构建的时候就可以自动拉去代码仓库的分支供来选择。

2023-07-12 14:20:54 909

原创 为什么异或操作可以进行变量交换

异或操作是可逆的:对于任意整数 A 和 B,如果我们对 A 和 B 进行异或操作,然后再对结果再次进行异或操作,得到的结果仍然是原始的 A 或 B。换句话说,对于任意整数 X,执行两次异或操作:X = X ^ A,然后 X = X ^ A,最终得到的 X 等于原始的 A。A = A ^ B:将 A 的值与 B 进行异或操作,将结果保存到 A 中。异或操作满足交换律:对于任意整数 A 和 B,A ^ B 的结果与 B ^ A 的结果相同。经过以上步骤,变量 A 和 B 的值成功交换。

2023-06-30 17:39:10 421

原创 php 下载文件,中文名乱码

【代码】php 下载文件,中文名乱码。

2023-05-29 16:20:37 75

原创 golang 打包文件成zip,并提供下载

压缩文件为zip需要用到 "archive/zip"这个包。首先使用os.Create创建一个名为aaa.zip的文件。接着使用zip.NewWriter来创建一个写入的参数。然后遍历你想要压缩的文件,将所有的内容复制到zip文件里。

2023-04-23 12:32:30 474

原创 golang 复制某一个文件里的所有内容到新建的另外一个文件夹

filepath.Walk 需要穿两个参数,第一个是你要遍历目录路径,第二个是传一个函数,里面是你要对目录下文件的处理逻辑。这里需要使用到一个函数filepath.Walk,它的作用是遍历目录下的所有文件和子目录以及子目录中的所有内容。现在我们的需求是要将目标文件夹里面的所有内容copy到另外一个文件夹。函数有三个参数,都是固定的,你需要做的就是在里面写逻辑。

2023-04-23 11:33:21 492

原创 php 接口返回的视频无法拖动进度条

视频无法拖动进度条

2023-02-10 15:47:14 638

原创 windows命令行运行php,没有报错直接停止

windows运行php脚本,开启报错

2023-01-04 10:29:53 266

原创 spark sql group by 报错

报错原因:spark sql 使用group by的时候必须将select的所有字段都写进去。解决办法,在不需要group by的字段上加first()

2022-12-30 10:39:37 1043

原创 phpstrom 对于docker容器内的 debug配置

phpstrom配置xdebug

2022-12-01 16:21:15 270

原创 es查询初学

es查询

2022-11-16 17:48:31 886

原创 mysql in查询,同时查询两个字段

mysql in查询,同时查询两个字段

2022-11-02 15:00:20 3865

原创 php 使用redis报 read error on connection

php redis报错 read error on connection

2022-10-25 14:02:01 259

原创 mysql排序field,case when

使用field和case when进行排序

2022-09-21 13:33:54 428

原创 核酸录入系统分库分表

分库分表

2022-09-03 21:11:49 307

转载 转 redis 事务

redis事务

2022-07-15 17:40:09 45

原创 公众号菜单栏设置历史文章按钮

设置菜单栏的时候,url中填写https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=**********&scene=123#wechat_redirect注意,将__biz换成你自己公众号的biz

2022-07-05 13:44:27 318

原创 前端js反爬虫技术总结

js防爬虫

2022-06-24 17:18:28 2845

原创 virtualBox 不能为虚拟电脑打开一个新任务Failed to get device handle and/or partition ID

如果你先删除了镜像然后又重新装了virtualBox,导入镜像之后提示不能为虚拟电脑打开一个新任务,那么你可以试试我下面的办法。1.确定关闭了hyper-v功能2.管理员打开cmd,执行bcdedit /set hypervisorlaunchtype off后重启电脑。我的电脑是win11的系统,断电之后无法启动虚拟机了,先是报End kernel panic - not syncing: attempted to kill the idle task这个问题可以通过增加cpu数解决,原先是1个

2022-06-02 15:29:20 10594 12

原创 agg like查询 %keyword%比 keyword%查询好

agg like查询 %keyword%比 keyword%查询好

2022-05-31 11:10:25 174

原创 php,多维数组根据某个键值排序

节约时间,直接上代码,使用函数array_multisort进行排序即可,排序之前需要把排序字段的值都取出来。 $array = [["test1"=>2],["test1"=>1]] $total = array_column($array, "test1"); array_multisort($total, SORT_ASC, $array);...

2022-05-24 16:25:20 203

原创 登录时可以使用手机号邮箱登录的逻辑整理

1.实现办法:用户在登录的时候在用户名那一栏输入的值分别进行手机号和邮箱的正则验证,如果命中了规则,则去数据库里找对应的手机号或者邮箱,然后匹配密码登录,如果都没有命中再去查找用户名进行密码匹配注意,未了避免用户名就是手机号或者邮箱的情况,那么在注册和创建账户时,用户名需要做正则验证,不能为11位数字和带@符号...

2022-05-19 15:48:22 525

原创 php guzzle批量请求

有个需求需要批量请求接口,于是想到了guzzle有这个功能,这里就写个文章记录一下直接上代码首先useuse GuzzleHttp\Pool;use GuzzleHttp\Client;use GuzzleHttp\Psr7\Request;get请求 $client = new Client(); foreach ($links as $link) { $requests[] = new Request('GET', $link); } $r

2022-05-17 09:56:23 855

转载 转 dockerfile php nginx

https://blog.csdn.net/qq_35679620/article/details/110953207FROM centos:7MAINTAINER [email protected]#切换系统时间RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#安装wget php74RUN yum -y install wget \ && wget https://www.php.net/distribut

2022-04-14 10:16:37 116

原创 php 输出文件到本地

php输出任意内容以文件形式到本地,比如txt,doc,pdf public function outFile($fileName,$result){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); //文件名 header('Content-Disposition: attachment;

2022-04-01 15:07:32 698

原创 jit学习

php8出来了,有了一个jit(Just In Time Compiler)特性,今天就以java的jit的为例学习一下吧。首先我们要明白动态编译和静态编译。动态编译就是在代码执行的时候才会去编译执行而将代码事先编译好为可执行文件的行为就是静态编译。那么今天要学习jit则被叫做即时编译,是指当某段代码即将第一次被执行时进行编译,是动态编译的一种特例。首先是jit是什么?上面说了jit是即时编译,将第一次执行的代码优化后编译成机器码,然后存储起来,后面再次执行相应文件代码的时候就不用重新编译了,只

2021-11-09 11:26:08 94

原创 学习编译的过程

作为一名半路出家的程序员,得多补基础,所以在网上买了课学习,这就是学习的笔记编译其实就是把源代码变成目标代码的过程。如果源代码编译后要在操作系统上运行,那目标代码就是汇编代码,我们再通过汇编和链接的过程形成可执行文件,然后通过加载器加载到操作系统里执行。如果编译后是在解释器里执行,那目标代码就可以不是汇编代码,而是一种解释器可以理解的中间形式的代码即可。1.词法分析,将源代码转化为token,以c语言为例,一个foo的函数,将其解析成token,去掉空格,换行。int foo(int a){

2021-11-04 18:27:54 171

转载 内存逃逸学习

内存逃逸定义:在一段程序中,每一个函数都会有自己的内存区域存放自己的局部变量、返回地址等,这些内存会由编译器在栈中进行分配,每一个函数都会分配一个栈桢,在函数运行结束后进行销毁,但是有些变量我们想在函数运行结束后仍然使用它,那么就需要把这个变量在堆上分配,这种从"栈"上逃逸到"堆"上的现象就成为内存逃逸。...

2021-11-03 18:26:50 103

原创 drone.yaml 配置学习

kind:一般后面的参数是pipeline,表示这个一个pipline的配置name:配置的名称steps:声明接下来的配置是要执行的配置image:使用了哪个镜像pull:是否拉取镜像appleboy/drone-scphost:目标服务器user:ssh登录的用户账户key:账户密码from_secret:从环境变量中读取变量放入配置中key: from_secret: ssh_key这句的意思就是从环境变量中读取ssh_key来作为key的值.ssh_key在仓库的setti

2021-10-28 18:35:51 1581

原创 devops开发模式简单理解

这里就说一下我个人理解开发模式的历史发展首先是最老的瀑布流式开发需求整理和页面设计--------》代码开发---------》功能测试----------》上线部署这种开发模式就是一定需要上一步把所有的事情都完成了才能进行下一步,比较费时。然后就有了进阶版,敏捷开发敏捷开发的特点就是在代码开发中将整体开发的进度分成多个独立的功能开发,每当一个功能开发好了就立马交付测试,避免让测试干等。但是虽然缩短了代码的测试时间,上线部署的运维这块却仍旧无法加快,每次都需要上线测试,配置环境等后来随着技术的发

2021-10-28 10:37:57 471

转载 golang grpc

https://blog.csdn.net/fwhezfwhez/article/details/90475510

2021-10-14 16:39:07 49

vscode安装包,用来安装vscode

vscode安装包

2024-03-06

go1.20.10.windows-amd64安装包

go 1.20.10的windows安装包

2023-10-25

wireshark-win64-4.0.10

wireshark-win64-4.0.10

2023-10-24

windows 命令行sqlcipher

能够在windows上使用的sqlcipher工具。可以加密,解密sqlite文件。

2023-04-23

中国省市县json字符串,34个省级行政区,300多个市,3000多个县

"香港特别行政区":["香港岛","香港岛","新界"],"澳门特别行政区":["澳门","离岛"],"台湾":["台北","高雄","台南","台中","金门县","南投县","基隆","新竹","嘉义","新北","宜兰县","新竹县","桃园县","苗栗县","彰化县","嘉义县","云林县","屏东县","台东县","花莲县","澎湖县","连江县"]

2020-10-22

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

TA关注的人

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