自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

面向对象思考

天下难事必作於易。天下大事必作於细。

  • 博客(13)
  • 资源 (24)
  • 收藏
  • 关注

原创 C++11新特性(2)- 列表初始化

以前什么样C或者C++在初始化数组时,可以使用下面的花括号加初始值的形式:int int_array[] = {1, 2, 3, 4, 5};在C++中,如果有下面这样一个类:class Tester{public:     Tester(int value)         :m_value(value * 2)      { }     void print(){         cout &...

2018-03-28 20:35:50 837 1

原创 C++11新特性(1)-long long

温故而知新迄今为止的职业生涯中,有过两次集中时间学习C++的经历。第一次大概是在1994年前后,那时非计算机专业大学毕业刚接触C++,学的是还是BorlandC++3.1的手册。许多东西都是一知半解就开始了应用,但即使是这样,还是充分感觉到C++的强大,非常喜欢C++带来的那种充分控制,无所不能的感觉。第 二次是在2006年前后,正好工作有一段空闲时间,学的是《C++ Primer第三版》,《C+...

2018-03-27 19:35:41 2864 1

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (20)-发布微信小程序(续)

头一天晚上申请,到第二天早上也没有通过,所以就有了这篇续。审批通过以后,首先手机的服务通知收到这个:登录小程序帐号,画面的右上角也会有提示。这时的开发管理页面是这样的:可以看到审核版本栏版本号下面出现几个小字:审核通过,待发布。点击右面的【提交发布】按钮。按下【提交】按钮。按下【确认发布】。用注册小程序公众号的手机扫描二维码。成功后计算机侧画面如下:手机画面:按下【发布】按钮以后,手机上出现成功提...

2018-03-26 21:01:53 461

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (19)-发布微信小程序

小程序的功能实现之后,经过一段时间地测试,接下来就是发布了。在开发工具的上面偏右的位置,有一个【上传】按钮,按下它就可以将小程序上传到微信小程序公众号。登录自己的小程序帐号,进入开发管理页面。画面右侧有三部分,从下到上分别是:开发版本,审核版本和线上版本。可以看到,开发版本中表示是前面上传的版本,而审核版本目前为空。按下开发版本右侧的【提交审核】按钮。选择已经阅读了解平台审核规则,按下【下一步】按...

2018-03-21 21:02:46 561

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (18)-差不多就这样了

经过一段时间地实现和测试,位置闹铃小程序开发也渐渐接近尾声了。作为一个练习,差不多也就这样了。今天介绍小程序的功能。启动小程序扫描下面的二维码即可启动位置闹铃小程序。功能介绍首先是主画面,第一次启动时它是下面的样子。按下【新建监控点】按钮,打开【指定监控点位置】画面。拖动地图,将希望的监控点置于地图中心,从下面地列表中选择地理信息。点击画面左上角的【<】可以取消本次操作,按下【下一步】进入动...

2018-03-20 19:18:13 491

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (17)-保存和取出设定信息

设定了监控点之后,小程序会取得最新位置,判断各个监控点的到达,离开情况并播放提示音。很多情况下,用户会希望这些信息可以保存起来以便将来使用。这就是今天的主题:在小程序中保存设定信息。API位置闹铃使用微信小程序API中以下的数据缓存接口保存设定信息,本节内容来自微信小程序开发文档。wx.setStorageSync(KEY,DATA)将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该...

2018-03-19 20:59:50 548

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (16)-单元测试是个技术活

程序设计,实现之后的下一个环节就是单元测试了。对于位置闹铃小程序来讲,带着设备到处移动以测试监控点的状态迁移就是一个必经之路,但是如果所有环节都通过实地测试来解决,那将耗费大量的时间和体力。我们的选择是,在实地测试之前,用尽量少地代价做好单元测试。测试对象我们的测试对象是上一篇文章中说明的监控点状态迁移逻辑,也就是上面序列图右下角的enterAlarmCheck函数。这个函数可以说是这个小程序地核...

2018-03-14 19:06:29 580

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (15)-实现监控点状态迁移功能

简单地设计以后,就可以开始着手实现了。接近监控点enterAlarmCheck: function (distance, accuracy){   if (this.state == 'ready') {     //500m     if (distance < 500) {       this.checkBuffer.push(1)     } else {       this.ch...

2018-03-13 19:14:05 491

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (14)-分析监控点状态

将监控点包装成一个类以后,接下来应该就是设计和实现监控点功能了。今天先是设计。我们分接近监控点和离开监控点两种情况讨论。接近监控点ready状态监控点工作状态,小程序会对设备位置进行监控,如果有连续三次设备到监控点的距离都小于1000m,进入armed状态。armed状态报警点预警状态,小程序加大对设备位置的监控频度,如果有连续三次设备到监控点的距离都小于100m,进入fired状态;如果有联系3...

2018-03-12 19:09:58 498

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (13)-使用类优化程序结构

虽然Javascript是一种脚本语言,但是依然可以定义和使用类。在这个小程序中,将监控点相关的功能做成了一个类。alarm.js//alarm.js:const util = require('./util.js')const CHECK_BUFFER_SIZE = 3//构造函数function Alarm(data){ this.latitude = data.latitude this.l...

2018-03-07 19:09:20 499

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (12)-这还不算完

因为重构代码,多花了一点时间,久等了。。上一篇文章实现了音频文件缓存功能,做到了一次下载多次播放。但是还有一个问题:这个功能是作为app的一个功能而存在,如果想在其他场合使用就必须是代码层次的拷贝和粘贴。不好。我们继续改进,将这部分功能做成一个通用,独立模块。voiceplay.js//voice playerfunction prepare(){ var that = this var info...

2018-03-06 20:09:55 1040

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (11)-稍微聪明一点

问题的提出小程序使用wx.playVoice播放音频时,需要从网上下载播放的对象文件,但是每次播放都要下载的话,就太傻了。好在小程序提供了保存文件的功能。思路准备一个url到缓存文件的映射,当小程序成功的下载播放铃声以后,自动保存下载的文件名。下次播放同一个文件时确认是否存在已经下载的文件,如果有则直接播放已经下载的文件。由于某些不知道的原因,我们假设已经下载的文件也可能播放失败,对策是重新下载该...

2018-03-05 20:37:46 494

原创 EA&UML日拱一卒-微信小程序实战:位置闹铃 (10)-定时器

需求设定了监控点位置以后就需要按照一定的时间间隔取得设备的位置,并比照设定好的监控点,如果有符合条件的监控点则触发相应的动作。为了实现上述功能首先需要实现按一定时间间隔做某件事的功能--定时器。说明function startTimer(interval, onTimer) {    var time = setTimeout(function () {        onTimer();    ...

2018-03-01 20:02:41 1080

Aduino UNO D1 R32 硬件包

Aduino UNO D1 R32开发环境构筑时使用的硬件开发包,包含2020年3月的最新文件: arduino-esp32-master.zip esptool-2.6.1-windows.zip mkspiffs-0.2.3-arduino-esp32-win32.zip xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip

2020-03-15

多任务编程超入门-(11) 学以致用

多任务编程超入门-(11) 学以致用的示例工程,代码

2017-07-26

多任务编程超入门-(10) 线程同步,数据交换的序列图

多任务编程超入门-(10) 线程同步,数据交换的序列图

2017-07-23

多任务编程超入门-(9) 线程同步

多任务编程超入门-(9) 线程同步 示例代码,QT工程

2017-07-19

多任务编程超入门-(8) 递归互斥量

多任务编程超入门-(8) 递归互斥量 示例工程,代码

2017-07-17

多任务编程超入门-(5) 对症下药

多任务编程超入门-(5) 对症下药 示例代码

2017-07-11

多任务编程超入门-(4) 发生了什么? 示例代码

多任务编程超入门-(4) 发生了什么? 示例代码

2017-07-10

多任务编程超入门-(4) 发生了什么?

多任务编程超入门-(4) 发生了什么? 出现的QT工程文件,示例代码

2017-07-10

多任务编程超入门-(2) 线程协作的理想和现实 示例代码

多任务编程超入门-(2) 线程协作的理想和现实 示例代码

2017-07-09

Android函数计算器(含源码,测试工程)

原创Android环境下的计算器的源代码,工程文件 Android环境下的单元测试工程及源代码。

2011-12-18

Android歌词秀源代码及工程文件

Android歌词秀源的代码及工程文件。适用Android2.1以上系统

2011-11-27

Anroid歌词秀1.5版

Anroid歌词秀1.5版的安装包,下载后可直接安装在Android(版本2.1以上)上。

2011-11-27

Qt环境下开发的计算器源码

Qt环境下开发的计算器源码 支持三角函数,反三角函数,求和,平均值,乘方,开方,对数 当然还有包含嵌套的四则运算。

2011-10-14

Qt开发的计算器(可执行文件)

利用Qt开发的计算器的可执行文件。 可以直接在Widnows环境中执行。

2011-10-14

[Android应用开发记录-字幕播放器(5)完善]附属工程,源码

[Android应用开发记录-字幕播放器(5)完善]附属工程,源码 1.将操作按钮改成图标方式 2.有电话接入时暂停播放。 3.通过线控按钮控制播放,暂停,上一句歌词,下一句歌词功能。(Android2.2以上版本) 4.拔掉耳机线时自动暂停(Android2.2以上版本) 5.在【正在进行中】画面中表示启动用快捷方式 6.改善(没有解决)定位歌词不准确(选中的歌词的前面一段时间不能播放)

2011-09-07

Android应用开发记录-字幕播放器(5)完善附带工程,源码

Android应用开发记录-字幕播放器(5)完善附带工程,源码 1.将操作按钮改成图标方式 2.有电话接入时暂停播放。 3.通过线控按钮控制播放,暂停,上一句歌词,下一句歌词功能。(Android2.2以上版本) 4.拔掉耳机线时自动暂停(Android2.2以上版本) 5.在【正在进行中】画面中表示启动用快捷方式 6.改善(没有解决)定位歌词不准确(选中的歌词的前面一段时间不能播放)

2011-09-07

LyricPlayer类图

目前内容: LyricPlayer全体类图 SaftyTimer 类图第一版,持续更新中。

2011-09-04

LyricPlayer for Android 2.1

对软件进行如下变更后生成的安装文件。 将Android版本调整为2.1 按钮换成ImageButton 通过点击直接选择歌词播放

2011-09-03

Android应用开发记录-字幕播放器(4)完成

<<Android应用开发记录-字幕播放器(4)完成>>配合的工程文件,源码,用于动作确认的歌曲及歌词 另外,工程是针对Android2.2建立的。 如果想在Android2.1运行,可以修改工程文件或从下面地址下载针对2.1做的安装包,应该可以直接安装。 http://download.csdn.net/source/3571257

2011-08-28

Android应用开发记录-字幕播放器(3)工程包

用于【博客:Android应用开发记录-字幕播放器(3)使用的Service的音频播放器的】的工程文件及源码

2011-08-18

Android学习-字幕播放器(2)先来一个音频播放器

Android学习-字幕播放器(2)的工程和源代码

2011-08-13

Android小游戏-9宫格类图类图

Android小游戏-9宫格类图类图,配合源码、 请用EA(Enterprise Architect)打开

2011-08-11

Android下的原创小游戏-九宫格

为了学习Android,自己编了一个小游戏,就是9宫格。 功能: 1.自动分析可选数字。 2.Undo(用了Command设计模式) 3.支持自编题目。 内容: Andorid工程,源码

2011-08-10

空空如也

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

TA关注的人

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