Android视频录制之NV21和NV12

从Camera.PreviewCallback接口回调方法onPreviewFrame(byte[] data, Camera camera)回调的data数据,为NV21图像数据,而Android手机识别的是NV12图像数据,所以需要将NV21转化为NV12图像数据。NV21图像数据包括三块区域数据,分别为Y、V、U三块,一个XY像素的图片,他的NV21数据大小为 **byte[XY3/2]**,其中byte[XY]为Y区域,剩下的1/2U和V区域各占1/4;“Y”表示明亮度,“U”和“V”则是色度、浓.
分类: 其他 发布时间: 09-08 23:29 阅读次数: 0

Java基础--引用数据类型

引用数据类型包括:枚举,数组,类1.枚举类型enum Season{ Sping,Summer,Autumn,Winter}public class Test{ public static void main(String[] args){ Season season = Season.Spring; }}2.数组:一维数组的声明:int a[]; double b[];Java 语言中声明数组时不能指定其长度,例如:int a[5]; 这样是.
分类: 其他 发布时间: 09-08 23:29 阅读次数: 0

kali linux 初始密码

kali linux 初始密码 最新以前的版本的话,他都是账号:root 密码:toor但是kali Linux 2020的初始账号、密码变了现在是:账号:kali密码:kali
分类: 其他 发布时间: 09-08 23:29 阅读次数: 0

ms17_010

ms17_010关于ms17_010,我懂的也不多,在这献丑了,望各位捧场,谢谢!好了,废话少说,让我们进入正题我们学习的时候用的是kali系统,启用msfconsole模块*(代码统一放到最后)*如图:搜索相关插件配置参数使用插件进行搜索攻击...
分类: 其他 发布时间: 09-08 23:29 阅读次数: 0

续(python实现网站中文件批量下载,实现在excel中超链接跳转打开下载的指定文件)

接着上次的内容,实现如何区分文件名与实际不符的文件(比如”+“变成空格的问题)。上次文章的链接在下载文件时网页上显示的文件名称和实际下载文件名称不符网页显示的文件名称实际下载的文件名称这里可以看到,实际名称中的加号在网页中变成了空格。这种情况需要获取真正的文件名。可以先正常下载,然后获取文件的名称。import os# path为保存文件的文件夹os.listdir(path)...
分类: 其他 发布时间: 09-08 23:28 阅读次数: 0

解决selenium模拟浏览器爬取(淘宝、微博等需要登陆验证的网站)多次登陆问题

在爬取淘宝等需要登陆的网站时,模拟点击打开新的页面往往需要重新登陆,这时可以通过采用本地打开一个浏览器,设置监听端口,在该端口下模拟浏览器,这样浏览器会记住所有的用户行为,只要登陆过一次就不必重复登录。(本文采用chrome,chromedriver,pycharm工具)首先,需要找到浏览器的位置,右键点击chrome.exe图标,选择属性,将地址复制下来用cmd命令打开命令提示符,切换到上...
分类: 其他 发布时间: 09-08 23:28 阅读次数: 0

解决爬取京东商品时只显示前30个商品的问题

京东商品一页有60个商品,但用爬虫获取网址时,却发现只能获取前30条,分享一下我的解决方法本文需要的工具(chrome,chromedriver,pycharm)出现这个问题的原因是,打开页面时,后30个商品并没有加载出来,只需要向下滑动,后面的内容就会加载出来通过selenium模拟浏览器打开网址,然后模拟下滑,就可以获得所有的商品链接webdriver.execute_script(...
分类: 其他 发布时间: 09-08 23:28 阅读次数: 0

用python将表情插入mysql数据库

数据库中可以使用utf8mb4格式来保存表情如果使用navicat,可以直接在建表时将表的格式定义为utf8mb4或者可以将想要保存表情的字段设置为utf8mb4注意在代码中,连接数据库时也一定要设置相应的格式conn = MySQLdb.connect(127.0.0.1, user, password, db_name, charset=utf8mb4, use_...
分类: 其他 发布时间: 09-08 23:28 阅读次数: 0

mysql没有主键,去除重复数据

在保存数据中可以设置唯一主键来保证数据的唯一性,避免重复数据出现当然,很多时候我们很难找到这种唯一的标识,这时出现重复数据,可以使用sql语句进行去重查询去重后的数据# 想要去重的列的名字替换name# 如果想要去除所有列的重复数据,直接置为*# table为表名select distinct name from table;...
分类: 其他 发布时间: 09-08 23:27 阅读次数: 0

运行'main'出错',系统找不到指定的文件

出现这种情况就是虚拟环境的位置找不到一定要注意看这里显示的路径,然后打开设置,找到对应的虚拟环境,如果是一样的,说明该虚拟环境存在问题,删除,并新建或者选择其他的虚拟环境,如果是不相同的,如图可以看到,在设置中并不是所显示的路径,一般这种情况是因为以前的虚拟环境删除导致的缓存,解决方法就是先将项目拷贝,然后在项目所在的路径下将项目删除(注意:删除之前一定要先关闭pycharm),之后再将拷...
分类: 其他 发布时间: 09-08 23:27 阅读次数: 0

Chrome代理服务器出现问题,或者地址有误(win10)

chrome浏览器输入任何网址都显示如下界面这种情况,直接点击设置,找到最底下的高级,点击然后下滑,找到代理设置点击会打开电脑的设置,在这里将使用代理服务器关闭重新在网址输入百度的网址一切正常...
分类: 其他 发布时间: 09-08 23:27 阅读次数: 0

python自学(查缺补漏)--1

写在前面的话:之前为了学习爬虫和机器学习,很潦草的学习了python,现在发现很多地方并不是特别明确,重新查缺补漏,记录一些容易忽视的内容参考的网站:廖雪峰官方网站输入input()# 输入的数字被赋值给a,会自动根据输入的类型定义a的类型a = input()# 输入多个数据可以采用这种方式,间隔数据的分隔符可以填在split的括号中a,b = input().split()...
分类: 其他 发布时间: 09-08 23:27 阅读次数: 0

if not name else name

if not name else name接在字符串之后表示name如果没有被赋值,那么就赋值为字符串的内容,如果定义了保留原值。def name(name): print(fuzizhu if not name else name)if __name__ == __main__: name(None)输出为fuzizhudef name(name):...
分类: 其他 发布时间: 09-08 23:26 阅读次数: 0

定时爬虫(续)

在上一篇博客中提到了两种定时的方法:1、使用time.sleep直接做延时处理。缺点:存在时间的偏移,即运行爬虫所用的时间;2、使用crontab来定时。比较好的方法。可以设置日志,随时查看是否出现问题。上一篇博客地址:定时爬虫1这一次主要对上次的第二种方法做一个补充,以及介绍一些其他的方法。crontab定时在上一次中采用了写sh文件,在定时任务中定时调用脚本文件的方式。其实,这里也是可以直接在定时任务中执行爬虫,而不需要通过脚本二次调用。需要之一的一点是:这里必需有一步切换目录的命令
分类: 其他 发布时间: 09-08 23:26 阅读次数: 0

tf.keras学习之layers.Dense

参考tensorflow社区做什么的?简单来说就是对原矩阵进行变形,通过矩阵变换(矩阵乘法,偏置,激活函数)达到想要的矩阵形状。使用tf.keras.layers.Dense(units,activation=None,use_bias=True,kernel_initializer=‘glorot_uniform’,bias_initializer=‘zeros’,kernel_regularizer=None,bias_regularizer=None,activity_reg
分类: 其他 发布时间: 09-08 23:26 阅读次数: 0

tf.keras学习之input

参考tensorflow社区做什么的?对输入做一个初始化,自动生成的。使用tf.keras.Input(shape=None,batch_size=None,name=None,dtype=None,sparse=False,tensor=None,ragged=False,**kwargs)参数shape:shape=(32,)输入将是32维向量的。None代表形状未知的尺寸。batch_size:批量大小name:起一个名字。唯一的。默认会自动生成。dtype:数据
分类: 其他 发布时间: 09-08 23:25 阅读次数: 0

python中*args 和 **kwargs 干什么的?有什么区别?

在python中很多api函数都会发现有这两个参数,然而在参数解释中往往又不会提到这两个参数。args和kwargs都是可变参数,可以自行定义args是可变值,可以传入多个kwargs是可变字典,可以传入多个例子def args_test(param1, *args): print(param1) for value in args: print(value)def kwargs_test(param2, **kwargs): print(
分类: 其他 发布时间: 09-08 23:25 阅读次数: 0

tf.keras学习之layers.Dropout

参考tensorflow社区做什么的?将Dropout应用到输入使用tf.keras.layers.Dropout( rate, noise_shape=None, seed=None, **kwargs)参数rate:在0到1之间浮动。要降低的输入单位的分数。noise_shape:1D张量类型,int32表示将与输入相乘的二进制丢失掩码的形状;例如,如果您的输入具有形状(batch_size, timesteps, features),并且您希望
分类: 其他 发布时间: 09-08 23:25 阅读次数: 0

python-docx设置文字突出显示,即高亮

# -*- coding: utf-8 -*-@Time : 2020/2/12 17:22@Author : Spider fu@File : highlight_color.pyfrom docx import *file = Document()p = file.add_paragraph(第一段)# 添加段落run = p.add_run(绿色)...
分类: 其他 发布时间: 09-08 23:25 阅读次数: 0

l2范数

线代定义范数是具有“长度”概念的函数。在线性代数、泛函分析及相关的数学领域,范数是一个函数,是矢量空间内的所有矢量赋予非零的正长度或大小。半范数可以为非零的矢量赋予零长度。l2范数∥x∥2=∑i=1n xi2,l2范数公式\\|x\\|_2 = \\sqrt{\\sum_{i=1}^n \\ x^2_i\\quad} \\quad \\text {,l2范数公式} ∥x∥2​=i=1∑n​ xi2​​,l2范数公式也就是欧几里得范数,即距离机器学习正则化机器学习的正则化是什么意思?这篇
分类: 其他 发布时间: 09-08 23:24 阅读次数: 0