自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 lamejs的使用

lamejs的简单使用lamejs是一个用JS重写的mp3编码器。lamejs是对jump3r-code的重写,而后者是对libmp3lame的重写。github项目地址:https://github.com/zhuker/lamejs一、快速上手先看一个简单的例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewp

2020-07-02 11:03:02 4507 15

原创 关于方向的HTML元素

关于方向的HTML元素一、前言在HTML中除了可以使用那些关于方向的Unicode控制字符,还可以使用HTML中提供的标签或者属性来控制双向文字的显示。而且,当可以使用标签或者属性时,建议使用这些HTML元素来控制方向,而不使用Unicode控制字符。最主要的原因是Unicode控制字符是不可见的,在使用和维护时容易出现问题,而HTML元素可以避免这个问题。二、属性dir与LRE控制字符和RLE控制字符相对应的HTML元素是dir="ltr"和dir="rtl"这两个属性,它们就像其他的属性一样,可

2020-05-22 15:24:36 1345

原创 Unicode控制字符

Unicode控制字符一、前言在所有主要的Web浏览器中内存中的字符顺序(逻辑)与它们显示的顺序(可视)是不同的。Unicode 定义了它其中每个字符的方向属性,浏览器应用的一组规则(通过这个来进行自动判断文本Unicode方向属性应该使用哪种方向)在显示时产生正确的顺序由Unicode双向算法进行描述,也可简称为BIDI算法。控制字符,有时候也称非打印字符,是出现在特定的信息文本中,表示某一...

2020-03-26 10:20:02 13917 5

原创 使用FAAC实现PCM转AAC

一、前言AAC全称为Advanced Audio Coding,目前比较主流的AAC开源编码器主要有Nero和Faac。接下来我们将使用Faac实现音频PCM至AAC的音频格式转换,并使用Emscripten编译成WebAssembly模块。二、实现步骤使用Faac实现音频编码,主要有以下步骤:2.1 主要函数faacEncOpenfaacEncHandle FAACAPI ...

2020-01-22 16:15:12 4320 3

原创 使用autotools工具集生成Makefile文件

一、前言Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有文件都需要重新编译,Makefile中记录着文件的信息,在make的时候就会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是让编译器知道编译一个文件需要依赖其他哪些文件。当依赖文件有了改变,编译器会自动检测到之前的文件已经过时,进而重新编译相应的模块。本...

2019-12-12 14:46:52 1066

原创 Emscripten之编译项目

一、前言在C项目中引入外部依赖,通常有两种方法:引入库源代码、使用静/动态库。因为Emscripten做的工作主要是将C代码编译成asm.js或者WebAssembly,所以对于Emscripten编译的C项目而言,也是可以使用以上两种方法添加依赖。接下来将以在Ubuntu16.04 x64系统下使用Emscripten编译Faac项目为例进行讲解。二、使用Emscripten编译项目Faa...

2019-12-04 16:20:17 5914 10

原创 Emscripten之基础使用

一、前言随着WebAssembly技术的发展,asm.js的竞争力已经逐渐被削弱了,所以Emscripten进一步与Binaryen结合,形成基于LLVM构建的WebAssembly后端。现如今,我们已经可以通过Emscripten工具链直接构建Wasm应用了。有兴趣了解WebAssembly与asm.js的可以参考以下资料:asm.js阮一峰《asm.js和Emscripten入...

2019-11-18 20:25:47 4826 1

原创 Emscripten之安装SDK

一、Emscripten简介Emscirpten是一套基于LLVM构建的编译器工具链,通过该工具链我们可以将基于C/C++语言编写的传统应用程序源代码编译成asm.js或者WebAssembly模块等,可以供Web浏览器使用。二、安装依赖这里介绍的是在Ubuntu16.04 X64系统下安装Emscripten SDK的方法。Emscripten SDK(以下称emsdk)中已经集成了cla...

2019-11-14 15:37:25 4509

原创 使用Babel兼容ES6新特性

一、问题背景ES5项目中需要使用ES6的一些新特性时,需要对代码做额外处理,才能使得浏览器正常运行代码。假设有这样一种场景,我需要在项目中使用import/export引入导出一个模块的时候,运行可能会报以下错误:SyntaxError: 'import' and 'export' may appear only with 'sourceType: module'原因是引入ES6...

2019-11-02 11:17:02 825

原创 ChromeCast Device Emulator的使用

最近在做自定义Chromecast Receiver的项目,但是在开发过程中,暂时没有真实的设备和APP ID,所以只好找一个模拟器对开发的Receiver进行测试。模拟器Chromecast Device Emulator:https://github.com/ajhsu/chromecast-device-emulator一、模拟器工作原理首先我们来看一下真实Google Cast...

2019-10-13 15:37:54 1013 1

原创 Vue指令综合练习

Vue指令综合练习通过一个简单学生信息录入系统练习部分vue指令。实现网页页面如下:一、Html+vue部分&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;学生信息录入系统&lt;/title&am

2018-08-03 01:42:15 741

原创 遗传算法求解TSP问题

遗传算法求解TSP问题本文源代码可在这里下载。摘要:TSP问题是指假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。本文使用遗传算法解决att48问题,即48个城市的旅行商问题,该问题目前的最优解是10628,受个别参数影响以及数据样本数量的限制,本文所得到的...

2018-07-28 09:37:33 39487 13

原创 极大值极小值搜索设计五子棋

极大值极小值搜索设计五子棋源代码可在这里下载摘要:设计一个五子棋对战AI,使用极大值极小值搜索,并使用α-β剪枝减少复杂度。采用启发式函数对整个棋局形式进行评估,并作为极大值极小值搜索的依据。一、导言1.1 问题描述:本次实验要求设计一个五子棋的AI,要求能与人类对战,并具有较好的用户交互界面。1.2 背景介绍:五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯...

2018-07-26 11:49:30 5449 2

原创 jQuery实现打地鼠游戏

jQuery实现打地鼠游戏这是一个jQuery实现的简单HTML打地鼠游戏。地鼠是没有的了,只有pop子和pip美。游戏规则游戏时间为60秒;击中pop子则奖励10分;击中pip美则惩罚10分。 项目的目录分级为code文件夹 css文件夹js文件夹images文件夹index.html 一、HTML部分我这里引用的jQuery版本是1.12.4版本,...

2018-07-25 18:58:42 4484 2

原创 C语言实现数据从小到大加入链表并输出

C语言实现数据从小到大加入链表并输出构建一个链表,用于存放用户输入的数据,一个数据为一个节点,按照输入的数据从小到大顺序插入到链表中,当用户输入0时结束输入并按照从小到大的顺序输出数据。具体代码实现如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;struct node { int n; struct no...

2018-07-20 11:04:11 3318

原创 C语言实现链表数据顺序输入输出

C语言实现链表数据顺序输入输出构建一个链表,用于存放用户输入的数据,一个数据为一个节点,按照输入的先后顺序加到链表中。当用户输入0时结束输入并按输入先后顺序输出数据。具体实现代码如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;struct node{ int n; struct node *pNext;...

2018-07-20 10:53:52 12619

原创 jQuery的版本比较及使用

一、jQuery的版本目前jQuery有三个版本,在jQuery官网可以查看。(注:以下区别参考了博客) 版本 描述 1.x 兼容ie678,使用最为广泛的,官方只做bug维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 2.x 不兼容ie678,很少人使用,官方只做bug维护,功能不再新增。如果不考虑兼容版本低的浏览器...

2018-06-14 00:26:44 32285

原创 为什么要使用jQuery

一、什么是jQueryjQuery是一套JavaScript的库,它简化了使用JavaScript进行网页特效开发的一些复杂性,提供了对常见任务的自动化和复杂任务的简化。使用jQuery不仅能够将原本需要很多JavaScript代码才能实现的功能缩减为几行代码,而且提供了足够高速的性能。二、为什么要使用jQuery举个栗子,假设我们现在有以下基本网页:&lt;!DOCTYPE html&gt;&...

2018-06-13 20:32:50 2645

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除