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 的几个小例子
cesium 的几个小例子houxiaozhao/cesium-demo
安装使用前先安装 cesium
1npm install cesium
其他依赖包括(非必要,为了方便和好看)不需要安装,已经包含在仓库内
vue
echarts
element
使用anywhere 或其他静态文件服务器
1anywhere
效果
接口文档eggjs和swagger配合
接口文档 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错误处理最佳实践
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 mongoose jwt 的 restful 模板程序 用于快速搭建服务端程序
基于 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风格前端表格增删改查模板
restful 风格前端表格增删改查模板restful 风格前端表格增删改查模板
基于 vue d2-admin element-ui 配合上篇文章 js 代码生成器,只需要简单的修改即可实现快速页面开发。
vue 模板12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516 ...
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 了很多的 cookie在 ...
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 上网信息,通过数据展示,分析并展示人员运动的轨迹信息;实现硬件采集,数 ...
Hybrid App 开发过程(Vue+Android)基于JavaScript的混合式APP开发
准备开发环境
前端开发环境
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 框架 Vuetify
yarn ...