Golang之通过使用安全证书实现HTTPS访问服务 2016-12-02

通过使用安全证书实现HTTPS访问服务


获取证书流程:

  • 注册阿里云 https://www.aliyun.com/
  • 在(管理控制台 - 安全云顿 - 证书服务)中购买证书
  • 注:阿里云提供免费的(免费型DV SSL)证书 …
  • 在证书补全中添加域名(只支持一个域名),并等待审核
  • 审核通过后点击下载证书(下载证书 for Nginx)获取证书

微信小程序注册程序和页面与模块化 2016-11-29

微信小程序注册程序和页面与模块化


// 官方开发文档
https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/app.html?t=20161122

微信小程序导航与参数传递 2016-11-29

微信小程序导航与参数传递


// 官方开发文档
https://mp.weixin.qq.com/debug/wxadoc/dev/api/ui-navigate.html?t=20161122

微信小程序学习笔记 2016-11-25

微信小程序学习笔记


// 官方开发文档
https://mp.weixin.qq.com/debug/wxadoc/dev/?t=20161122

Qt之第三方库QtAV的编译 2016-10-23

QtAV是基于Qt和FFmpeg多媒体播放库

官方网站: http://qtav.org

项目地址:https://github.com/wang-bin/QtAV

Hardware decoding suppprt: DXVA2, VAAPI, VDA/VideoToolbox, CedarX, CUDA(the 1st player support CUDA on linux?)
OpenGL and ES2 support for almost all formats including Hi10P videos (The 1st player/library support 10bit in ES2? VLC, XBMC, mplayer does not support now)
Real time preview
Video capture in rgb and yuv format
OSD and custom filters
Filters in libavfilter, for example stero3d, blur
Subtitle track select. Dynamic change FFmpeg and libass engine
Play frame by frame
Playback speed control
Variant streams: locale file, http, rtsp etc. and your custom streams
Audio channel, tracks and external audio tracks
Dynamically change render engine when playing.
Dynamically change video decoder
Multiple video outputs for 1 player
Video eq(software and OpenGL): brightness, contrast, saturation, hue
QML support. Most playback APIs are compatible with QtMultimedia module
Compatiblity: QtAV can be built with both Qt4 and Qt5, FFmpeg(>=1.0) and Libav (>=9.0). Latest FFmpeg release is recommended.

QtAV之VideoDecoder的使用 2016-10-23

VideoDecoder是QtAV的解码器

本文主要目的是介绍,如何独立使用 VideoDecoder 解码 … 自定义绘制输出 ..

VideoDecoder 支持 "FFmpeg", "CUDA", "VDA", "VAAPI", "DXVA", "Cedarv" 解码方式

VideoDecoder解码(官方案例)

Golang之Context的使用 2016-08-26

简介

在golang中的创建一个新的线程并不会返回像c语言类似的pid
所有我们不能从外部杀死某个线程,所有我就得让它自己结束
之前我们用channel+select的方式,来解决这个问题
但是有些场景实现起来比较麻烦,例如由一个请求衍生出多个线程
并且之间需要满足一定的约束关系,以实现一些诸如:
有效期,中止线程树,传递请求全局变量之类的功能。
于是google 就为我们提供一个解决方案,开源了context包。
使用context包来实现上下文功能 .....
约定:需要在你的方法的传入参数的第一个参数是context.Context的变量。

其实本身非常简单,在导入这个包之后,初始化Context对象,在每个资源访问方法中都调用它,然后在使用时检查Context对象是否已经被Cancel,如果是就释放绑定的资源

ReactNative之认识Props和State 2016-07-16

注意:请将文中 {[ 替换为 {X2 , ]} 替换为 }X2

通过例子来理解Props和State

  • 所谓props,就是单向的属性传递,将属性从一个Component传送到另一个Component …
  • 属性多的时候,可以传递一个对象,语法为{…xx},这是es6的新特性。
  • React靠一个state来维护当前Component状态,当state发生变化则更新DOM。
'use strict';
import React, {
  AppRegistry,
  Component,
  StyleSheet,
  Text,
  View
} from 'react-native';

ReactNative之初识Navigator 2016-07-15

注意:请将文中 {[ 替换为 {X2 , ]} 替换为 }X2

使用导航器可以让你在应用的不同场景(页面)间进行切换。

导航器通过路由对象来分辨不同的场景。利用renderScene方法,导航栏可以根据指定的路由来渲染场景。

可以通过configureScene属性获取指定路由对象的配置信息,从而改变场景的动画或者手势。

查看Navigator.SceneConfigs来获取默认的动画和更多的场景配置选项。

getCurrentRoutes() - 获取当前栈里的路由,也就是push进来,没有pop掉的那些。
jumpBack() - 跳回之前的路由,当然前提是保留现在的,还可以再跳回来,会给你保留原样。
jumpForward() - 上一个方法不是调到之前的路由了么,用这个跳回来就好了。
jumpTo(route) - 跳转到已有的场景并且不卸载。
push(route) - 跳转到新的场景,并且将场景入栈,你可以稍后跳转过去
pop() - 跳转回去并且卸载掉当前场景
replace(route) - 用一个新的路由替换掉当前场景
replaceAtIndex(route, index) - 替换掉指定序列的路由场景
replacePrevious(route) - 替换掉之前的场景
resetTo(route) - 跳转到新的场景,并且重置整个路由栈
immediatelyResetRouteStack(routeStack) - 用新的路由数组来重置路由栈
popToRoute(route) - pop到路由指定的场景,在整个路由栈中,处于指定场景之后的场景将会被卸载。
popToTop() - pop到栈中的第一个场景,卸载掉所有的其他场景。

JavaScript与jQuery交互式Web前端开发 2016-06-14

JavaScript与jQuery交互式Web前端开发


windows 对象:
    Web浏览器使用windows对象来表示窗口或选项卡
    window对象的location属性会告诉你当前页的URL .
document 对象:
    在每个窗口中载入的当前Web页面使用document对象建模
    document对象的title属性告诉你Web页面上<title>和</title>的值
    document对象的lastModified属性告诉你页面最后的修改日期 ...