自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 重试函数 retry 与 lambda 回调

背景训练过的验证码预测模型仍然有小概率出错,为了避免这种错误导致整个流程中断,写了一个 retry 函数。代码def retry(func, args, callback, count=3): ''' 重试 :param func: 函数 :param args: 参数 :param callback: 回调函数 :param count: 尝试次数 :return: ''' retry_num = 0 while Tru

2022-04-23 20:47:59 869

原创 PyTorch机器学习识别验证码之旅:广商学时通系统

PyTorch机器学习识别验证码之旅:广商学时通系统一、背景记得在 2021-2022 上学期的时候,第一版学时通系统问世,这个系统主要是用来查学生的学时信息。当时发现了系统比较简陋,没有验证码防护,账号为学号,密码为学号后六位,让我感觉数据等同于在裸奔。为了实现一些功能,我开始收集不同年级、不同专业、班级等学号规则信息,大概摸清了一些学号规则后写了一个简单爬虫。爬虫的主要功能就是检测学号是否存在,简言之也就是扫号。爬虫程序跑了几次后,发现了有一个反扒机制:防频繁提交,连续提交 3 次后,需要

2022-04-23 16:57:35 3437 1

原创 记一次本机使用 Java API 读取虚拟机 HDFS 文件出错:Could not obtain block…

记一次本机使用 Java API 读取虚拟机 HDFS 文件出错:Could not obtain block…背景虚拟机安装 Hadoop 3.1.3,并运行了 HDFS。使用本机 Java API 读取文件出错,在虚拟机中正常。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fzUj8BKs-1639462803170)(file:///Users/simonmao/Library/Mobile%20Documents/comappleCloudDocs/Cra

2021-12-14 14:21:21 4465 1

原创 使用 Docket 安装宝塔面板

目录使用 Docket 安装宝塔面板安装步骤过程遇到的问题解决方法假如创建失败(端口已被占用)不能使用 systemd使用 Docket 安装宝塔面板笔记电脑冗余的垃圾文件比较多,一点一点地清理过于麻烦,还不够干净,有点洁癖的我贪图一劳永逸,干脆重装系统…由于公司使用了 宝塔面板 为了统一开发环境,所以记录一下操作过程。安装步骤拉取 centos 镜像$ docker pull centos创建 centos 系统的容器,并命名为:btpanel$ docker run -d -p 88

2020-06-23 15:35:53 853

原创 使用 PHP 批量单独导出 MySQL 数据库文件

目录使用 PHP 批量单独导出 MySQL 数据库文件原理代码使用附使用 PHP 批量单独导出 MySQL 数据库文件原理使用 mysql 命令获取数据库信息清洗、过滤数据使用 mysqldump 命令进行导出代码dump_database.php<?php/** * 使用 PHP 批量单独导出 MySQL 数据库文件 */define('USERNAME', 'root'); // MySQL用户名define('PASSWORD', 'root'); // MySQL

2020-06-19 14:41:34 336

原创 使用 ngrok 一句话进行内网穿透/端口映射

使用 ngrok 一句话进行内网穿透/端口映射ngrok 是什么?支持系统开始使用1. 下载2. 解压并安装3. 创建ngrok账号并配置authtoken4. 开始穿透内网使用帮助后续ngrok 是什么?ngrok 是一个用 go 语言编写的反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。 ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。支持系统...

2019-04-21 18:42:40 2002

原创 MySQL8.0登录提示caching_sha2_password问题解决方法

背景用docker构建mysql容器后连接遇到以下问题问题Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not foundmysqli_real_connect():...

2019-03-17 22:55:10 87128 16

原创 Less学习笔记(WebStorm+小程序)

Less学习笔记(WebStorm+小程序)为什么要学 Less ?就一个字:“懒!”。记得以前初中还是高中的时候,学过一篇文章,大概意思是说懒汉改变世界,因为懒,所以创造各种各样的工具来解决问题,使工作、事情更快速、轻松地完成。学习环境MacOS 10.13.6npm 6.5.0lessc 3.9.0Webstorm 2018.1.4快速入门Less 是一门 CSS 预处...

2019-01-19 18:53:07 831

原创 使用Docker来安装Home-Assistant

使用Docker来安装Home-Assistant前提:目的明确,了解Home-Assistant是什么东西你的机子已经安装了 Docker该教程只是作者的操作记录,希望能帮到你。查找镜像docker search home-assistant可以看到上图中被圈起来且排在第一的 homeassistant/home-assistants 它的星标最多,虽然写着不是官方的,但是...

2019-01-14 23:18:15 77201 5

原创 MacOS 使用tree命令生成目录结构

MacOS 使用tree命令生成目录结构MacOS 使用tree命令生成目录结构前言安装常用命令生成所有文件结构只显示目录显示目录层级过滤文件夹前言很多时候我们都要引用目录结构,例如写文档的时候,如果手动在制作的话,非常浪费时间,这不是我们程序员的明智之举,于是有了 tree 这个工具。tree 这个工具可以很轻松就生成下面这中目录结构。非✔...

2018-08-27 15:32:38 761

原创 MacOS 使用 homebrew 安装 Git

MacOS 使用 homebrew 安装 GitMacOS 使用 homebrew 安装 GitHomebrew是什么?安装homebrew安装过程Homebrew常用命令搜索软件安装软件卸载软件Git安装gitgit的一些命令查看git版本查看git安装位置Homebrew是什么?macOS 缺失的软件包管理器...

2018-08-10 15:28:54 1340

原创 Mac OS 配置多个ssh-key

本文仅供参考,为作者仓促潦草的笔记,如需更详细的资料,请拉至本文的末尾进入本文的参考资料网址。背景之前用Github,Push很正常,后来公司的项目要在Gitee(码云)上协同开发,就重新配置了ssh-key,导致了Github的ssh-key就失效了。以下说说我是如何解决这个问题的。解决方法需要给ssh配置多个key,不用名对应不同key文件。ssh-keygen -t rsa -f ~/.ss...

2018-05-10 17:36:08 6895 3

原创 Mac下Android SDK配置环境变量的配置(如adb)

首先找出自己的SDK安装位置,我的Android SDK位置在:/Users/xinwenmao/Library/Android/sdk1、打开终端,然后输入ls -an查看".bash_profile"文件是否存在,如果存在就跳过第2步2、创建环境变量配置文件touch .bash_profile3、打开并编辑配置文件open .bash_profile输入配置内容:export ANDROID...

2018-04-27 21:33:25 23978 2

原创 佳能700d相机查看快门数

一、 尝试过的方法1) 拍照上传到网站查看信息,结果:无快门次数2) 拍照上传到电脑,用PhotoShop 打开查看信息,结果:无快门次数3) 查看照片名后的数字,精准,但听说,到10000会自动重置为1二、 最后解决的办法1) 下载eosmsg,官网:http://www.eosmsg.org/2) 找到你的型号,下载对应的软件,windows版本的。...

2018-04-26 12:51:33 6931

原创 DedeCMS错误:(PHP 5.3和以上)请将“request_order”ini值设置为PHP .ini中包含的C、G和P(推荐:“CGP”)。

背景项目转移到另一台服务器后出现以下错误:DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') in php.ini,more...DedeCMS错误:(PHP 5.3和以上)请将“request_order”ini值设置为P...

2018-04-16 15:46:02 1918

原创 【2018.4.9】激活jetbrains系列软件

首先将“0.0.0.0 account.jetbrains.com”添加到hosts文件中其次打开“http://idea.lanyus.com/”生成注册码

2018-04-09 14:36:51 357

原创 MySQL开启日志记录查询/执行过的SQL语句

作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件。方法有几种,但是个人觉得以下这种最简单,但是重启MySQL服务后需要重新配置。查询日志功能是否开启SHOW VARIABLES LIKE 'general%';general_log:日志功能是否开启,默认关闭OFFgeneral_log_file:日志文件保存位置开启日...

2018-03-17 11:20:20 37379

原创 MacOS一些命令

创建目录mkdir &lt;dirname&gt;进入目录cd &lt;dirname&gt;显示当前路径pwd创建文本文件touch &lt;filename&gt;打开文件open &lt;filename&gt;查看文件内容cat &lt;filename&gt;删除空文件夹rmdir &lt;dirname&gt;删除非空文件夹rm -rf &lt;dirname&gt;...

2018-03-16 10:39:52 365

原创 MAC OS 使用 homebrew 安装 git

一、安装homebrew打开终端执行以下命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装的过程中会弹出“Press RETURN to continue or any other key to abort”,按回车继续安装,任意键终止。安装完成...

2018-03-16 10:18:25 2090

原创 微信小程序+PHP 数据签名校验,防止被抓包篡改数据

背景年前有款很火爆红包小程序,只要普通话标准,说对了口令即可领取红包。在娱乐的过程中发现,小额的红包很轻松就可以领了,大额的无论怎么尝试也领不了,深入探究后发现里面有点猫腻,即后台可以设定领取红包的难度,以及可领取数量,大额的红包便成了营销手段,迅速吸粉等。好像岔开话题了,我们来言归正传。领取的过程中顺便抓包看了一下请求的数据,发现安全那块做得不是很完善,发现有机可乘,便写了一个程序来篡改数据模拟...

2018-03-13 14:30:50 5749

原创 PHP多线程异步请求HTTP

/** * 多线程请求链接 * 来自官方参考例程修改 * * @param array $urlArr * @author Xinwen Mao */ public static function curl_multi($urlArr) { // 创建批处理cURL句柄 $mh = curl...

2018-03-06 15:58:22 1540

原创 MySQL查询统计并关联更新

做项目的时候遇到一个问题,但又不想写代码去实现,因为遵循一个原则:能用SQL语句尽量不写代码。例子:A表(cid)B表(cid, cnum)A表cid会重复,把相同的分组统计出现次数出来,再存入B表对应的cnum,B表的cid不重复。MySQL语句:UPDATE bSET b.`cnum` = (SELECT c.counts FROM ...

2018-03-05 16:30:47 2501

原创 PHP一个方法调整图像大小(生成缩略图)

背景: 天气很冷PHP代码:/** * @param $imagedata 图像数据 * @param $width 缩放宽度 * @param $height 缩放高度 * @param int $per 缩放比例,为0不缩放,>0忽略参数2、3的宽高 * @return bool|string */function

2018-01-30 10:05:23 11025 3

原创 PHP导出CSV中文乱码的解决方法:UTF-8转GB2312

一、背景因项目需求,要导出Excel表格数据,使用fputcsv方法导出数据遇到中文乱码,去网上查找了一遍解决方法。1)设置header编码修改为UTF-82)在输出内容前先输出BOM头以上两种方法均无效,不知是否我的环境原因还是其他,暂不去深究。二、解决方法由于项目默认是UTF-8编码,Excel不支持,所以得把UTF-8转

2017-12-01 09:20:28 16590 2

原创 CLion+MinGW CMake进行静态链接,解决程序出现缺少libgcc_s_dw2-1.dll问题

一、背景初学习C++,在编译后运行遇到:无法启动此程序,因为计算机中丢失 libstdc++-6.dll。尝试重新安装该程序以解决问题。百度了很多答案,都是说在编译的时候加上静态链接参数:-static-libstdc++ -static-libgcc但是由于是新手上路,不明白要在何处添加该参数,于是继续寻找答案。二、解决方法

2017-11-21 17:29:07 7453 3

原创 MySQL数据库通过字段名来搜索相应的表

二次开发ecshop中遇到个问题,我添加了一个配置项,但是标题和提示不在配置项表中添加,于是只能通过关键词来搜索,以下是我用的方法:用MySQL语句查询:定位列名:use 表名;select * from information_schema.COLUMNS where COLUMN_NAME='列名';

2017-05-31 10:37:23 1586

原创 PHPStorm使用Sublime Text2风格遇到的配色小问题

导入Sublime Text2配色后出现如图所示问题,变量颜色显示不正常,只需找到变量的颜色修改为:#CFBFAD,问题就解决了。位置:File -> Settings -> Editot -> Colors & Fonts -> PHP有两处要修改,一个是变量,一个是function参数。

2017-05-25 16:06:44 2580

原创 打造ViewPager的通用适配器CommonPagerAdapter

/** * Created by xinwen on 2017/5/10. */public class CommonPagerAdapter extends FragmentPagerAdapter { private List mFragments = new ArrayList<>(); private List mTitles = new ArrayList<>();

2017-05-13 13:00:35 834

转载 ViewPager中的Fragment嵌套ViewPager滑动不正常显示问题

初始化FragmentPagerAdapter的构造方法修改成:getChildFragmentManager()

2017-05-13 12:52:36 868

空空如也

空空如也

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

TA关注的人

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