Posts by Tags

.net

ES6

Moudle of JavaScript ES6

浏览器延迟加载的两种方式(默认情况下同步加载js脚本) defer 渲染完执行 async 下载完执行 但是浏览器加载ES6模块是异步加载的 <script type=‘module’ src=’foo.js’/> 等同于打开defer属性

QT

VUE

internatinalize vue-admin-template

An admin framework will be ok for a flying control project. I found the vue-element-admin by PanJiaChen on github, and it’s a too much for the SPA. according...

algorithm

weeklyCoding - RedBlackTree insert with C++

红黑树是2-3-4树的一种等效树。换句话说,对于每个2-3-4树,都存在至少一个数据元素是同样次序的红黑树。在2-3-4树上的插入和删除操作也等同于在红黑树中颜色翻转和旋转。

从2-3-4树到红黑树

Red–black tree是一种自平衡二叉查找树,是计算机科学常用到的一种数据结构,典型的用途是实现Associative Array,就是定义一堆key去关联value(如果说关联数组又叫Map或者Dictionary是不是顿时感觉亲切了许多呢) 1.概念准备

weeklyCoding-getIndicesByTarget

每周一练-计算目标索引。假设给定数组中的两个元素和等于给定值计算这个索引。这道题坑最多等就是C++的了:数组参数传值拷贝,数组长度,返回数组总之是后背发凉。(这个每周一练一开始计划叫每日一练的,当mkdir的时候本着从实际的原则改成了weeklypractice)

android

闯关答题安卓App

开发的医疗处理类的闯关答题应用,按照配置文件出题用户答题,验证结果后给出告警和语音提示。

arm

autocad

bios

计算机图形显示之-字符接口

计算机跨时代意义的进步有两个一个是实模式到保护模式,另一个是命令行到GUI。第二个进步和显卡是互相促进的关系,GUI让计算机从科研院所走进了人们的日常生活中。

blog

book

OpenGL Programming Guid - Chapter III DRAW

变蓝的红宝书–«OpenGL4.5编程指南V9»–第三章 绘制方式。多了一个buffer管理器VAO,创建一堆buffer后绑定到当前vertexArray后drawArray的时候可以一键设置回正确的渲染状态。

《Go Web编程》- HTTP & Database

«Go Web编程-谢孟军» golang 的标准库 net/http 提供了 http 编程接口封装了内部细节 http.request 和 http.ResponseWriter 两个对象交互就行。 之所以把http和database放一起是因为他们的实现机制有相似到地方。每个连接请求都会起一个goro...

《Go Web编程》-类型和控制

go语言和C很像,像到是有指针甚至到了有函数指针和goto的地步。符号首字母的大小写决定了符号的可见性(比Fortran有进步😇),for和c相比有变强,为什么多行字符串是`multiLinestring`呢。。。

sample code of books

typed sample code from book 读书随手敲的代码和一些测试,差不多是我这几年的书单.

c++

sample code of books

typed sample code from book 读书随手敲的代码和一些测试,差不多是我这几年的书单.

calendar

cd

cg

计算机图形显示之-渲染管线

Rendering Pipeline这个东西我最开始接触的时候如果名字叫渲染流水线就会省去很多脑细胞去理解管线这个词是个什么东西。CPU的SuperPipeline就很人性化的翻译成超级流水线就很好理解。由于我接触cg的时候固定管线和可编程管线多地位和今天是相反的,所以处于礼貌的原因我也要先介绍一下固定管线...

计算机图形显示之-图形接口

上篇说到在DOS时期,应用程序如果要对于显示设备做输出的话,必须使用INT 10中断,或对于VGA卡直接I/O,或直接对VRAM所在的记忆体位置作填值。但VGA卡当时日新月异,各家的VGA卡在其I/O ports的定义并不一致,虽中间有推出一个名为VESA SVGA的显卡驱动程序的共用标准,但由于DOS时先...

计算机图形显示之-字符接口

计算机跨时代意义的进步有两个一个是实模式到保护模式,另一个是命令行到GUI。第二个进步和显卡是互相促进的关系,GUI让计算机从科研院所走进了人们的日常生活中。

gdal c#接口库的编译

GDAL是一个操作各种栅格地理数据格式的库。 包括读取、写入、转换、处理各种栅格数据格式(有些特定的格式对写入等不支持)。 它跨平台开源功能强大,连GOOGLE EARTH都使用它。 我成功地编译好了GDAL C#接口库,下面是编译步骤:

ci

coursera

how to swift

coursera IOS 开发入门和给孩子开发的小程序

d3d

计算机图形显示之-图形接口

上篇说到在DOS时期,应用程序如果要对于显示设备做输出的话,必须使用INT 10中断,或对于VGA卡直接I/O,或直接对VRAM所在的记忆体位置作填值。但VGA卡当时日新月异,各家的VGA卡在其I/O ports的定义并不一致,虽中间有推出一个名为VESA SVGA的显卡驱动程序的共用标准,但由于DOS时先...

design

简介设计模式-适配器模式

设计模式(Pattern)是用来解决常见的模式化的问题,这些问题有普遍的应用场景于是就这些场景的共同点提取出有针对性的解决方案。设计模式的位置在架构(architecture)之下,架构面向的是系统的整体,比如分层,模块化,MVC,OOA等等这些都属于架构模式,能放到一起的概念还有个编程语言范式(parad...

简介设计模式-工厂模式

设计模式是用来解决常见的模式化的问题,这些问题有普遍的应用场景于是就这些场景的共同点提取出有针对性的解决方案。设计模式的位置在架构之下,架构面向的是系统的整体,比如分层,模块化,MVC,OO等等这些都属于架构模式。

devops

centos安装ganglia监视集群

介绍 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu 、mem、硬盘利用率、 I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统...

Code Measurement & Analysis for SVN

对svn管理代码的所有项目的代码提交情况进行分析,采集每个产品,每个开发者,每个任务的代码变动情况提交到mysql数据库,信息提取有python脚本实现。 扩展了禅道的统计功能可以按照产品项目,开发者度量代码量和需求的开发进度,测试用例通过后会自动更新需求的状态。 通过hudson(jenkins)每日夜里...

docker

Docker 搭建 GitLab 添加用户

想要使用 Docker 来搭建 GitLab 的话需要先安装 Docker, 官方的说法Desktop版本是最方便的部署方式,安装非常简单就官网下载即可,另外可以设置一下免sudo使用docker也挺方便的。

express

game

gdal

gdal c#接口库的编译

GDAL是一个操作各种栅格地理数据格式的库。 包括读取、写入、转换、处理各种栅格数据格式(有些特定的格式对写入等不支持)。 它跨平台开源功能强大,连GOOGLE EARTH都使用它。 我成功地编译好了GDAL C#接口库,下面是编译步骤:

gis

Mapbox stops样式调用解析和图层合并

节前为了解决图标放大发虚的问题一直在测试SDF方式渲染图标技术上已经搞定了,就等美工把svg格式符号库给整出来了。目前业务系统样式比较复杂一类设备往往配几十种样式渲染的图层比较多,为了提高效率寻求了各种方法,降低图层数量无疑是比较有效的。目前修改为stops支持多属性,没有限制的字段可以为空(undefin...

git

Docker 搭建 GitLab 添加用户

想要使用 Docker 来搭建 GitLab 的话需要先安装 Docker, 官方的说法Desktop版本是最方便的部署方式,安装非常简单就官网下载即可,另外可以设置一下免sudo使用docker也挺方便的。

go

《Go Web编程》- HTTP & Database

«Go Web编程-谢孟军» golang 的标准库 net/http 提供了 http 编程接口封装了内部细节 http.request 和 http.ResponseWriter 两个对象交互就行。 之所以把http和database放一起是因为他们的实现机制有相似到地方。每个连接请求都会起一个goro...

《Go Web编程》-类型和控制

go语言和C很像,像到是有指针甚至到了有函数指针和goto的地步。符号首字母的大小写决定了符号的可见性(比Fortran有进步😇),for和c相比有变强,为什么多行字符串是`multiLinestring`呢。。。

gpio

DIY电子琴教学提示灯

python的库简直就是一个宝库,想用的工具都能找到,这里要读midi文件直接引用midi库就ok了。

ios

ios开发TimePie第7天-分时段统计

有了数据就可以统计一下每周或者每月平均时间开销了,工作有两部分一块是时间段控制(至于是自然月还是前30天看个人口味了,我是喜欢当前周和自然月有渐进的成就感)另一部分是数据库查询那个就比较简单了。

ios开发TimePie第6天-Flush UI when Active

很久没这么连续加班到后半夜的了,真有点吃不消。之前程序计时器后台会停摆唤醒后时间会落后,后台切换到前台需要刷新显示。另外因为目前按照计划自动日程的功能还没实现,加了一个调整上次记录功能是在忘记记录的时候使用的。

ios开发TimePie第5天-网络备份数据

一个程序最有价值的就是数据了,todo是一个高度结构化的数据放到sqlite是最合适不过的了,存到本地的数据库中还是远远不够的如果手机丢了就废了。

ios开发TimePie第4天-数据入Sqlite库

一个程序最有价值的就是数据了,todo是一个高度结构化的数据放到sqlite是最合适不过的了,以后往android上移植也很方便,搜索了几个包装Sqlite的库都比较恐怖比如Sqlite.swift,介于这个应用的数据逻辑很简单就自己封装了一下sqlite的操作,这里又一个小trick就是选择不同的todo...

ios开发TimePie第2天-解析json添加按钮

被锤子打击之后就没怎么去写日程了,除了失望另一个很重要的原因是直接在Google日历上无论是添加计划还是修改计划都太麻烦,为自己又不是能完全按照时间计划去执行的人,也没有那么多时间去搞了。那就换手机了,在苹果应用市场上搜集了十几款时间日程管理的软件发现都不是我想要的,于是就想自己开发一个这就是我开发这个软件...

ios开发TimePie第1天-知识准备和设计

很早一直用google日历来计划日程,google日历的好处是方便导出可以自己分析时间的支配情况,比如运动、读书、平均睡眠时间等,锤子手机的日历使用起来比谷歌方便一些,还可以自动同步到谷歌于是就在锤子手机上记录了两年时间,我是每年会导出备份一下,备份第二年的时候发现有近十个月等日程没有同步上谷歌。锤子日历显...

how to swift

coursera IOS 开发入门和给孩子开发的小程序

java

jmeter

js

Moudle of JavaScript ES6

浏览器延迟加载的两种方式(默认情况下同步加载js脚本) defer 渲染完执行 async 下载完执行 但是浏览器加载ES6模块是异步加载的 <script type=‘module’ src=’foo.js’/> 等同于打开defer属性

jvm

leaflet

leetcode

linux

centos安装ganglia监视集群

介绍 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu 、mem、硬盘利用率、 I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统...

lisp

map

国土调查的地图分辨率

这周厦门这边正好有三调的培训,公司组织参加了,其中有几个地图分辨率和误差允许值的知识点。为了方便理解和记忆给综合了一下。

mapbox

从零开始构建矢量块服务[译]

Mapbox Vector Tiles是一种现代化的存储和传输方式,你可以在shapefile,GeoJSON或TopoJSON文件中找到相同类型的feature数据,mvt使用了渲染友好的方式加以整理并且压缩成pfb的格式方便网络传输和解析。

Mapbox stops样式调用解析和图层合并

节前为了解决图标放大发虚的问题一直在测试SDF方式渲染图标技术上已经搞定了,就等美工把svg格式符号库给整出来了。目前业务系统样式比较复杂一类设备往往配几十种样式渲染的图层比较多,为了提高效率寻求了各种方法,降低图层数量无疑是比较有效的。目前修改为stops支持多属性,没有限制的字段可以为空(undefin...

mongo

mongodb

mysql

php网络小爬虫

在网站上抓取基金信息存储到本地到mysql数据库,配合php页面的收支记录完成了家庭资产收支管理的个人站点。 招行和工行的收支记录都是可以导出到本地倒入到数据库中,不用一条一条人肉输入。

network

Route Between Subet子网路由配置

1.子网 subnet Since ip addresses are made up of 8 bit numbers, the largest number you will see in an ip address is 255. The smallest number you could see in an...

读书笔记-《网络是如何连接的》

以前老是觉得学习什么东西应该由浅入深,一步一步步入深渊。现在感觉好像倒过来也是可行的当然拿到一本书即使看不懂也能坚持看下去才行。主要是网络这块真是如此,最早看计算机网络第五版,云里雾里的那些什么带碰撞检测是载波侦听搞的很狼狈,后来看详解TCP/IP感觉就好一点,这两天看到Kindle里的网络是怎么连接的,终...

nodejs

koa-passport code inside

//project router index.js:entrance of the passport lib router.post('/auth/login', async (ctx) => { //[1]prepare the function return passport.auth...

note

读书笔记-《网络是如何连接的》

以前老是觉得学习什么东西应该由浅入深,一步一步步入深渊。现在感觉好像倒过来也是可行的当然拿到一本书即使看不懂也能坚持看下去才行。主要是网络这块真是如此,最早看计算机网络第五版,云里雾里的那些什么带碰撞检测是载波侦听搞的很狼狈,后来看详解TCP/IP感觉就好一点,这两天看到Kindle里的网络是怎么连接的,终...

opengl

OpenGL Programming Guid - Chapter III DRAW

变蓝的红宝书–«OpenGL4.5编程指南V9»–第三章 绘制方式。多了一个buffer管理器VAO,创建一堆buffer后绑定到当前vertexArray后drawArray的时候可以一键设置回正确的渲染状态。

计算机图形显示之-图形接口

上篇说到在DOS时期,应用程序如果要对于显示设备做输出的话,必须使用INT 10中断,或对于VGA卡直接I/O,或直接对VRAM所在的记忆体位置作填值。但VGA卡当时日新月异,各家的VGA卡在其I/O ports的定义并不一致,虽中间有推出一个名为VESA SVGA的显卡驱动程序的共用标准,但由于DOS时先...

oracle

pbf

从零开始构建矢量块服务[译]

Mapbox Vector Tiles是一种现代化的存储和传输方式,你可以在shapefile,GeoJSON或TopoJSON文件中找到相同类型的feature数据,mvt使用了渲染友好的方式加以整理并且压缩成pfb的格式方便网络传输和解析。

php

php网络小爬虫

在网站上抓取基金信息存储到本地到mysql数据库,配合php页面的收支记录完成了家庭资产收支管理的个人站点。 招行和工行的收支记录都是可以导出到本地倒入到数据库中,不用一条一条人肉输入。

pipeline

计算机图形显示之-渲染管线

Rendering Pipeline这个东西我最开始接触的时候如果名字叫渲染流水线就会省去很多脑细胞去理解管线这个词是个什么东西。CPU的SuperPipeline就很人性化的翻译成超级流水线就很好理解。由于我接触cg的时候固定管线和可编程管线多地位和今天是相反的,所以处于礼貌的原因我也要先介绍一下固定管线...

postgresql

procedure

python

Python/uWSGI快速入门

uWSGI是一个Web服务器,它实现了WSGI协议(Web Server Gateway Interface)、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。

DIY电子琴教学提示灯

python的库简直就是一个宝库,想用的工具都能找到,这里要读midi文件直接引用midi库就ok了。

Code Measurement & Analysis for SVN

对svn管理代码的所有项目的代码提交情况进行分析,采集每个产品,每个开发者,每个任务的代码变动情况提交到mysql数据库,信息提取有python脚本实现。 扩展了禅道的统计功能可以按照产品项目,开发者度量代码量和需求的开发进度,测试用例通过后会自动更新需求的状态。 通过hudson(jenkins)每日夜里...

raspberrypi

DIY电子琴教学提示灯

python的库简直就是一个宝库,想用的工具都能找到,这里要读midi文件直接引用midi库就ok了。

shell

使用Vundle管理vim的插件

Vundle利用git,插件的git repo以及vim-scripts维护的GitHub repo, 自动安装, 更新和卸载插件. 它把这些繁杂的工作变得简单, 甚至, 成为一种享受.

Code Measurement & Analysis for SVN

对svn管理代码的所有项目的代码提交情况进行分析,采集每个产品,每个开发者,每个任务的代码变动情况提交到mysql数据库,信息提取有python脚本实现。 扩展了禅道的统计功能可以按照产品项目,开发者度量代码量和需求的开发进度,测试用例通过后会自动更新需求的状态。 通过hudson(jenkins)每日夜里...

spider

php网络小爬虫

在网站上抓取基金信息存储到本地到mysql数据库,配合php页面的收支记录完成了家庭资产收支管理的个人站点。 招行和工行的收支记录都是可以导出到本地倒入到数据库中,不用一条一条人肉输入。

sql

swift

ios开发TimePie第7天-分时段统计

有了数据就可以统计一下每周或者每月平均时间开销了,工作有两部分一块是时间段控制(至于是自然月还是前30天看个人口味了,我是喜欢当前周和自然月有渐进的成就感)另一部分是数据库查询那个就比较简单了。

ios开发TimePie第6天-Flush UI when Active

很久没这么连续加班到后半夜的了,真有点吃不消。之前程序计时器后台会停摆唤醒后时间会落后,后台切换到前台需要刷新显示。另外因为目前按照计划自动日程的功能还没实现,加了一个调整上次记录功能是在忘记记录的时候使用的。

ios开发TimePie第5天-网络备份数据

一个程序最有价值的就是数据了,todo是一个高度结构化的数据放到sqlite是最合适不过的了,存到本地的数据库中还是远远不够的如果手机丢了就废了。

ios开发TimePie第4天-数据入Sqlite库

一个程序最有价值的就是数据了,todo是一个高度结构化的数据放到sqlite是最合适不过的了,以后往android上移植也很方便,搜索了几个包装Sqlite的库都比较恐怖比如Sqlite.swift,介于这个应用的数据逻辑很简单就自己封装了一下sqlite的操作,这里又一个小trick就是选择不同的todo...

ios开发TimePie第2天-解析json添加按钮

被锤子打击之后就没怎么去写日程了,除了失望另一个很重要的原因是直接在Google日历上无论是添加计划还是修改计划都太麻烦,为自己又不是能完全按照时间计划去执行的人,也没有那么多时间去搞了。那就换手机了,在苹果应用市场上搜集了十几款时间日程管理的软件发现都不是我想要的,于是就想自己开发一个这就是我开发这个软件...

ios开发TimePie第1天-知识准备和设计

很早一直用google日历来计划日程,google日历的好处是方便导出可以自己分析时间的支配情况,比如运动、读书、平均睡眠时间等,锤子手机的日历使用起来比谷歌方便一些,还可以自动同步到谷歌于是就在锤子手机上记录了两年时间,我是每年会导出备份一下,备份第二年的时候发现有近十个月等日程没有同步上谷歌。锤子日历显...

how to swift

coursera IOS 开发入门和给孩子开发的小程序

test

tree

weeklyCoding - RedBlackTree insert with C++

红黑树是2-3-4树的一种等效树。换句话说,对于每个2-3-4树,都存在至少一个数据元素是同样次序的红黑树。在2-3-4树上的插入和删除操作也等同于在红黑树中颜色翻转和旋转。

从2-3-4树到红黑树

Red–black tree是一种自平衡二叉查找树,是计算机科学常用到的一种数据结构,典型的用途是实现Associative Array,就是定义一堆key去关联value(如果说关联数组又叫Map或者Dictionary是不是顿时感觉亲切了许多呢) 1.概念准备

vim

使用Vundle管理vim的插件

Vundle利用git,插件的git repo以及vim-scripts维护的GitHub repo, 自动安装, 更新和卸载插件. 它把这些繁杂的工作变得简单, 甚至, 成为一种享受.

vue

web

internatinalize vue-admin-template

An admin framework will be ok for a flying control project. I found the vue-element-admin by PanJiaChen on github, and it’s a too much for the SPA. according...

Pitfalls of REST-full Api designing

The structure of rest-full api is good with business logic, do not design it to sql-like or nosql-like style. (eg:/user?filter=’age>10’,is really not good...

koa-passport code inside

//project router index.js:entrance of the passport lib router.post('/auth/login', async (ctx) => { //[1]prepare the function return passport.auth...

Python/uWSGI快速入门

uWSGI是一个Web服务器,它实现了WSGI协议(Web Server Gateway Interface)、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。

windows

xcode