学习笔记

React中setState学习总结

 react中setState方法到底是异步还是同步,其实这个是分在什么条件下是异步或者同步。...

初探three.js几何体

今天说说three.js的几何体,常见的几何体今天就不说了,今天说一说如何画直线,圆弧线,以及高级几何体。 1. 画一条直线 画直线我们使用THREE.Geometry()对象。 复制代码 //给空白几何体添加点信息,geometry会把这些点自动组合成线。 var material = new THREE.LineBasicMaterial({color: 0x00ff00}); var geometry = new THREE.Geometry(); geometry.vertices.push(new THREE.Vector3(0,0,0)); ...

【朝花夕拾】Android多线程之(三)runOnUiThread篇——程序猿们的贴心小棉袄

runOnUiThread()的使用以及原理实在是太简单了,简单到笔者开始都懒得单独开一篇文章来写它。当然这里说的简单,是针对对Handler比较熟悉的童鞋而言的。不过麻雀虽小,五脏俱全,runOnUiThread()好歹也算得上是一方诸侯,在子线程切换到主线程的众多方法中,有着自己的一席之地,所以,必须得给它单独列传。 好了,闲话休提,言归正传。runOnUiThread()是Activity类中的方法,它用于从子线程中切换到主线程来执行一些需要再主线程执行的操作。这里先直接看一个例子,看看它是如何使用的: ...

TypeScript躬行记(3)——类

  类是对对象的抽象,描述了对象的特征和行为,而对象就是类的实例。ES6引入了类的概念(相关内容可参考ES类和ES6类的继承两节),TypeScript在此基础上,不仅根据ES7等规范完善了类的语法,还添加了许多其它语法。而在使用TypeScript的类时,不必关心兼容性问题,因为这些工作已由编译器完成。...

Elasticsearch系列---补充几个知识点

概要 bulk api有趣的json格式 前面《简单入门实战》一节中,有介绍bulk的使用示例,大家一定很奇怪,还有这么有趣的JSON格式,必须严格照他的换行来做,我想把JSON搞得美观可读性好一点,居然给我报错! {"action": {"meta"}}\n {"data"}\n {"action": {"meta"}}\n {"data"}\n 它为什么要这样规定? 我们想想bulk设计的初衷,批处理的执行效率肯定是第一优先级,此时效率>可读性,如果我们允许随意换行,用标准格式的JSON串,会有什么区别? ...

[ASP.NET Core 3框架揭秘] 配置[6]:多样化的配置源[上篇]

ET Core采用的这个全新的配置模型的一个主要的特点就是对多种不同配置源的支持。我们可以将内存变量、命令行参数、环境变量和物理文件作为原始配置数据的来源。如果采用物理文件作为配置源,我们可以选择不同的格式(比如XML、JSON和INI等)。如果这些默认支持的配置源形式还不能满足你的需求,我们还可以通过注册自定义IConfigurationSource的方式将其他形式数据作为配置来源。 一、MemoryConfigurationSource 在之前的实例演示都在使用MemoryConfigurationSource来提供原始的配置。我们知道MemoryConfigurationSource配置源采用一个字典对象(具体来说应该是一个元素类型为KeyValuePair的集合)作为存放原始配置数据的容器。作为一个IConfigurationSource对象,它总是通过创建某个对应的IConfigurationProvider对象来完成具体的配置数据读取工作,那么MemoryConfigurationSource会提供一个怎样的IConfigurationProvider呢? ...

深入探索Java设计模式(三)之装饰器模式

装饰器模式使你可以在运行时使用类似于对象组成的技术来装饰类。这在我们希望实例化具有新职责的对象而无需对基础类进行任何代码更改的情况下尤其有用。本文是在学习完优锐课JAVA架构VIP课程—【框架源码专题】中《学习源码中的优秀设计模式》后写下的学习感悟。探讨了这种模式,并向你展示了如何使用提供的Java代码示例来实现它。 深入探索Java设计模式(一)之单例模式 深入探索Java设计模式(二)之策略模式 总览 装饰器模式是“四人帮”(Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides)建立的结构设计模式之一。 通过解决在运行时向对象添加新状态或行为的反复出现的问题,它在面向对象的设计中利用了可重用性和灵活性。尽管这种想法与面向对象原理(称为继承)押韵,但简单继承在这种情况下不适用,因为它是静态的并且考虑到整个类。这为新方法铺平了道路,因为它着重于提供灵活的替代方法来扩展子类功能,因此可以动态地向对象施加新的责任。 ...

玩转SpringBoot】给自动配置来个整体大揭秘

上一篇文章中提到的条件注解,只是自动配置整体解决方案中的一个环节而已,可以说是管中窥豹。 本文就逐步擦除迷雾,让整体浮现出来,这样就会有一个宏观的认识。 除了写代码之外,还能干点什么? 提到“配置”这个词,我们不一定知道它是什么,但绝对知道它不是什么,显然,不是写代码。 那对于用户(使用SpringBoot框架的人)来说,除了写代码,还能干点什么呢?这非常重要。 因为自动配置的整体方案最后必须落到“写代码之外”的范围来实现,这才叫配置,否则只能叫“编码实现”了。 我认为以下这些内容,都不叫写代码: ...

ASP.NET Core Web API 最佳实践指南

原文地址: ASP.NET-Core-Web-API-Best-Practices-Guide 介绍# 当我们编写一个项目的时候,我们的主要目标是使它能如期运行,并尽可能地满足所有用户需求。 但是,你难道不认为创建一个能正常工作的项目还不够吗?同时这个项目不应该也是可维护和可读的吗? 事实证明,我们需要把更多的关注点放到我们项目的可读性和可维护性上。这背后的主要原因是我们或许不是这个项目的唯一编写者。一旦我们完成后,其他人也极有可能会加入到这里面来。 因此,我们应该把关注点放到哪里呢? ...

使用Gin+WebSocket在HTML中无插件播放RTSP

项目地址:gin-rtsp 在后台的开发中遇到了对接显示摄像头视频流的需求。目前获取海康及大华等主流的摄像头的视频流使用的基本都是RTSP协议。不过HTML页面并不能直接播放RTSP协议的视频流,查询了一番各种网页播放RTSP的资料,有如下的一些方案: 插件开发播放:使用ActiveX等浏览器插件的方式来播放,海康和大华的浏览器管理页面便是通过安装浏览器插件来播放视频的。视频播放稳定,延时短,但是对技术要求较高,对于chrome等现代浏览器也存在兼容性问题,并不想考虑。 RTSP 转 HLS:使用FFMPEG将RTSP转为HLS,推流到流服务器,如安装了nginx-rtmp-module模块的nginx,用这个方案测试了下,HLS协议在PC端和移动端的浏览器的播放都很稳,但是用HLS协议的直播流延时很大,至少有15秒左右,对于低延时视频的需求只能PASS。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程