自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows 路径长度限制

尽管 Windows 10 版本 1607 及以后的版本引入了一个新的策略,允许通过组策略编辑器或修改注册表来启用长路径支持(最多 32,767 个字符),但这需要手动启用,并且应用程序需要显式支持这个特性才能利用长路径。因此,考虑到这些因素,文件(夹)路径的实际最大长度是 244 个字符(259 - 3 - 12 = 244)。:Windows 为了兼容性考虑,会为每个文件或文件夹保留一个 8.3 格式的文件名,即最多8个字符的文件名加上最多3个字符的扩展名,以及一个点(),这占用了3个字符。

2024-02-24 10:39:34 766

原创 js中的立即执行函数

js立即执行函数通常用来创建一个独立的作用域并立即执行,常见的形式有小括号,或者一元运算符两种形式.立即函数内定义的任何变量或函数作用域也仅在当前立即函数体内.当然变量要有修饰符,不然就变成了全局变量.js引擎会把小括号内解释为表达式,这样就可以定义函数并立即执行了小括号括起来的匿名/非匿名函数,如果需要传参可以在定义时使用形参,调用小括号内传入实参,当然js函数的特性你也可以不声明形参使用arguments对象.

2024-01-18 10:04:07 420

原创 js中数字的进制转换及hex编码

先来看下2进制数字是如何表示数字的,假设有一个数字x,用二进制表示x= a0*2^0+a1*2^1+a2*2^2+a3*2^3+a4*2^4+a5*2^5+a6*2^6+a7*2^7+....an*2^n 等式①等式①的右边可以变换成下面的形式(a0*2^0+a1*2^1+a2*2^2+a3*2^3)+(a4*2^4+a5*2^5+a6*2^6+a7*2^7)* 2^4+....an*2^n继续变换可以得到x=(a0*2^0+a1*2^1+a2*2^2+a3*2^3)*16^0+(

2023-12-28 10:05:39 482

原创 常用位运算

在编程中,位运算是对整数在二进制表示形式下的位进行的操作。这些运算在底层非常高效,通常用于优化性能、处理低级编程任务(如硬件驱动开发、加密算法)和处理特定的数学问题。

2023-12-27 15:23:34 427

原创 js作用域

由于for中用let声明的变量i,那么每次循环时都会新声明一个同名变量i(同名但不同),由于logfuns和addfuns是全局变量,且对循环中声明的变量i有引用,所以循环结束后i并没有释放,但是由于作用域限制外部无法直接访问变量i,但是函数可以访问到(这里就是js的闭包,可以理解成java的private修饰的变量用get/set访问)var在函数内的任意位置声明,声明前的代码依然可以访问该变量,就相当于把声明提到了函数的开头.在赋值前此值都是undefined.

2023-12-21 12:02:31 403

原创 objection使用

安卓13不支持frida14也没办法用objection 先更新到这里,后序用到继续补充。

2023-11-06 16:42:36 300

原创 js中的遍历

forEach和for ..of 类似,但是forEach不支持break,continue等流程控制语句,而且forEach中不支持益步await等操作.forEach不返回结果,map和forEach类似,但是会生成一个新数组和原数组一一对应,map用于在原数组上执行操作生成新数组.1. 最原始的可以使用 for(let i=0;2. for ... in 用来遍历对象的index。4. 数组内置的forEach,map也可以遍历数组。3. for ... of 用来遍历数组。

2023-11-04 09:50:13 77

原创 win11安装vs studio2022

下载安装程序后安装过程中,在下载sdk时始终失败,可以先手动下载安装sdk,然后再安装vs studio.安装studio时去掉sdk选项即可.

2023-09-27 11:00:03 172

原创 python常用命令

在Python中,判断一个文本是否包含在另一个文本中可以通过多种方式完成。以下是一些常见方法:使用字符串的 方法:这个方法会返回子字符串在主字符串中的起始位置,如果子字符串不在主字符串中,它会返回 。使用正则表达式:对于更复杂的文本匹配,你可以使用Python的 模块。对于基本的文本包含判断,使用 关键字是最直接且简洁的方式。如果你需要进行更复杂的文本搜索或模式匹配,考虑使用正则表达式。以下是一些Java字符串常用方法和它们在Python中的对应方法:获取字符串长度:获取指定位置

2023-09-19 21:01:18 227

原创 fiddler的简单过滤规则

这里只整理简单的平时使用的过滤规则,更复杂的规则可以编辑fiddler的脚本来实现.

2023-09-11 15:34:15 242

原创 centos7安装php

PHP-FPM 是一个 PHP FastCGI 进程管理器,它可以与 Nginx 协同工作来处理 PHP 请求。当使用root上传的php程序时,文件和组所有者为root,我们要把其修改为php-fpm的用户和组。从上面的输出可以看出有两个配置文件,我们现在要确认当前的php-fpm正在使用哪个配置文件。通过查看php-fpm状态可以看到正在使用的配置文件为/etc/php-fpm.conf。一般php-fpm的配置都在/etc/目录下,我们在该目录下搜索即可。首先查看php-fpm的用户和组。

2023-09-06 19:36:11 2242

原创 tomcat设置PermSize

在`/usr/local/tomcat/bin`目录下创建一个新的`setenv.sh`文件。这个文件将被Tomcat的启动和停止脚本(如`catalina.sh`)使用。最近tomcat老是报错,查看了日志出现PermGen 内存不够用,重启tomcat后查询使用情况。发现99%已使用,而且默认是30.5M,太小了,这里设置成256M。继续通过jmap 可以查看详细使用情况,如果是256M说明设置成功。通过启动参数发现没有设置 PermGen,继续通过jmap查看。

2023-08-12 15:56:26 644

原创 使用mitmproxy进行抓包分析

执行命令: mitmproxy 会自动生成https证书,证书位置: C:\Users\yourusername\.mitmproxy。双击"mitmproxy-ca-cert.cer"导入到"受信任的证书机构" 即可.有时候使用fiddler比较麻烦,可以使用这个组合来自动处理请求分析。3. 用python脚本来处理mitmproxy请求。或者退出mitmproxy终端,重新用下面的命令启动。1. 安装mitmproxy。在mitmproxy终端中,按。2. 生成https证书。

2023-04-01 10:08:11 905

原创 编译安装nginx

参数用于设置 Nginx 的安装目录。您可以根据需要自定义。模块的 Nginx。您可以在 Nginx 配置文件中使用。注:请替换为您需要的 Nginx 版本。现在,您已经安装了带有。

2023-03-29 17:50:06 270

原创 bat批处理快速入门

参考文档:

2023-03-02 12:14:47 86

原创 opencv 入门

然后修改该jar包(opencv-3416.jar)的native library location: D:\Program\opencv\build\java\x64。window-->preferences-->java-->build path-->user libraries 新建用户库(OpenCV3.4.16)然后把上面解压的jar包opencv-3416.jar添加到该库上即可。配置好用户库.后面创建项目直接导入该库就行了.下载后解压到 D:\Program。

2023-02-28 22:19:02 76

原创 js传参方式

【代码】js传参方式。

2023-02-25 10:30:46 127

原创 centos禁止root登录

(2)编辑配置文件 /etc/ssh/sshd_config 修改 PermitRootLogin 后面的 yes 为 no ,并且去掉前面的注释符,同时可以限制失败次数。输入指令 ps -ef |grep 用户名 删掉第一个进程(可能会有其他连号的进程,不需要管),然后在执行 步骤5。(1)先用命令 cat /etc/passwd 查看一下所有的用户 可以看到片你需要删除的用户名。(3)用命令 ps -u 用户名 查看该用户的pid。# 2. 查看每个用户名失败的次数。

2023-01-14 11:23:51 1553

原创 python 快速入门

下载安装包自动配置path即可,官网地址:为了和jdk类似,我自定义安装到了: C:\Program Files\Python 目录内.打开cmd 输入 python 查看版本号验证是否配置成功。

2022-10-04 22:20:42 235

原创 易语言快速入门

支持库配置——设置要加入到易程序中的支持库易模块管理——对易语言模块进行管理程序配置——设置当前程序选项编译——生成可执行程序(*.exe)不能独立使用,必须带支持库独立编译——生成可执行程序(*.exe)可以独立使用,不必带支持库编译生成安装文件——生成安装文件凡是以短下划线“_”开头的名称都是具有特定意义的名称。名称为“_启动窗口”的程序窗口,易程序在运行起来后会自动载入并显示,这就是例程执行后能够马上显示出窗口的原因,大家也不要更改这个窗口的名称。

2022-09-25 10:07:40 1237

原创 360浏览器访问跨域问题

C:\Users\Administrator\AppData\Local\360Chrome\Chrome\Application\360chrome.exe解决方案首先,设置360浏览器后面加--disable-web-security --user-data-dir="C:\Users\Administrator\AppData\Local\360Chrome\Chrome\User Data"全称:注意加的位置“D:\Prog.

2022-05-19 19:26:37 2736

转载 Chrome Extension 的 webRequest模块的解读

1,为了使用webRequest,首先需要在配置文件manifest.json中加入类似的内容:{ “name": "My extension", ... "permissions": { "webRequest", "*://*.google.com" }, ....}这里的意思是说,只允许这个extension对*.google.com的域名使用webRequest,如果这个字符串替换为其它格式的,比如*://*,就可以支持所有

2021-12-05 14:17:42 1646

转载 彻底理解js中this的指向,不必硬背。

首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。为什么要学习this?如果你学过面向对象编程,那你肯定知道干什么用的,另外在JavaScript中这是必须要掌握的,不能不

2021-12-03 23:48:07 78

转载 JS中的call()方法和apply()方法用法总结

最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧。1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。2. 相同点: 这两个方法的作用是一样的。都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向。call(

2021-12-03 20:28:11 1525

转载 Chrome插件(扩展)开发全攻略

写在前面我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处。本文所有涉及到的大部分代码均在这个demo里面:GitHub - sxei/chrome-plugin-demo: 《Chrome插件开发全攻略》配套完整Demo,欢迎clone体验,大家可以直接下载下来运行。另外,本文图片较多,且图片服务器带宽有限,右下角的目录滚动监听必须等到图片全部加载完毕之后才会触发,所以请耐心等待加载完毕。本文目录:demo部分截图:.

2021-12-02 20:23:20 886

转载 Chrome插件-消息传递

前言  谷歌插件中各个模块下的js文件是可以相互通信的,在Chrome插件-文件结构和交互过程文章中提到了三个js文件。分别是属于background字段的background.js,content_scripts字段的main.js,以及index.html的js文件popup.js。这三个js文件通过谷歌插件提供的信息交互机制进行通信,彼此传递信息,此文章通过三个文件相互传递信息的demo简单介绍下实现。 { "background":{"scripts":["jquery-

2021-12-02 00:01:25 5469 3

原创 wordpress php 修改文件上传大小限制

首先找到php.ini 配置文件可以通过 php74 --ini 或者 find /etc/ -name 'php.ini' 找到文件位置修改主要的几个参数:file_uploads = On ;打开文件上传选项,默认是打开的upload_max_filesize = 20M ;上传文件上限post_max_size = 20M ;post上限;还需要根据实际情况调整下面的选项max_execution_time = 180 ;脚本最大执行时间(秒) ,过短会导致文件还没上传完..

2021-10-10 19:30:15 206

原创 win10检测文件hash工具

Windows10系统自带了一个hash检测工具,能够应付大多数的场景。不过Windows中还有一个命令行工具提供更强大的功能——certutil。命令行指令:certutil -hashfile fullfilepath [sha1|md5|sha256]不指定算法时,默认sha1PS: 在文件所在的文件夹地址栏输入cmd ,打开cmd后自动切换到该文件目录...

2021-09-13 10:52:37 979

原创 php-fpm 配置

启动php-fpmsystemctl start php74-php-fpm关闭php-fpmsystemctl stop php74-php-fpm找到配置文件位置:ps -ef |grep php[root@VM-0-6-centos nginx]# ps -ef|grep phproot 3059 1 0 May02 ? 00:00:00 php-fpm: master process (/etc/opt/remi/php74/php-fp...

2021-05-03 00:26:55 466

原创 wordpress url rewrite nginx配置

server { listen 80; server_name domain.com; charset utf-8; rewrite_log on; //开启rewritelog,配置时测试用 error_log logs/xxxerror.log notice; //开启rewritelog,配置时测试用 #rewrite 静态文件 rewrite ".*\.(html|..

2021-05-02 11:33:50 323

转载 Nginx 关于 Rewrite 执行顺序详解

Rewrite( URL 重写)指令可以出现在 server{} 下,也可以出现在 location{} 下,它们之间是有区别的!对于出现在 server{} 下的 rewrite 指令,它的执行会在 location 匹配之前;对于出现在 location{} 下的 rewrite 指令,它的执行当然是在 location 匹配之后,但是由于 rewrite 导致 HTTP 请求的 URI 发生了变化,所以 location{} 下的 rewrite 后的 URI 又需要重新匹配 location ,就好

2021-05-01 21:42:23 1531

转载 nginx的location、root、alias指令用法和区别

nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域:[root]语法:root path默认值:root html配置段:http、server、location、if[alias]语法:alias path配置段:locationroot与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。root的处理结果是:root路径+location路径alias的处理结果是:使用alias路径替

2021-05-01 10:07:01 146

转载 CENTOS 7 YUM 安装PHP7.4

1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包,先删除他们yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_642.安装源先删除以前的 yum removeepel-rele..

2021-04-30 21:26:53 1055 2

转载 编译安装php7.4

下载进入官网:https://www.php.net/找到最新版本下载即可wget https://www.php.net/distributions/php-7.4.18.tar.gz# 把它移动到usr/local文件下操作,我个人习惯 mv php-7.4.18.tar.gz /usr/local/php-7.4.18.tar.gz# 切换文件目录cd /usr/local/ # 解压文件 tar -zxvf /usr/local/php-7.4.18.tar.gz# 切换文..

2021-04-30 20:07:38 796 1

转载 Linux7 安装YUM

不小心删除了yum重新安装下一、删除原有YUM# rpm -aq|grep yum|xargs rpm -e --nodeps二、下载yum,注意自己的LINUX系统版本,是什么版本就进相关版本目录去下载。但小版本的目录就不用进了。如版本是6.5,就只需进6 目录,版本是 7.2,只需进7目录。打开网址: http://mirrors.163.com/centos/7/os/x86_64/Packages/ ,找五个文件,如下:(*号代表小版本号,不同版本不同)使用wget ...

2021-04-30 19:36:48 354 1

转载 redis常用指令

启动redis/usr/local/redis/src/redis-server /usr/local/redis/redis.conf启动sentinel/usr/local/redis/src/redis-sentinel /usr/loca/redis/sentinel.conf

2021-04-08 22:15:09 67

原创 mysql 事务处理一次记录

MYSQL 事务处理主要有两种方法:1、用 BEGIN, ROLLBACK, COMMIT来实现BEGIN开始一个事务 ROLLBACK事务回滚 COMMIT事务确认2、直接用 SET 来改变 MySQL 的自动提交模式:SET AUTOCOMMIT=0禁止自动提交 SET AUTOCOMMIT=1开启自动提交使用事务最后一定要commit或者rollback有时候使用线程池,finally最后一般都会 setAutoCommit(true) 这个时候如果事务出错没有ro...

2021-04-01 15:01:09 111

原创 tomcat乱码servlet乱码

1.tomcat乱码<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="utf-8" />主要是配置两个参数:URIEncoding 指定在%xx解码URL之后用于解码URI字节的字符编码。如果未指定,将使用ISO-8859

2021-03-17 23:13:27 409

原创 nginx location 一些尝试

1. 匹配到目录,会再一次转发进行location匹配 server { listen 80; server_name 192.168.3.112; #规则1 location = / { root html1; index index.htm; expires 40s; } 规则2 location / {

2021-03-13 20:16:28 255

转载 html5 window.postMessage 传递数据的使用

window.postMessage(图片介绍):发送方(图片介绍):接收方(图片介绍):个人测试一(iframe):发送方,地址为:http://localhost:63342/HelloHBuilder/html2/postmessage.html?_ijt=cdirh338ca9a8sbhrjg5ti9odk ,页面内容如下:<!DOCTYPE html><html lang="en"><head> <met..

2021-03-10 14:01:56 298

jedis-3.0.0

jedis相关的包

2021-02-28

空空如也

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

TA关注的人

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