- 博客(175)
- 资源 (22)
- 收藏
- 关注

原创 从开通VPS到搭建宝塔面板全教程
你在输入域名(此时我们可能没有类似aaa.com这样的域名,所以要输入VPS的IP地址)的时候,下面的根目录也会跟着变动,等输入完成后,你可以把根目录再改回成/www/wwwroot/dq。这时,在你的浏览器中,输入外网面板地址的URL,输入username和password,即可登陆宝塔面板。第一次登陆,需要绑定你的宝塔账号,你可以到宝塔的注册界面,用手机注册一个,然后绑定,首先看一下你的VPS操作系统是什么类型的(其实你在选择VPS的时候,就已经选定了,我选择的事Centos系统)。
2024-04-28 17:58:37
2816
1
原创 DataFrame类型的数据,获取其中指定的列的值,以列表的形式输出
方法则将该列的值转换为一个Python列表。选中了DataFrame中的列'A',而。# 提取多列的值并扁平化为一个列表。
2025-02-13 15:21:05
172
原创 to_csv保存指定列的方法
df.代码 = df.代码.apply('="{}"'.format)#此行可以防止代码之前的0被忽略掉。columns_to_save = ['代码', '名称']下面举例:读取一个csv,精简其列,保存为另外一个csv。['代码', '名称', '最高', '最低']df是DataFrame的数据,它的列为。
2025-02-08 21:02:42
195
原创 excel表中将无规律的文本型数字批量转化成真正的数字
有如下一个excel表 表中混杂着文本型数字,大家都知道文本型数字是无法参与运算的,一不小心,就容易出错。在此说一下批量将其转化成真正的数字的方法,那就是采用“选择性粘贴”。(一)在另外一个单元格中输入0,选中这个单元格,复制(二) 批量选中待处理的区域,然后右键,点击“选择性粘贴...”(三) 选中运算中的“加”,确定。(四)成功,所有的文本型数字都转化成为真正的数字
2025-02-07 12:39:36
797
原创 解决python写入csv时如000111样式的字符串前面的0被忽略掉的问题
写入csv有两种方法,一种是pandas的to_csv(),一种是csv的writer.writerow。假设000111是变量SECURITY_CODE的内容,则需要在此变量的字段后面加上\t。这两种方法,都存在将一个例如000111的数据存入csv时,会忽略掉前面的000。假设000111是叫做“代码”的列的内容,那么to_csv之前,加上下面这一句。(二)csv的writer.writerow。网络上找了不少的方法,真正好用的如下。(一)pandas的to_csv()
2025-02-05 20:39:18
266
原创 使用pandas更新csv中的数据
目的:使用 c_dataframe中的数据更新csv中的数据。111 12.0 张三。222 15.0 李四。333 18.0 王五。代码 最低价 备注。
2025-02-05 17:06:05
166
原创 pandas库的合并函数merge中负责如何连接参数how=的功效
how=XXX有四种方式,分别是 how='inner'(内连接)、how='left'(左连接)、how='right'(右连接)和how='outer'(全连接)。但是,一开始我对how='inner'这个参数不太理解,'inner'表示内连接。on=['代码', '名称'],只有当两个数据框中的这两列的值都匹配时,对应的行才会被合并。(一)内连接 how='inner'(四)全连接 how='outer'(三)右连接how='right'(二)左连接how='left'一目了然,无需言语过多解释。
2025-02-05 11:36:36
115
原创 使用python自动发送qq邮件
(四)在“安全设置”的点击“生成授权码”,经过手机短信验证等,获取授权码。在工作中,常常会遇到监控类的程序,需要满足某个条件的时候,发送提醒。二、编写python代码发送邮件,我已经写成函数可以直接使用。(三) 将页面往下拉,找到如下图的地方,点击“管理服务”(五)可以在下面的链接内看到如何配置参数。可以使用微信来提醒,参考我的文章。一、设置qq邮箱,获取授权码。(一)进入qq邮箱,点击设置。也可以使用发送邮件来提醒。(二)找到账号并点击。
2025-02-04 11:57:41
345
原创 将pandas.core.series.Series类型的小数转化成百分数
目的:将这些小数转化为百分数的形式。大年初二,大家过年好,蛇年行大运!今天在编写一个代码的时候,使用。
2025-01-30 10:23:19
231
原创 关于一个js实例中的new,构造函数,原型等内容的研究分析
也就是new $_DJk(参数)这一部分,就产生了一个实例对象。接下来,实例对象["a"]的意思就是实例对象使用了一个方法a,可以推测,a方法大概率是写到了原型类中。那就是 构造函数[“prototype”],也就是下面这个图了。(2)此构造函数使用了prototype属性,得到了原型类,在原型类中添加了a方法。今天在某实例中,遇到了这方面的知识,记录一下。,首先应该反应出, new后面跟着的是一个。对应着以上两点来寻找代码(可以通过下断点)。如果使用简单的代码描述,那就是如下,
2024-10-13 20:31:17
429
原创 记录js中如何导出exports和使用require导入
两个js要放在同一个目录中,在使用require("./gongneng_one_func");两个js要放在同一个目录中,在使用require("./gongneng_mul_func");在另外一个use_gongneng_mul_func.js中使用 (导入)在另外一个use_gongneng_one_func.js中使用(导入)需要两个文件,一个是功能js(导出),一个是使用功能js(导入)。gongneng_mul_func.js代码(导出)gongneng_one_func.js代码(导出)
2024-10-12 17:04:03
410
原创 jsencrypt实现js加密的另外一种方式(使用node-jsencrypt库)
在实现的过程中,会提示出错:ReferenceError: window is not defined ,而且需要修改jsencrypt的源码,加上一句。经过学习,发现在npm中还有另外一个库, node-jsencrypt,我们来用它实现一下。首先,对于一下新项目,务必在项目中的Terminal中首先运行。运行,就能直接出现正确结果了(无需修改库源码)。在上一篇文章中,实现了使用。
2024-10-06 18:01:48
754
原创 记录使用crypto-js、jsencrypt实现js加密的方法
注意,npm i 模块名这种安装方式,是局部安装,可以理解为,这两个模块只在本项目下可以使用。友情提示:在npm库中,还有一个cryptojs的库,与crypto-js就缺少一个-,但是不同的库,不是我们需要的。测试成功,友情提示,记住123456的md5是e10adc3949ba59abbe56e057f20f883e,有用。安装完成后,在项目目录中会出现一个node_modules的文件夹,其中有一个crypto-js的文件夹。运行完毕后,在项目目录中会出现一个package.json的文件。
2024-10-04 09:59:24
1956
原创 在pycharm中设置后直接运行js代码
在某些项目中,需要用到第三方包。npm(Node Package Manager) 是 node.js 官方内置的包管理工具。下面开始在pycharm中设置,让其可以直接运行js代码,即需要安装一个叫做nodejs的插件。安装完成后,可以编写js代码后右键可以直接运行(如果不安装这个插件,无运行绿色箭头)。在项目中的pycharm的底部打开“Terminal”,确定是在本项目的路径下,运行。已经安装nodejs和npm,并已经加入环境变量。npm有很多包,其官网是。nodejs的安装参考。
2024-10-03 20:52:28
563
原创 js中Fucntion的意义
接下来,我们的构造函数成了Function(),那么new它一下,就出来了实例对象【也就是函数】。接下来,需要逆向思维一下:如果知道了构造函数,是不是就可以new出实例对象呢?(1)函数fn1实际上是Function构造函数的实例对象;(2)Funciton的参数,就是函数fn1的函数体。刚刚写的这个函数 ,实际上是一个“实例对象”。那么,它就有原型函数(类)和构造函数。在js中,函数本质就是一个对象。
2024-09-24 15:33:16
362
原创 通俗讲解javascript的实例对象、原型对象和构造函数以及它们之间的关系
若没有,通过 __proto__找到上一级类看是否有方法,如果还没有,继续往上找,直至类成为null。刚才的测试我们已经可以确认,如果在类中添加了新的方法,对应的实例对象中,也可以使用这个方法,那么实例对象和原型对象(类)之间怎么建立的这种联系呢?下面有来了新的问题,实例对象p1中,并没有eat的方法【eat方法是原型对象(类)中的方法】,如下图。来了,在构造函数Person有一个prototype的属性,它就指向原型对象(类)。好,既然有了原型对象(类),那么,我就可以在类中添加方法了。
2024-09-24 11:00:20
641
原创 javascript的闭包学习
不过,这是一个网页项目的两部分,需要综合到一起去执行,此时就出现了问题。对了,程序员很机智,给张三.js和李四.js的代码,分别用一个函数包含起来,它们不就分别有自己的独立空间了吗?这里还有个问题,张三和李四虽然有了自己的空间,那么它们想要实现的功能(函数),怎么让总项目所使用呢?再多想一步,既然这个所谓的外部函数的作用只是给出一个独立的空间,它们的名字是不是就略显多余呢?那就是在 first_js.html这个总项目中,张三和李四的变量、函数名等重复定义了。我的本意是张三的执行,李四的也执行。
2024-09-22 12:39:54
877
原创 网络安全学习(五)Burpsuite实战
五、在Intruder中,将1111设置为Intruder变量,设置为0001-9999。但是,如果手头没有这部手机,我们是不知道验证码是多少,这时,就需要使用bp来解决。三、点击“注册”,此时,因为bp已经截断,所以可以在bp中查看要发送的数据包。二、在页面“请输入验证码”的框中,随意填入验证码,如1111。七、针对长度不同的返回的那一个四位数,就是正确的验证码。八、将正确的验证码填入注册框,放行拦截,注册成功。bp功能确实强大,记录一个bp手机验证码的实例。当然,首先要打开bp,设置好浏览器的代理。
2024-09-17 13:23:58
380
原创 网络安全学习(六)Burpsuite字体大小
Burpsuite默认字体很小,眼睛都要看废了,所以必须调整字体大小。bp字体分为两部分,一是菜单栏之类的字体,一是html代码部分的字体。这两部分的字体,需要分别设置。(2)html数据包字体。
2024-09-17 11:20:46
606
原创 网络安全学习(五)Burpsuite
将左侧框中的文本复制粘贴到一开始的对话框中的“Activation Request”框中,会在下面的框中自动产生“Activation Response”,将响应框中的内容再复制粘贴回左侧框的3.中。bp-settings-proxy-import/export CA certificate,导出为bp.der(自定义名称)的文件。以后启动bp,都需要从BurpLoaderKeygen117.jar的Run中启动才可以。先在“受信任的根证书颁发机构”导入bp.der。需要的软件已经放在我的阿里云盘。
2024-09-16 16:57:29
579
原创 网络安全学习(四)渗透工具msf
本文简要介绍metasploit framework,是一款渗透工具。点击即启动(如果未启动,请输入命令msfconsole),可以看到版本情况。msf是一个框架,可以加载各种模块,这是它的最强大之处。最后使用exploit或者run运行即可。使用(以smb为目标为例)再次查看一下,设置成功。kali中有此工具。
2024-09-16 12:14:11
280
原创 网络安全学习(三)Hydra破解密码
usr/share/wordlists/rockyou.txt,-V是显示详情【运行情况】,administrator是每台windows系统都有的账号【所以用小写的l直接指定账号】)我随便查找了一个,比如192171,发现还真有。所以,各位设置密码的时候,要尽可能复杂一些,以防破解。hydra -l administrator指定账号 -P pass.txt密码字典 IP地址 smb协议名称。hydra -L user.txt账号字典 -P pass.txt密码字典 IP地址 smb协议名称。
2024-09-16 11:39:26
745
原创 网络安全学习(二)Netdiscover
目前,可接受的范围只有/8,/16和/24.(/8,/16,/24代表。假如,你扫描到了一个设备IP地址为192.168.42.168,如果想要进一步的了解这台设备的情况(如开放端口、操作系统等),要使用nmap命令(首先要ctrl+c退出Netdiscover到命令行。Netdiscover是一款网络扫描工具(kali中有这个工具),它可以扫描本地网络主机,它借助ARP协议实施主机发现,长这个样子。首先查看本机的IP地址,命令为ifconfig,得到本机IP为192.168.42.128。
2024-09-16 11:08:03
661
原创 网络安全学习(二)初识kali
kali有两种界面模式,为了更好的适应windows用户,需要操作一下。(键盘:上箭头),然后OK(键盘:TAB后,键盘:Enter)。先更新一下kali,执行命令。等待,出现如下界面时,
2024-09-16 09:15:34
466
原创 网络安全学习(一)初识kali
kali是一个操作系统,和我们平时用的windows系统类似,只是kali是一个集合了很多工具的专用操作系统。使用下载好的kali虚拟机文件(下载后大约3.1G,解压后大约G,整个过程较慢)。解压后,就是需要导入到虚拟机的文件,后缀名为.vmx。其官网是https://www.kali.org。因为要安装在虚拟机上,所以我们先要安装VM。点击download,选择安装到虚拟机。账号默认kali,密码默认是kali。等待一会,出现kali登陆界面。导入完毕后,直接开启虚拟机。登录即可,界面非常炫酷。
2024-09-16 08:31:40
332
原创 逆向学习系列(三)adb的使用
adb是android debug bridge的简写,其作用就是将电脑和手机相连接,用电脑控制手机。由于是记录学习,我就用结合自己的理解,用最通俗的语言进行讲解。比如我安装的是逍遥模拟器,在安装路径下,有一个adb.exe。我使用的adb一般都是安装模拟器的时候,模拟器自带的。可以设置一下环境变量。
2024-09-14 09:36:51
724
原创 逆向学习系列(三)Charles配合Drony的使用(真机)
将电脑上的Drony_1.3.154_APKPure.apk复制粘贴进真机的Download文件夹中。在真机上找到这个apk,点击安装。在抓包中,有时可能出现无法抓包的情况,这时,可以尝试使用Drony转发抓包。在真机上打开VMOS,底部菜单“导入”,选中Drony,点击“导入”看一下WIFI地址为172.26.144.1,端口是8888。首先确保电脑和真机在同一个WIFI下。二、在VMOS中安装Drony。在电脑上运行Charles。
2024-09-13 14:14:36
384
原创 逆向学习系列(二)抓包软件的使用以Charles为例(真机)
思路:在真机上安装VMOS Pro,Charles导出SSL证书,将证书放到VMOS建的虚拟机中,开启虚拟机root,在虚拟机中,将证书从用户级移动到系统级。然后在VMOS中,“导入”-“应用”,选中Root Explorer并导入,且会自动安装。进入VMOS,底部菜单栏的“设置”(非桌面上的设置)-高玩设置-网络ADB(可以在电脑上通过adb connect 172.26.144.5:5667远程),打开它。从用户证书转移到系统证书中来,在没有root的情况下,是无法进行这种操作的。
2024-09-10 17:17:33
1275
原创 逆向学习系列(二)抓包软件的使用以Charles为例(模拟器)
这里我就让它默认,以后在设置其它想连接我的这个charles时,端口就填8888。如果不行,需要在模拟器上安装magisk,然后将证书从用户层面转移到系统层面。首先在手机上设置代理(我们已经完成这一步),然后在手机浏览器上,访问chls.pro/ssl。但是,对于https的包,都有一个红色叉号,这需要在手机上安装Charles证书来解决。这样一来,IP地址和端口就都有了,如下样式(注意冒号是英文下的冒号)。这样在手机上输入网址,Charles上就能抓到包了。访问之后,会自动下载一个证书,点击即可安装。
2024-09-10 10:42:50
746
原创 逆向学习系列(一)安装模拟器
于是选用了逍遥模拟器,可以使用(人生不要在一条路上认死理,若攻城不顺利,就绕过这个城池)。然后找到模拟器的设置,开启“Root模式”,Root的目的就是用最高权限去操作手机。首先,从最简单的环境搭建开始,我的环境(LENOVO),win7,64位。不好意思,经过一番折腾,还是装不上。于是换一个模拟器开展工作。在“版本号”上多次连续点击后,就能开启“开发者模式”了。2、在“开发者选项”中,首先打开“USB调试”从今天开始,学习逆向APP的知识并记录。选了Android 9的版本。(一)安装mumu模拟器。
2024-09-09 16:49:32
484
原创 ctrl+;快捷键被莫名占用,excel输入日期的间接方法
最新换了个操作系统,不知道为何ctrl+;快捷键被占用(选择粘贴),这对于我操作excel影响很大,主要是快捷键输入日期的问题。通过研究,安装搜狗输入法后,只要输入rq两个字母,就能选择日期了。而且不仅限于EXCEL。所以无奈,只能另辟新径。
2024-09-02 10:32:03
358
原创 在centos系统中kill掉指定进程
如上图,我想kill掉 python3 func_tg_1_vps.py这个进程(而不kill掉python3 func_tg_2_vps.py)。kill掉后,再使用 ps -ef | grep查看一下进程情况,已经没有python3 func_tg_1_vps.py了。C :CPU使用的资源百分比。UID :程序被该 UID 所拥有。PPID :则是其上级父程序的ID。TIME :使用掉的CPU时间。CMD :所下达的是什么指令。STIME :系统启动时间。
2024-08-31 07:59:47
1005
原创 BeautifulSoup4通过lxml使用Xpath定位实例
a>中含有图片链接(可能有多个,每一个都含有一张图片链接)。最后一个中含有文字。1、获取指定父节点下的子节点。2、获取指定节点下的文本。
2024-08-24 18:11:45
431
原创 在win7和python3.8上安装xlwings
使用命令pip3.exe install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn xlwings。打开看一下,按代码意图wb.sheets['sheet1'].range('A1').value='学习xlwings'在A1单元格内输入了制定内容。首先要把python3.8.10的相关可执行程序(python3.exe和pip3.exe)放入到环境变量中哦。
2024-08-23 10:24:25
386
原创 将一个url文件链接下载到本地的方法,以及从url中提取并创建一个文件保存路径,以及m3u8文件的解析及下载
不过上述代码有个小问题,就是需要使用代理的时候,比较难办。于是,当需要遇到代理的时候,还是用了老办法。
2024-07-27 07:16:08
565
原创 使用python下载图片且批量将图片插入word文档
最近有一个小的功能实现,从小某书上下载指定帖子的图片们,然后批量插入到word文档中,便于打印。读取这个json文件,获取title和image_list。1、首先获取图片们的链接img_urls。2、批量下载图片们,上代码。二、插入word文档。
2024-06-23 07:25:49
725
原创 使用python将多个mp3或者wma合并成一个mp3
来源:最近想听评书,从网上下载了些,但是是001.mp3,002.mp3,003.mp3。我买了一个收音机,放tf卡的,需要把这些mp3拷贝到卡上,然后放到收音机收听。问题是,播放的时候,它不按001,002,003这样的顺序,于是,我想到先在电脑上,把分别的mp3,按照顺序先合并成一个mp3,然后拷贝到卡上。虽然上述代码可以将多个mp3或者wma合并,但是最好也不要一次合并太多,我一般20个合并成一个,贪多容易出错。任务:将一个文件夹内的多个mp3或者wma合并成一个mp3。二、多个wma合并成mp3。
2024-05-27 18:00:59
753
原创 在vps的centos系统中用Python和青龙检测网页更新
而是采用列表对比的方法,即上次的情况存到列表pre_list中,一分钟后,将本次的情况存到列表now_list中,然后对比两个列表,如果now_list中有,但pre_list无,即表示有了新帖子。编写一个程序B.py,使用青龙半小时运行一次B.py,B.py的作用是用于查看程序A.py是否处于运行中,如果A.py在运行,就什么都不做,如果A.py终止了,则启动A.py。任务:用python代码,监控一个网站页面是否有更新(新帖子),若有,则提醒(发布到wordpress或者发送到微信)。
2024-05-26 19:23:29
536
原创 使用python将一段文本写入一个txt文件中且先格式化文件名
任务:要将这段文本,存放到一个txt文件中,文件名为当天的日期加上“标题”内容。因为“标题”内可能有/<>之类的,还需要格式化一下。已经将上述功能都写成了函数,直接拿来就能用。有一段文本内容,有“标题”和“内容”组成。
2024-05-25 21:39:22
375
php_memcache_all各版本都有实测好用
2017-09-07
startbootstrap-shop-homepage-gh-pages非常棒的bootstrap商城模板
2017-08-30
Inline Hook类
2014-09-30
apache-tomcat-7.0.53-windows-x86.zip
2014-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人