- 【STM32】STM32的Cube和HAL生态
m0_63077733
STM32stm32嵌入式硬件单片机
1.单片机软件开发的时代变化1.单片机的演进过程(1)第1代:4004、8008、Zilog那个年代(大约1980年代之前)(2)第2代:51、PIC8/16、AVR那个年代(大约2005年前)(3)第3代:51、PIC32、Cortex-M0、M1、M3年代(大约2005年到现在)(4)第4代:51、STM8/MSP430、PIC、Cortex-M4、M7、低功耗系列(现在到将来5-10年)2.
- c++利用mongoose搭建restful风格的webservice
我啥都会
C++跨平台开发
c++利用mongoose搭建restful风格的webservice0、mongoose介绍跨平台:可在linux/unixmacosQNXeCosWindowsAndroidIphoneFreeRtos上运行支持的硬件平台:TICC3200,TIMSP432,NRF52,STM32,PIC32,ESP8266,ESP32andmore内置协议栈:plainTCP,plainUDP,SSL/TL
- Microchip推出两款全新PIC32 MCU开发板
c_arm_java
嵌入式
MicrochipTechnology宣布推出两款基于低接脚数32位元PIC32微控制器(MCU)的全新数位音讯混合器开发板。DM320014是一款USB数位音讯配件开发板,采用标准USB2.0Mini-B连接。DM320413是一款数位音讯混合器开发板,可提供Apple可携式装置连接。该两款开发板均采用Microchip的PIC32MX250F12832位元MCU,有助于实现音讯和语音设备开发的
- PIC32单片机harmony开发环境 - uart例程和代码分析
梦幽阁
技术pic32
开发环境:mplab3.45harmony1.09xc321.42源代码下载:http://download.csdn.net/detail/zn2857/9712707源代码分析:voidAPP_Tasks(void){/*Checktheapplication'scurrentstate.*/switch(appData.state){/*Application'sinitialstate.*
- PIC32中断及振荡器配置
Rgazer
单片机
暑假过了一个月了,在忙碌的玉米地间享受挥汗如雨热情。不过学习还是没落下太多的,趁现在难得的网络,汇总个这一个月的笔记情况。一.中断设置步骤:1.设置外设中断优先级及子优先级,触发方式等配置2.设置为系统向量模式并使能中断常用函数如下INTSetVectorPriority();设置优先级INTSetVectorSubPriority();设置子优先级INTClearFlag();清除中断标志位IN
- PIC32入门篇-----环境搭建
梦幻贝壳
PIC32
学习PIC32首先必须搭建好编译环境,否则很难进行下一步的学习。第一步,下载两个软件包:集成环境MPLABX-v2.26-windows-installer.exe和编译器xc32-v1.31-windows-installer.exe,下载地址:http://www.microchip.com/pagehandler/en-us/family/mplabx/home.html,在打开的网页左边侧
- 【PIC32学习笔记】关于如何控制PortA外围模块
cyhysc
PIC32
摘自:32位单片机C语言编程:基于PIC32单片机系统在系统复位或者上电之后,会在执行main()函数之前先执行一小段由MPLABC32链接器自动插入的初始化程序,即所谓的Startup(启动)代码或者crt0代码,也称为c0代码。启动代码负责基本的内务操作,包括栈的所有重要初始化等。首先我们的任务是激活PIC32的一个或多个输出引脚。PIC32的输入/输出(I/O)引脚也被成组地配置在模块或者端
- 【STM32的CubeMX和HAL库】STM32的Cube和HAL生态是怎么回事
big__C
#STM32学习
目录单片机软件开发的时代变化STM32软件开发的各种模式有关软件和补丁的下载和安装生态系统真的很重要单片机软件开发的时代变化1、单片机的演进过程(1)第1代:4004、8008、Zilog那个年代(大约1980年代之前)(2)第2代:51、PIC8/16、AVR那个年代(大约2005年前)(3)第3代:51、PIC32、Cortex-M0、M1、M3年代(大约2005年到现在)(4)第4代:51、
- 单片机的内核及指令集
jiangchao3392
硬件电路
单片机由中央处理单元(CPU)、程序存储器(ROM)、数据存储器(RAM)、周边外设(Peripheral)、及程序数据总线(BUS)等单元组成。单片机发展的过程中,出现过很多的中央处理单元设计,俗称CPU内核,例如Zilog的Z80内核、Intel的8051内核、Microchip的PIC16、18、dsPIC、PIC32内核、Motorola的68000内核、Atmel的AVR内核、TI的43
- 关于 PIC32 固件升级
eydj2008
找了半天终于找到资料地址设置在这里https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en554836里面包括上位机通讯协议配置还有例子AN1388Title:PIC32BootloaderName:AN1388Date:01/16/2012Author:GanapathiRamachandraDescription:Thisap
- PIC32输出比较(PWM)
Rgazer
单片机
一.输出比较初始化步骤:1.复用端口映射为OCx例如:RPA0Rbits.RPA0R=0b0101;即RPA0引脚作为外设OC1使用见附一2.OCM:输出比较模式选择位例如:OC1CON=0X06;//输出比较端口1配置为PWM故障禁止模式。3.OC32:32位比较模式位例如:OC1CONCLR=0X010;//将第五位清零,设置为16位单定时器模式。4.OCTSEL:输出比较定时器选择位例如:O
- 自己用C语言写PIC32单片机的serial bootloader
GeekyGeek
从15年12月份以来我的空余时间都在折腾15年底买的PIC32MZECStarterkit。并陆续写了十多篇随笔记录我折腾的历程。最近新完成的是用C语言实现了PIC32的UARTbootloader,采用串口通信,适用于Microchip的PIC32MZEC,稍作对应的修改也可适用于PIC32MX,PIC32MZEF等。Uartbootloader是用XC32编译的,电脑端的通信软件是用超级终端-
- Linux C/S文件传输和云端文件下载服务模拟
linux
/*
* 这是模拟云端和本地pc的音乐文件的上位机同步程序。
* xiaoyang @2011.3
* For PIC32单片机大赛
*
* 本程序完全开源,无版权限制。可任意修改使用。
*/
+--------------+
| 实现说明 |
+--------------+
本模拟程序采用linux Socket和Qt界面开发而成,以实现云端和本地,本地
- FAT32文件系统移植,测试通过
文件系统
弄了半个通宵,至此FAT32文件系统终于能够在PIC32单片机和我的SD卡上工作了。
首先上图:
加入文件系统之后,我们的存储系统就发生了质的变化。除了获得灵活的文件管理功能之外还能够被PC机系统兼容,从未进行上位机和下位机的文件传输。
这几天从模拟SPI-->驱动SD卡-->添加/移植文件系统-->MP3播放,音频模块算是彻底跑通了。
&n
- Pic32时钟
c
额,首先拿定时器开刀。仍旧是led闪烁为实验现象。但是实现的方法使用使用时钟中断和timer对比两种方法。
首先看一下ld1-ld4管脚控制。
led部分
对开发板的具体管脚说明,手册里面很清楚:
因此设置PORTB的第10-13(对应led1-led4)为output,对应为为1即可点亮。
 
- pic32 spi驱动pmodcls lcd液晶屏
SPI
ps: pmodcls这种东西确实不如1602好用,想当时就不该申请这个,随便别的什么配件都比这个给力。考虑到之后一定会使用spi接口就拿这个lcd练手。弄了两天出了很多问题,最后还得抱爽哥的大腿~~~ 我们使用申请的pmodcls液晶显示模块。pmodcls框图如下: 基本参数:
16x2字符显示屏
通过使用UART、SPI或者TWI接口来灵活连接
简单的终端显示
- Arduino+VS1003播放音频
arduino
基础板是Arduino UNO Ver3 Board,Ethernet Shield作为SD和WebServer扩展板,vs1003作为解码器,端口A0-A4用作数字IO模拟SPI来驱动VS1003。
以前用PIC32做了一个月才做出来,今天用Arduino UNO一天就能够给弄出来了。
不过Arduino UNO的芯片Atmega 328最多最多跑到20MHZ,数组申请过了512都hold不
- pic32 模拟端口和数字端口复用设置
端口
pic32的io端口复用比较多,gpio操作的难点在于设置好相关寄存器,把带有模拟信号的端口设置为数字TTL 0 1信号的端口。
这里面需要设置的东西比较多,现在附上一个范例,经验证通过测试。
//
gpio模拟spi
void
spi3_init(){
//
set pins
//
TRISBSET &=
- pic32 + Vs1003 正弦测试通过
测试
从昨天下午一直弄到早上,耳机里面终于传来的久违的调子。正弦测试通过了。
vs1003芯片集成得相当好,据说支持双通道,不过要高保真音效的话还要其他芯片支持。
首先,检查硬件和接线是必须的。接线最好一个一个的测试联通性,能够测出高低电平的就先测高低电平。
开始的调试时候,连gpio都有问题,和爽哥一起调了几个小时,被一顿数落。神马PORTxSET和PORTxCLR寄存器都没搞清楚就一下子
- 最近不太平
近段时间事情有点多。不过把图形学砍掉以后有几乎一个月没有课程的日子,可以全力把两个无线传感网项目给顶上去。
创新项目这个简单一点,难点仅限于定位算法和一堆传感器。由于开发板的datasheet和source非常齐全,硬件方面和底层驱动的开发比较少,所以上手快一些,pic32单片机就比较蛋疼了,主要是三个方面:一是wifi,买的是环隆电气ic方案,裸板,资料少不说,天嵌模块封装的电路都不给,跟售后
- 基于PIC32开发CAN监视器
xfwangqiang
canPIC32
引言:CAN(ControllerAreaNetwork)是目前使用非常广泛的一种通信方式,被大量应用于汽车、船泊、数控加工设备、机器人以及各种自动化设备。与之相关的工作人员——工程师、设备师、维修师、开发人员都将频繁与其打交道,不管是开发人员的初期调试,还是维修师检测设备的状况,对CAN总线的数据量都有监视的渴望,对两根差分的信号线,相通过示波器来监视总线上的数据,恐怕让人神精。当然,市面上也
- PIC32开发板
hongkeannny
编程开发调试多媒体PIC32开发
LV-32MX v6是一款全功能 PIC32 开发系统装备很多板载模块,包括多媒体外部设备,提供给你超强和灵活多变性,帮助你创建或测试你的原型。开发板附带微控制器卡装载 PIC32MX460F512L微控制器。开发板包含快速 USB 2.0mikroProg™ 编程器,无需外部的编程器,还包含硬件电路内调试器ICD,可在线测试和调试程序。它附带先进的,但是使用方便和免费的 mikroProg Su
- PIC32开发板
hongkeannny
编程开发多媒体
LV-32MXv6是一款全功能PIC32开发系统装备很多板载模块,包括多媒体外部设备,提供给你超强和灵活多变性,帮助你创建或测试你的原型。开发板附带微控制器卡装载PIC32MX460F512L微控制器。开发板包含快速USB2.0mikroProg™编程器,无需外部的编程器,还包含硬件电路内调试器ICD,可在线测试和调试程序。它附带先进的,但是使用方便和免费的mikroProgSuite™软件。相配
- 编程器mikroProg
hongkeannny
编程休闲调试器ICDmikroProg编程器
mikroProg是一款USB2.0编程器并带有mikroICD硬件电路内调试器。它支持microchip的574多种单片机。智能工程设计使 mikroProg 同时支持 PIC10, PIC12, PIC16, PIC18, dsPIC30/33, PIC24 和 PIC32 器件!主要的特点:(1)涵盖所有的PIC:PIC10, PIC12, PIC16, PIC18, dsPIC30/33,
- 编程器mikroProg
hongkeannny
编程休闲调试器
mikroProg是一款USB2.0编程器并带有mikroICD硬件电路内调试器。它支持microchip的574多种单片机。智能工程设计使mikroProg同时支持PIC10,PIC12,PIC16,PIC18,dsPIC30/33,PIC24和PIC32器件!主要的特点:(1)涵盖所有的PIC:PIC10,PIC12,PIC16,PIC18,dsPIC30/33,PIC24和PIC32,全部涵
- PIC32多媒体开发板
hongkeannny
多媒体开发平台休闲彩色PIC32多媒体开发
该多媒体开发板为PIC32MX7提供一个完整的高质量的多媒体开发平台。它功能强大,你可以运行复杂的彩色TFT GUI,播放视频和音频,甚至是电子游戏。板载PIC32MX795F512L 有快速USB Bootloader 预编程,无需外部编程器。也可以用mikroProg 或其他兼容ICD2/3连接器的编程器给该板编程。该板有很大的负载能力,可以处理15fps的电影,执行动画,建造复杂的TFT界面
- PIC32多媒体开发板
hongkeannny
多媒体休闲彩色
该多媒体开发板为PIC32MX7提供一个完整的高质量的多媒体开发平台。它功能强大,你可以运行复杂的彩色TFTGUI,播放视频和音频,甚至是电子游戏。板载PIC32MX795F512L有快速USBBootloader预编程,无需外部编程器。也可以用mikroProg或其他兼容ICD2/3连接器的编程器给该板编程。该板有很大的负载能力,可以处理15fps的电影,执行动画,建造复杂的TFT界面触屏。它可
- MIPS地址空间
zkylqh123
原文来自:http://www.johnloomis.org/microchip/pic32/memory/memory.html使用MIPSCPU时,你程序放入的地址永远不会和物理地址一致(有时他们是简单映射),我们可以称以上2个地址分别为程序地址、物理地址。一个MIPSCPU可以在以下2种权限下运行:用户态和内核态。但是从一种模式转换到另外一种模式时并不使任何工作不一样;只是有时候造成非法。在
- PIC32嵌入式大赛最新视频作品展示
soboer
嵌入式
高压平流泵的控制系统设计http://mips.eefocus.com/project/index.php?act=view&id=1061视频演示:高压平流泵控制系统_演示视频_BY_omniknighthttp://v.youku.com/v_show/id_XMjUzMTIwOTc2.html家用智能监控系统http://mips.eefocus.com/project/index_view
- PIC32嵌入式大赛最新视频作品展示
yming0221
生活网络嵌入式2010
高压平流泵的控制系统设计 http://mips.eefocus.com/project/index.php?act=view&id=1061视频演示:高压平流泵控制系统_演示视频_BY_omniknighthttp://v.youku.com/v_show/id_XMjUzMTIwOTc2.html 家用智能监控系统 http://mips.eefocus.com/project/index_
- Java实现的简单双向Map,支持重复Value
superlxw1234
java双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
- PL/SQL触发器基础及例子
百合不是茶
oracle数据库触发器PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
- [时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
- easy ui datagrid上移下移一行
商人shang
js上移下移easyuidatagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
- Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
- springMVC 使用JSR-303 Validation验证
杨白白
springmvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
- log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
- 使用ajax和history.pushState无刷新改变页面URL
agevs
jquery框架Ajaxhtml5chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
- centos中文乱码
AILIKES
centosOSssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
- 触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
- JS正则表达式的i m g
bijian1013
JavaScript正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
- HTML5模式和Hashbang模式
bijian1013
JavaScriptAngularJSHashbang模式HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
- [Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
- 【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
- 记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
- 巧用视错觉-UI更有趣
brotherlamp
UIui视频ui教程ui自学ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
- 线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构算法线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
- HTTP协议详解
chicony
http协议
引言
- Scala设计模式
chenchao051
设计模式scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
- 安装mysql
daizj
mysql安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
- HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
- asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
- C语言中,关键字static的作用
e200702084
C++cC#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
- win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
- Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
- Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转递归反转二分交换反转java字符串反转栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
- 代码实现任意容量倒水问题
home198979
PHP算法倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
- Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
- 两种启动监听器ApplicationListener和ServletContextListener
spjich
javaspring框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
- JavaScript Rounding Methods of the Math object
何不笑
JavaScriptMath
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen