本文实例讲述了Python分析微信好友性别比例和省份城市分布比例的方法。分享给大家供大家参考,具体如下:安装itchatpipinstallitchat使用新建wxfx.py,拷贝以下代码#-*-coding:utf-8-*-#导入模块fromwxpyimport*'''微信机器人登录有3种模式,(1)极简模式:robot=Bot()(2)终端模式:robot=Bot(console_qr=True)(3)缓存模式(可保持登录状态):robot=Bot(cache_path=True)'''#初始化机器人,选择缓存模式(扫码)登录robo...
继续阅读 >
分类:编程语言
2020
09-30
09-30
Python基于smtplib模块发送邮件代码实例
smtplib模块负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。email模块负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等。email模块下有mime包,mime英文全称为“MultipurposeInternetMailExtensions”,即多用途互联网邮件扩展,是目前互联网电子邮件普遍遵循的邮件技术规范。该mime包下常用的有三个模块:text,image,multpart...
继续阅读 >
2020
09-30
09-30
Android实现手绘功能
本文实例为大家分享了Android实现手绘功能的具体代码,供大家参考,具体内容如下布局文件如下<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.e...
继续阅读 >
2020
09-30
09-30
如何去除Java中List集合中的重复数据
1.循环list中的所有元素然后删除重复publicclassduplicatRemoval{publicstaticListremoveDuplicate(Listlist){for(inti=0;i<list.size()-1;i++){for(intj=list.size()-1;j>i;j--){if(list.get(j).equals(list.get(i))){list.remove(j);}}}returnlist;}}总结:两层循环,外层循环从第一个元素向最后一个元素循环,内层循环是从最后一个元素向外层循环元素的当前元素循环。比较两个元素是否相等,如果相等,移除靠后的...
继续阅读 >
2020
09-30
09-30
android自定义弹出框样式的实现方法
前言:做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。废话不说先上图片:实现机制1.先自定义一个弹出框的样式2.自己实现CustomDialog类,继承自Dialog,实现里面方法,在里面加载自定义样式的弹出框;3.使用时,与使用Dialog一样具体代码dialog_normal_layout.xml样式文件<?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.androi...
继续阅读 >
2020
09-30
09-30
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
本文实例讲述了Jquery+AJAX实现无刷新上传并重命名文件操作。分享给大家供大家参考,具体如下:index.html<!DOCTYPEhtml><html><head><title>Ajax上传图片</title><metacharset="utf-8"><scriptsrc="https://www.jq22.com/jquery/jquery-3.3.1.js"></script></head><body><h1>Ajax上传图片</h1><!--表单--><formid="form"enctype="multipart/form-data"><inputtype="file"id="fileAttach"name="file"/>...
继续阅读 >
2020
09-30
09-30
MySQL 5.7.30 安装与升级问题详细教程
楔子由于之前电脑上安装的MySQL版本是比较老的了,大概是5.1的版本,不支持JSON字段功能。而最新开发部门开发的的编辑器产品,使用到了JSON字段的功能。因此需要升级MySQL版本,升级的目标版本是MySQL5.7.30(虽然最新版本已经到8.x,但是5.7基本够用了)。发现在升级安装过程中,会有一些坑,所以使用本文记录一下。卸载老版本首先需要卸载老的版本,卸载其实也挺简单,只需要移除MySQL服务即可,首先打开CMD,然后cd到MySQL的...
继续阅读 >
2020
09-30
09-30
JS组件库AlloyTouch实现图片轮播过程解析
轮播图也涉及到触摸和触摸反馈,同时,AlloyTouch可以把惯性运动打开或者关闭,并且设置min和max为运动区域,超出会自动回弹。除了一般的竖向滚动,AlloyTouch也可以支持横向滚动,甚至任何属性的运动,因为它的设计的本质就是属性无关,触摸可以反馈到任何属性的运动。所以AlloyTouch制作各种各样的轮播组件还是得心应手。第一种轮播图如上图所示。下面开始实现的过程。第0秒<divid="carousel-container"><divclass="carousel"...
继续阅读 >
2020
09-30
09-30
Django通过json格式收集主机信息
代码如下Control:fromdjango.conf.urlsimportpatterns,include,urlfromdjango.contribimportadminadmin.autodiscover()urlpatterns=patterns('',#Examples:#url(r'^$','simplecmdb.views.home',name='home'),#url(r'^blog/',include('blog.urls')),url(r'^admin/',include(admin.site.urls)),url(r'^hostinfo/collect/$','hostinfo.views.collect'),url(r'^hostinfo/getjson/$','hostinfo.views.getj...
继续阅读 >
2020
09-30
09-30
Spring Boot加密配置文件特殊内容的示例代码详解
有时安全不得不考虑,看看新闻泄漏风波事件就知道了我们在用Springboot进行开发时,经常要配置很多外置参数ftp、数据库连接信息、支付信息等敏感隐私信息,如下这不太好,特别是互联网应用,应该用加密的方式比较安全,有点类似一些应用如电商、公安、安检平台、滚动式大屏中奖信息等显示身份证号和手机号都是前几位4109128*********和158*******。那就把图中的明文改造下1.引入加密包,可选,要是自己实现加解密算法,就...
继续阅读 >
2020
09-30
09-30
Android SurfaceView画板操作
本文实例为大家分享了AndroidSurfaceView画板操作的具体代码,供大家参考,具体内容如下画板——画路径packagecom.example.review.view;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Path;importandroid.graphics.PorterDuff;importandroid.util.AttributeSet;importandroid.view.MotionEvent;importandroid.view....
继续阅读 >
2020
09-30
09-30
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
本文实例讲述了PHP实现图片防盗链破解操作。分享给大家供大家参考,具体如下:很多小伙伴的博客,网站都是用图床来实现的,那么现在很多稳定的图床接口都被做了防盗链处理,例如百度、阿里、京东、小米、搜狗等。所以我们应该怎么避开防盗链直接使用图片呢?1防盗的原理是什么?当客户端(浏览器)向服务器请求内容的时候,会提交一个header,这个header中包含了如:浏览器信息、cookie等内容,那么有一个叫referer的东东,也包含...
继续阅读 >
2020
09-30
09-30
Python小白不正确的使用类变量实例
不正确的使用类变量看下面一个例子:>>>classA(object):...x=1...>>>classB(A):...pass...>>>classC(A):...pass...>>>printA.x,B.x,C.x111看起来没有问题。>>>B.x=2>>>printA.x,B.x,C.x121嗯哈,还是和预想的一样>>>A.x=3>>>printA.x,B.x,C.x323我了个去。只是改变了A.x,为啥C.x也变了?在Python里,类变量通常在内部被当做字典来处理并遵循通常所说的方法解析顺序(MethodResolution...
继续阅读 >
2020
09-30
09-30
C# task应用实例详解
Task的应用Task的MSDN的描述如下:【Task类的表示单个操作不会返回一个值,通常以异步方式执行。Task对象是一种的中心思想基于任务的异步模式首次引入.NETFramework4中。因为由执行工作Task对象通常以异步方式执行线程池线程上而不是以同步方式在主应用程序线程中,可以使用Status属性,并将IsCanceled,IsCompleted,和IsFaulted属性,以确定任务的状态。大多数情况下,lambda表达式用于指定该任务所执行的工作量。对...
继续阅读 >
2020
09-30
09-30
python小白切忌乱用表达式
在函数参数中乱用表达式作为默认值Python允许给一个函数的某个参数设置默认值以使该参数成为一个可选参数。尽管这是这门语言很棒的一个功能,但是这当这个默认值是可变对象(mutable)时,那就有些麻烦了。例如,看下面这个Python函数定义:>>>deffoo(bar=[]):#bar是可选参数,如果没有指明的话,默认值是[]...bar.append("baz")#但是这行可是有问题的,走着瞧…...returnbar人们常犯的一个错误是认为每次调用这个...
继续阅读 >
2020
09-30
09-30
Python爬虫实现百度翻译功能过程详解
首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一个小程序打开浏览器F12打开百度翻译网页源代码:我们可以轻松的找到百度翻译的请求接口为:http://fanyi.baidu.com/sug然后我们可以从方法为POST的请求中找到参数为:kw:job(job是输入翻译的内容)下面是代码部分:fromurllibimportrequest,parseimportjsondeftranslate...
继续阅读 >
2020
09-30
09-30
php使用自带dom扩展进行元素匹配的原理解析
DOMDocumentphp提供了非常好用的解析html和xml文档的扩展库DOM,使用这个库可以非常高效的进行html和xml文档的解析,它的原理就是通过寻找首尾匹配对来进行文档的解析。从上面的分析可以看出,如果首位不匹配,可能就会导致一些错误的出现,因此,这个时候我们需要设置libxml_use_internal_errors(true);来进行错误的屏蔽,让它可以解析整个文档。解析html基本用法$dom=new\DOMDocument;$content=htmlspecialchars_decode($co...
继续阅读 >
2020
09-30
09-30
基于vue实现探探滑动组件功能
前言嗨,说起探探想必各位程序汪都不陌生(毕竟妹子很多),能在上面丝滑的翻牌子,探探的的堆叠滑动组件起到了关键的作用,下面就来看看如何用vue写一个探探的堆叠组件?一.功能分析简单使用下探探会发现,堆叠滑动的功能很简单,用一张图概括就是:简单归纳下里面包含的基本功能点:图片的堆叠图片第一张的滑动条件成功后的滑出,条件失败后的回弹滑出后下一张图片堆叠到顶部体验优化根据触摸点的不同,滑动时首图有...
继续阅读 >
2020
09-30
09-30
JS实现前端路由功能示例【原生路由】
本文实例讲述了JS实现前端路由功能。分享给大家供大家参考,具体如下:路由就是根据不同的url地址展示不同的内容或页面,早期路由的概念是在后端出现的,通过服务器端渲染后返回页面,随着页面越来越复杂,服务器端压力越来越大。后来ajax异步刷新的出现使得前端也可以对url进行管理,此时,前端路由就出现了。单页面就是有前端路由来实现的,也就是说网站只有一个页面,点击导航会显示不同的内容,对应的url也在发生改变。在这...
继续阅读 >
2020
09-30
09-30
Android自定义View实现圆环进度条
本文实例为大家分享了Android自定义View实现圆环进度条的具体代码,供大家参考,具体内容如下效果展示动画效果View实现1.底层圆环是灰色背景2.上层圆环是红色背景3.使用动画画一条弧线View/***圆环进度条*/publicclassRoundProgressBarextendsView{//绘制矩形区域privateRectFrectF;//起始角度privatefloatstartAngle;//扫过角度privatefloatsweepAngle;//画笔privatePaintpaint;//默认控件大小private...
继续阅读 >
2020
09-30
09-30
C#添加、获取、删除PDF附件实例代码
概述附件,指随同文件发出的有关文件或物品。在PDF文档中,我们可以添加同类型的或其他类型的文档作为附件内容,而PDF中附件也可以分为两种存在形式,一种是附件以普通文件形式存在,另一种是以注释的形式存在。在下面的示例中介绍了如何分别添加以上两种形式的PDF附件。此外,根据PDF附件的不同添加方式,我们在获取PDF附件信息或删除PDF附件时,也可以分情况来执行操作。工具使用pire.PDFfor.NET4.0代码示例(供参考) 1...
继续阅读 >
2020
09-30
09-30
在Windows系统上安装Cygwin搭建Swoole测试环境的图文教程
前言昨天,在本地安装Swoole调试环境的时候,遇到好几个坑,因为我的电脑是Windows系统,所以安装的是cygwin,但是过程并不顺利,接连出现安装终端的问题,并一步步查资料排坑,最终也顺利安装成功了,为了让其他人也能一次性就安装成功,省掉很多麻烦闹心事,我特地写了这边文章,希望对有需要的人有所帮助。下载SwooleSwoole下载地址:https://github.com/swoole/swoole-src/releases在浏览器中打开下载地址,滑动到下载...
继续阅读 >
2020
09-30
09-30
JavaScript如何实现图片处理与合成
引言:图片处理现在已经成为了我们生活中的刚需,想必大家也经常有这方面的需求。实际前端业务中,也经常会有很多的项目需要用到图片加工和处理。首先,我这里将前端图片处理暂且分成两种类型:基础类型与算法类型;基础类型的图片处理技术:图片缩放,旋转,添加边框,图片合成,拼图等业务都属于基础类型的图片处理,其区分点在于无需使用像素级别的算法,而是通过计算改变图片的尺寸及位置等来改造图片。例如常用的贴纸功能...
继续阅读 >
2020
09-30
09-30
Django中的模型类设计及展示示例详解
django中设计数据模型类是基于ORM的对象关系映射更方便的进行数据库中的数据操作。对象关系映射把面向对象中的类和数据库表--对应,通过操作类和对象,对数表实现数据操作,不需要写sql,由ORM框架生成django实现了ORM框架,在项目中与数据库之间产生桥梁作用django数据库定义模型的步骤如下:pythonmanage.pymakemigrationspythonmange.pymigrate在应用models.py中编写模型类,继承models.Model类在模型类中,定...
继续阅读 >