专注物联网
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
在代码中,控制语句是必不可少的,for循环可以减少代码量,if语句可以实现条件判断。在小程序中,我们同样可以用类似的方式来优化我们的代码 一、wx:for 在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。
只要是做过编程的童鞋都知道模块化的思想,这样写出的代码更加简洁明了。模块化的代码让你的思路更加清晰,有利于当前编程,同时还有利于后期的维护。另外,很多有公共作用的代码,理所应当的提炼出来,以提高代码利用率。
一、前沿 从这个章节开始进入实战状态,利用项目以及小demo来逐步认识小程序。主要包含以下内容 1、注册程序和页面 2、数据绑定 3、循环 4、条件...
一、启动 微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地(所以说,其实小程序还是需要下载的,只是它的包很小,目前限制不能超过2M)。紧接着通过 app.
小程序已经公测一年多了,最近闲来无事,开始着手学习一下小程序,来博客做一下记录吧。。。 一、张小龙对小程序的定义: 1、不需要下载安装即可应用(tips:安装包小于2M)。
●IIC总线 1、IIC的概念 I?C是Inter-IntegratedCircuit的缩写,用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock(SCL)。
本文旨在使用W25Q16存储芯片来验证STM32的spi接口使用方法 ●关于flash芯片 1、flash写入时,只能由1到0;擦除时,全部变为1 2、flash写入的时候最小写入单位是页,不能单个字节写入 3、flash擦除的最少单位是扇区 4、在W25Q16中:一页有256个byte,一个扇区有4KB,一块有64k ●W25Q16手册 1、引脚和封装 cs片选信号,DO串行输出,DI串行输入,CLK串行时钟,WP写保护,HOLD保持。
●SPI总线 1、何为SPI SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。
●看门狗的意义 1、 c语言的执行过程 在单片机中,c程序从地址0开始按照规律一直向下执行,其中PC指针指示当前代码执行的地址。以STM32F407来说,代码在向下执行的过程中,PC指针一直顺着内存地址移动。
●通用定时器(TM2~TM5) 通用定时器由芯片来管理,可以实现向上计数、向下计数、或者上下同时计数。而且这些定时器还有其他功能:输入捕捉、输出比较、PWM、单脉冲。
●什么是SysTick SysTick是一个定时器,这个定时器的特殊之处在于,它是有内核来管理的,因此SysTick也被称作是内核定时器。它完全独立于STM32芯片,无论是哪款芯片都会有SysTick定时器只要芯片的内核一样,那么SysTick的使用方法就一样 ●SysTick的作用 对于STM32这样的高级芯片,我们可以给它搭载一个操作系统。
●中断 中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。
GPIO,翻译过来就是通用输入输出。我想对于输入输出,大家应该很清楚它们的意义。最常用的输出功能莫过于led,而最常用的输入功能莫过于key。 要想使用STM32的GPIO功能,首先要明确这一功能由谁来支配。
对于熟悉电脑的伙伴们来说,BIOS(那个蓝色的界面)可能不会太陌生吧,这货就是电脑的启动代码。没有BIOS的电脑,那注定是一块板砖!BIOS主要是做一些开机前的准备工作,例如系统时间设定、启动顺序。
一、什么是线程 1、线程 进程:一个正在执行的程序,它是资源分配的最小单位 线程:程序执行的最小单位 进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;二是由于对称多处理机(SMP)出现,可以满足多个运行单位,而多个进程并行开销过大。
一、概述 1、数据库概述 数据库也是应用程序的重要部分,一个完整的应用程序几乎都包含数据库 当前主流的数据库有DB2、MYSQL、OCI、ODBC、SQLITE、TDS、Oracle Sqlite是一款轻型的数据库,它的设计目标是嵌入式,方便我们使用 2、数据库操作语句 下载安装数据库 tar -xzvf .
一、QHttp 1、QT的应用层协议 QT为网络操作提供了自己封装的类,例如QFtp和QHttp就提供了应用层的文件传输 QHttp类用于构建http客户端程序,它提供了很多操作,例如最常用的get和post函数。
一、model/view介绍 1、来源 Qt中的model/view结构由smalltalk公司的MVC结构发展而来。MVC有三种对象组成:model、view、contoller: model表示数据集,每种数据都有自己的数据模型,不管底层的数据集是什么样子,model提供给视图的API都是相同的 view视图是面向用户的那些数据。
一、MDI概述 MDI就是多文档,与之相对的是单文档SDI,MDI源自微软的Excel表格。 多文档实现的类有两种QWorkSpace和QMdiArea,这两个类可以实现多文档显示窗口 QMdiArea的实质就是为MDI窗口提供一个窗口管理器,通常它可以作为QMainWindo...
Lesson9-顺序程序设计 一、常量与变量 1、常量 在程序运行过程中,其值不能改变的量,叫做常量。 f(x) = 2x + 1 常用的常量有以下几种类型: 1)整型常量, 100, 0, -234 2)实型常量, 123.
一、画图 1、QPainter Qt中定义了几种绘图设备,如QWidget、QPainter、QPixmap等等。他们都继承自QPaintDevice QPainter提供了许多高度优化的函数去完成GUI画图工作,可以画简单的或者复杂的图形。
一、事件 Qt除了通过信号和槽的机制来实现一些动作,还可以通过事件来实现一些动作。当鼠标点击时会有事件产生,当键盘按下时会有事件产生,画图的时候也会有事件产生。 当编写Qt程序时,很少要考虑事件,因为当重要的事情发生时,Qt会发出信号。
一、QT目录操作 1、Qt提供了QFile类来实现文件的操作,为了更方便的处理文本和二进制,还提供的QTextStream类QDataStream类。处理目录可以使用QDir 2、QDir类具有存取目录结构和内容的能力,使用QDir可以操作、存取目录、文件信息、底层文件系统,还可以存取Qt的资源文件 3、QDir可以使用相对路径也可以使用绝对路径,你可以使用isRelative() isAbsolute()函数来检测使用的是相对路径还是绝对路径。
一、容器 容器类用于存储给定数据类型的值,它是模板类,根据提供T的不同,存储不同的数据 c++的标准库也提供了模板类,但是Qt的模板更加安全。在一些嵌入式设备上,通常只能使用Qt容器类 Qt的容器有连续容器和关联容器 连续容器:QVector、 QLinkedList、 QL...
一、表 1、QTableWidget QTableWidget是Qt中最常见的显示数据表格的控件,它是QTableView的子类。它必须使用标准的数据模型,每一个单元格必须QTableWidgetItem对象实现。
一、QWidget子类 QWidget类是所有用户界面的基类,我们经常用的一些构成界面的类都是继承自它,例如QPushButton、QLabel等等 QWidget实现的功能就是将窗口部件显示到屏幕上,而要创建一个复杂的窗口,就必须实现它的子类。
一、QDialog类1、对话框的概念 对话框在各种软件中都会使用到,一般用来给用户提示信息或者接收用户反馈的信息,因此对话框是应用程序和用户交互的平台。 对话框是一个顶层窗口,不能嵌入到其他窗口中。
一、信号与槽的理解1、什么是信号和槽? 在许多GUI工具中,每一个窗口部件都有一个回调函数用于响应他们能够触发的动作,这些回调函数通常是一个指向某个函数的指针。指针是一个相对麻烦的概念,在Qt中信号与槽取代了这些凌乱的函数指针,使得程序的编写更为简单。
一、Qt简介 1、Qt是一个跨平台的c++图形用户界面应用程序框架,提供建立图形界面所需的功能 2、使用人机交互的图形界面,可以通过按钮、菜单、滚动条等方式简化软件的操作,而构造图形界面就需要用到GUI工具包。
推荐网上看了好多关于Qt开发平台搭建的帖子,但发现上面的帖子都比较旧,是针对Qt旧版本而写的。本人喜欢用较新版的东西,相信新版的东西肯定比旧版的东西好用,果不其然Qt的新版本真的很好用,而且搭建起来更加容易。
转:http://blog.csdn.net/hpccn/article/details/7872141 开发Android应用中,我们常常需要设备的唯一码来确定客户端。 Android 中的几中方法,使用中常常不可靠 1. DEVICE_ID 假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。
什么是算法 算法 + 数据结构 = 程序 算法就是解决问题的步骤和方法 经典的列子:计算1+2+3+。。。。。+100 1) step1: 1+2--->sum step2: sum+3--->sum step3: sum+4--->sum .
Lesson7-程序设计与c语言 计算机语言 程序:就是一组能够被计算机识别的指令 计算机语言有三种: 1)机器语言 计算机本身工作在二进制状态,从本质上说,计算机只能识别0和1.所有的机器语言都只是0和1的组合 2)符号语言 由于机器语言人很难懂,也很难编写,于是产生的符号语言。
Lesson5-1-Linux的几种运行级别 Linux有几种运行级别 0:关机 1:管理员模式 2:无nfs的字符模式 3:字符模式 4:保留 5:图形界面 6:重...
lesson3-1 linux基础命令 whoami 查看当前登录用户 hostname 查看当前主机名 uname –r 查看内核版本 date 查看日期 ...
Lesson1 开发环境搭建 1、 虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
1、 概念 所谓嵌入式操作系统(Embedded System)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
推箱子 一、修改linux终端的背景色,字体色等属性 1、printf("\33[%dm", num); 1)30 30黑 31红 32绿 33黄 34蓝 35紫 36深绿 37白 2)40 ...
俄罗斯方块一、设置控制台 1、更改屏幕的背景色,字体颜色 printf("\33[%dm", i); 30
俄罗斯方块一、设置控制台 1、更改屏幕的背景色,字体颜色 printf("\33[%dm", i); 30 30黑,31红,32绿,33黄,34蓝,35紫,36深绿,37白 40 40黑,41红,42绿,43黄,44蓝,45紫,46...
U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,在我编译的U-boot-2009.11中的命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ version”,但是在所有的命令中没有其他任何一个的命令是由“v”开头的,所以只需要输入“v”即可。
u-boot系统启动流程 大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。 依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。
------------------------------------------------------------------------------------------------------------------------------------------- 我们知道,bootloader是系统上电后最初加载运行的代码。
一、多线程的基本概念、优势 1、线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派cpu的基本单位,它是进程中的一个实体。一个进程中可以有 多个线程,这些线程共享进程的所有资源,线程本身只包含一点必不可少的资源。
一、概述 1、当线程调用fork函数时,就为子进程创建了整个进程地址空间的副本,子进程通过继承整个地址空间的副本,也会将父进程的互斥量、 读写锁、条件变量的状态继承过来。也就是说,如果父进程中互斥量是锁着的,那么在子进程中互斥量也是锁着的(尽管子进程自己 还没有来得及lock),这是非常不安全的,因为不是子进程自己锁住的,它无法解锁。
忘了说明: setitimer一个进程中只能有一个 下一个会覆盖前一个的定时 想一个进程多个定时器只能自己实现。 setitimer() 不支持在同一进程中同时使用多次以支持多个定时器。
转自:http://hi.baidu.com/baldwin8/blog/item/dc07f33c57e01b0abba1676d.html LINUX 使用tcgetattr函数与tcsetattr函数控制终端一 为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。
一、什么是私有数据 应用程序设计中有必要提供一种变量,使得多个函数多个线程都可以访问这个变量(看起来是个全局变量),但是线程对这个变量的访问都不 会彼此产生影响(貌似不是全局变量哦),但是你需要这样的数据,比如errno。
在进行U-Boot移植之前,我们会用到一些有关S5PV210的知识,在这里简单的给大家介绍一下~硬件平台:OK210开发板U-Boot:2011.06 ---------------------------------第一部分----------------------------------- S5pv210是一个32位精简指令集、低功耗、高性能的cortex-a8处理器,它属于armv7架构。