自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用Realm数据方法“executeTransaction”出现“Running transactions on the UI thread has been disabled.“

1.解决办法,直接用“executeTransactionAsync”方法替代“executeTransaction”方法即可

2021-01-14 09:45:43 798

原创 Android选择DNK出现“NDK does not contain any platforms”

可能是NDK版本过高,可以选择低版本NDK,比如:20.0.5594570,可以解决这个问题

2021-01-05 11:22:44 7472 6

原创 使用EventBus,debug不报错,release版本报错:its super classes have no public methods with the @Subscribe annotat

现该问题是因为未添加 EventBus的混淆,所以在Debug版本中不报错,但是却在Release版本报错;解决方法:在混淆文件“proguard-rules.pro”中添加-keepattributes *Annotation*-keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe <methods>;}-keep enum org.greenrobot.eventbus.ThreadMode

2020-08-13 14:56:37 258

转载 Android Studio3.5 版本报错Installation failed due to: ‘Failed to create install session with

新的Android Studio安装app出现 Installation did not succeed. The application could not be installed. Installation failed due to: 'Failed to create install session with 'cmd package install-create -r -t -S 1819342''

2020-08-11 16:34:04 3097 1

原创 java.util.zip.ZipException: duplicate entry解决办法

一般都是android版本的问题,在使用导入第三方sdk或者库时,当前编译版本过高,比如编译版本3.5.2,但是sdk或者库打包的时候比如是3.1.0,就会出现这种问题,解决办法直接降低使用3.1.0即可,彻底解决问题,要求导入第三方sdk或者库打包环境换成高版本即可...

2020-02-27 13:58:14 2111

转载 解决 TortoiseGit 文件夹和文件状态图标不显示问题

https://blog.csdn.net/qq_42351033/article/details/101723340

2020-02-25 10:48:37 263

转载 Android 9.0 适配指南

8月份开始在Google Play上发布的应用必须支持64位架构。可以看到适配工作真的不能像以前一样随心所欲了。Android适配系列: Android 6.0 的动态权限管理 Android 7.0脱坑指南 Android 8.0适配指北 2.准备工作进入正题,首先将我们项目中的targetSdkVersion改为 28。接下来运行你的项目,看有没中枪。...

2019-11-28 13:58:22 385

原创 Python文本操作---多线程读写

1.导入threading模块:线程2.步骤:读取数据放入内存(readlines)----&gt;检索符合的数据(Find)----&gt;搜索到数据添加入列表(findlist[])----&gt;数据写入文本中#coding=utf-8import threadingimport osclass Find(threading.Thread): def __init_...

2018-09-13 17:40:07 4392 1

原创 Python读写excel

1.导入csv模块2.reader():读取3.writerow():写入1.读取数据import csvpath=r"C:\Users\csv\my.csv"reader=csv.reader(open(path,"r")) #读取文件for item in reader:#读取每一行 #print(item) list itten[13] for...

2018-09-13 11:21:11 215

原创 Python反爬虫-----随机切换浏览器请求

1.导入re模块:正则2.导入urllib.request模块:爬虫3.导入random模块:随机数4.extend():列表末尾一次性追加另一个序列中的多个值5.findall():相匹配的全部字串,返回形式为数组6.compile():将一个字符串编译为字节import urllibimport urllib.requestimport randomimport...

2018-09-13 10:58:22 1105

原创 Python爬虫---栈模拟递归遍历(深度遍历)

1.导入re模块:正则2.导入urllib.request模块:爬虫3.导入deque模块:双向队列4.extend():列表末尾一次性追加另一个序列中的多个值5.findall():相匹配的全部字串,返回形式为数组6.compile():将一个字符串编译为字节7.pop():栈为先进先出,添加在列表最后面那个值import urllib.requestimpor...

2018-09-12 15:04:04 661

原创 Python爬虫---队列模拟递归遍历(广度遍历)

1.导入re模块:正则2.导入urllib.request模块:爬虫3.导入deque模块:双向队列4.extend():列表末尾一次性追加另一个序列中的多个值5.findall():相匹配的全部字串,返回形式为数组6.compile():将一个字符串编译为字节7.popleft():队列为先进后出,都是添加在列表最前面那个值import urllib.request...

2018-09-12 14:48:27 1039

原创 Python数据操作步骤

先对数据进行切割(split())--------再对需要数据进行筛选(判断条件)-------对筛选出来的数据进行二次操作(排序等等)

2018-09-12 07:09:46 163

原创 Python文本操作---数据清洗

1.导入编码模块:codecs2.数据清洗:把数据进行处理分类,可进行读写到文本上或者数据库上3.split():对特定的子串进行切割import codecsfilepath=r"Z:\F\第一阶段视频\20170424\vedio\大数据相关数据\1E~001.txt"file=codecs.open(filepath,"rb","gbk","ignore")#按照指定编码...

2018-09-12 06:50:20 6865

原创 Python文本操作---文件指针

1.seek():跳到指定的文件位置# coding:utf-8# 如果没有这个文件,新建一个文件,文件名为:myAllfile.txtfileOpen = open("D:\pythonText\myAllfile.txt", "r")if __name__ == '__main__': #file.seek(16,0) #0文件调到从开头开始第十五个字符,一个换...

2018-09-11 21:40:38 934

原创 Python文本操作---递归遍历指定目录

1.导入模块:os2.join():指定的字符连接生成一个新的字符串3..append():末尾追加数据4.write():写入文件# coding:utf-8import os#递归检索目录下的文件名称(列表)allfile = []# 如果没有这个文件,新建一个文件,文件名为:q.txtfileOpen = open("D:\pythonText\myAllfil...

2018-09-11 20:57:28 320

原创 Python文本操作---数据筛选

1.导入编码模块:codecs2.open():方法打开文本3.find():文本中找到相符和的值4.write():写入文件#字符串检索,#find函数找到返回位置import codecs #编码#第一个参数路径,第二个参数,rb二进制读写 第三个参数汉字编码,第四个参数忽略错误file = codecs.open("D:\pythonText\info.txt"...

2018-09-11 17:39:54 7147

翻译 Python内建函数

Build-in Function,启动python解释器,输入dir(__builtins__), 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function), 查看如何使用,或结合百...

2018-09-09 17:37:12 695

原创 Python装饰器执行流程

#定义函数:完成包裹数据def makeBold(fn): def wrapped(): return "&lt;b&gt;" + fn() + "&lt;/b&gt;" return wrapped#定义函数:完成包裹数据def makeItalic(fn): def wrapped(): return "&lt;i&gt;" +..

2018-09-08 23:31:14 565

原创 Redis和Pytnon交互

安装mysql模块sudo pip install redis使用源码安装unzip redis-py-master.zipcd redis-py-mastersudo python setup.py install引入模块import redis连接try: r=redis.StrictRedis(host='localhost',port=6379)...

2018-09-06 21:52:16 138

翻译 MongoDB与python交互

进入虚拟环境sudo pip install pymongo或源码安装python setup.py引入包pymongoimport pymongo连接,创建客户端client=pymongo.MongoClient("localhost", 27017)或者client=pymongo.MongoClient('mongodb://用户名:密码@ip地址:端口号/...

2018-09-06 17:10:46 130

原创 MySql和Pytnon交互

安装mysql模块 sudo apt-get install python-mysqldb 在文件中引入模块import MysqldbConnection对象用于建立与数据库的连接 创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,如果本机是'localhost' 参数port:连接的mysql主...

2018-09-06 12:01:40 157

翻译 Redis主从配置

主从配置一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构 比如,将ip为192.168.1.10的机器作为主服务器,将ip为192.168.1.11的机器作为从服务器 设置主服务器的配置bind 192.168.1.10设置从服务器的配置 注意:在slaveof后面写主机ip,再写端口,而且端口必须写b...

2018-09-06 10:58:09 98

翻译 Redis连接操作

运行启动服务器:在桌面目录redis-server按ctrl+c停止启动客户端:在新终端中运行如下代码redis-cli运行命令pingset 'a' '123'当添加键值后,发现在当前运行的目录下,创建了一个文件:dump.rdb,这个文件用于将数据持久化存储 1.需要启动指定ip地址的客户端redis-cli -h ip地址2.基本配置...

2018-09-06 10:28:55 922

翻译 Redis发布订阅

发布订阅发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的 发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑 客户端发到频道的消息,将会被推送到所有订阅此频道的客户端 客户端不需要主动去获取消息,只需要订阅频道,这个频道的内容就会被推...

2018-09-06 10:12:11 95

翻译 Redis数据的set操作和zset操作

set无序集合 元素为string类型 元素具有唯一性,不重复命令设置添加元素SADD key member [member ...]获取返回key集合所有的元素SMEMBERS key返回集合元素个数SCARD key其它求多个集合的交集SINTER key [key ...]求某集合与其它集合的差集SDIFF key [ke...

2018-09-06 09:57:04 3442

翻译 Redis数据的list操作

list列表的元素类型为string 按照插入顺序排序 在列表的头部或者尾部添加元素命令设置在头部插入数据LPUSH key value [value ...]在尾部插入数据RPUSH key value [value ...]在一个元素的前|后插入新元素LINSERT key BEFORE|AFTER pivot value设置指定索引的元素值 ...

2018-09-06 09:49:04 1863

翻译 Redis数据的键操作和hash操作

键查找键,参数支持正则KEYS pattern判断键是否存在,如果存在返回1,不存在返回0EXISTS key [key ...]查看键对应的value的类型TYPE key删除键及对应的值DEL key [key ...]设置过期时间,以秒为单位 创建时没有设置过期时间则一直存在,直到使用使用DEL移除EXPIRE key seconds查...

2018-09-05 17:00:43 405

翻译 Redis数据string操作

stringstring是redis最基本的类型 最大能存储512MB数据 string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等命令设置设置键值set key value设置键值及过期时间,以秒为单位SETEX key seconds value设置多个键值MSET key value [key value ...]获取...

2018-09-05 16:51:05 122

翻译 MongoDB备份和恢复

备份语法mongodump -h dbhost -d dbname -o dbdirectory-h:服务器地址,也可以指定端口号 -d:需要备份的数据库名称 -o:备份的数据存放位置,此目录中存放着备份出来的数据 例1sudo mkdir test1baksudo mongodump -h 192.168.196.128:27017 -d test1 -o ~/Desk...

2018-09-05 11:36:21 98

翻译 MongoDB安全

超级管理员为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户 采用了角色-用户-数据库的安全管理方式 常用系统角色如下: root:只在admin数据库中可用,超级账号,超级权限 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 创建超级管理用户use admindb.createUser({ ...

2018-09-05 07:20:59 102

翻译 MongoDB聚合中拆分

$unwind将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值语法1对某字段值进行拆分db.集合名称.aggregate([{$unwind:'$字段名称'}])构造数据db.t2.insert({_id:1,item:'t-shirt',size:['S','M','L']})查询db.t2.aggregate([{$unwind:'$size'}...

2018-09-05 07:01:38 2686

翻译 MongoDB聚合的投影和排序

投影:$project修改输入文档的结构,如重命名、增加、删除字段、创建计算结果 例1:查询学生的姓名、年龄db.stu.aggregate([ {$project:{_id:0,name:1,age:1}}])例2:查询男生、女生人数,输出人数db.stu.aggregate([ {$group:{_id:'$gender',counter:{$sum:1}...

2018-09-05 07:00:23 813

翻译 MongoDB聚合中分组和过滤

分组:$group将集合中的文档分组,可用于统计结果 _id表示分组的依据,使用某个字段的格式为'$字段' 例1:统计男生、女生的总人数db.stu.aggregate([ {$group: { _id:'$gender', counter:{$sum:1} } }])Group b...

2018-09-05 06:52:12 10968

翻译 MongoDB聚合中Limit和skip

Limit方法limit():用于读取指定数量的文档 语法:db.集合名称.find().limit(NUMBER)参数NUMBER表示要获取文档的条数 如果没有指定参数则显示集合中的所有文档 例1:查询2条学生信息db.stu.find().limit(2)skip方法skip():用于跳过指定数量的文档 语法:db.集合名称.find().skip(NU...

2018-09-05 06:49:28 546

翻译 MongoDB的排序和统计

排序方法sort(),用于对结果集进行排序 语法db.集合名称.find().sort({字段:1,...})参数1为升序排列 参数-1为降序排列 例1:根据性别降序,再根据年龄升序db.stu.find().sort({gender:-1,age:1}) 统计个数方法count()用于统计结果集中文档条数 语法db.集合名称.find({条件}).cou...

2018-09-05 06:43:05 14731

翻译 MongoDB的投影和去重

投影在查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段 如:一个文档有5个字段,需要显示只有3个,投影其中3个字段即可 语法: 参数为字段与值,值为1表示显示,值为0不显示db.集合名称.find({},{字段名称:1,...})对于需要显示的字段,设置为1即可,不设置即为不显示 特殊:对于_id列默认是显示的,如果不显示需要明确设置为0 例1db.s...

2018-09-05 06:41:36 383

翻译 MongoDB的Limit和skip查询

Limit方法limit():用于读取指定数量的文档 语法:db.集合名称.find().limit(NUMBER)参数NUMBER表示要获取文档的条数 如果没有指定参数则显示集合中的所有文档 例1:查询2条学生信息db.stu.find().limit(2)skip方法skip():用于跳过指定数量的文档 语法:db.集合名称.find().skip(NU...

2018-09-04 20:05:47 727

翻译 MongoDB查询

数据查询基本查询方法find():查询db.集合名称.find({条件文档})方法findOne():查询,只返回第一个db.集合名称.findOne({条件文档})方法pretty():将结果格式化db.集合名称.find({条件文档}).pretty()比较运算符等于,默认是等于判断,没有运算符 小于$lt 小于或等于$lte 大于$gt 大于...

2018-09-04 19:57:05 308

翻译 MongoDB操作

插入语法db.集合名称.insert(document)插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId 例1db.stu.insert({name:'gj',gender:1})例2s1={_id:'20160101',name:'hr'}s1.gender=0db.stu.insert(s1)简单查询语法db...

2018-09-04 19:26:10 82

Redis和Pytnon交互

Python与Redisl交互登录小例子,同时进行封装性,可以通用

2018-09-06

Python和MySql交互小例子

Python和MySql交互登录小例子,同时进行封装性,可以通用

2018-09-06

Android检测USB(OTG)状态(拔出获取连接)

在Android开发中,如何检测USB(OTG)线状态

2017-08-21

空空如也

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

TA关注的人

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