zhy
设计模式-单例模式及其拓展
单例模式: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。   单例模式的用途:      1. 一个类只生成一个对象,可以节省内存资源、保证数据内容的一致性,避免出现当某类需要频繁实例化,而创建的对象又频繁被销毁的情况。      2. 适用于对象需要被共享的场合。共享对象可...
发布于2020/02/29 13:07 385
zhy
简单工厂+反射机制改进抽象工厂模式
抽象工厂模式是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。   抽象工厂模式的主要优点如下: 1. 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程; 2. 在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则; 3. 可...
发布于2020/02/28 20:09 397
qi.wei
直播系统的组成部分一:音视频采集—音频采集部分
直播系统的组成部分一:音视频采集—音频采集部分     文章分为以下几个部分:       1.前言     2.获取音频输入设备的名称     3.代码示例         前言       在直播...
发布于2020/02/27 00:50 407
魏晓巍
ios设备微信公众号网页二次分享问题总结
       在之前的分销商城项目中,用到了微信分享的功能,在ios设备中出现了二次分享失败的问题。        所谓二次分享,就是A用户在公众号页面中分享一次后,B用户通过分享链接进入网页,再次分享。在安卓设备中,不存在二次分享失败的情况,这种情况目前只发现出现在ios设备中。     &n...
发布于2020/02/26 20:57 382
qi.wei
直播系统的组成部分二:推流--摄像头画面实时推流
直播系统的组成部分二:推流--摄像头画面实时推流     文章分为以下几个部分:     1.前言     2.需要注意的地方     3.代码示例         前言     一个直播系统,从开播到观看的大致流程是:1.从开播端采集...
发布于2020/02/26 01:07 432
qi.wei
直播系统的组成部分二:推流—本地文件推流
直播系统的组成部分二:推流—本地文件推流     文章分为以下几个部分:     1.前言     2.需要注意的地方     3.代码示例         前言     本篇文章介绍最简单的推流器,省略掉复杂的部分,主要介...
发布于2020/02/26 01:02 419
xu.wang
解决无法访问githu.com的问题(修改hosts)
国内访问github.com 经常会出现404的情况,本文记录通过修改hosts来实现访问问题。 第一步、获取github地址 进入 https://www.ipaddress.com/  在下面输入github.com,点搜索后出现ip地址   [图片] [图片] 第二步、需改hosts Windows 位置: C:\Windows\Sys...
发布于2020/02/25 17:15 423
xu.wang
MACOSX 10.14.1 安装Homebrew失败问题
macosx在升级之后,安装homebrew,总是失败。 提示: fatal: unable to access 'https://mirrors.ustc.edu.cn/brew.git/': Failed to connect to 127.0.0.1 port 1080: Connection refused Failed during: git fetch origin master...
发布于2020/02/25 17:03 371
qi.wei
直播系统的组成部分一:音视频采集—视频采集部分
直播系统的组成部分一:音视频采集—视频采集部分   文章分为以下几个部分:     1.多媒体设备交互类库     2. 采集摄像头画面     3.采集屏幕画面          多媒体设备交互类库     在ffmpeg...
发布于2020/02/21 00:35 472
LZQ plus
Vue+Three.js 入门三(使用OrbitControls操作镜头)
 官方列举的属性 .autoRotate : Boolean 将其设为true,以自动围绕目标旋转。 请注意,如果它被启用,你必须在你的动画循环里调用.update()。 .autoRotateSpeed : Float 当 .autoRotate : Boolean为true时,围绕目标旋转的速度将有多快,默认值为2.0,相当于在60fps时每旋转一次需要30秒。 请注意,如果 ...
发布于2020/02/20 18:20 508
LZQ plus
Vue+Three.js 入门二(导入obj文件)
前期爬过的坑       关于obj文件的读取肯定是用到一个构造函数OBJLoader,然而他并不在three.js里面,vue中只是  import * as THREE from 'three'是远远不够的,然而我们如何引用OBJLoader?去官方文档没有给出明确,但是官方给了示例: 可引入的示例 three.js的核心...
发布于2020/02/20 18:10 538
LZQ plus
Vue+Three.js 入门一(搭建第一个3D场景)
前言    由于本文介绍的是Vue + Three.js,所以首先我们肯定需要下载依赖包,一般地执行npm install three -s即可,可根据需求加装其他依赖包(新版本中不需要这些): 安装轨道控件插件:npm install three-orbit-controls 安装加载.obj和.mtl文件的插件:npm i --save three-obj-mtl-l...
发布于2020/02/18 16:07 472
zhy
H5实现简单的音乐播放器
    html5提供了<audio> 标签定义声音,比如音乐或其他音频流。       下面是<audio> 标签的属性和方法:     [图片]   [图片]     接下来要用<audio>标签实现一个播放器:...
发布于2020/02/17 14:34 561
zhy
Java imageIO实现图片添加文字和小图片
    imageio是主要处理图片信息的包,提供了可以进行图片的读写 修改大小 、缩放、转换等操作的类。       先来了解一下本次练习需要用到的imageio包含的类:   [图片] [图片] [图片] [图片]       现在开始进行为图片添加文字和小...
发布于2020/02/16 22:25 367
LZQ plus
Vue公众号项目iOS分享失败的原因和解决方法
Vue公众号项目iOS分享失败的原因和解决方法 分享失败的原因       1、首先我们需要了解页面流程,如下图所示:通常的进入公众号的首个页面是A页面,这个页面的作用是获取用户信息和一些该系统需要一些基础支撑数据,然后根据具体的逻辑跳转不同界面,就像图上例子一样,没有授权跳转B授权界面,用户授权之后跳转C公众号主界面,这里我们的D就是需要分享的界面。 [图片]...
发布于2020/02/16 14:28 438
zhy
高德地图JS API绘制三角形
    高德地图 JS API 是一套 JavaScript 语言开发的的地图应用编程接口,移动端、PC端一体化设计,一套 API 兼容众多系统平台。       JS API 提供了2D、3D地图模式,满足绝大多数开发者对地图展示、地图自定义、图层加载、点标记添加、矢量图形绘制的需求,同时也提供了 POI 搜索、路线规划、...
发布于2020/02/16 12:55 398