Cordova知识总结

1.bluetoothle.retrieveConnected()无法获得已配对蓝牙列表 修改插件: 位于函数retrieveConnectedAction中,将下面三行注释掉,即可 if (device.getType() != BluetoothDevice.DEVICE_TYPE_LE) { continue; } cordova-plugin-blueto...

用Golang做一个反馈信息收集程序

用Golang做一个反馈信息收集程序 在讲课时,我们经常希望可以收集听课者的一些反馈信息,对于人手一台电脑的机房里上课的我们来说,这是相当简单的一件事,只要我们在教师机上建立一个HTTP服务程序,然后学生在浏览器上输入教师机的IP地址来访问这个网页服务,就可以提交反馈信息了。 但这些都不是重点,重点是我们想要干净利落的解决这个问题,建立HTTP服务并提供信息收集功能,对于很多编程语言来说...

word的DOC文件转XML后格式分析

word的DOC文件转XML后格式分析 word文档转html一直是一个很难解决的问题。一般都是显示在flash中,但大家都知道flash对搜索引擎是极端不友好的。所以我们一般还是需要转换为html来显示。WORD2003使用的是doc文档,WORD2007开始使用DOCX文档,其中DOCX文档的解析我已在前文中进行了详细的讲解,因为DOCX文档是一个ZIP压缩文件,其资源都在文件内部,因...

centos7中PHP环境的构建

centos7中PHP环境的构建 在我的本地机器中,使用的是windows7,而在阿里云中使用的是centos7。在开发阶段,我的PHP程序使用了redis和igbinary两个扩展。开发机上已经安装了redis扩展,只需要安装igbinary即可。centos中安装非常简单: pecl install igbinary 稍等片刻安装完成。然后打开/etc/php.ini文件(如果不...

在windows下搭建php redis开发环境

在windows下搭建php redis开发环境 一般我们在家里很多都用的是windows,甚至于在公司里也是。而在WEB服务领域,生产环境一般都是Linux。所以很多时候搭建一个好用的开发环境也是很麻烦的一件事。今天我来给大家介绍一下,如何搭建windows下的php+redis开发环境。 1.安装windows版的redis 一般的PHP开发人员不会去安装个vs2013,然后下载r...

用golang编写Hough霍夫变换检测直线算法

用golang编写Hough霍夫变换检测直线算法 一、hough算法详解 这几天研究如何在图像中找出所有的直线,发现hough算法挺不错的。在网上搜了一下,发现有几篇讲的不错,尤其是Hough 变换,我认为这篇文章讲的最清楚。我也会把我看过的有关hough变换的资源都列在文后。 1.原理 Hough变换的原理很简单,大约需要读者具有高中的一些数学知识(一些就可以了,没有用上微积分之类...

用golang对图像二值化

用golang对图像二值化 一、为什么要做 golang是现在非常时髦的一种编程语言,它的优点有很多。做为一个喜欢计算机编程的爱好者来说,学习它是必须的。但因为它是近几年刚开发的计算机语言,所以在支持库方面以及文档丰富性上不是很好。但瑕不掩瑜,尤其是因为golang会将源代码编译为本地机器指令,相对解释型语言来说,处理速度会快的多。而图像处理对处理速度是很敏感的,一般都需要本地机器指令的...

第十课:循环语句之计数循环

第十课:循环语句之计数循环 在日常生活中,我们会碰到一些需要重复处理的事,如收银员把商品金额相加、算出全班同学的平均分等等,遇到这样的情况,我们可以用循环语句解决。 下面我们就先来认识一下程序的三种结构吧: 一、GO程序的三种基本结构: 1.顺序结构,按语句从上到下的顺序执行。 2.选择结构,if/else,switch/case语句,可以有两条或以上的路选择,只选择其中一条。 ...

吐槽JavaScript中的Promise技术

吐槽JavaScript中的Promise技术 1.Promise介绍 Promise是JavaScript中比较新的和热门的技术,相关的介绍和教程很多。我也读了很多篇,但仍然觉得它不是很好理解,尤其是很多文章中夹杂着的对promise这个单词意思的猜测,从而猜测它在JavaScript中的含义。在我看来,真如盲人摸象一般可笑。 本质上,promise是一种JavaScript的编程模...

用cordava来下载网站文件

用cordava来下载网站文件 1.介绍navigator.app类 cordova官方网站的文档写的不是很详细,比如它在navigator上封装了app类,下面有7个方法,我在官方网站上就从来没有看到过,下面这些还是我在stackoverflow上搜的。方法名称起的很好,基本上就知道它是用来干什么了。 navigator.app.backHistory(); navigator.a...

JavaScript标准ES6中forEach处理速度测试

JavaScript标准ES6中forEach处理速度测试 JavaScript标准ES6制定已经有好几年了,新的浏览器基本已经可以正确的解析了。很多新特性都能大大方便我们编程,那么这些新特性真是都是有利无害吗?我想未必,首先它增加了学习的难度,让学习时间大大增加,也让原来简洁的JS变得非常臃肿(就我个人观点,很多特性都是可加可不加的)。其次,增加了浏览器兼容的难度,浏览器兼容本来就是个大...

10分钟学会Cordova的文件系统编程

10分钟学会Cordova的文件系统编程 本文系米斯唐老师独创,如有转载请留下网址http://www.misitang.com,不胜感激。 cordova提供了file插件,通过这个插件可以让我们访问手机上的大部份文件和文件夹,包括应用内部文件、SD卡上的文件等等,由于该插件与HTML5的文件操作方法结合到了一起,导致使用起来比较繁琐。下面我就来详细的讲述一下如何操作这些API。就我搜...

JavaScript中删除数组元素和异常处理

JavaScript中删除数组元素和异常处理 JavaScript的数组提供的很多API,这些API主要有如下这些: var a=[]; //声明一个数组a a.push(12); //将整数12加入到数组的最后 a.push('b'); //将字符串b加入到数组的最后 a.pop(); //移除最后一个元素并返回该元素值 a.shift(); //...

第九课:字符串处理函数

第九课:字符串处理函数 一、字符串处理函数 以前,我们学过len函数,今天我们来学习一下其它的字符串处理函数。字符串函数大部份都在strings包中,请在程序头部加上import(“strings”)。 函数 作用 示例 len 求字符串长度 len(“go”)的值是2  len(“12+15”)的值是5  len(“****”)的值是________ ...

第八课:随机函数

第八课:随机函数 皮皮曾经玩过一个著名的迷宫游戏,这个游戏与其它游戏不同的是每次进入迷宫后,迷宫的路线都是不同的,不过,学了随机函数后,他已经知道了,原来迷宫的路线每次都是随机函数随机产生的。我们也一起来学习一下吧。说不定你也会输出一个随机迷宫来哦! 一、随机函数产生随机数 格式:rand.Intn(n) 作用:产生一个大于等于0小于n的随机数。 说明:要想使用随机数函数,必须先导...

第七课:switch/case语句

第七课:switch/case语句 一、例题 如果是两种情况的判断,我们可以用if语句,但如果情况很多时,我们可以用switch/case语句,这样更加方便。 二、分情况语句 switch 表达式 { //根据表达式值的不同,分情况进行不同的处理 case 常数表1: 语句1 //当值存在于“常数表1”中时,执行语句1 case 常数表2: 语句2 //...

第六课:输入语句和实数类型

第六课:输入语句和实数类型 一、输入语句 输入语句与普通赋值语句比较,我们会发现输入语句对用户来说更加方便。 注意Scanln()中变量名之前的&符号,它表示取出这个变量的地址。因为每一个变量存放在计算机内存中都有一个编号,相当于我们生活中的一个个仓库,如图: 301号存放着1847,302号存放着38475,303存放着”Dog”,这些编号称为变量的地址,我们需要告诉Sca...

第五课:变量的使用

第五课:变量的使用 一、变量的使用 请仔细观察左右两个程序有什么不同。 练习 a1:=10 a2:=2 fmt.Println(a1*a2) 结果:____________________ a:=3 b:=8 c:=7 fmt.Println(a+b+c) 结果:____________________ 二、常量 一个确定的值被称为常量,数字和字符串都是...

第四课:判断语句

第四课:判断语句 电脑有一种特殊的功能,它会进行逻辑判断,我们一起来看看在程序中如何表示逻辑判断吧! 一、if/else语句 //程序1 if 10>3 { fmt.Println(“yes”) } //结果:yes //分析:因为“10>3”是真的,将执行大括号内的fmt.Println(“yes”)语句,从而显示出yes。 //程序2 if 100==1...

第三课:神秘的编码

第三课:神秘的编码 在课间,皮皮给同学们留了一封密信,他要考考大家谁会第一个先解开密信的内容。密信的内容如下: 119111106105110116105097110102097110103120117101104111117113117120105110104117097115104117100105097110 我们学了本节课的内容,我们就可以解开这封密信了。 一、ASCII码 ...

第二课:神奇的Printf函数

第二课:神奇的Printf函数 从本节课开始,我们就要学习GO语言里面的语句了,先让我们重新复习一下上节课的程序开始和结束吧。 一、 程序的开始和结束 package main //每一个可执行程序必须要有main包。 import ("fmt") //导入fmt包 func main() { //程序从main函数开始执行 fmt.Println(200+3...

第一课:走进程序世界

小学信息学奥赛辅导(GO语言篇) 【自序】 我们都知道信息学奥赛的编程语言一般都是pascal、c、c++这三种,这三种语言虽好,但对于计算机技术一日千里的发展速度而言,明显跟不上时代的步伐。对于学生来说,掌握计算机编程语言只是第一步,我们的主要目的是培养学生分析问题、解决问题的能力。那么,使用上面这三种古董语言就显的不那么合理了,其它很多语言都可以胜任这个任务,比如:java、go、p...

golang的一些特色语法

golang的一些特色语法 我是米斯唐老师,我用golang差不多有1年了,一直为它简约之美心折,所以今天就写这么一篇文章,向大家介绍一下golang的语言特色,主要是就语法上来讲的。 1.多样的for循环结构 循环是编程语言中一个很重要的结构,golang对此做了非常重要的改进,我认为这个改进非常棒。它用一个for关键字实现了其它编程语言中for repeat while合起来实现的...

用node+selenium抓取网页内容

用node+selenium抓取网页内容 1.介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。selenium是一个网页自动测试工具包,它可以抓取网页内容以检测网页内容是否是我们期望的值。所以我们也可以用它来抓取我们感兴趣的网页内容。在这个时候我们一般用Selenium-RC,使用其它编程语言来控制selenium抓取网页。它支持的语言非常多...

利用HTML5的CANVAS功能制作自己的图片工具箱

利用HTML5的CANVAS功能制作自己的图片工具箱 前言 在设计网页时,我们经常会遇到把很多张小图拼合成一张“大雪碧图”,这个功能在网上很很多现成的工具。而且不乏一些收费的软件。对于程序员来说,为了实现这个功能去下载一套软件,实在是得不偿失的行为。只要你会HTML5、会JS,相信用不了几分钟就可以制作出自己的拼图工具了。 技术要点 主要就是利用了html5中的canvas功能。ca...