zhy
QT学习总结--Qsqlite
  最近在学习QT,做了一个Qsqlite的登录功能。   首先是设计登录界面:   void MainWindow::init(){ //全屏 showFullScreen(); //设置用户名输入行的坐标,图标,圆角边框,提示信息 ui->userNameLine->setGeometry(750,400,420...
发布于2020/03/22 10:29 342
pc.d
vue-router全局前置守卫死循环问题
前言:       最近想通过实现一个登陆跳转的例子来加强对vue-router和vuex的理解 遇到的问题:       通过对vue-router官方文档的学习,router.beforeEach可以实现,然后凭借自己的理解直接写出了下列代码: router.beforeEach((to, from, next) ...
发布于2020/03/19 14:51 362
qi.wei
Sentinel LDK加密狗操作类总结(C++版和Java版)
Sentinel LDK加密狗操作类总结(C++版和Java版)     文章分为以下几个部分:     1.前言     2.库文件     3.示例文件     4.开发商代码     5.Java版代码示例     6.C++版代码示例...
发布于2020/03/13 22:31 464
zhy
状态模式处理订单
问题场景:     对于一个订单在不同的阶段有不同的状态,不同的状态处理逻辑也不一样。如果使用if/esle来判断订单状态,从而实现不同的操作。这样难以应对变化,增加一个状态,我们就需要增加一个分之,还可能影响原有逻辑判断。   if(待支付){ xxx }else if(已付款){ xxxx }else if(代发货){ xxxx }e...
发布于2020/03/11 20:03 363
zhy
利用状态模式去除多个if/else
    假如现在有一个这样的问题, 如果一个集合存储A,B,C的对象(B继承了A,C继承了B),现在需要对 这个集合进行遍历,根据取出来的元素不同对待,那么我们应该怎么做呢。     我们一般都会用if/else语句进行判断处理,如下:   public static void main(String[] args) thro...
发布于2020/03/10 19:59 424
LZQ plus
Vue+Three.js 入门八(使用canvas自定义纹理)
[图片] 前言   通常一个3D场景必不可缺少元素的是一个数据的显示,像3D游戏里的人物血条、3D工厂里面的大屏生产数据(类似上图),因为这些数据都是实时的,我们不可能用像图片这种静态资源来渲染,况且有时显示样式还比较复杂,所以我们需要自定义这些实时数据的显示,这里的核心便是canvas。 核心知识点   1、canvas:一系列canvas的操作,渲染文字、绘画图片、...
发布于2020/03/10 19:03 547
qi.wei
直播系统总结
直播系统总结     文章分为以下几个部分:       1.什么是直播系统     2.直播系统的优势     3.直播系统的构成     4.直播客户端     5.流媒体服务器     6.播放器客户端   &n...
发布于2020/03/07 22:37 404
qi.wei
播放器的音视频同步
播放器的音视频同步     文章分为以下几个部分:       1.音视频同步的原理     2.需要注意的地方     3.代码示例         音视频同步的原理       音频和视频即使按照固定的帧率去...
发布于2020/03/07 22:32 403
qi.wei
SDL播放音频
SDL播放音频     文章分为以下几个部分:       1.SDL简介     2.SDL使用环境搭建     3.使用SDL播放音频需要注意的地方     4.代码示例         SDL简介   &...
发布于2020/03/07 22:21 387
LZQ plus
Vue+Three.js 入门七(模型根据轨迹自动移动和转向)
[图片] 前期的思路分享   为了实现模型给定像上图中蓝色的轨迹之后来回走动的效果(卫兵巡逻),我一开始的思路就是根据模型坐标和模型的下一个坐标计算出夹角(v1.angleTo(v2);加上特定的方式计算出模型向左转还是向右转),然后用模型的rotation累加累减的方式实现转向效果,实际上模型是在不停转动,并且代码繁多,十分不可取,所以分享一下我这个失败的思路。下面是成功实现效果的...
发布于2020/03/06 18:14 398
LZQ plus
Vue+Three.js 入门六(控制模型动画)
[图片] 核心知识点   1、AnimationMixer(Object3D):混合器播放的动画所属的对象。当场景中的多个对象独立动画时,每个对象都可以使用同一个动画混合器。我们可以理解为模型的动画引擎,有了它我们就可以操作动画。   2、AnimationClip(String,Number,Array):动画编辑器,当我们导入的模型存在动画时,模型数据里面的anima...
发布于2020/03/06 18:09 437
qi.wei
直播系统的组成部分三:拉流--拉流播放
直播系统的组成部分三:拉流--拉流播放     文章分为以下几个部分:     1.实现拉流播放的逻辑     2.具体流程         实现拉流播放的逻辑     之前已经实现了拉流:     http://www.li...
发布于2020/03/04 00:33 399
qi.wei
直播系统的组成部分三:拉流—简单的拉流器
直播系统的组成部分三:拉流—简单的拉流器     文章分为以下几个部分:     1.拉流的实现     2.代码分析         拉流的实现     拉流是将直播推流到流媒体服务器的流数据拉取到本地进行解码播放。拉流之前首先需要有一个拉流地...
发布于2020/03/04 00:03 417
qi.wei
用VLC播放器模拟流媒体服务器向外转发数据
用VLC播放器模拟流媒体服务器向外转发数据     文章分为以下几个部分:     1.前言     2.下载安装VLC     3.模拟创建流媒体服务器         前言     在开发直播系统的拉流部分的时候,需要有一个流媒体服...
发布于2020/03/03 23:58 508
LZQ plus
Vue+Three.js 入门五(实现流动管道效果)
[图片] 实现流动管道的思路    在到这里的同学应该是对Three.js的基础有了一定的认知,如果对材质不太了解的同学可以去官方网站查阅一下资料。    言归正传,如果想要完成一个可以看见管道内部流水的效果,首先离不开的是构造函数“管道几何体(TubeGeometry)”,它可以根据三维点坐标,连接起来进而生成一个管道体,但是...
发布于2020/02/29 15:17 891
LZQ plus
Vue+Three.js 入门四(鼠标点击模型实现交互)
[图片] 实现点击模型触发事件的思路     在一个3D场景中,事件的交互大部分是点击鼠标完成的,像上图显示的那样,我点击了3号车间,然后与其对应的生产数据框就显示出来了。那么“它”是怎么知道我点击的就是3号车间,这里就用到Three里的一个构造函数“光线投射Raycaster”,Raycaster里的一个方法“s...
发布于2020/02/29 13:49 473