灵动的指针


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

WebAssembly wabt工具安装和使用

发表于 2018-03-03 | 分类于 WebAssembly | 阅读次数:

emscripten编译生成的WebAssembly文件是*.wasm的二进制文件,不方便阅读。

使用wabt工具,可以实现wasm与wast的互转,有助于理解wasm内部接口。

wasm是二进制文件,可读性很差。wast是文本文件,可以看到wasm的内部接口。

阅读全文 »

WebAssembly emscripten工具链的搭建

发表于 2018-03-03 | 分类于 WebAssembly | 阅读次数:

emscripten有多个版本,这里安装的是WebAssembly需要的版本。

需要提前安装gcc、cmake、Python、node.js等,这些请自行安装。

阅读全文 »

WebAssembly简介

发表于 2018-03-03 | 分类于 WebAssembly | 阅读次数:

什么是WebAssembly

虽然WebAssembly从名字翻译来说是web版的汇编语言,但是其实是一个二进制文件。
与asm.js相比之下,asm.js更像是web版的汇编语言,WebAssembly是web版的二进制语言,效率更高。
二者的编译工具链都是从emscripten编译而来,但是编译方法有所区别。具体在环境搭建中介绍。

阅读全文 »

ejs模板基础用法

发表于 2018-03-03 | 分类于 Node.js | 阅读次数:

前言

ejs是适合在node.js中生成动态页面的模板,可以根据后端数据库中的数据按照一定逻辑处理渲染页面。

其实静态html页面配合js,js通过http获取后端数据后也能动态渲染页面。但是这样是有缺点的。

静态页面+js 的缺点:

  • 不安全。把后端数据库的内容通过http发到前端进行解析再渲染页面,http接口容易被盗用,后端数据库数据被盗。
  • 不流畅。整个页面的渲染分2步,先加载页面文件然后js再通过http获取数据渲染页面,2步之间存在一定间隔。

使用动态页面生成模板则可以避免这些缺点,页面文件在后端直接动态生成。

阅读全文 »

node.js网站依赖包安装方法

发表于 2018-03-03 | 分类于 Node.js | 阅读次数:

需要安装的包在package.json文件中,根据此文件使用npm安装

查看已经安装的包的列表

npm list 
npm list -g
阅读全文 »

forever实现node.js应用在后台运行

发表于 2018-03-03 | 分类于 Node.js | 阅读次数:

前段时间使用node.js开发公司网站,是运行在linux系统的,一开始习惯性的认为只要在运行node.js应用的命令后面加&就可以实现后台运行,如 node app.js &,但是结果关闭终端时进程就被退出了。最终发现了forever可以实现node.js的后台运行维护,而且万一程序出错进程退出时还可以重新被拉起来。

一、安装

npm install -g forever

二、运行

forever start -s app.js
阅读全文 »

mongodb数据库导出与导入

发表于 2018-03-03 | 分类于 Mongodb | 阅读次数:

导出

命令格式:

mongodump -h dbhost -d dbname -o dbdirectory

参数说明:

-h: 数据库服务器地址,端口一般是27017
-d: 需要导出的数据库实例名称
-o: 导出的路径

示例:

mongodump -h 127.0.0.1:27017 -d test -o /data/mongodb_bak/
阅读全文 »

node.js中如何使用mongodb数据库

发表于 2018-03-03 | 分类于 Node.js , Mongodb | 阅读次数:

本文介绍node.js项目中mongodb数据库的使用方法,相关目录结构是项目中的目录。

数据库使用mongodb

mongodb的服务端的安装方法是在ubuntu执行apt-get instal mongodb,安装成功之后执行/etc/init.d/mongodb start启动。

nodejs中需要添加的组件是mongoose,里面内置了mongodb客户端的组件。

阅读全文 »

flv的格式

发表于 2018-03-03 | 分类于 RTMP , 音视频 | 阅读次数:

flv封装单元是以tag来表示的,一个tag可以是音频tag或者视频tag,或者脚本tag及其其他类型。

一、flv的格式

  • flvheader
  • 脚本tag(metadata)
  • 第一个视频tag(h264_spspps)
  • 第一个音频tag(aac_header)
  • 第二个视频tag(h264第一个关键帧)
  • 后面就是音频和视频tag交互存在
  • …
阅读全文 »

rtmp信令格式

发表于 2018-03-03 | 分类于 RTMP , 音视频 | 阅读次数:

rtmp以TCP方式推流,分为一个个消息包。

一、握手



握手开始于客户端发送 C0,C1 块。

服务端在发送 S0 和 S1 之前必须等待接收 C0,也可以等待接收 C1。

服务端在发送 S2 之前必须等待接收 C1。

在发送 C2 之前客户端必须等待接收 S1 。

客户端在发送任何数据之前必须等待接收 S2。

服务端在发送任何数据之前必须等待接收 C2。

阅读全文 »
1234
Jacob.wang

Jacob.wang

一名音视频行业的程序员

36 日志
15 分类
30 标签
RSS
CSDN GitHub Coding
友情链接
  • 暂无
© 2017 — 2018 Jacob.wang
访客数 | 访问量