应用开发

杰理695X之BLE应用开发

独自空忆成欢 提交于 2020-03-12 13:53:35
首先是确定与APP通信的BLE服务,这个服务如果不是公共服务,就定义私有服务,比如SDK里面的0X1800为公共服务,为显示电池电量等来用的。定义一个与APP通信的私有服务为0X2020。至于哪些为公共服务,可以查看BLE协议相关手册,除了公共服务以外其余皆为私有服务。平时我们在手机搜索到的BLE图标显示为键盘,手柄等等,就是因为搜索到的蓝牙定义的服务有公共服务,有什么公共服务,就显示为什么样的图标。 确定好私有服务0X2020,剩下的就是特征值了,一般定义3个特征值,一个用来写(0xa0a0),一个读(0xa0a1),一个Notify(0xa0a2),之后用gatt工具生成profile表格,替换掉sdk里面表格,到这里特征值和服务的工作已经做完。 接下去是sdk的读写回调,里面代码已经实现,需要做的是把自己定义的读写notify三个通道替换掉原来的。读回调,即app读蓝牙端数据后蓝牙给出怎样的结果,通道替换成0xa0a1即可。举例:用APP读取蓝牙端的音量,是通过0xa0a1这个通道来读取的,只要在回调中把音量放进去,APP即可读回蓝牙端音量。写回调:同理,在app发一个0x01过来,就会调用一次写回调函数。至于发送怎样的数据,跟读回调一个道理。接下去是notify,这个比较重要,这个通道是APP用来监听的通道,也是蓝牙端最常用的通道

第五章 嵌入式Linux应用开发基础(1)

早过忘川 提交于 2020-03-08 13:02:41
5.1 快速入门总体介绍 参考视频P38,截取了2张图。 图5.1快速入门学习内容​​​​​ 图5.2快速入门路线 到这里初学者路线在线wiki结束了,后面的视频每一节都对应一个讲课文档,先看下讲课文档,然后在参考在线wiki,完全开发手册, https://book.100ask.org/index.html 。 5.2 HelloWorld 背后没那么简单 P39时长18:31,但是讲了好多内容,需要前期准备,按照视频操作,每1s都包含信息量,之前看一下视频一般都要1.25的倍速,现在看韦老师视频得慢速看,要不然跟不上节奏。 先把准备工作做了,Ubuntu和开发板互ping、配置NFS服务、配置交叉编译工具。 5.3 Win10、Ubuntu和开发板互ping 使用串口连接开发板和PC,打开MobaXterm,启动开发板,具体可以参见3.2章节。 先看下Ubuntu的ip,ifconfig 图5.1 Ubuntu IP 使用网线一端连接路由器,一端连接开发板网口,板子上有2个网口,应该都可以的,查看下开发板的ip,如图5.2。 图5.2 板子IP 验证下开发板和Ubuntu是否连通,ping 192.168.1.5,看到图5.3中板子和Ubuntu在传输数据,说明已经互通,Ctrl+C退出。 图5.3 板子和Ubuntu互通 理顺了一下三者之间的网络连接情况,图5.4

Windows 8 应用开发技术资源

浪尽此生 提交于 2020-03-07 11:54:12
Windows 8 应用开发角色入门课程 课程总入口 http://www.buildwindows.com/Sessions 开发总入口 http://dev.windows.com/ 本人博客 http://www.kuaipao8.com 必读 Window 8 应用的 8 个新特性 http://channel9.msdn.com/events/BUILD/BUILD2011/BPS-1004 SDK 查询 http://msdn.microsoft.com/en-us/library/windows/apps/br211369.aspx 用户界面设计 & 及产品定义 Windows 8 用户界面设计准则 http://channel9.msdn.com/events/BUILD/BUILD2011/APP-395T Windows 8 触摸界面设计 http://channel9.msdn.com/events/BUILD/BUILD2011/APP-391T 使用 CSS3 设计用户界面 http://channel9.msdn.com/events/BUILD/BUILD2011/PLAT-873T 使用 Blend 设计 HTML 应用 http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-486T 使用

实验一 Linux系统与应用准备

非 Y 不嫁゛ 提交于 2020-03-06 17:28:40
实验一 Linux系统与应用课程准备 项目 内容 这个作业属于哪个课程 班级课程主页 这个作业的要求在哪里 作业要求 学号—姓名 170431-15012214-王浩东 作业学习目标 (1)学习博客园软件开发者学习社区使用技巧和经验;(2)学习Markdown的一些编辑文档方法在博客园写博客。 就业方向 嵌入式Linux应用开发工程师 Linux 应用开发工程师主要在Linux 环境下开发各种应用程序,就如同你们在 Windows 下开发的应用程序一样(比如QQ,PC微信等)。这些应用程序有些带有界面,也有很多是不带界面的。带界面的很多是由 QT 开发,当然也有其他的开发工具。Linux 应用开发工程师需求量相对比较多,行业分布也比较广。方向主要有两个,一个是服务器方向,另一个是嵌入式方向。几乎所有的科技公司都有服务器,所以在很多行业都有 Linux 应用工程师的身影。而嵌入式方向,也就是我现在的方向,就是在嵌入式平台上开发应用程序,其实道理都是一样的。作为Linux 应用开发工程师首先肯定要熟悉 Linux 平台的 API ,包括 IO 操作,进程间通讯, Linux 环境,网络通讯,等等,推荐看 APUE 这本神书。当然还需要懂脚本语言,包括 Shell, Python ,都需要懂。还有数据库的操作,比如 MySQL,Sqlite,至少要懂一个。对于编程语言的话

Java Web应用开发教程

拈花ヽ惹草 提交于 2020-03-05 08:12:47
Java Web应用开发教程 基本信息 作者: 于静 丛书名: 普通高等学校计算机科学与技术应用型规划教材 出版社:北京邮电大学出版社 ISBN:9787563522248 上架时间:2010-5-11 出版日期:2010 年4月 开本:16开 更多详细信息请查看: http://www.china-pub.com/50931 内容简介 本书针对应用型本科院校大规模发展、缺乏实用教材的现状,面向应用型本科 计算机相关专业,系统介绍Java Web应用开发过程中的一些实用技术及系统设 计与编程思想,并通过大量实战开发案例讲解JavaWeb开发技巧,同时根据作者 的教学和实际开发经验,向读者提供详细的编程指南和Web应用程序开发中的注 意事项,能够帮助读者快速上手,高效率地解决实际问题。 本书内容主要包括Web技术概述、Java语言基础、HTML/JavaScript基础、JSP 页面元素、JSP内置对象、JDBC数据库访问技术、JavaBean组件技术、EL表达式 语言、JSTL标签库、Servlet技术、Web设计模式、Web 2.0与Ajax。全书不仅 介绍理论基础,更强调实际运用,特别注重提高读者运用Java Web相关解决实 际问题的能力。 目录 第1章 Web技术概述 1.1 Web应用演化 1.2 JSP工作原理 1.2.1 Servlet技术 1.2.2 JSP生命周期

Spark 源码和应用开发环境的构建

﹥>﹥吖頭↗ 提交于 2020-03-04 16:51:27
引言 Spark 现在无疑是大数据领域最热门的技术之一,读者很容易搜索到介绍如何应用 Spark 技术的文章,但是作为开发人员,在了解了应用的概念之后,更习惯的是打开开发环境,开发一些应用来更深入的学习 spark 知识,在遇到问题的时候,也希望能够深入调试 Spark 源代码来解决问题。但是由于 Spark 技术本身较新,对于初学者,在构建开发调试环境的过程中,总会遇到这样那样的问题。而其使用的 Scala 语言,SBT 构建工具相对于 Java 语言,Maven 构建工具而言,也比较小众,因些在 Web 上能够参考的信息相对也比较少。本文结合作者的实践,从 Spark 的源码开始编译整个项目,同时给出了一些在编译过程中可能出现的问题,供使用参考。文中各步骤展示的编译方法主要用于方便学习 Spark 源码,若仅需要编写 Spark 应用则不需要如此繁复的流程,具体引用方法可参考最后一章。 环境要求 系统:Windows/Linux/Mac OS IDE:Eclipse/IntelliJ 其他依赖:Scala,Sbt,Maven Eclipse 下开发调试环境的配置 该小节中使用的各项工具分别为:Windows 7+Eclipse Java EE 4.4.2+Scala 2.10.4+Sbt 0.13.8+Maven3.3.3,测试的 Spark 版本为 1.4.0。 1.配置

Spring的设计理念和整体架构

懵懂的女人 提交于 2020-03-02 01:23:53
1.为什么要学习spring? 1.1设计理念和目标 首先要了解spring的设计理念和目标,可以这么说,spring为开发者提供的是一个 一站式的轻量级应用开发框架 (平台),作为平台,spring抽象了我们 在许多应用开发中遇到的共性问题,同时,作为一个轻量级的应用开发框架,spring和传统的J2EE开发相比,有其自身的特点,通过这些自身的特点 充分体现了它的设计理念: 在java EE的应用开发中,支持POJO和使用JavaBean的开发方式,使应用面向接口开发,充分支持OO(面向对象)的设计方 式 。 比如,在java EE应用开发中,传统的EJB开发需要依赖按照J2EE规范实现的J2EE应用服务器,我们的应用在设计,特别是实现时,往往需要一系列的接口标 准 才能够在应用服务器的环境中得到测试和部署,这种开发方式,使应用在可测试性和部署上都会受到一些影响,spring的设计理念采用了相对EJB而言的 轻量级开发思想,即使用POJO的开发方式,只需要使用简单的java对象或者JavaBean就能进行Java EE开发,这样开发入门,测试,应用部署都得到了简化 另一方面,在我们的应用开发中,往往会涉及复杂的对象耦合关系,如果在java代码中处理这些耦合关系,对代码的维护性和应用扩展性会带来很多不便 而如果使用spring作为应用开发平台,通过使用spring的IOC容器

移动终端应用开发第四课

霸气de小男生 提交于 2020-03-01 23:41:09
.java文件 —— 工程位置 .xml布局文件文件 —— 工程位置 文本框(TextView) 宽度、高度(match_parent 、 wrap_content 、自己设置) match_parent 和 wrap_content 的区别 match_parent :和父级容器相匹配 wrap_content :自适应大小 文字的大小(textSize),文字的样式(textStyle) 颜色(文字颜色 、背景颜色) 文字颜色 背景颜色 位置关系(gravity和layout_gravity的区别) gravity:文本位置 layout_gravity:布局相对于父级容器的位置 静态资源的引用(文本 ,颜色) 编辑框 Hint Maxlines 按钮 Onclick:点击事件 控件与控件的位置关系 外边距,内边距 课堂写的代码 < ? xml version = "1.0" encoding = "utf-8" ? > < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com

electron-vue跨平台桌面应用开发实战教程(九)——集成sqlite3

时光总嘲笑我的痴心妄想 提交于 2020-03-01 20:13:30
本文主要讲解集成及使用sqlite3 在开始之前,同样需要安装node-gyp和windows-build-tools,具体安装方法请参照: https://blog.csdn.net/David1025/article/details/104461723 1. 安装sqlite3依赖 npm install sqlite3 --save 安装完成之后,需要再运行一下(否则会出现找不到sqlite3.node) npm install 2.使用 // src/renderer/utils/db.js // 建表脚本,导出db对象供之后使用 import sq3 from 'sqlite3' const pathUtil = require('../utils/pathUtil.js') // import { docDir } from './settings'; // 将数据存至系统用户目录,防止用户误删程序 export const dbPath = pathUtil.getAppResourcePath('db/data.sqlite1') const sqlite3 = sq3.verbose() const db = new sqlite3.Database(dbPath) // 初始化 db.serialize(() => { db.run('create table

希望涨工资?看看为开发者带来更高收入的十大开源技术

99封情书 提交于 2020-03-01 15:38:18
Linux 基金会和在线求职招聘网站 Dice 发布了一份关于 开源招聘的调查结果 。结果显示,相对于其他类型的 IT 工作者,67% 的管理人员更希望雇佣在开源技术方面有所专长的技术人员。 此外,42% 的受访管理人员表示,他们需要招聘更多熟悉开源技术的人才,因为他们正在增加对开源技术的使用,并且有 30% 的受访者表示开源技术正成为他们业务的核心技术支撑。然而,绝大多数(89%)的招聘主管表示,他们发现很难找到填补岗位所需的“开源人才”。 调查人员还联系了开源领域的专业人士和管理人员,他们当中有 86% 的人表示,加入开源领域提升了自己职业生涯的阶层。有意思的是,有约四分之一的受访者表示,他们已经在过去六个月里没有接到过招聘人员的电话。 所以,哪些开源技术是需求最高的? 调查向管理者和 IT 专业人员都进行了提问,他们给出的答案稍有不同。本文还参考了两个最近发布的数据: Robert Half 2018 技术专业人员薪资指南 和 Stack Overflow 薪资计算器 。 1. 云和虚拟化 当被问及到现在最需要哪些开源技能时,70% 的招聘主管提到了云计算技术,如 OpenStack 和 Cloud Foundry。2016 年有 66% 的招聘主管有过同样的表示,所以可以看到,对云计算技术的需求持续在增长。同样的,62% 的雇主表示,“云”是最影响他们招聘决策的技术。 IT