最初用opencv处理图像时,大概查过cv2.waitKey这个函数,当时查的迷迷糊糊的,只知道加上cv2.waitKey之后cv2.imshow就可以显示图像了。今天做视频逐帧截取时再次碰见了它,我盯着它想了半天也不知道这个函数有什么用,于是打开浏览器,一逛就是大半天。现在把我的收获及想法总结一下。
为什么cv2.imshow之后要跟cv2.waitkey 我们先说说它的好兄弟cv2.imshow。我们都知道imshow的作用是在GUI里显示一幅图像,但是它有个特点我们没有太注意,就是它的持续时间。看看下面的测试你就明白了。
实际上,waitkey控制着imshow的持续时间,当imshow之后不跟waitkey时,相当于没有给imshow提供时间展示图像,所以只有一个空窗口一闪而过。添加了waitkey后,哪怕仅仅是cv2.waitkey(1),我们也能截取到一帧的图像。所以cv2.imshow后边是必须要跟cv2.waitkey的。
给一段imshow源码里的注释来印证下:This function should be followed by cv::waitKey function which displays the image for specified . milliseconds. Otherwise, it won't display the image.
非官方翻译:这个函数之后应接cv2.waitKey函数来显示指定图像。否则,它不会显示图像。
为什么要这么麻烦的设计 来自官方的解释:This function is the only method in HighGUI that can fetch and handle events, so it needs to be .
非官方翻译:这个函数是HighGUI窗口中唯一的获取和处理事件的方法,因此它必须存在。
cv2.waitKey(1000) & 0xFF == ord(‘q’) 是什么意思 先解释下字面意思:
cv2.waitKey(1000):在1000ms内根据键盘输入返回一个值0xFF :一个十六进制数ord('q') :返回q的ascii码 0xFF是一个十六进制数,转换为二进制是11111111。waitKey返回值的范围为(0-255),刚好也是8个二进制位。那么我们将 cv2.waitKey(1) & 0xFF计算一下(不知怎么计算的可以百度位与运算)发现结果仍然是waitKey的返回值,那为何要多次一举呢?直接 cv2.waitKey(1) == ord('q')不就好了吗。
实际上在linux上使用waitkey有时会出现waitkey返回值超过了(0-255)的范围的现象。通过cv2.waitKey(1) & 0xFF运算,当waitkey返回值正常时 cv2.
推荐下载渠道 Mac 软件:
https://www.macwk.com/
https://xclient.info/
Terminal-fish yum install fish #或者 apt-get install fis echo "/usr/bin/fish" | sudo tee -a /etc/shells chsh -s /usr/bin/fish # Mac brew install fish echo "/usr/local/bin/fish" | sudo tee -a /etc/shells chsh -s /usr/local/bin/fish Terminal 分屏 Tmux 使用教程
名称功能地址Magnet桌面分屏https://www.macwk.com/soft/magnetltsycal日历Charles网络代理
操作思路:
1、在个人电脑安装VMware Workstation,然后在VMware workstation上安装VMware ESXI充当服务器。
2、在需要转换的物理机上安装vmware converter standalone,确保网络和ESXI主机互通,然后执行迁移
3、迁移完成在ESXI主机上开机该主机查看信息
一、服务端 1、在workstation安装ESXI,截图部分
2、使用桥接
3、点击安装
4、回车确认
5、按F11
6、根据实际情况选择磁盘,按回车
7、输入root用户登录密码
8、点击F11进行安装
9、安装完成,重启
10、查看IP
二、客户端安装软件 1、在需要转换为虚拟机的物理机上安装vmware converter standalone
2、默认
3、同意,下一步
4、根据实际情况选择安装路径
5、默认
6、点击安装
7、完成
三、客户端软件使用 1、在执行转换之前,为了避免权限和网络的问题需要执行
a、关闭防火墙
b、在“文件夹选项”中取消“使用共享向导(推荐)”
2、选择本机作为要转换的机器
3、输入esxi服务器相关信息
4、主机名自定义
5、选择服务器存储,由于只有一个,默认即可
6、由于是测试环境,服务器存储过小,所以需要适当调整
7、取消了D、E盘,并对C盘自定义大小
8、确认信息
9、查看转换进度
10、完成之后登陆VMware vSphere客户端查看
11、开机启动查看,确认正常
近两年上手玩过的耳机约有几十款,各式各样的外观设计、不同层次的产品定价、新概念新技术的运用都能够帮助耳机在火热的市场中占据一席之地。随着市场的火爆,再加上技术的日趋成熟,越来越的品牌开始沉下心来做事,因为用户越来越不好糊弄,只能脚踏实地谨慎前行。
这两年间上手过南卡品牌的耳机不下十款,可以说对南卡耳机的发展历程有着充分的认识,加上对整个行业的持续跟进,对行业发展动向、发展环境、各品牌的产品都有着充分的了解。接下来聊下近期刚上手的这款南卡半入耳真无线蓝牙耳机Lite Pro。
产品型号:Lite Pro
佩戴方式:半入耳
蓝牙:高通QCC3040
充电仓电池容量:350mAh
充电仓充电时长:2小时
耳机续航:7小时
总续航:28小时(耳机+充电仓)
电池类型:聚合物锂电池
灵敏度:97dB
蓝牙协议:HFP/HSP/AVRCP/A2DP
频响范围:20~20KHz
南卡Lite Pro半入耳真无线蓝牙耳机充电仓采用扁平化圆形设计,Type-C充电口设计在充电仓底部,充电仓正面中央位置设计有产品logo,logo下面设计有充电仓状态指示灯。充电仓开合采用磁吸设计,在使用中磁吸设计更贴近生活,防止耳机从充电仓中掉落。
上手了众多的耳机,绝大多数耳机都是入耳式设计,而这款南卡Lite Pro半入耳真无线蓝牙耳机采用了半入耳设计,这一设计区别于大多数同类产品。入耳式的设计在物理条件上有得天独厚的优势,众多耳机为了更方面的加入降噪设计都选择了这样的设计。这款南卡Lite Pro半入耳真无线蓝牙耳机的半入耳设计,能否在双唛通话降噪上发挥自身的技术底蕴,我们拭目以待。
南卡Lite Pro半入耳真无线蓝牙耳机采用带尾巴的设计,通过对亚洲人耳大数据最终确定了产品的外观设计,三点支撑在实际体验过程中佩戴稳固,没出现过耳机脱落的情况。耳机左右耳都拥有独立芯片和完整电路,两边都是主机单双耳随意切换。
南卡Lite Pro半入耳真无线蓝牙耳机每个耳机都有2个麦克风,搭配ENC通话降噪技术提高通话质量,嘈杂环境中也能传递清晰的声音。前麦识别人声,后麦识别环境噪音,过滤噪音。在使用体验中,通话降噪效果确实不错,由于半入耳的设计会有些许周围噪音存在,但降噪的加持已经将周围噪音削弱很多,效果还是不错的。
南卡Lite Pro半入耳真无线蓝牙耳机采用高通3040芯片,再加上蓝牙5.2、陶瓷天线,三层加强连接距离更远,信号更加稳定,抗干扰能力也得到了大幅提升。整的功耗也更低。在续航上耳机单次续航在7小时,加上充电仓总续航能够达到28小时。
南卡Lite Pro半入耳真无线蓝牙耳机采用13mm大尺寸动圈单元,硬件的优势使得耳机能够留住更多的音乐细节,音乐的细节也得到了很好的表达。在实际体验中人声细节得到了增强,低频质感增强,重现现场的震撼。高频有种击穿天际的辽阔感,整体的效果还是不错的。
南卡Lite Pro半入耳真无线蓝牙耳机在最近的体验中表现的非常不错。28小时的续航能力满足日常通勤和居家生活的使用需求。3.8g的自重完全可以忽略不计。高通3040芯片、蓝牙5.2、13mm大动圈单元硬件的配置为后面的音质的表现加入了硬件支持。通话降噪功能效果确实不错。但是在使用中也发现了这款南卡Lite Pro半入耳真无线蓝牙耳机需要改进或者说个人用着不舒适的地方:
充电仓采用扁平化圆形设计不能够站立,在工作的桌面上放置占地大。耳机的线条设计有棱角,或者多余线条,个人感觉视觉颜值有影响。
限速: 概念:
限速是对流经设备接口的报文速度做限制,使流量超出指定阀值的那部分直接被丢弃,而低于阀值的部分则进入或离开设备。限速正如名字所示,对流量起到速率限制的目的,限速机制更多地应用到网络边界,如在接入层交换机端口上或企业网络的边缘网关上。
实现方式:
接口限速也是采用令牌桶进行流量控制,采用的是单速单桶模型。限速功能在华为交换机上可以作用于入接口和出接口方向,路由器则一般仅支持出接口方向。
华为路由器通过qos lr命令用来配置物理接口发送报文的速率占接口带宽的百分比,qos lr命令之后跟随的cbs关键词用来定义令牌桶模型中的C桶大小,也用来定义流量的突发大小。pct是以百分比形式定义的限速阀值:
interface interface-type interface-number qos lr pct pct-va1ue [ cbs cbs-value ] 华为交换机同理可以配置,但是由于可以作用于两个方向,所以需要配置具体的inbound和outbound参数:
interface interface-type interface-number qos lr inbound cir cir-value [ cbs cbs-value ] #配置入方向的接口限速 qos lr outbound cir cir-value [ cbs cbs-value ] #配置出方向的接口限速 #缺省情况下,接口限速速率为接口的最大带宽。出方向当令牌不够时,缓存报文。入方向令牌不够,则丢包。 使用注意:
如果不限制用户发送的流量,大量用户不断突发的数据会使网络更拥挤。通过配置入方向的接口限速,可以将通过某个接口进入网络的流量限制在一个合理的范围内。
若需要对接口出方向所有流量进行控制时,可以配置出方向的接口限速。当报文的发送速率超过限制速率时,超出的那部分报文先进入缓存队列;当令牌桶有足够的令牌时,再均匀向外发送这些被缓存的报文;当缓存队列已满时,新到达的报文将被丢弃。
流量整形: 概念:
流量整形TS(Traffic Shaping)是一种主动调整流量输出速率的措施。流量整形将上游不规整的流量进行削峰填谷,使流量输出比较平稳,从而解决下游设备的拥塞问题。
实现原理:
当报文到来的时候,首先对报文进行分类,使报文进入不同的队列。若报文进入的队列没有配置队列整形功能,则直接发送该队列的报文;否则,进入下一步处理。按用户设定的队列整形速率向令牌桶中放置令牌,使用的是单速单桶模型:
• 如果令牌桶中有足够的令牌可以用来发送报文,则报文直接被发送,在报文被发送的同时,令牌做相应的减少。
• 如果令牌桶中没有足够的令牌,则将报文放入缓存队列,如果报文放入缓存队列时,缓存队列已满,则丢弃报文。
• 缓存队列中有报文的时候,系统按一定的周期从缓存队列中取出报文进行发送,每次发送都会与令牌桶中的令牌数作比较,直到令牌桶中的令牌数减少到缓存队列中的报文不能再发送或缓存队列中的报文全部发送完毕为止。流量整形只能使用在接口的出方向。 1.基于接口的流量整形
若需要对接口出方向所有流量进行控制时,可在接口下直接配置流量整形。当报文的发送速率超过限制速率时,超出的那部分报文先进入缓存队列;当令牌桶有足够的令牌时,再均匀地向外发送这些被缓存的报文;当缓存队列已满时,报文将被丟弃。配置如下:
#配置基于接口的流量整形 #在RouterA上配置基于接口的流量整形,将接口G1/0/0速率限制在8000kbit/s [RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet3/0/0] qos gts cir 8000 cir是整形所需限制到的速率。cbs是整形模型中使用的令牌桶的大小,cbs不是越大越好,越大则流量波动就越大:反之,流量波动就较小,但cbs一定要大于1500。
mysql 数据库授权(给某个用户授权某个数据库) 版权 (1)小唐唐(*^_^*)
https://blog.csdn.net/qq_38390092/article/details/90340804
(2)季枫
https://www.cnblogs.com/jifeng/archive/2011/03/06/1972183.html
一、用户授权
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option; 1 all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.userto:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录identified by:指定用户的登录密码 可以使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限。 二、刷新权限
mysql> flush privileges; 1 三、查看用户权限
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option; 1 四、回收权限
mysql> revoke create on *.* from 'yangxin@localhost'; mysql> flush privileges; 12 五、删除用户
mysql> select host,user from user; mysql> drop user 'yangxin'@'localhost'; 12 六、用户重命名
本文相关:抖音视频上传不清晰是跟手机有关吗、为什么抖音视频上传不清晰等
以下这些问题,是80%以上玩抖音的人会遇到的问题——
“抖音视频为什么上传之后,就变得很模糊?”
“抖音视频明明拍的很清晰,剪辑也很清晰,为什么发布后还是模糊?!”
遇到这些问题真是够头疼的,辛辛苦苦的制作的视频一发布,画质成渣—— 相当于毁了自己的一半心血! 而网上看的所谓的能让视频上传变清晰的方法—— 要么仅限苹果手机,要么按照所谓的方法又毫无效果,依然模糊!简直让人抓狂! 不过不用急,今天,我就来给大家介绍几个非常实用的让视频——
上传变清晰、不压缩的方法,
保!准!有!效!
抖音上传视频变清晰的方法
变清晰方法一:改变上传方式
我们大部分都是在抖音app的底部的“+号”上直接上传,那不管你是用像素多高的手机或者摄像机拍的,上传后都会变得模糊!
——原因就是你上传的端口错啦!
正确的做法:
直接搜索抖音官网,www.douyin.com
登录后,来到“ 内容管理 ”页面,左边有个“ 发布视频 ”,点击右边空白部分的“ 上传视频” ,在这里上传视频,就不会被压缩啦,发布后的抖音视频和你保存到手机里的视频画质一样清晰! 变清晰方法二:把 手机拍照功能画质 调到最高 这个方法苹果安卓通用!
打开手机设置——相机——录制视频;
选择1080p HD,60fps或者4k,60fps都可以!
然后打开格式——兼容性最好!
这样最清晰的拍照画质就调好了!
变清晰方法三:用剪映导出最高清视频
打开剪映,调整视频比例,点击【调节】,亮度调节中,【亮度+10】,【饱和度+20】,【锐化+30】,这样的视频不清晰你打我!
以上三个方法从拍摄、剪辑和上传视频方面,都保证了抖音上传视频清晰度最高!需要的小伙伴不妨试一下!
另外,还有一步很多小伙伴都忽视,做不好这一步,视频不管怎样都会被压缩!
——那就是,视频做好后,要用不压缩的方法传到手机!
特别要注意:不要用微信/QQ直接传到手机!!!会被压缩的!、
我们可以这样做:苹果电脑传到苹果手机,可以用“隔空投送”!其他情况下,可以用网盘或者数据线传到手机!
以上就是抖音上传视频不清晰怎么办的解决方法,还有关于抖音其它问题不清楚的小伙伴,例如 你可能还会遇到以下这些问题 : 不知道怎么做账号定位;
不知道封面如何设置才能最吸引人;
不知道怎么编写有创意的脚本;
不知道怎么拍摄、剪辑符合短视频平台调性的视频;
不知道为什么自己辛苦做的视频,总是上不了热门
...
如果你遇到了其它抖音运营相关的问题,并想要解决这些问题,可以加抖商公社短视频直播实战导师-格林的微信:js27976211,(备注:抖音)
有不懂的问题都可以问我,我直接在线一对一为你解答!
目前有许多遇到问题的小伙伴,通过咨询我,抖音账号运气颇有起色,都获得了不小的成果!
另外,加了我微信的小伙伴,我还会送给你们——短视频运营头部平台抖商公社实操总结的一份1000G抖音运营、涨粉资料包!
里面有无数涨粉技巧、抖音运营技巧、抖音上热门等各类干货知识,想要的小伙伴赶紧备注:资料包,加我微信立刻领取!
解决了抖音上传视频不清晰的问题、领取到了1000G涨粉资料包后,接下来和我一起来学习一下,关于抖音带货、产品推广的相关技巧!
翻包”原本是一种综艺小游戏,现在被KOL运用到了营销上。通过设计一个日常的生活场景,有意地向粉丝展示自己包包内的好物;抖音上传视频不清晰
找到需要植入广告的商品,并重点推荐好评。这是一种能激发用户好奇心的种草新方法,尤其是女生对于KOL的包包是非常好奇的。抖音上传视频不清晰
例如:国产美妆品牌——美康粉黛就是通过大量的KOL的推广迅速走红。抖音上传视频不清晰
“甩包”跟“翻包”类似,KOL达人故意把自己携带的化妆包里的物品甩出来,通过时尚炫酷且浮夸的动作吸引抖音上传视频不清晰用户。
等到展示甩出来的商品时,很轻松地植入广告,口述产品卖点,种草用户,从而激发抖音上传视频不清晰用户的购买欲望。
这种方法能瞬间抓住用户的注意力,是具有打造爆款潜力的种草玩法。抖音上传视频不清晰
(4)短视频中广告的植入方式
在KOL达人发布的视频中,会自然植入一些品牌或商品,由达人亲自试用并做出一些正面推荐评价,这种方式有效提升了用户对品牌的认知与好感。抖音上传视频不清晰
短视频中广告的植入方式有台词植入、道具植入、场景植入、奖品植入等抖音上传视频不清晰。
最常见的,就是道具植入。网红在视频中穿搭的服饰、背景海报等物品,一般都有品牌植入抖音上传视频不清晰。
台词植入。达人通过视频台词,直接把商品的特性传达给观众。这方式直接,表达直观,很容易得到观众对抖音上传视频不清晰品牌的认同。
道具植入。商品在视频中算是一种道具。在这种道具植入的视频里,品牌商要注意抖音上传视频不清晰;
镜头的焦点不要频繁地对道具进行特写,过多的特写容易引起观众的反感,要适可而止,自然而然,抖音上传视频不清晰不要刻意为之。
场景植入。让品牌融进背景,通过视频里的故事逻辑,让品牌自然呈现,这种呈现方式,像是在诉说品牌自身的故事,一切自然而然,是最软的软广告。
田海立@CSDN 2021-01-03
TensorFlow Lite量化spec随时间会微调,这里记录一下目前量化采用的数据类型、范围,以及对历史模型兼容等情况。
上面的TFLite int8量化归纳起来要点如下:
由量化值计算浮点值的公式:real_value = (q - zero_point) x scale;per-channel或per-tensor的权重用int8表示。范围[-127, 127],zeor-point为0;activation/input用int8表示。范围[-128, 127],zeor-point为0。 而历史上,非对称per-tensor量化是用uint8(范围[0, 256])表示的。
新的相关支撑工具以及kernel实现(包括TFLite里的reference与optimized kernel)都是基于上述的spc定义。
所以,
用新的工具转换模型到TFLite量化模型,如果指定input/output为uint8会看到会引入一个quantize算子的,用来re-quantize;历史上,有些(而且是大量的)量化模型内部也是用uint8数据表示的。 参考 TensorFlow Lite 8bit量化spec https://tensorflow.google.cn/lite/performance/quantization_specQuantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inference https://arxiv.org/pdf/1712.05877.pdf
2020年可以说是我开始工作的第二年了。在第一年中我可以说了解了工作和组里的基本情况,而这第二年就开始真正的加深学习了。还是以时间线一点点的慢慢讲吧。
春节前我们一边工作一边准备年会。我们公司有个惯例那就是让每年最新入职的员工来主持年会,所以我那个时候很荣幸的被选中作为了年会的男主持,从元旦到年会的一段时间我基本就是在白天上班解bug,学习音视频的知识。而到晚上六点参加我们组里小品节目的排练,之后与我们的女同事准备主持的事。而晚上回家的路上要背主持稿。因为之前没有做过主持的经历,所以对待这次的主持任务很是认真,特别怕在现场的时候出什么问题。就这样持续了一段时间,期间还经历了租住的房屋突然被拆迁,导致我们在断电断暖气的情况下搬家,同时因为担心自己的押金不能要回来而担惊受怕的一晚。那个时候真的比较担心,所以很感谢我的女朋友那个时候陪在我身边一直帮助我收拾行李。好在我第二天成功搬到之前定的自如的新房,总算有一个着落。搬家后的下午我们去要押金的时候同样在这个房子中的女生说他们前几天才搬来,今天就要强拆了。这个时候顿觉身在异乡的苦啊。我比较好的是搬家下午拿到了押金的支票(我人生中第一次见识到支票)。之后就是去银行兑换支票,现在才知道要兑换支票的步骤真多啊!!! 搬完家之后的一段时间都觉得自己是虚的,歇了一周多才休息过来。而这中间要感谢帮忙搬家的货运大哥,帮忙将我最重的几个行李搬到了5楼,同时更感谢的是我的女朋友一直陪着我支持着我。而之后就是我们的年会了,当天真正主持年会才知道,大家好像真的没有几个人在听我主持,最主要的是大家都在吃好吃的。就这样年会过完再有一个星期就要过年了。
而从办完年会到过年这几天我也在北京经历的疫情逐渐严重的几天。也是这几天大家逐渐的意识到了疫情的严重,而我回家过春节的时候也是疫情最严重的时候,那个时候每天都在担心自己可不可以正常的上班,正常的工作。大年初九接到通知可以正常在家办公,这个时候来到北京开始了隔离在家办公。
最开始在家隔离办公的两周是比较开心的两周,因为工作不多,同时主要是在家办公,所以天天想着吃什么饭。在家办公且工作量少就给了我们更多的学习的时间和机会,期间有领导带领学习了解音频简单的起播流程以及从上层player到内核层的音视频同步流程。这段时间的学习真的帮助了我不少,以后就可以正常的分析从网络层获得流到player层demux,在到内核层解码的流程。而音视频主要需要了解的就是这个过程,而其他的知识就需要花时间继续深挖学习。同时也是从这个时候开始我觉得自己学习和解问题的速率比之前要快一些。
而在之后我们可以正常去公司上班了,不过看地铁里人还是少了很多,这个时候我主要看倍速的问题,倍速其实就是丢视频帧和音频的重采样。因为有了上面同步播放的基础,所以这里的工作就比较轻松。其实相对于疫情期间和疫情以前,疫情期间的工作量并没有如何的提升,但是不知道为什么就是觉得疫情期间更累了。后面跟同事聊天发现可能是现在每天日复一日的上班,而中间没有了疫情前的一些娱乐节目,同时没有了正常的公司运动,导致自己的心理太累了,所以就觉得比较累。我觉得很有可能。
而之后北京的二次疫情也导致我们五一也是在北京过得,而这期间的事情就没有那么清楚了。反正就这么慢慢过到了7月,我跟我女朋友来现在疫情控制的比较好,开始准备我们的婚礼。从最初照婚纱照到选择照片到挑选结婚的日子,这段时间结婚一直是我和女朋友的头等大事,而工作上反而没有太注意做了什么。当然这个期间我也重新整理学习了与http tcp相关的知识,同时写了修改了tcp相关的代码。这次上传代码是我入职以来第一次大面积的修改代码并上传成功,这其中当然要感谢领导对我的帮忙。不仅为我指明了大的方向,同时在一些细节的问题上也帮忙做了细致的考虑。而这次大段的修改代码也让我更加的自信的准备和解决困难的问题。
就这样在一边准备婚礼一边工作中到了十月份,今年十一加中秋有8天假,而我在加上自己的婚假就是18天。这对于已经没有寒暑假的我来说真的是太开心了,而在这个假期中我完成了婚礼,从一个有女朋友的人到了有老婆的人。而从十一放假到婚礼同样经历了很多事。10月12,13日,圆满的完成了婚礼。从此开始认真工作,赚钱养家模式。
十一后来到北京开始继续学习了解mediacodec到omx,这个需要学习了解的东西还比较多,这里就不继续了。
总结一下,2020年一年就在这样的忙忙碌碌中过完了,而其中最主要的一件大事就是自己结婚了。
实验 9 音频信号采集及处理 代码剖析声音回放显示音频时域波形显示音频频域波形声音主要频率1声音主要频率2合成声音播放播放加噪信号加噪之后的时域和频谱图显示低通滤波器特性播放滤波后的声音滤波后的时域和频谱图关闭所有figure 鸣谢GUI代码代码及ding.wav下载 代码剖析 声音回放 [voice,fs]=audioread('ding.wav'); sound(voice,fs); %声音回放 显示音频时域波形 figure(1); [voice,fs]=audioread('ding.wav'); plot(voice); %绘出时域波 xlabel('t'); ylabel('A'); %坐标名称 title(' 初始音频信号时域波形 ','FontName','宋体'); grid on; 显示音频频域波形 figure(2); [voice,fs]=audioread('ding.wav'); n=length(voice); %计算长度 voice1=fft(voice,n);%快速傅里叶变换 plot(abs(voice1)); %绘出原始音频信号频谱 title(' 初始音频信号频域波形 ','FontName','宋体'); xlabel('f'); ylabel('A'); grid on; 声音主要频率1 [signal,fs] = audioread('ding.wav' ); len_signal = length( signal ); %信号的长度 T = 1/fs; %采样周期 t = T:T:len_signal/fs; %时间t序列 fft_N = 2^nextpow2( len_signal ); %计算fft变换的点数 SIGNAL = fft( signal,fft_N ); %快速傅里叶变换 SIGNAL_AMP = abs( SIGNAL ); %只做幅频分析,对fft变换后序列取模 SIGNAL_AMP_HALF = SIGNAL_AMP(1:(fft_N/2));%由于对称性,只取前一半 [SIGNAL_pks,locs] = findpeaks( SIGNAL_AMP_HALF ); %寻找频谱峰值点 sort_pks = sort( SIGNAL_pks,'descend' ); %对频谱峰值点进行排序 sort_loc = find( SIGNAL_pks>=sort_pks(2) ); %找到峰值最大的2个点排序后在pks中的位置 n1 = locs( sort_loc(1) ); %最高峰值点在序列中的位置 n2 = locs( sort_loc(2) ); %第二高峰值点在序列中的位置 Y1 = SIGNAL_AMP_HALF(n1); %最高峰值点在频谱中的幅度 Y2 = SIGNAL_AMP_HALF(n2); %第二高峰值点在频谱中的幅度 f1 = (n1-1)*fs/fft_N %最高峰值点频率 y1 = (Y1/(Y1+Y2))*cos(2*pi*f1*t); %第一个频率信号 figure(9); plot( t,y1 ); %绘制原信号时域波形 axis( [T len_signal*T -0.
520悄然到来
又到了告(jiao)白(pei)的季节
满街的情侣互相依偎
吐露着爱情的甜言蜜语
连空气中也增加了浓厚的荷尔蒙气息
但,对单身狗来说就是沉痛的一棒
那就快来get点技巧吧
也许下一秒就能打动心仪的TA
01用最简单的表白程序 最简单的代码莫过于vbs文字弹窗了,即使你没有任何编程经验,只要你会使用电脑,便可以制作出专属的表白弹窗程序,到时候只要发送给心仪的TA,让TA打开就能看见你想对他说的话了!
效果如图,制作方法也很简单,只需要新建一个txt文本文档,输入一行代码:msgbox "我爱你" (蓝色字改成你想要说的话) →保存,并修改txt文档后缀名为vbs即可。如果想要再添加多几句话,多复制几次就行了。
02最简单的表白程序升级版 还是vbs语言,只是增加了语音与选项,修改代码中的中文即可,也是不需要任何编程经验就能做到的。
03手机版网页表白弹窗 身边没电脑怎么办?没关系,刚开始也难住了食用菌,还好食用菌拥有强大的搜索技能,找到了曲线救国的方法,利用b站up主豚鼠Geek制作的整人网站,虽说是整人,但用得好就是表白小神器呀,具体的方法就不介绍了。
04C语言表白程序 此技巧适用于学过c语言编程的同学,对于没有编程经验的同学还是有点难度的,我们先来看效果图。
基础版爱心,以下是代码。
升级动态版爱心,以下是代码
以上的表白技巧你get到了吗?所有的代码及成品只要在”食用技巧“公众号回复007即可免费获取!
如果你觉得以上的技巧还不够,那我就头大了呀,直男食用菌只能帮到这里了,不过我有强大的搜索技能,难不倒我,我在网上找到了冷门而又很有意义的几句话,在520说这几句话,表白成功率大大提高哦!
余生请多指教
你站的方向,风吹过来都是暖的。
该死,我记不起其他没有你的地方。
情话都是我抄来的,
想说给你听是真的。
因喜欢你,借你的光,
看见了以前未见过的世界。
说片面是熬夜,
说实在是失眠,说真的是想你。
遇见你的时候,
上帝只在我耳边说了四个字:在劫难逃!
你现在不珍惜我,我告诉你,
过了这个村这个店,我在下个村下个店等你!
世界很大,我的心却很小,刚刚够放下你。
可是卡住了,不能够再放你出去。
我行过很多地方的桥,
看过许多次数的云,
喝过许多种类的酒,
却只爱过一个正当最好年龄的人。
静下来想你,
觉得一切都美好得不可思议。
好了,今天的教程就到这里了。如果上面的技巧对你有帮助,也别忘了分享给好友,关注我的公众号哦!
今日有消息称,三星Exynos 9825正式发布,这是全球首款采用7nm EUV工艺的移动处理器。
据了解,采用7nm EUV工艺的芯片相比一般的7nm 芯片,其性能和功耗上更加优秀。此外,Exynos 9825还集成了神经处理单元(NPU),专为从人工智能到增强现实的下一代移动体验而设计。
据悉,Exynos 9825由两颗定制CPU、两颗Cortex A75核心和四颗Cortex A55核心组成,配备Mali-G76 MP12 GPU,运行速度更快。
而且它集成了4G LTE-Advanced Pro调制解调器和8x载波聚合,可提供高达2Gbps的下载速度和更可靠稳定的网络连接,同时配合三星Exynos Modem 5100实现对5G网络支持。
此外,Exynos 9825还支持高达8K的超高清视频编码和解码,并且支持UFS 3.0闪存和LPDDR4X内存。
这颗芯片由三星Galaxy Note 10系列首发,北京时间8月8日凌晨4点该机将在纽约正式亮相。
问题描述
某局点客户想关闭BMC的https服务,只通过http的方式访问。在BMC的“配置”,"服务配置里"关闭掉了https服务
告警信息
退出bmc以后,重新输入bmc的ip地址发现bmc 的web界面无法打开,提示“无法连接”
处理过程
现场测试通过http://ip以及http://ip:80端口均无法的登录web页面
尝试SSH,可以成功,通过查找命令在命令行界面上重新打开https服务以后,web页面又可以重新的登录了
方法如下:
1、命令行先确认下服务目前状态(如下图https是disabled的)
ipmcget -t service -d list
2、执行以下命令开启
ipmcset -t service -d state -v HTTPS enabled
3、操作完以后检查,已经enabled了,再到浏览器测试下正常了
ipmcget -t service -d list
根因
通过查询bmc的通信矩阵
bmc的http协议只实现了输入IP默认跳转的功能,当连接建立后将默认跳转到https这个安全协议。所以关闭掉https以后,通过http访问就会出现无法访问web页面的问题
很多人在想要购买真无线蓝牙耳机时都会很迷茫,因为目前市面上的品牌实在是有点多,想要从浩如烟海的产品中找到真正适合自己的真无线蓝牙耳机,真的是有点难度,不过别担心,今天在这里就给大家推荐几款业内大神都在用的超棒真无线蓝牙耳机,希望大家能够喜欢。
击音x6蓝牙耳机
说到击音耳机相信大家一定不陌生了,联想2015年投资的中高度影音品牌。这款击音VC是2020刚上市的最新一大真无线蓝牙耳机,刚上市就火爆全网,单周销售突破万只,入围京东精选产品以及运动耳机热卖榜!加上超实惠的价格,成为2020年的新一代真无线耳机的爆款型号~这厉害啊!看看它为啥这么厉害吧
击音VC蓝牙耳机蓝牙5.0版本,采用的是钛膜喇叭设计。钛膜的特点主要是:振膜上镀钛,优点是声音穿透力及金属感强,失真度也小,对于节奏感强的音乐有很好的表现力。降噪方面采用的则是CVC通话降噪,使得通话更清晰。
最为突出的特点是还是这款耳机持续续航时间,耳机单次充满电续航时间为8小时,配上2400毫安超大容量的锂电池,续航时间达到了惊人的160小时,相当于一周的使用量,而且手机还能给手机反向充电,解决了急需用电的时刻,实用性很高啊。
击音VC小巧可爱,外观设计的运动耳翼部分,采用3mm的权威认证超软硅胶,按照人体工程学的设计,让蓝牙耳机的配戴时间更久,耳朵更加舒适,可拆卸的二套更方便清洁,特别贴心。
铁三角ATH-CKR200BT耳机
铁三角CKR200BT耳机在颜色上有黑色、白色、蓝色、金色、红色、粉色6种选择,看起来比较时尚,它是一款挂脖式蓝牙耳机,采用不同模块+连线的方式,能更好的减轻耳机的重量,佩戴更舒适。音质上也是很不错的。
漫步者W296BT耳机
漫步者W296BT的耳塞部分是立体三角形的设计,看起来比较有科技感,而且边缘部分都进行了圆角处理,能更好的与耳朵贴合,耳挂是采用的防过敏硅胶材质,手感细腻。很多人都认为这个耳机容易掉,但实际上只要不狂甩头,基本还是不会出现掉落。
小鸟TRACK+蓝牙耳机
小鸟TRACK+蓝牙耳机采用的是项圈式的佩戴设计,加上一体的颜色设计看起来比较时尚。而且无论是颈挂还是耳机线缆,看上去比较柔软,既避免了常见的耳机线打结弊端又不那么容易磨损,日常使用足够。
魔声iSport 无线蓝牙耳机
无线蓝牙连接,有效距离10米内,支持ATP-X+AAC蓝牙传输,不管是安卓还是苹果都可以配对;选用防汗耐用的材料设计,搭配SportClip运动型耳夹,不易掉落,无论是搭配头盔、运动护镜还是眼镜都可以舒适佩戴;4种耳塞、满足不同人的需求;带有防水功能(防溅射),保证使用寿命。
以上几款蓝牙耳机就介绍完了,不少人对蓝牙耳机还是嘲讽的态度,但是经过这些年的更新迭代,各方面也越来越出色了,就好比击音x6采用的双芯主动降噪,更加彻底的阻断噪音,让你享受更宁静的世界,音乐爱好者们,不容错过的蓝牙耳机哦,记得收藏啊~
度分转换:
将度分单位数据转换为度单位数据
度
=
度
+
分
/60
例如:
经度
= 116
°
20.12'
纬度
= 39
°
12.34'
经度
= 116 + 20.12 / 60 = 116.33533
°
纬度
= 39 + 12.34 / 60 = 39.20567
°
NTU
经度
= 116.33533 * 100000 = 11633533
(
NTU
)
NTU
纬度
= 39.20567 * 100000 = 3920567
(
NTU
)
度分秒转换:
将度分秒单位数据转换为度单位数据
度
=
度
+
分
/ 60 +
I'm trying to create a script to find and remove my app from the Android emulator through the adb shell.
This is what I've got:
adb shell "
cd data/app
for app in com.mycompany.*.apk;
do
echo $app
bundle=$(echo $app | sed 's/-[0-9]//g')
echo 'bundle name is $bundle'
if [ '$bundle' != '' ];then
adb uninstall $bundle
else
echo 'No apps found'
fi
done
exit
"
But it doesn't seem to work as expected.
该篇在第一章结果的基础上,对数据进行可视化分析。
目录 图表分析1 薪资平均水平在地图上的分布情况2、各省市最高薪资水平条形图3、比较不同地区对求职经验的要求4、比较学历在薪资水平的差异5、常见岗位能力要求情况6、常见软件技能要求7、待测试数据的分布情况7.1 地域分布7.2 薪资预测在所需经验上的变化 小结 图表分析 1 薪资平均水平在地图上的分布情况 使用Tableau工具对统计范围内省市区域的薪资上下限的平均水平进行绘制,得到如下地图。
从上述地图可以看出,北京的数据分析师薪资平均上限水平最高,广东、浙江、上海次之,除了西北方地区平均水平较低,其余省市的水平相对居中。这一结果也与地区实际发展一致,首先是互联网等科技中心基本上处在北京与沿海城市,因为这些城市的经济发展也高于大陆其他城市,对该岗位的需求也较高一些,薪资水平自然也高。*
从上图可以观察到,数据分析师薪资平均下限水平在北京、广东、上海也是最高,其他城市水平也与前面的描述相一致。* 2、各省市最高薪资水平条形图 上述地图中可以观察发现哪些省市薪资平均水平较高,为了进一步对比各省市最高薪资的差距,绘制如下条形图。*
从该条形图中,可以发现安徽、甘肃、贵州、黑龙江、内蒙古、宁夏、青海、西藏等相对不发达的地区的工资下限水平高于其他地区,且高过平均水平。这可能是由于这些地区相比之下对该岗位的需求不高且不具有差异性,而各自地区内没有形成较大的竞争差异,致使出现下限水平高于其他地区。
从该条形图中,可以发现北京、广东、湖北、江苏、上海、浙江的薪资上限最高值是明显高过其他地区的,这也映照了目前经济圈的发展特征。以北上广深为核心的长久以来的经济重心,加上囊括湖北、江苏、浙江、上海等在内的长江经济带,所谓现阶段企业对以数据为支撑的发展观,在该环境下才能得以生长。 3、比较不同地区对求职经验的要求 为了直接对比不同地区对求职者经验的要求、需求以及薪资情况,绘制如下条形图。
从条形图观察到,对于含有1年经验及以上者的需求较大,这其中广东和上海两个地区的需求更高(条形图颜色更重意味着岗位提供的越多)。而在各种经验需求当中,北京企业提供的薪资高于其他地区。
4、比较学历在薪资水平的差异 为观察不同学历对薪资水平是否不同,绘制面积图如下:
由上图发现,学历依据薪资上下限水平从高到底以此为:博士>硕士>本科>中技>大专>中专>高中,可以推出学历越高,其岗位所提供的薪资水平也是越高的。
5、常见岗位能力要求情况 为了更好地给求职者描述当下数据分析所应具备的能力,从第一部分的词云图中提取出岗位所需的高频要求,统计如下表:
从上表可以发现,明显发现分析是数据分析师的必备技能,由表中上半部分的数据明显高过下半部分得以证明;另外分析、产品、业务、运营同时需要满足的岗位出现了466次,只需满足分析与业务的岗位出现498次,可以知道对于数据分析师来说,不仅要掌握“分析”的必备技能,也要具备业务能力,其次关于“产品”以及“运营”能力也有很大的需求,这也给现阶段求职该岗位的人才们提高了能力要求。
6、常见软件技能要求 数据分析师用数据说话,需要通过软件的配合使得分析流程更加便捷,从第一部分的词云图中提取出岗位所需的高频技能,统计如下表:
从上表观察到,目前企业需要数据分析师必备技能是SQL能力,其次对Python也有很高的需求,其次Tableau和SPSS需求也较高。要求同时具备前三者的岗位出现了710次,这也证明数据分析师的技能不能局限于某一面,绝大多数都要求具有处理数据以及可视化的能力。
7、待测试数据的分布情况 7.1 地域分布 为了观察未知数据在地域上的分布情况,绘制下图:
观察环图,可以发现未知样本主要分布在华东、中南、华北地区,少部分分布在西北、西南、东北地区,这对照前面地区分布情况也得以映证。
7.2 薪资预测在所需经验上的变化 为了刻画出该部分数据在不同经验上薪资的差距,绘制条形图如下:
从上图可以发现,3-4年经验的岗位待遇更好,其次是2年经验、无经验、在校生、1年经验。在上面条形图中,发现不同经验所得到的待遇差距没有之前印象中的差距大,其中2年经验与无需经验的薪资不相上下,而造成这一现象的原因可能是数据在模型中预测效果并不是很好,也可能正是第一部分决策树模型拟合效果本身不够好,因而导致不同经验的薪资差异微小。
小结 综合第一部分数据处理、模型建立及第二部分可视化分析的结果,可以得出以下结论:
1、目前大陆地区对数据分析师的需求主要集中在北京、上海、广东地区;相应提供的薪资水平也是这三个地区居于前面,证实了经济较好的地区对该岗位的需求更好、待遇更好;因而,对于互联网等相关企业,北上广依旧是广大求职者的目标地区;
2、从数据统计情况来看,针对数据分析师在学历方面的要求,目前是学历越高,薪资待遇越好;但相反的是,学历越高,岗位需求并非越大;而针对数据分析师在经验上的要求,目前是经验在3年及以上的岗位缺口更大;综合学历与经验两方面,对于当下应届毕业生来说,学历越高越有优势,对于非应届生社会成员来说,经验则是更大的优势,这一结果也如同当下社会教育形势一般,越来越多的人通过升学来获得更好的就业机会,同时提高自己的能力以填补经验的不足等;
3、针对岗位所必备的要求和技能,数据分析师不仅仅要具备基本数据处理以及分析能力,更要具备将数据可视化、结合业务以及产品的能力,从而推进企业更好的运营;基于此,如果需要求职该岗位则需要在本身专业范围内,学习更多的技能加以傍身,才是进入该行业的捷径。
针对本次数据方面的工作,有如下问题待改正:
1、在数据爬取中,要提高数据的量才能保证数据的有效程度;其次,爬取的数据指标不足,需要考虑经济环境、企业性质及规模等等客观因素,才能更好的评价薪资水平;
2、本次实战除了要给出当下数据分析师的市场现状分析,也应相应地结合不同的群体作出针对性的建议,使得我们更加了解这个岗位,并结合自身的情况作判断。
获取方法在文末最后的 了解更多 【软件匣】每天免费分享优质资源,还有更多黑科技以及神器技巧,在等待着你哦!
如果我的分享对你有点帮助,麻烦大家关注我(公众号:软件匣)帮我转发一下,大家的支持是我坚持下去的动力
匣哥今天给大家带来一款实用的Windows工具,
可以一键截图识别文字并排版翻译,
方便复制粘贴到Word或者其他需要的地方,
可以说是最好用的文字识别软件之一
除了可以瞬间识别文字之外,
还可以瞬间翻译,并且自带文字编辑功能
对于需要在网页上查找文档和资料的大学生或者上班党来说
绝对是一大神器,
一键搞定,不需要你进行多余操作
今日正文:天若ocr
NO.1 一键截图,识别文字 1.只需要按下快捷键,配合鼠标, 瞬间识别所选区域文字
直接动图演示下过程:
对比:
识别文字几乎一字不差
NO.2 瞬间翻译,随时编辑 瞬间翻译,并且自带文字编辑功能
只要点击下,就可以了,对于需要翻译成英语的文件,瞬间搞定
哪需要再到百度去翻译!!
还有更多功能,匣哥就不再一一演示了,简要说下:
1.在软件内即可排版,更换字体大小,颜色等
2.可以朗读文字(包括英文)
3.调用各大服务器百度、腾讯、阿里等一系列服务商接口实现云端识别文字
3.多国语言、自动段落合并、多种识别。表格、文本、公式、条码
4.对于一些重要的文档,在识别后还是要检查下结果文本的,天若ocr自带错别字甄别功能,以免出现一些错别字。
NO.3 使用方法 1.双击软件图标或者快捷键F4截图。F9快捷翻译
2.大家可以将软件添加进入开机启动,省得去一次次启用软件
右键单击图标后,选择开机启动就行
ps. 软件在公众号【软件匣】后台,回复 获取 天若 获取
在做深度学习的相关项目时,经常需要对图片数据集进行重命名。这里通过python实现遍历文件夹图片并重命名,并提供了完整代码,大家可以根据自己的需求灵活修改。
1.需求 把文件夹下的每张图片重命名为 :疫苗名称 + 固定长度的编码。如:卡介苗_1.jpg 重名为 卡介苗_00001.jpg
2.代码 import os # 图片所在路径 root_path = "E:\\images\\卡介苗" filename_list = os.listdir(root_path) for filename in filename_list: if filename.endswith('.jpg'): src_img_path = os.path.join(os.path.abspath(root_path), filename) new_img_code = filename.split('_')[1].split('.')[0].zfill(5) dst_img_path = os.path.join(os.path.abspath(root_path), filename.split('_')[0] + '_' + new_img_code + '.jpg') try: os.rename(src_img_path, dst_img_path) print('converting %s to %s ...' % (src_img_path, dst_img_path)) except: continue 运行结果: