cuiweiyou

  • threejs_r132.WebGLRenderer区域渲染示例

    threejs_r132.WebGLRenderer区域渲染示例

    let three_script=document.createElement("script");three_script.src="http://www.gaohaiyan.com/dws/walt/three_r132_min.js";let head=document.getElementsByTagName("head")[0];head.appendChild(three_script);three_script.onload=function(){main()};class Cinema{constructor(){let canvas=document.getElementById("canvas");canvas.width=600;canvas....

  • Android桌面图标长按快捷菜单示例

    Android桌面图标长按快捷菜单示例

    Android 7.1.1 25 Nougat N_MR1 牛轧糖。 示例场景:             --> 功能页E 闪屏A --> 登录B --> 主页C --> 功能页D             --> 功能页F 快捷菜单--------------------------> 功能页D 正常进入C后,A和B都是销毁(finish)的。C保持存活,C退出即程序结束。 从C可以进入D或者E或者F。然后从桌面快捷菜单...

  • 组件化时使用Butterknife出现错误: 元素值必须为常量表达式

    组件化时使用Butterknife出现错误: 元素值必须为常量表达式

    首先在工程的根build.gradle里配置[crayon-681428496b6b6577940173/] 然后在基础库组件中引入[crayon-681428496b6c5355163753/] 最后在UI相关组件中引用基础库组件,即自动引入了Butterknife[crayon-681428496b6ce787829653/] 最终代码里使用“R2”访问view。[crayon-681428496b6d7581524266/] - end

  • 自定义和源图片大小匹配的ImageView及带文字导出bitmap

    自定义和源图片大小匹配的ImageView及带文字导出bitmap

    使用 [crayon-681428496bc95436062884/] 自定义View [crayon-681428496bc9d468777420/] - end

  • Intent调用其它app时的FileProvider相关

    Intent调用其它app时的FileProvider相关

    本例的SDKversion: [crayon-681428496c1d2973415855/] AndroidManifest.xml [crayon-681428496c1dc892211256/] src/main/res/xml/file_paths.xml [crayon-681428496c1e2526583524/] 文件工具类: [crayon-681428496c1e9503573950/] 在Intent中使用 [crayon-681428496c1ee497113668/] - end

  • 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-681428496d786892910579/] 2.播放simpleaudio https://pypi.org/project/simpleaudio/ [crayon-681428496d78d700617890/] 3.播录机pyaudio https://pypi.org/project/PyAudio/ https://pypi.org/project/PyWave/ [crayon-681428496d792843163329/] 4.文字转音频gtts https://pyp...

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

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

    能找到的javacv视频播放器的示例,都是使用CanvasFrame-一个继承自JFrame的顶层窗体,作为播放器。 本例对其抽取,使用JPanel实现,可以嵌入到JFrame或JPanel中,使用更灵活。 仅实现原播放功能。 1.播放控件。关键字:JPanel、javacv.Frame、Canvas。 [crayon-681428496dc19876119440/] 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: ...