自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 RSA 非对称加密原理,通俗易懂,快速掌握

RSA 加密原理步骤 说明 描述 备注 1 找出质数 P 、Q - 2 计算公共模数 N = P * Q - 3 欧拉函数 φ(N) = (P-1)(Q-1) - 4 计算公钥E 1 < E < φ(N) E的取值必须是整数 E 和 φ(N) 必须是互质数 5 ...

2019-08-20 10:40:52 716 1

原创 PHP实现多线程并发操作数据库

PHP用pcntl可以实现多线程操作数据库。直接上代码,逻辑自己研究喽。示例代码为:/** * 并发多线程运行任务,把任务拆解成区块,用多线程去并发执行 * @param callable $exeWorkers [任务函数体] * @param [type] $maxJob [最大数量] * @param [type] $threadNum [线程数...

2019-07-10 09:29:41 1954

原创 mysql 根据经纬度计算直线距离

用mysql自带的函数,计算customer表中,每个地方具体。 mysql距离计算,单位m,以及排序 lon 经度 lat 纬度 一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180) 首先新建一张表,里面包含经纬度 1 2 3 4 5 6 7 8 9 10 11

2021-04-26 10:16:46 251

原创 Go语言:检验是不是一个身份证(包含18位身份证)

package mainimport "regexp"func main() { isIdentityCard(`123456789012345`) isIdentityCard(`12345678901234567X`)}// 识别身份证func isIdentityCard(identityCard string) { switch len(identityCard) { case 15: // 15位身份证号码:15位全是数字 result, _ := regexp..

2021-03-31 10:41:38 450

原创 Go语言:go get GitHub项目很慢的解决方法

▌打开终端,输入如下命令设置加速代理:go env -w GOPROXY=https://goproxy.cn,direct

2021-03-31 10:39:51 580

原创 Go语言:模拟鼠标操作(go-vgo/robotgo)

▌前置安装:go get github.com/go-vgo/robotgo▌按键操作:package mainimport ( "github.com/go-vgo/robotgo")func main() { // 向上滚动:3行 robotgo.ScrollMouse(3, `up`) // 向下滚动:2行 robotgo.ScrollMouse(2, `down`) // 按下鼠标左键 // 第1个参数:left(左

2021-03-31 10:38:11 3219 4

原创 Go语言:模拟鼠标操作(go-vgo/robotgo)

▌前置安装:go get github.com/go-vgo/robotgo▌按键操作:package mainimport ( "github.com/go-vgo/robotgo")func main() { // 向上滚动:3行 robotgo.ScrollMouse(3, `up`) // 向下滚动:2行 robotgo.ScrollMouse(2, `down`) // 按下鼠标左键 // 第1个参数:left(左

2021-03-31 10:37:10 2106

原创 Go语言:模拟按键操作(go-vgo/robotgo)

▌前置安装:go get github.com/go-vgo/robotgo ▌键盘按下:package mainimport ( "github.com/go-vgo/robotgo")func main() { // 模拟按下1个键:打开开始菜单(win) robotgo.KeyTap(`command`) // 模拟按下2个键:打开资源管理器(win + e) robotgo.KeyTap(`e`, `command`) // 模拟按下3个键:打开任务管理器(Ct

2021-03-31 09:42:06 2885

原创 阿里ECS linux系统架设节点及使用

在架设节点之前参考了网上大量的搭建教程,但是实际操作时还是遇到很多问题,在此把安装的步骤和问题都列出来,希望能帮到各位。一、环境服务器提供商:阿里云ECS云服务器操作系统:CentOS 7.2 64位1、先看看你的主机是否支持pptp,返回结果为yes就表示通过。modprobe ppp-compress-18 && echo yes2 、是否开启了TUN,有的虚拟机主机需要开启,返回结果为cat: /dev/net/tun: File descriptor in b.

2020-11-25 11:05:10 518

原创 golang 设置全局 GOPROXY,解决go包无法下载问题

从 Go 1.11 版本开始,引入了proxy的概念,通过这个代理,可以帮助我们解决go包下载的问题。例如在未设置前,如果想要通过vscode来安装go需要的包,是非常麻烦的,但是现在有了proxy之后,可以非常方便的来下载相应的内容。下面来说一下具体的配置,首先,需要设置好GOPATH,在环境变量当中,添加GOPATH相关内容。设置完成之后,再来开启GoModule。打开终端,执行下面的命令:go env -w GO111MODULE=on如果后面不需要使用,可以再将值设

2020-07-23 10:38:50 6413

转载 Hbuilder用自有证书打包 ios App上架AppStore流程

最近在用Hbuilder做跨平台开发,经过一番研究终于在苹果商店上架成功了一款产品!这款产品就很简单,直接用hbuilder打包好,然后上传到商店即可。这里参照ios app提交应用商店 这篇文章结合hbuilder,从应用打包,到提交到苹果商店的流程详细介绍一下,希望对有需要的哥哥姐姐们有帮助、一、打包:应用写好了之后就可以打包了,hbuilder云打包很简单,但是你想要发布到应用商店的...

2019-08-27 15:05:13 574

原创 凯撒算法,简易对称加密

凯撒算法 概述凯撒密码是罗马扩张时期朱利斯• 凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。例如如果向右移动 2 位,则 字母 A 将变为 C,字母 B 将变为 D,…,字母 X 变成 Z,字母 Y 则变为 A,字母 Z 变为 B。凯撒加密,右移2位对应结果图因此,假如有个明文字符串“Hello”用这种方法...

2019-08-20 10:45:14 762

原创 PHP 真正多线程的使用

PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。  我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数...

2019-04-23 16:47:14 366

原创 python学习路线

python语言基础(1)Python3入门,数据类型,字符串(2)判断/循环语句,函数,命名空间,作用域(3)类与对象,继承,多态(4)tkinter界面编程(5)文件与异常,数据处理简介(6)Pygame实战飞机大战,2048python语言高级(1)Python常见第三方库与网络编程(2)Python正则表达式(3)邮箱爬虫,文件遍历,金融数据爬虫,多线程爬虫(4)P...

2019-04-09 10:53:03 137

原创 关于ThinkPHP 小于5.0.24 远程代码执行高危漏洞 修复方案

漏洞描述由于ThinkPHP5.0框架对Request类的method处理存在缺陷,导致黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP 5.0系列 < 5.0.24安全版本ThinkPHP 5.0系列 5.0.24ThinkPHP 5.1系列 5.1.31安全建议升级ThinkPHP至安全版本修复方法1.打开\thinkphp\...

2019-03-28 16:33:37 1139

原创 字符串匹配回车符

PHP去除回车换行的常用的三种方法//php 不同系统的换行 //不同系统之间换行的实现是不一样的 //linux 与unix中用 /n //MAC 用 /r //window 为了体现与linux不同 则是 /r/n //所以在不同平台上 实现方法就不一样 //php 有三种方法来解决 //1、使用str_replace 来替换换行...

2019-03-22 17:36:30 546

原创 Laravel 框架,安装,使用

本文基于 Laravel 5.2 版本,无奈 5.2 的中文文档还没有跟上,大家勉强看一下 5.1 的吧:Laravel 5.1 中文文档:http://www.golaravel.com/laravel/docs/5.1/ http://laravel-china.org/docs/5.1默认条件你应该懂得 PHP 网站运行的基础知识,并且有了一个完善的开发环境。跟随本教程走完一...

2019-03-21 10:51:39 245

原创 linux常用shell命令=命令+选项+参数

linux常用shell命令=命令+选项+参数cd (change directory)切换目录cd #root根目录cd / #系统根目录cd ../../ #返回上上一层目录ls/dir (list)列出目录下文件ls -a (--all) #列出所有文件ls -d (--directory...

2019-03-21 10:36:24 481

原创 如何能更更好的装逼 (Windows CMD命令大全)

Windows CMD命令大全命令简介cmd是command的缩写.即命令行 。虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下...

2019-03-20 18:19:58 11245

原创 如何在Windows系统中安装sendmail使用PHP mail函数

php mail()函数在windows不能用,需要安装sendmail。1.下载sendmail.zip2.解压到C:下,例如C:\PHP\sendmail,最好短路径,长路径名有可能产生问题。3.修改php.ini如下sendmail_path = "C:\PHP\sendmail\sendmail.exe -t"4.根据你自己的配置环境修改sendmail.ini。第一次最好启用...

2019-03-20 17:02:29 902

转载 windows下安装Laravel的方法

Laravel是近几年国外团队开发出来的一个比较新的框架,在效率和简洁性上比之前的一些框架确实有很大的提升,而且自身带了很多的插件,所以可以作为小型团队开发的首选。那么,如何如何安装Laravel框架呢,Laravel和一些其它框架不同的地方也体现在它的安装方法上,Laravel官网上推荐的首选方法就是使用Composer来一键安装的方式,方便快捷。所以第一步是推荐大家在Composer官网(...

2019-03-15 11:10:22 934

转载 laravel框架与thinkPHP框架的区别

主要区别:(thinkPHP更适合国人的编码习惯)1.渲染模版方式的不同:在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this-&gt;display()的方式渲染模版;2.在Laravel框架里,由于其考虑到了跨站请求伪造, 所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()...

2019-03-15 11:07:49 267

原创 PHP-MySql数据库字典一键生成

&lt;?php header('content-type:text/html;charset=utf-8'); define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PASS',''); define('DB_NAME','youer'); define('DB_PORT',3306); ...

2019-03-07 14:51:18 261

原创 带你了解 redis、memcached (总结)

观点一:1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;4、过期策略--memcache在set时就...

2019-02-17 15:20:47 123

转载 PHP之十六个魔术方法详细介绍

PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 ...

2019-01-23 15:59:52 220 1

原创 使用python爬取包图网图片和视频

目标:抓取包图网全站视频数据保存在本地,并以网站视频名命名视频文件。网址:https://ibaotu.com/shipin/7-0-0-0-0-1.html爬取第一步--检查 robots.txt一般而言,大部分网站都会定义robots.txt 文件,该文件就是给 网络爬虫 了解爬取限制(一般建议遵守robots.txt 文件里面的限制)如何查看这个 robots.txt 文件?==...

2019-01-21 15:01:00 4553

转载 [php]同步下载html网页下的图片

&lt;?php    /*完成网页内容捕获功能*/    function get_img_url($site_name){        $site_fd=fopen($site_name,"r");        $site_content="";        while(!feof($site_fd)){            $site_content.=fread($si...

2019-01-21 11:58:00 367

原创 android编程入门

一、 基础篇 需要掌握的技能如下:1、熟练掌握基本控件以及容器控件的使用 ;常用的基本控件有:Button 、TextView、EditText、ListView等常用的容器控件有:FrameLayout、LinearLayout、RelativeLayout等2、熟练掌握相关监听器的注册和使用:常用监听器有: OnClickListener、OnLongClickListener、O...

2019-01-16 10:52:12 370

原创 mysql explain用法和结果的含义

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:...

2019-01-16 10:44:04 101

原创 mysql数据库索引类型和原理

索引初识:最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。CREATE TABLE mytable ( id serial primary key, category_id int not null default 0, user_id int not null default 0, adddate int not null defau...

2019-01-16 10:35:55 187

原创 PHP实现智能语音播报

大家估计都知道现在很多AI音响能够给你播报天气,叫你起床...甚至能够接受语音指令!所谓的人工智能音响,听起来很高大上,都说PHP是最好的编程语言,今天我就带大家来实现一个语音播报功能,写个美女叫你早上起床!先大体说一个思路,PHP怎么实现语音播报呢?其实就是调个API(接口)的事情,这个就尴尬了。实际上,现在很多AI平台都提供一些成熟的接口供你使用,比如语音转文字,文字转语音,语音唤醒等等,这里...

2019-01-08 09:43:54 3370

原创 php获取微信的openid

header("Content-type: text/html; charset=utf-8");        if(!isset($_GET['code'])){            $APPID='公众号在微信的appid';            $REDIRECT_URI='要请求的url';//snsapi_base 不需要用户点同意,直接跳转到授权后的页面,只能用于获取o...

2018-12-17 15:35:46 623

原创 WebService接口数据调用

   public function webService($url,$data){                //WebService接口数据调用        ini_set('soap.wsdl_cache_enabled', 0); //关闭wsdl缓存        libxml_disable_entity_loader(false);        $opts = arr...

2018-12-14 11:41:32 1017

原创 GitLab 的安装及使用

前言新入职公司,发现公司还在使用落后生产工具 svn,由于重度使用过 svn 和 git ,知道这两个工具之间的差异,已经在使用 git 的路上越走越远。于是,跟上级强烈建议让我在公司推行 git 和他的私有仓库 gitlab,多次安利“磨刀不误砍柴工”的理念,终于被我说服。以下是我边安装和边记录的详细笔记,务求安装好之后分享给同事直接就能看懂,降低团队的学习成本。git的优点gi...

2018-12-13 09:58:54 212

原创 PHP 魔术方法

PHP把所有以__(两个下划线)开头的类方法当成魔术方法1)__construct()这样的方法是构造函数,适合在使用对象前做一些初始化工作(注意:在5.3.3之后的版本与类名相同的方法不在是作为构造函数),注意在子类需要使用父类构造函数需要显示调用parent::__construct()2)__destruct()与构造函数对应的是这个函数,这个是析构函数,对象的所有引用都被删除或者当...

2018-12-08 09:21:21 193

原创 解决微信授权回调页面域名只能设置一个的问题

在做项目集成微信登录以及微信支付的时候,都需要进行用户授权。这个授权的流程可以简单描述为: 1. 用户从我们的应用触发需要授权的操作,比如点击微信登录; 2. 应用收到这种用户请求后,将用户重定向到微信提供的一个授权页面: 或 3. 用户通过微信扫码(PC端授权,上边左图)或者点击确认按钮(移动端授权,上边右图)告知微信,授权应用访问自己的微信账号信息; 4. 微信收到用户的授权许可后,生...

2018-11-30 10:47:47 730

转载 Linux安装Python2.7

以下例子基于python 2.7.9,其他版本同理。1、下载pythonwget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz2、解压、编译安装(依次执行以下5条命令)tar -zxvf Python-2.7.9.tgzcd Python-2.7.9./configure --prefix=/usr/loc...

2018-11-27 10:35:54 790

转载 PHP微信H5支付开发

  近来公司项目要求用到微信H5开发,因为微信开发文档处处都是坑,我也走了不少弯路,现在就把H5支付的过程记录一下,已备后用!!首先 先去商户平台申请开通 H5支付!!!!  我们从微信官方下载H5支付demo,(忘记了没有demo,自己写吧,蛋疼!)微信H5支付文档请点击这里(为了方便查看我用了_blank)。官方是给我们提供了案例的大家可以移步查看---&gt;微信官方体验链接:h...

2018-10-16 09:32:00 435

转载 基于PHP的微信支付教程

  最近接触到一个项目,涉及到微信支付,搞微信开发这么久以来,还没搞过支付,之前也就搞过公众号发红包,感谢前辈们的探索,我看了他们的博文,让我少走了很多弯路。前期准备:1.微信认证服务号,并且开通了微信支付2.微信支付SDK,下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_13.登录微信支付平台ht...

2018-10-13 10:17:33 437

转载 10 件在 PHP 7 中不要做的事情

 1. 不要使用mysql_函数这一天终于来了,从此你不仅仅“不应该”使用mysql_函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现。2. 不要编写垃圾代码这一条可能易于理解,但是会变得越来越重要,因为 PHP 7 的速度提升可能会隐藏你的一些问题。不要仅仅满足于你的站点速度,因为迁移到 PHP 7 才让它...

2018-08-28 14:53:54 147

ngrok下载,附赠Linux使用手册

一条命令解决的外网访问内网问题,无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离

2020-07-31

python实现b站直播挂辣条

自动获取定时奖励,开宝箱,获取分享奖励等等,脚本需要python 3.*及以上,需要手动填写登录信息,实现自动登陆

2020-07-08

空空如也

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

TA关注的人

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