OpenGL图形编程:顶点着色器与片元着色器详解
OpenGLhttp://zhangwenli.com/blog/2017/02/24/what-is-a-shader/ 顶点着色器(Vertex Shader)和片元着色器(Fragment Shader)。片元着色器是在顶点着色器之后被调用的,因而也可以从顶点着色器往片元着色器传递参数。 顶点着色器 比如你用 OpenGL...
Cesium实体动画:基于事件驱动的Entity移动与旋转实现
cesium entity 移动和旋转的方法12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455const EventEmitter = require("events");export default class Air extends EventEmitter { constructor(viewer, uri, id, position, orientation) { super(); this.active = false; this.air = viewer.entities.add({ id: id, position: position, orientation: orientation, viewFrom: new Cesium.Cartesian3(0, -30, 30), model:...
Cesium与Vue集成:WebGIS三维可视化开发实战案例
cesium 的几个小例子houxiaozhao/cesium-demo 安装使用前先安装 cesium 1npm install cesium 其他依赖包括(非必要,为了方便和好看)不需要安装,已经包含在仓库内 vue echarts element 使用anywhere 或其他静态文件服务器 1anywhere 效果
Egg.js 与 Swagger 集成:构建自动化 API 文档系统
接口文档 eggjs 和 swagger 配合 好运盈后台接口文档管理采用 Swagger 自动化生成发布。使用 egg-swagger 插件配合 egg 开发框架使用 https://github.com/Yanshijie-EL/egg-swagger-doc Swagger 介绍Swagger 是一款 RESTFUL 接口的文档在线自动生成+功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。 使用方法 安装 egg-swagger-doc 1npm i egg-swagger-doc --save 在 app/文件夹下新建 contract 文件夹 添加配置 1config.swaggerdoc = { dirScanner: './app/controller', apiInfo: { title:...
Node.js 错误处理实用指南:Promise与Async/Await最佳实践
Node.js 错误处理最佳实践使用 Promise 捕获错误123456789101112131415161718192021222324let func = function (n) { return new Promise((resolve, reject) => { resolve(n * n); });};func(2) .then(res => { console.log(res); return func(res); }) .then(res => { console.log(res); throw new Error("Error"); }) .then(res => { console.log(res); return func(res); }) .catch(err => { console.log(err); }) ...
NestJS 企业级应用开发:基于 MongoDB 和 JWT 的 RESTful API 模板
基于 nestjs mongoose jwt 的 restful 模板程序 用于快速搭建服务端程序houxiaozhao/template 涉及技术框架 nestjs 服务框架 mongoose 操作数据库的库 typegoose 使用类定义数据模型 nestjs-typegoose mongoose-paginate 分页插件 jwt 生成验证 token swagger 文档生成 配置文件nestjs-config 管理配置文件 12/env//src/config/ Redis 缓存基本用法12345678910// controller@HttpCache(ARTICLE, 60)@UseInterceptors(HttpCacheInterceptor)// moduleimport { CacheModule } from 'src/common/processors/cache/cache.module';@Module({ imports: [CacheModule]}) 功能 ...
RESTful风格的Vue.js前端表格CRUD模板实现
restful 风格前端表格增删改查模板restful 风格前端表格增删改查模板 基于 vue d2-admin element-ui 配合上篇文章 js 代码生成器,只需要简单的修改即可实现快速页面开发。 vue...
使用Postman模拟QQ登录:步骤与技巧
登录 pc 端的 QQ 客户端 使用 chrome 浏览器,打开 qq 空间,使用快速登陆方式。安装 postman 扩展 获取当前电脑登录用户信息 在 Network 总找到https://localhost.ptlogin2.qq.com:4301/pt_get_uins开头的地址。 请求本地 4301 服务,获取信息。 在 postman 中模拟这一请求 然后会保存大概 20 个 cookies,这些 cookies 好像有用。 这一部,好像没什么用~~~ 获取用户头像信息network 中https://ssl.ptlogin2.qq.com/getface?开头的地址 获取 clientkey 在选中 network 中的 Preserve Log 清空所有请求 点击需要登录的用户头像,进行登录 |找到第一个请求,或者是 pt_get_st 在 postman 中模拟这一请求 可以看的 cookies 中多了两个,其中就有 clientkey | 跳转到已登陆状态 在 network 中 jump 开头的地址。 可以看的在响应头中 set 了很多的...
Wugeek物联网创业之路:从技术探索到行业应用的发展历程
介绍 名称:Wugeek(物集客) 地点:河北邯郸 域名:http://www.wugeek.com/ logo:云上的章鱼(技术寓意为云计算、物联网、大数据,章鱼保罗) 历程(大体方向:物联网云平台) 基于云计算、大数据、物联网等技术的平台及其相关软硬件产品 第一阶段:探索技术,探索方向(2016) 第一次团队合影(2016-7-1) 第二次团队合影(2016-12-1) 调研过国内国外物联网平台 国内 国外 成果 物联网云平台架构图 智能书柜 第一个完整的由上到下跑通的项目(前端、后端、通信、树莓派、硬件) 使用讯飞语音开发套件实现语音开门。 这个书柜项目完成了技术的的集成和检验技术可行性;奠定了团队后期创业几年的技术 S4T(stack for things); S4T-wifi 人员轨迹分析 S4T 内部的具体应用 为了将整个 S4T 整个体系和各个模块与硬件结合验证平台功能性,决定使用 3 教现有的硬件设施 1 至 4 楼的无线 AP 设备采集的 wifi...
Vue.js与Cordova构建混合应用:从环境搭建到插件集成
准备开发环境 前端开发环境 Node.js LTS @vue/cli cordova yarn 推荐 编辑器 VS code(墙裂推荐) 各种插件 Android 环境(需要编译 Android 软件) 安装 JDK 设置环境变量 安装 SDK?Android Studio - 设置环境变量https://blog.csdn.net/pupilxiaoming/article/details/77801398 ###项目搭建 使用脚手架生成基础项目 cordova 项目 cordova create demo cordova platform add android cordova run android 目录结构 www 存放网页代码 plugins 插件 platforms 平台 res 资源 调试chrome://inspect/#devices vue 项目 vue create demo yarn npm run serve 目录结构 public 静态资源 src 源码 安装一个 UI 框架...