cuiweiyou

  • android中创建目录或文件MediaProvider: Creating a non-default top level directory or deleting an existing one is not allowed!

    android中创建目录或文件MediaProvider: Creating a non-default top level directory or deleting an existing one is not allowed!

    Android10,11中因为文件管理权限更加严格出现的问题。 使用 File mkdirs 或 creatNewFile 时,代码执行但没有创建,系统日志 MediaProvider: Creating a non-default top level directory or deleting an existing one is not allowed! 调用目标文件时,直接报错 no such file or directory。 方案1: 把 targetSdkVersion 和 compileSdkVersion 改为小于 ...

  • Android工程组件化配置

    Android工程组件化配置

    示例代码:https://gitee.com/vigiles/component-app-demo 业务比较庞杂的应用,通常开发团队也很大,人员众多。对业务进行梳理后划分为可独立的n个部分,每个部分由一个人或团队进行开发。开发中这个部分可以进行独立的运行及调试。 业务层有若干可独立的业务组件,业务组件直接没有依赖关系。业务层的组件有library和application两个状态。 基础功能层的...

  • 替身版Android插件化方案

    替身版Android插件化方案

    示例代码: https://gitee.com/vigiles/ghost-plugin-demo 1.项目 1.1.宿主 打开AndroidStudio,新建项目,PhoneAndTablet项目。 填写配置信息。 默认入口宿主模块是app。 1.2.中间人 创建一个新的模块。 模块类型是Library。填写模块名及其它配置。 模块内默认为空。 1.3.插件 新建模块。 类型和入口模块相同,Pho...

  • python中常用的几个音频播放工具

    python中常用的几个音频播放工具

    1.播放器playsound https://pypi.org/project/playsound/ [crayon-664911577cb9a152938909/] 2.播放simpleaudio https://pypi.org/project/simpleaudio/ [crayon-664911577cba1921652270/] 3.播录机pyaudio https://pypi.org/project/PyAudio/ https://pypi.org/project/PyWave/ [crayon-664911577cba6137996718/] 4.文字转音频gtts https://pyp...

  • javacv的可嵌入面板视频播放容器

    javacv的可嵌入面板视频播放容器

    能找到的javacv视频播放器的示例,都是使用CanvasFrame-一个继承自JFrame的顶层窗体,作为播放器。 本例对其抽取,使用JPanel实现,可以嵌入到JFrame或JPanel中,使用更灵活。 仅实现原播放功能。 1.播放控件。关键字:JPanel、javacv.Frame、Canvas。 [crayon-664911577d041899066162/] 2.播放器控件的设置,加入窗体。首先,加入窗体或父容器,然...

  • ffmpeg常用指令

    ffmpeg常用指令

    ffmpeg buddy 填参数生成指令: https://evanhahn.github.io/ffmpeg-buddy/ ffmpeg常用指令 1.安装 用的系统是Ubuntu18.04,所以直接apt-get就可以了 sudo apt-get install ffmpeg 也可以到官网 http://ffmpeg.org/download.html 从这里选择操作系统,下载编译好的程序使用。 2.简介 使用 ffmpeg 命令 的基本形式是 ffmpeg [全局参数] {[输入文件参...

  • IntelliJ IDEA 发布基于maven的java项目为jar

    IntelliJ IDEA 发布基于maven的java项目为jar

    这里说的是在IDEA中创建java项目,选择的模板是 org.apache.maven.archetypes:maven-archetype-quickstart 。 pom.xml是配置了一些maven仓库上的依赖,所以打包jar时,要将这些依赖库打包进去。 须要有一个main方法的入口类。 1.菜单栏 File,Project Structure,Project Settings,Artifacts,加号,JAR,From modules with dependencies..., 2...

  • MovieMulitClipsCutor视频批量分段剪辑

    MovieMulitClipsCutor视频批量分段剪辑

    自媒体在各种app上发布视频,有些就是简单的截取一些电影的片段作为内容。 很多视频播放器有截取片段的功能,但是操作比较繁琐,截取多段视频比较费时。 有批量自动截取功能的,综合性较差。一般试用后收费。 本例使用java swing、javacv开发一个快速分段、自动批量剪辑的工具,在桌面办公电脑上使用。 开源地址:https://gitee.com/vigiles/movie-muli...

  • JavaStructMimicker

    JavaStructMimicker

    类似python的struct方案,java中有两个: JavaStruct https://code.google.com/p/javastruct/ Javolution http://javolution.org https://gitee.com/vigiles/java-struct-mimicker/ 本例简单的模拟python的struct,不是功能的相同实现。 这里简单的将数据统一转为字符串,再转16进制 python的struct库设定: 字符串:按照普通字符串操作,使用中,有...

  • Android集成百度地图SDK和定位SDK时的几个新鲜事

    Android集成百度地图SDK和定位SDK时的几个新鲜事

    https://lbsyun.baidu.com/index.php?title=androidsdk https://lbsyun.baidu.com/index.php?title=android-locsdk 在官方api上没看到有相关说明,这里记录一下。 本文百度sdk版本: BaiduMapSDK_Location_All:9.3.7 全量定位组件 BaiduMapSDK_Map:7.5.4 地图组件 1.BaiduMap配置 有时setMaxAndMinZoomLevel出现无效的情况,发现是代码顺序的问题。 [cray...

  • Android中集成百度地图SDK

    Android中集成百度地图SDK

    以百度地图SDK 9.3.7 为例。 1.百度地图开放平台创建应用 按此注册开发者账号 https://lbsyun.baidu.com/index.php?title=android-locsdk/quick-start/start 1.1.app签名文件sha1提取 【1】AndroidStudio默认的调试版签名文件在用户名下的.android目录中。直接在AS里点Run时,使用此签名。此签名密码为androi或空: 使用jdk/bin/keytool工具获取sha1: ...

  • macos中安装peframe

    macos中安装peframe

    命令行下的恶意PE文件静态分析工具,https://github.com/guelfoweb/peframe [crayon-664911577e320258795703/] - end

  • python的flask框架,flask_wtf-FlaskForm(wtforms)中自定义validator

    python的flask框架,flask_wtf-FlaskForm(wtforms)中自定义validator

    默认wtforms.validators中有如下校验器: __all__ = (     "DataRequired",     "data_required",     "Email",     "email",     "EqualTo",     "equal_to",     "IPAddress",    &nbs...

  • python的flask框架,使用flask-migrate简化表结构的更新

    python的flask框架,使用flask-migrate简化表结构的更新

    结合 http://www.gaohaiyan.com/3906.html 一文 开发中,如果表结构(db.Model)有变更,如 添加了一个新字段,   ●要么通过Navicat Premium等软件手动修改表,比较麻烦   ●要么使用代码重新创建,但原有记录会清空     db.drop_all() # 清空表     db.create_all() # 自动创建尚不存在的表 &nb...

  • python的flask框架,向页面发送数据

    python的flask框架,向页面发送数据

    jinja语法参考: https://www.jianshu.com/p/9a4e24be0370 https://blog.csdn.net/dangfulin/article/details/108953882 有一个接口,用于响应添加新书的请求,响应界面是add.html,在打开add.html时,携带2项数据,分别用于标签和js。 [crayon-664911577efe7567010190/] 然后是页面的处理,在标签里可以直接用Jinja语法像写python代码一样直接操作。...

  • python的flask框架,一对多示例

    python的flask框架,一对多示例

    # pip3 install flask # Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.1 Werkzeug-2.1.2 click-8.1.3 flask-2.1.2 itsdangerous-2.1.2 # pip3 install pymysql # Successfully installed pymysql-1.0.2 # pip3 install flask-sqlalchemy # Successfully installed SQLAlchemy-1.4.36 flask-sqlalchemy-2.5.1 需求: 有作家-WriterModel、个人信...