- 蓝牙5学习笔记2-协议栈软件
qq_32631343
蓝牙5学习笔记蓝牙5CC2640R2
蓝牙5学习笔记2-协议栈软件构架协议栈软件包含四大组件:1、TI-RTOS实时操作系统TI-RTOS是协议栈程序的运行环境,通过RTOS可以控制协议栈以外的所有硬件资源。2、DriverLib外设驱动库DriverLib是用来访问CC2640的一组驱动程序,并将SPI、UART、I2C、GPIO等外是封分组封装成API接口,只需要调用对应API函数接口就行。3、BLE协议栈协议栈程序stack,作
- CC2640大广播,阿国
嵌入式工作
1:学习LongRange广播包知识,然后结合ti的代码,在代码修改longrang广播,且可以广播出来,2:修改代码如下//#2---------------------------------------------------------------------------------GapAdv_params_tadvParamLongRange=GAPADV_PARAMS_AE_LONG
- 基于fpga的微电网模拟系统
夜幕下的灯火
FPGA项目设计fpga
微电网模拟系统设计报告题目:微电网模拟系统摘要本文针对微电网模拟系统研究背景,设计了可编程逻辑器件FPGA为控制核心的两个三相逆变器系统。本系统的硬件主要由逆变主电路系统和FPGA控制电路系统构成,包括FPGA控制电路、CC2640的AD采样电路、三相逆变驱动电路、互感器电路、辅助电源电路、调压整流电路、滤波及缓冲电路等。由FPGA控制电路输出六路PWM信号(PWM1-PWM6)来控制逆变器的MO
- CC2640学习笔记(1)——搭建环境、编译烧写
Leung_ManWah
一、搭建环境1.1资料准备《AMOMCU-CC2650DK快速入门》百度网盘:https://pan.baidu.com/s/1QT2dDceAP-HLbTuhi7Fgig提取码:y89c阿里云盘:https://www.aliyundrive.com/s/MQTDSeoaftv1.2安装FlashProgrammer2下载工具百度网盘:https://pan.baidu.com/s/1IYj8u
- CC2640学习笔记(2)——运行流程
Leung_ManWah
一、总流程--->main()--->初始化硬件模块、系统任务及建立自定义app任务--->进入SimpleBLEPeripheral_createTask()【自定义app任务】--->进入回调函数SimpleBLEPeripheral_taskFxn()--->初始化app任务SimpleBLEPeripheral_init()--->处理(消息)事件及定时任务1.1打开SimpleBLEPe
- CC2640 rssi获取
Falairmicro_zheng
CC2640R2FBLE4.2
1.定义一个周期事件#defineLin_signal_EVTEvent_Id_01#defineUART_EVTEvent_Id_02//串口事件//BitwiseORofalleventstopendon#defineSBP_ALL_EVENTS(SBP_ICALL_EVT|\SBP_QUEUE_EVT|\SBP_PERIODIC_EVT|\Lin_signal_EVT|\UART_EVT)s
- cc2640 添加任务注意点
Life_Maze
追加一下PredefinedSymbols的设置:ICALL_MAX_NUM_ENTITIES=7ICALL_MAX_NUM_TASKS=4OSAL_MAX_NUM_PROXY_TASKS=3ICall_registerApp(&selfEntity,&syncEvent);
- 详解CC2640蓝牙4.2模块功耗以及透传测试
lancens66
蓝牙
大家好,在端午佳节来临之际小编在此为大家带来一款LS2640M01蓝牙4.2模块。LS2640M01采用TICC2640芯片设计,内置M3+M0双核处理器,用更低的功耗处理更多的数据,以及丰富的功能应用(下图一功能方框图)。功能方框图从去年10月首发,我们揽胜一直坚持用工匠态度,专业的服务团队,做品质一流的工业级产品;从选材到生产制造,我们始终坚持最高标准,严苛品质,只为给您最好的最稳定的产品。下
- 【BLE-CC2640】CC2640之串口
feilusia
BLE-CC2640
本篇博文最后修改时间:2017年03月24日,14:34。一、简介本文简介如何在simpleBLEperipheral工程中使用串口。二、实验平台协议栈版本:ble_cc26xx_2_01_00_44423编译软件:IAREmbeddedWorkbenchforARMVersion7.40硬件平台:CC26xxDK开发板仿真器:XDS100V3(香瓜)三、版权声明博主:甜甜的大香瓜声明:喝水不忘挖
- 一文详细了解针对蓝牙智能应用的超低功耗无线MCU芯片CC2640
qq_42792038
CC2640蓝牙
CC2640是一款针对蓝牙智能应用的无线MCU。该器件是CC26xx系列低成本、超低功耗、2.4GHzRF器件的成员。极低的有源RF和MCU电流,低功耗模式电流消耗提供出色的BATTERY寿命和允许操作的小硬币电池和能源收集应用。CC2640包含32位ARMCortex-M3,以48MHz作为主处理器和丰富的外设功能集,包括独特的超低功率传感器控制器,非常适合接口EXTER当系统的其余部分处于睡眠
- BLE Tools 读取CC2640之设备名特征值
蓝天白象
cc2640
CC2640设备名特征值:权限:可读字节长度:20字节默认值:工程名当我们需要用设备名特征值来区分不同的设备时,我们可以改变其内容。我们用BLETools工具来连接设备,读取设备名特征值。此时,我们要注意设备名中字符串中间不能有0,否则读取值会在0处终止。
- 【CC2640】CC2640开发板、软件以及协议栈介绍
卡图卢斯
cc2640
CC2640的开发板有哪些?总的来说,可以提供给CC2640和CC2640R2F的开发板有两种,一种是SensorTag,另外一种是LaunchPad。SensorTag开发板上搭载了很多外部的传感器,比如六轴加速度传感器、温湿度传感器、光照传感器等等,同时也附带一个512K的外部Flash,它需要搭配使用CC-DEVPACK-DEBUG来完成烧录和调试的功能。使用SensorTag开发板可以使用
- cc2640 基于官方从机修改的通过手机实现蓝牙点灯例程
某日暮光
cc2640蓝牙开发
在TI官方从机例程中的simpleBLEPeripheral.c进行代码修改。添加引脚驱动头文件:#include//PINdriver添加全局变量:staticPIN_Handleledhandle=NULL;在从机任务函数中添加ledon之后的代码。这里的代码是进行led灯初始化,四灯全亮。staticvoidSimpleBLEPeripheral_taskFxn(UArga0,UArga1)
- BLE 连接间隔
耗子0_0
CC2541CC2640
最近一个客户一直在问如何测CC2640的数据传输速率,以前没有调过这块,所以没有什么概念,所以就去网上找了一下相关资料。连接间隔就是两个连接事件之间的时间间隔,连接间隔以1.25为单位,连接间隔的值为6(7.5ms)~3200(4s).不同的应用可能要求不同的时间间隔。长的时间间隔的优势是显著地节省功耗,因为设备可以在连接事件之间有较长时间的休眠,坏处是当设备有应用数据需要发送时,必须要等到下一个
- CC2541/CC2640 如何实现一主多从
奔跑的小胖子哦
首先由于芯片自身问题导致CC2541可以最多一主三从,CC2640可以一主八从。我们这里以CC2541为例子1.扫描从机保存从机mac地址//首先主机需要去扫描设备GAPCentralRole_StartDiscovery(DEFAULT_DISCOVERY_MODE,DEFAULT_DISCOVERY_ACTIVE_SCAN,DEFAULT_DISCOVERY_WHITE_LIST)//当扫描完
- TTC CC2640 SDK开发套件介绍
昇润科技
TTCCC2640SDK是由我司针对TI的CC2640芯片开发提供的快速开发工具。旨在让开发人员不再需要将大量精力放在蓝牙调试方面,只需将精力放在对CC2640芯片功能的应用开发上。TTCCC2640SDK提供了蓝牙参数设置、蓝牙数据收发、蓝牙状态处理等API,同时也提供了测试程序,开发人员无需再设计测试程序。使用TTCCC2640SDK能适配我司提供的TTC-BLE软件,方便调试数据收发,并且支
- CC1310空中升级笔记02 CC26xx_CC13xx_BLE_OAD_例程梳理
iotisan
联-SubG
在CC1310空中升级笔记01中,TI员工提到了CC26系列已经有实现的OAD的例程。本文大部分资料参考了《CC2640Over-the-AirDownloadUser’sGuide.pdf》,就先从这个文档下手,安装了TI协议栈之后就可以看到了。本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/一、功能梳理CC2640的OAD用这站图最能掌握全
- [玩转BLE]设置蓝牙广播间隔
slimmm
BLE无线物联网
如图,设置广播时间间隔为2s。//======平台CC2640======//====simple_peripheral=====//设置广播间隔(unitsof625us,160=100ms)#defineDEFAULT_ADVERTISING_INTERVAL3200//2s...uint16_tadvInt=DEFAULT_ADVERTISING_INTERVAL;GAP_SetParamV
- CC2640之CCS编译器安装及更新
枫之星雨
CC26xxCCS
CCS编译器的安装双击我们安装CCS之后生成的快捷方式,打开CCS软件,进行相关配置和编译器的安装。1.刚安装CCS,第一次打开的时候会提示选择设置Workspace,操作截图显示如下:根据自己的需要配置Workspace即可,配置之后将下面的提示勾选上,这样下次打开CCS的时候就不会再提示选择Workspace了。2.选择确定之后,会弹出安装工程的提示框,显示截图如下:这里可以选择安装一下,也可
- 支持BLE 4.2的蓝牙SOC芯片与手机app之间的数据包长度(MTU)
懿亮羽嘉
蓝牙BLE
支持BLE4.2的蓝牙SOC芯片与手机app之间的数据包长度(MTU)在[BLE4.2][6]之前,BLE芯片与手机通信的蓝牙数据包长度MTU是[23][6]字节,其中还包括2字节的handle值,1字节的operation码,所以留给应用层的数据长度只有[20][6]个字节。当SOC的蓝牙芯片(如TI的cc2640、NXP的KW41等)有大量数据需要透传时,受限于MTU,发送端只能数据分包进行流
- 【资源共享】CC2541之新手常见问题集
feilusia
资源共享
本篇博文最后修改时间:2017年05月22日,19:53。一、简介本文集合了香瓜整理的CC2541的新手常见问题,不断更新。二、版权声明博主:甜甜的大香瓜声明:喝水不忘挖井人,转载请注明出处。原文地址:http://blog.csdn.NET/feilusia联系方式:
[email protected]香瓜BLE之CC2541群:127442605香瓜BLE之CC2640群:557278427香瓜B
- CC2640R2F BLE5.0 开发工具集
leconiot
CC2640R2BLE5.0开发工具集对于CC2640开发的全部工具集,我们建议直接从官方下载,因为整个TISimplelink工具集更新频率特别快,一定程度上的更新会导致向上不兼容或者功能性的差异,所以我们始终要保持某些工具都在最新版本使用。这里我们给出所有开发工具的官方下载链接,同时我们在百度网盘也尝试维护一个版本,但是不一定是最新。软件/工具功能描述百度云下载ble_sdk_2_02_01_
- 如何使用nRF-sniffer和wireshark抓取及分析CC2650/CC2640 BLE包
Justice_Gao
CC2640nRF-snifferdonglewiresharkCC2650CC2640
工具USBCC2650dongle(nordic)(1)首先,在nordic官网下载sniffer工具下载地址为http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy找到然后选择download,下载文件解压缩后找到pdf打开然后下载对应版本的wireshark,这里使v1.10.1,太高版本的可能会出现问题下载安装后,拷贝两个文件到
- 蓝牙模块NRF52832与CC2640的对比
硅传科技
一、产品对比CC2640是基于美国德州仪器(TI)的芯片CC2640R2(7mm*7mm)为核心自主研发的小体积贴片型BLE4.2或BLE5.0蓝牙无线模块,内置ARM双核处理器。NRF52832模块是硅传研发的小体积、低功耗的蓝牙无线模块。模块自带高性能PCB板载天线和IPEX天线座。该模块采用Nordic公司BLE射频芯片nRF52832,支持蓝牙4.2和蓝牙5,二、芯片对比CC2640芯片内
- CC2640之OAD扩充ImageB大小到40KB
枫之星雨
CC26xx-OAD
内置Flash的OAD划分CC2640内置Flash的OAD配置中,对128KBFlash的划分情况如下图:根据上图,我做了一个表格,表格截图如下:重新分配地址如果你的工程默认是没有配置ImageB编译的,那么请先按照如下链接的博文中的方法进行配置,链接如下:CC2640之OAD固件升级(内置Flash)手动配置ImageB如果你的工程默认已经配置ImageB的编译了,但是默认的36KB大小并不能
- CC2640之OAD固件升级(外置Flash)
枫之星雨
CC26xx-OAD
实验环境1.软件:协议栈版本:BLE-STACKSDKV2.2Python版本:Python2.7.x(v2.7.10orhigher)烧录软件版本:FlashProgrammer2v1.7.4PC端升级工具版本:BLEDeviceMonitor2.5.0IAR开发环境版本:IARforArm7.80.4示例测试Demo工程:simple_peripheral工程2.硬件:CC2640开发板OAD
- CC2640之CCS工程导入及编译调试
枫之星雨
CC26xxCCS
CCS工程导入CCS安装完成并配置之后,我们将需要开发的工程导入进来,此处我们以“SimpleBLEPeripheral”工程导入为例进行演示,步骤:1.打开我们安装的CCS工具,显示界面如下:2.点击“Project”,下拉菜单中点击“ImportCCSProjects...”,操作过程截图如下:点击之后,出现如下截图的界面:3.选择“Selectsearch-directory”,然后点旁边的
- CC2640之OAD固件升级(内置Flash)
枫之星雨
CC26xx-OAD
什么是OADOAD是TI在BLE协议栈基础上扩展的一种无线更新技术。OAD使用客户端-服务器的机制工作。需要固件更新的目标芯片叫做OADTarget/Client,用来管理OAD功能的一端叫做OADManager/Server。配置OAD的目标设备,如果需要更新软件的话,不用连接仿真器,通过BLE无线就可以更新软件,方便用户升级。有些人会觉得OAD很复杂,其实并不复杂,本质就是OADManager
- CC2640之看门狗
枫之星雨
CC26xxCC2640CC26xxWatchDog看门狗
测试环境协议栈版本:BLE-STACKV2.1IAR开发环境版本:IARforArm7.40硬件设备:Amo-SmartRFv2.0开发板(对应TI官方的SmartRF06EB开发板)示例测试Demo工程:simpleBLEPeripheral工程系统驱动层RTOS配置1.打开“C:\ti\tirtos_simplelink_2_13_00_06\packages\ti\boards\SRF06E
- CC2640之OAD固件升级(内置Flash)手动配置ImageB
枫之星雨
CC26xx-OAD
测试环境协议栈版本:BLE-STACKV2.1IAR开发环境版本:IARforArm7.40硬件设备:Amo-SmartRFv2.0开发板(对应TI官方的SmartRF06EB开发板)示例测试Demo工程:HeartRate工程测试工具:BLEDeviceMonitor(PC)配置ImageB我们选择“HeartRate”工程来做演示,因为协议栈中的一些工程本身就已经配置ImageB,而“Hear
- Nginx负载均衡
510888780
nginx应用服务器
Nginx负载均衡一些基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比
- RedHat 6.4 安装 rabbitmq
bylijinnan
erlangrabbitmqredhat
在 linux 下安装软件就是折腾,首先是测试机不能上外网要找运维开通,开通后发现测试机的 yum 不能使用于是又要配置 yum 源,最后安装 rabbitmq 时也尝试了两种方法最后才安装成功
机器版本:
[root@redhat1 rabbitmq]# lsb_release
LSB Version: :base-4.0-amd64:base-4.0-noarch:core
- FilenameUtils工具类
eksliang
FilenameUtilscommon-io
转载请出自出处:http://eksliang.iteye.com/blog/2217081 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- xml文件解析SAX
不懂事的小屁孩
xml
xml文件解析:xml文件解析有四种方式,
1.DOM生成和解析XML文档(SAX是基于事件流的解析)
2.SAX生成和解析XML文档(基于XML文档树结构的解析)
3.DOM4J生成和解析XML文档
4.JDOM生成和解析XML
本文章用第一种方法进行解析,使用android常用的DefaultHandler
import org.xml.sax.Attributes;
- 通过定时任务执行mysql的定期删除和新建分区,此处是按日分区
酷的飞上天空
mysql
使用python脚本作为命令脚本,linux的定时任务来每天定时执行
#!/usr/bin/python
# -*- coding: utf8 -*-
import pymysql
import datetime
import calendar
#要分区的表
table_name = 'my_table'
#连接数据库的信息
host,user,passwd,db =
- 如何搭建数据湖架构?听听专家的意见
蓝儿唯美
架构
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
- spring学习——控制反转与依赖注入
a-john
spring
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
- 用spool+unixshell生成文本文件的方法
aijuans
xshell
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
- 1、基础--名词解析(OOA/OOD/OOP)
asia007
学习基础知识
OOA:Object-Oriented Analysis(面向对象分析方法)
是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)
- 浅谈java转成json编码格式技术
百合不是茶
json编码java转成json编码
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交
- web.xml之Spring配置(基于Spring+Struts+Ibatis)
bijian1013
javaweb.xmlSSIspring配置
指定Spring配置文件位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-dao-bean.xml,/WEB-INF/spring-resources.xml,
/WEB-INF/
- Installing SonarQube(Fail to download libraries from server)
sunjing
InstallSonar
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
- 【MongoDB学习笔记十一】Mongo副本集基本的增删查
bit1129
mongodb
一、创建复本集
假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令:
mongod --port 27017 --dbpath data1 --replSet rs0
mongod --port 27018 --dbpath data2 --replSet rs0
mongod --port 27019 -
- Anychart图表系列二之执行Flash和HTML5渲染
白糖_
Flash
今天介绍Anychart的Flash和HTML5渲染功能
HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于
- Laravel版本更新异常4.2.8-> 4.2.9 Declaration of ... CompilerEngine ... should be compa
bozch
laravel
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
- 编程之美-NIM游戏分析-石头总数为奇数时如何保证先动手者必胜
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
- lunce创建索引及简单查询
chengxuyuancsdn
查询创建索引lunce
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Docume
- [IT与投资]坚持独立自主的研究核心技术
comsci
it
和别人合作开发某项产品....如果互相之间的技术水平不同,那么这种合作很难进行,一般都会成为强者控制弱者的方法和手段.....
所以弱者,在遇到技术难题的时候,最好不要一开始就去寻求强者的帮助,因为在我们这颗星球上,生物都有一种控制其
- flashback transaction闪回事务查询
daizj
oraclesql闪回事务
闪回事务查询有别于闪回查询的特点有以下3个:
(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。
(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。
(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“vers
- Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
游其是你
FilenameFilter
这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题
dcj3sjt126com
c
# include <stdio.h>
int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
return 10; //向主调函数返回10
}
void g(void) //函数名前面的void表示该函数没有返回值
{
//return 10; //error 与第8行行首的void相矛盾
}
in
- 今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
dcj3sjt126com
centos
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
- 单例模式
shuizhaosi888
单例模式
单例模式 懒汉式
public class RunMain {
/**
* 私有构造
*/
private RunMain() {
}
/**
* 内部类,用于占位,只有
*/
private static class SingletonRunMain {
priv
- Spring Security(09)——Filter
234390216
Spring Security
Filter
目录
1.1 Filter顺序
1.2 添加Filter到FilterChain
1.3 DelegatingFilterProxy
1.4 FilterChainProxy
1.5
- 公司项目NODEJS实践0.1
逐行分析JS源代码
mongodbnginxubuntunodejs
一、前言
前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。
网上有很多nod
- java.lang.Math
liuhaibo_ljf
javaMathlang
System.out.println(Math.PI);
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1));
System.out.println(Math.abs(111111111));
System.out.println(Mat
- linux下时间同步
nonobaba
ntp
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方
- ZooKeeper3.4.6的集群部署
roadrunners
zookeeper集群部署
ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录
- Java高效读取大文件
tomcat_oracle
java
读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致
- 微信支付api返回的xml转换为Map的方法
xu3508620
xmlmap微信api
举例如下:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><