自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 关于Midwayjs框架如何使用path-alias(路径别名)

在Midwayjs框架中开发时,我们经常需要引用这样的路径import { DaoFactory } from '../../../lib/mongo/daoFactory';因此就有人想能不能想前端项目那样设置paths,将引用路径简化为:import { DaoFactory } from '@/lib/mongo/daoFactory';其实Midwayjs框架内部已经内置了Path Alias的支持,只是现在只支持编译环境下的使用,而开发模式目前还无法解析别名。但作者提出了一个过渡方案:

2021-02-20 16:02:46 1141 1

原创 反射机制在Typescript中的应用

前言学过Java的小伙伴应该都知道反射,用过的都说好。反射的概念反射其实就是程序能够自检查自身信息。就像程序会照镜子反光看自己。在程序中可以检查某个类中的方法属性等信息,并且能够动态调用。反射的基本用法:1、要把一个对象中的数据copy到另外一个对象中,规则是属性名相同就copy,用反射来做,不需要指定每个属性的名字,只要动态从类中取得信息,再判断属性名是否相同即可。2、可以在程序上动态创建实例对象,并调用它的方法、属性。反射的优点:提升程序的灵活性和扩展性,降低模块的耦合度。反射的缺点

2021-01-27 17:31:05 5765

原创 vscode自动生成代码

废话不多说,先看效果图:接下来就讲讲怎么设置自动生成代码。步骤1:步骤2:这里我以typescript为例。步骤3:{ "define a property and its getter/setter": { // 代码段名称 "prefix": "_prop", // 代码段前缀 "body": [ // 代码段内容 "private ${1:value}: ${2:string};", //$1表示光标落点,可以设置多个相同的落点 ${1:value}表示光标处默认内容

2021-01-18 21:49:48 5199

原创 Typescript自定义异常类和枚举业务状态码

前言最近在Midwayjs框架上搭建服务端项目,一个请求进来,执行链比较长,中间一旦出现校验不通过,需要进行异常处理,如果要在业务代码中进行异常处理十分麻烦且难以维护,从而引申出如何优雅地处理异常。最简单的方式就是需要处理异常时,直接抛出异常,在全局异常处理中间件中进行捕获、处理、返回给前端。我的期望是在抛出异常的同时,可以传递一些参数,比如业务状态码、http请求状态码、错误明细等参数。显然直接throw new Error(msg:string)是没办法做到的。所以我们需要自定义异常类,继承Err

2020-12-28 17:20:42 4634 5

原创 nodejs--封装Mongodb驱动代码

公司项目最近在升级mongodb版本和mongodb驱动,因为项目开发时没有封装mongodb驱动的代码,导致升级后增删改查都需要修改,为了偷懒,在基于mongodb驱动代码上进行封装,在方法上兼容mongodb驱动2.x版本的调用方式,避免整个项目进行改造,节省了几天的时间!!!如果你有心思,可以在下面的代码里面做一下处理,就同时就兼容2.x和3.x版本的mongdoDB驱动了class...

2019-12-04 12:23:48 185 1

原创 Javascript--通过闭包的方式解决模块之间的依赖方式

目前正在开发的公司项目是一个面向平台的项目,代码只有一套,有不同的服务入口来使用这套代码,今天在检查的代码的时候发现以前进行平台化改造的时候留下来的一些坑:module.jsvar config = required("config_beta");//这里被写死了module.exports = { consoleLog:function(){ console....

2019-11-29 16:26:38 155

原创 OpenGL ES基础-(3)GLSL之语句

1、GLSL操作符与优先级操作符描述()用于表达式组合,函数调用,构造[]数组下标,向量或矩阵的选择器.结构体和向量的成员++ --前缀或后缀的自增自减操作符+ - !一元操作符 表示正 负 逻辑非*  /乘 除操作符+ -二院操作符 表示加 减操作< > <= >= == !=判断符 小于 大于 小于等于 大于等于 等于 不等于&& || ^^逻辑与 或 ...

2018-03-08 12:05:35 477

原创 OpenGL ES基础-(2)着色器语言(GLSL)

一、名词解释1、图元:是图形软件中用来描述各种图形元素的函数。图元是组成图像的单位,在OpenGL ES中,点、线、三角形是OpenGL的基本图元,多边形由若干个三角形组成,圆则由无数个三角形无限逼近得到的。2、渲染:表示计算机从模型创建最终图像的过程(OpenGL只是其中一种渲染系统)OpenGL是基于光栅化的系统用于生成图像。3、模型:物体对象或场景对象,是通过几何图元来构建的,图元与模型的顶...

2018-03-06 19:34:26 436

原创 OpenGL ES基础-(1)初识OpenGL ES

一、什么是OpenGL?OpenGL是Khronos Group开发维护的一个规范,它主要为我们定义了用来操作图形和图片的一系列函数的API,需要注意的是OpenGL本身并非API。二、OpenGL能做什么?应用领域:视频、图形、图片处理、2D/3D游戏引擎开发、科学可视化、医学软件的开发、CAD(计算机辅助技术)、虚拟实境(AR VR)、人工智能三、一个用来渲染图像的OpenGL程序需要执行的主...

2018-03-06 11:27:23 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除