Shadow

PTA基础编程题目集(编程题38)

风格不统一 提交于 2020-12-19 06:05:06
7-1 厘米换算英尺英寸 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 输入格式: 输入在一行中给出1个正整数,单位是厘米。 输出格式: 在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。 输入样例: 170 输出样例: 5 6 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include < string .h> 4 5 int main() 6 { 7 int x; 8 scanf( " %d " ,& x); 9 int inch = 0.394 * x; 10 printf( " %d %d " , inch/ 12 , inch% 12 ); 11 return 0 ; 12 } 7-2 然后是几点 有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60

5分钟学会 Vim 分屏操作方方面面

十年热恋 提交于 2020-12-18 19:40:23
Vim分屏功能是通过分割窗口来实现的,这是提高工作效率的一大利器。无论我们想同时显示两个文件,或者同时显示一个文件的两个不同的位置,又或者并排比较两个文件,等等,这些都能通过分屏来实现,这样子很方便代码的比对和复制粘贴 水平方向分屏打开新文件 :sp linuxmi.py 或者 :split linuxmi.py 这个命令把窗口横向切分为两个窗口,并把光标置于上面的窗口中。 垂直方向分屏打开新文件 :vsp linux.py :vsplit linux.py :sview linux.py ->只读分屏打开文件 另外,要打开窗口编辑一个新的文件时,可以用以下命令: :new 从命令行直接打开多个文件且是分屏 vim -On file1, file2 ... ->垂直分屏 vim -on file1, file2 ... ->水平分屏 linuxmi @linuxmi :~/www.linuxmi.com$ vim -O3 linux.py linuxmi.py linuxmi.cpp 注:-O垂直分屏,-o水平分屏,n表示分几个屏 实时调整当前窗口的宽度 ctrl-w > //向右加宽,默认值为1 ctrl-w N > //向右加宽宽度N ctrl-w < // 同理 横屏/竖屏分屏打开当前文件 ctrl+w s ctrl+w v 切换分屏 ctrl+w h,j,k,l ctrl

AI助力短视频创作

为君一笑 提交于 2020-12-18 07:37:58
hi,大家好~我是shadow,一枚设计师/全栈工程师/算法研究员,目前主要研究方向是人工智能写作和人工智能设计,当然偶尔也会跨界到人工智能艺术及其他各种AI产品。 文末了解《人工智能Mix》 AI不仅可以帮我们创作文章,做设计,还可以完成短视频创作。本文主要从大数据分析、视频理解、视频创作三个方面介绍AI应用在视频的前沿进展。 - 大数据分析电影 这是来自于Moviescope数据集所介绍的方法,作者探索了多模态电影的特征表示,使用CNN(VGG16)从单个电影的图片帧中提取特征表示(Video Representation - fastVideo),使用词嵌入从文本中提取特征表示( Text Representation - fastText),使用基于谱的特征进行音频表示,然后使用池操作聚合这些特征。对于元数据,使用随机林分类器。 实验结果: - 视频理解 主要是场景检测、自动切割、景深等任务。 - pyscenedetect 开源库 可以用来做视频摘要,自动剪辑之类的。 项目地址: https://pyscenedetect.readthedocs.io/en/latest/examples/usage-example/pyscenedetect.readthedocs.io - AutoFlip 开源库 谷歌开源的 AutoFlip 可以实现自动剪辑,包括视频尺寸裁切

H5快应用国际化

那年仲夏 提交于 2020-12-17 19:29:10
案例背景 最近在H5快应用开发过程中,需要根据系统语言加载对应的H5动态网址。但我的项目中的网站国际化是根据动态url来实现的,需要我自己实现动态加载不同国家语言的url网址。比如,手机系统语言为日语时,打开日语网页;系统语言为简体中文时,打开简体中文网页,系统语言为英语时,打开英文网站,如下图所示: 解决方案 步骤一:绑定变量 web组件的src属性值需要用变量绑定,不能固定写死,如下图中{{ }}中的loadUrl就是一个绑定变量,loadUrl在ux文件中script标签下进行定义,如果是基于海外快应用IDE H5模板创建的工程,此步骤可忽略,IDE模板代码都已经帮你搞定了。 <!—template部分 --> <web src="{{loadUrl}}" </web> <!—script部分 --> export default { data: { loadUrl: "https://transit.navitime.com/en", }, 步骤二:初始化变量 在快应用生命周期onInit()方法中通过快应用API device接口获取系统地区语言,判断语言后加载对应的H5网址。 onInit: function () { const device = require("@system.device") const res = device.getInfoSync();

Android uni-app 封装原生插件

巧了我就是萌 提交于 2020-12-17 13:30:20
前言 据广大用户的需求,需要把我们anyRTC的SDK,封装到uni-app来使用,并且实现音视频通话。这边文章图文讲解一下怎么封装原生插件,并且在下一章uni-app实现音视频通话。 anyRTC开发者中心 1.uni-app是什么? 一个使用Vue.js开发所有前端应用框架,开发者编写一套代码,可发布到ios、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。 如果你还没有了解uni-app是什么: 点击这里:这篇文章举例说明。 2.uni-app的特点 1、跨平台更多 真正做到“一套代码、多端发行”! 条件编译:优雅的在一个项目里调用不同平台的特色功能! 2、运行体验好 组件、api与微信小程序一致 兼容weex原生渲染 3、通过技术栈,学习成本低 vue的语法、微信小程序的api 内嵌mpvue 4、开放生态,组件更丰富 5、支持通过npm安装第三方包 6、支持微信小程序自定义组件及SDK 7、兼容mpvue组件及项目 8、App端支持和原生混合编码 9、DCloud将发布插件市场 3.uni-app封装原生插件 3.1 Android离线SDK下载: 点击下载 ,两个SDK均可。 下载完成,解压备用: 3.2 新建Android项目 打开Android Studio,建立一个No Activity项目。在菜单栏选择 File>New

jQuery

血红的双手。 提交于 2020-12-17 05:48:28
简介 jQuery 是一个 JavaScript 库。jQuery 是一个“写的更少,但做的更多”的轻量级 JavaScript 库。 一、引入jQuery 1、<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> </script> <!--CDN引用jQuery--> 2、<script src="jquery.js"></script> <!--jQuery下载后通过目录引用--> 3、<script src="https://code.jquery.com/jquery-1.12.4.js" integrity="sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU=" crossorigin="anonymous"> </script> <!--引用,官网指定的引用--> 如果使用引用方法引入jquery,建议找到可靠的源 二、选择器 1、通过id查找元素 HTML文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="i1">id=i1</div>

Apple M1上如何用pip安装x86的Python Wheel包

亡梦爱人 提交于 2020-12-16 04:29:20
最近可能很多人在犹豫要不要买Apple M1的苹果电脑,担心兼容性问题。其实完全不用担心。Apple M1绝对是强大的生产力工具。这里分享下如何用pip安装x86的Python wheel包。 安装pip Mac自带Python 2.7。如果第一次在terminal中运行Python3,会提示安装。 点击安装之后。就可以运行Python3。 接下来安装pip: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py 安装x86的wheel包 如果你直接用pip去安装包含x86库的Python包,会失败: python3 -m pip install dbr 可能有人会觉得因为M1不兼容。这个时候来看下Python3的arch: % file $(which python3) /usr/bin/python3: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e] /usr/bin/python3 (for architecture x86_64): Mach-O 64-bit

anyRTC实时音视频-社交娱乐解决方案

て烟熏妆下的殇ゞ 提交于 2020-12-15 19:02:01
前言 经过了双11和双12的“血拼”,相信大家的购物车基本上已经都空了吧,家里面的快递应该堆也积如山了吧。如今,实时音视频互动已经成为了我们生活中常态。特别是由于疫情的原因,使得数以万计的用户涌入到了线上,为线上应用带来了巨大的流量,无论是在线教育,线上会议,娱乐直播,游戏开黑,都让人们对实时音视频有了全新的认识。 社交娱乐行业发展特点分析 目前,中国网民在移动社交上花费的时间已经超过总盘子的36%,基于深度社交、泛社交、陌生人社交等多元社交类型延伸出来的价值,也在不断放大。 简单举几个例子:游戏领域,因为社交的介入,现象级的手游《王者荣耀》目前注册用户数已经达到了2.4亿,短视频领域,《抖音》目前注册的用户数量突破了8.2亿,当然还有移动电商平台,淘宝,京东,拼多多(相信大家都收到过帮忙砍价的链接吧)等。 互联网社交产品用户需求、用户场景情况分析 1、男女比例符合我国互联网网民分布,核心受众以年轻人为主 智研咨询发布的《2019-2025年中国互联网+社交行业市场供需预测及发展前景预测报告》数据显示:2019年10月中国互联网社交产品独立设备数男性占比为52.8%,女性占比为47.2%,在性别分布上较为均衡,与我国互联网网民性别分布高度一致。从互联网社交产品用户的年龄结构来看,24岁以下的用户占比最高,达到29.7%,30岁以下的用户占比总计56.1%

应粉丝要求,弄了个 Java 人脸识别项目

a 夏天 提交于 2020-12-15 12:01:49
今天突然有个小学弟加我VX说要咨询我点技术问题(终于可以装X了)。 看了他的需求描述,大概是要做一个Java web版本的人脸识别功能,然后存储人物的特征,再扫脸比对。可是我不会啊。。。 不过,作为一个宠粉的暖男,别说有困难就是没困难制造困难也要上,既然人家这么真诚的咨询,说明我还是有被需要的价值,不会那就帮着查查资料吧!没想到还有意外的收获~ 看完他的境遇,忽然想起自己当年做毕设时那无助的样子,是何等的相似。每每看到有这样的咨询,能帮的我都尽自己最大努力帮,毕竟都是这么走过来的。 人脸识别SDK 人脸识别 技术是很复杂的,自己用 Java 手撕一个识别算法有点不切实际,毕竟实力不允许我这么嚣张,还是借助三方的SDK吧! 找了一圈发现一个免费的人脸识别SDK: ArcSoft :,地址: https://ai.arcsoft.com.cn 。 官网首页 -> 右上角开发者中心 -> 选择“人脸识别” -> 添加SDK ,会生成 APPID 、 SDK KEY 后续会用到,根据需要选择不同的环境( 本文基于 windows环境 ),然后下载 SDK 是一个压缩包。 Java项目搭建 终于在我的苦苦搜寻之下终于,找到一个 ArcSoft 的 Java版本 Demo,开源真是一件美好的事情,话不多说开干! 1、下载demo项目 github地址: https://github.com

Linux学习中,用户管理有哪些面试题需要掌握?

情到浓时终转凉″ 提交于 2020-12-15 08:24:02
Linux系统是个多用户系统,能做到不同的用户能同时访问不同的文件,因此一定要有文件权限控制机制。Linux系统的权限控制机制和 Windows的权限控制机制有着很大的差别。Linux运维学习中,用户管理有哪些面试题需要掌握? 1 选择 1.1 增加一个新用户admin,权限是root? useradd -u 0 -o admin useradd -g 0 -o admin useradd -g 1 -o admin useradd -u 1 -o admin 1.2 普通用户的ID一般是() =100 =500 =1000 =0 1.3 增加一个用户的命令是() useradd usermod groupadd userdel 1.5 (多选)Linux的非root用户,在自己的目录中,不可以删除非空目录dirs的方法是: rm dir dirs. rm -r dirs. mv dirs /dev/null destroy dirs 1.6 要查看当前unix系统中有哪些用户,可以查看以下哪个文件? profile passwd env boot 1.7 改变文件所有者的命令为_ chmod touch chown cat 1.8 sudo根据文件_判断谁是授权的用户 /etc/sudo /etc/sudoers /etc/login.defs /etc/.login 1.9