- Odrive STM32F405配置说明
hlpinghcg
电机控制OdiveDIY单片机stm32嵌入式硬件
OdriveSTM32F405配置说明文章目录OdriveSTM32F405配置说明1、原理图2、系统时钟配置2.1晶振配置2.2时钟树配置2.3系统配置2.4中断配置3、定时器TIM配置3.1TIMER1六路带死区PWM3.2TIMER3编码器模式3.3TIMER8霍尔传感器模式4、ADC配置4.1规则通道配置4.2注入通道配置5、CANopen总线配置5.1CAN驱动配置5.2TIM5定时器配
- STM32---CAN通信协议实验详解(两块STM32F405之间CAN通信)
阿槐123456
stm32
CAN简介CAN是控制器区域网络(ControllerAreaNetwork)的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进
- w25n01g 代码_STM32F405驱动华邦W25N01G简介与demo
不敢说话不敢动
w25n01g代码
关于STM32F405驱动华邦W25N01GVZE1G的简介与驱动代码W25N01G简介常用flash可分为NORflash和NANDflash等。比如华邦(winbond)的W25Qxx系列的flash就是NOR系列的,本篇所讲述的W25N01G就是NANDflash系列的。通过上图可以看到该flash的驱动方式和最高clk频率。这篇文章主要是基于标准SPI的驱动方式,下面就是此次教程的芯片封装
- STM32F405 USB HID软硬件参考设计
DongFengYongHeng
软硬件参考设计stm32单片机armpcb工艺
简介本文分享一款自己设计的STM32F405USBHID小板,按照规定的外形尺寸,制作硬件成品,并调通USBHID通信,上位机能与板子进行USB双向通信。硬件设计硬件需求如下:MCU:STM32F405RGT6(196KBRAM&1MBFlash)提供microUSB一个ips0.96寸TFT显示屏提供SWD/UART调试接口两个微动按键软件设计FreeRTOS版本V9.0.0STUSB库版本V2
- Betaflight关于STM32F405 SBUS协议兼容硬件电气特性问题
lida2003
xFlightDIYDronesstm32嵌入式硬件单片机
Betaflight关于STM32F405SBUS协议兼容硬件电气特性问题1.源由2.储备知识2.1三态逻辑(Tri-stateLogic)2.1上拉(Pull-up)2.2下拉(Pull-down)2.3CurrentSink2.4CurrentSource2.5GPIO输入模式2.6GPIO输出模式3.FPV系统协议简介3.1TXProtocols–communicationbetweenra
- STM32F4x,UCOSII, 浮点运算异常,printf打印浮点异常的解决办法
闹人的春风
stm32单片机嵌入式硬件
芯片平台:STM32F405,系统:UCCOSII,keilMDK问题描述:任务中进行浮点运算,然后printf打印结果,发现是000或其他异常值。解决办法:在任务堆栈声明前面加入强制八字节对齐命令,如下://OS_STKUART5_REC_TASK_STK[UART5_REC_STK_SIZE];__align(8)staticOS_STKUART5_REC_TASK_STK[UART5_REC
- STM32 音频ADC DAC测试方法
mainbanp
MCU音频编码解码STM32
介绍单片机进行音频ADCDAC调试的方法与过程中用的工具的使用。用到的工具win1064bitPC、信号发生、STM32F405板卡、稳压电源,示波器、WinHex.exe、ffmpeg.exe、rawConvert.exe、pcm2wav.exe、KeilArrayVisualizationV1.4.2Beta.exe音频DAC测试PC自带录音机,录制一段音频record.m4a格式;1:将.m
- STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建
言之兮兮
STM32单片机stm32vscode嵌入式硬件
Eide环境搭建暂且不表,后续补充。主要记录下Vscode环境下创建Rt-thread工程的过程。分别介绍STM32CubeMX添加rtt支持包的方式和手动添加rttkernel方式。STM32CubeMX生成工程的时候有"坑",防止下次忘记,方便渡一下有缘人,特此记录。此工程以创建stm32f405为例:通过STM32CubeMX创建配置外部时钟源配置下载方式SWD选择Rt-thread组件经过
- STM32F405的串口2使用DMA发送一帧数据
不可少的事只有一件
STM32F4外设应用stm32
1.串口初始化配置程序voidUSART2_init(u32bound){//GPIO端口设置USART_InitTypeDefUSART_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;//定义GPIO变量RCC_AHB1PeriphClockCmd(RCC_AHB1Perip
- STM32F405 串口6 485通信
不可少的事只有一件
stm32经验分享stm32
1.串口初始化函数voidUSART6_init(u32bound){//GPIO端口设置USART_InitTypeDefUSART_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;//定义GPIO变量RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_
- MicroPython技术及应用定义
借东西
MicroPython极精简高效的实现了Python3语言,包含Python标准库的一小部分,在单片机和受限环境中运行。1.1、MicroPython发展由剑桥大学的理论物理学家乔治?达明设计,遵循MIT许可协议,与Arduino类似,拥有自己的解析器、编译器、虚拟机和类库等,MicroPython更强大。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就
- 搭建stm32电机控制代码框架(五)——Stm32CubeMx配置PWM
沉沙丶
stm32matlab学习stm32单片机嵌入式硬件
采样配置完成后,进行PWM的配置。PWM的生成依赖于STM32的TIM1定时器,其功能完备如下图所示,电机控制中主要应用其PWM生成功能。我们当前阶段的目标是生成占空比为50%的三路PWM,其开关频率为10kHz。那么开始CubeMx的配置,依据stm32f405数据手册中地址总线部分内容,TIM1是挂在ABP2时钟上的,那么先要配置ABP2的时钟。时钟的配置如下图所示此时ABP2的时钟频率为72
- betaflight 10.8.0_win10调试笔记(未完待续)
WQUAV
自动驾驶仪遥控无人机单片机stm32嵌入式硬件
1.打开日志。2023-01-04@22:21:28--MultiWiiAPI版本:1.44.02023-01-04@22:21:28--飞控信息,识别名:BTFL,版本:4.3.22023-01-04@22:21:28--当前固件发布时间:Nov28202207:26:302023-01-04@22:21:28--飞控:AIRB/OMNIBUSF4SD(STM32F405),版本:02023-0
- 基于STM32F405平台的多摩川协议编码器通讯过程(1)
嵌入式相关入门
stm32单片机编码器
RS485通讯多摩川通讯采用RS485通讯协议。简单来说,485通讯的特点就是半双工,差分信号,总线通讯。下图是某国产品牌采用了多摩川通讯协议的绝对值编码器接口。差分:图中可以看到,该接口有485+、485-这两个数据接口,这两个接口电平信号的差值,作为传递数据的总线,此外还有5V和GND为编码器供电。半双工:所谓半双工,即MCU既可以收,又可以发,但是不能同时收和发。而我们一般用到的MCU芯片,
- SLAM小车,从0到1——STM32 HAL库使用
Yes2morrow
笔记单片机stm32arm
目录前言一、外设概况。二、HAL库的命名方式风格三、各外设的结构体及常用函数四、遇到的问题和解决方法前言小车底盘的控制,采用STM32F405。以下梳理STM32HAL库的各项外设初始化结构体和函数。一、外设概况。各外设初始化方式如下表。外设用途初始化配置初始化方式ADC电压采集ADC_HandleTypeDefHAL_ADC_Init(MspInit重定义)->HAL_ADC_ConfigCha
- 【开源项目】之智能楼宇服务机器人
weixin_33816300
2019独角兽企业重金招聘Python工程师标准>>>第一章项目总体介绍目前,机器人的用途已经渗入到社会生活的方方面面,在工业生产中,机器人可以代替人类完成恶劣环境下的货物搬运以及设备检测等任务。而在人们的日常生活中,智能机器人也发挥了越来越重要的作用。因此,我们设计了基于STM32和Gokit的智能楼宇服务机器人。本设计是由以STM32F405为主控的底盘控制系统和STM32F103+ESP82
- STM32F405驱动华邦W25N01G简介与demo
xieyunsky_
关于STM32F405驱动华邦W25N01GVZE1G的简介与驱动代码W25N01G简介常用flash可分为NORflash和NANDflash等。比如华邦(winbond)的W25Qxx系列的flash就是NOR系列的,本篇所讲述的W25N01G就是NANDflash系列的。通过上图可以看到该flash的驱动方式和最高clk频率。这篇文章主要是基于标准SPI的驱动方式,下面就是此次教程的芯片封装
- stm32f405 HAL库串口接收错误。
ben392797097
stm32开发
错误分析用的HAL库有丢包问题,定义voidHAL_UART_ErrorCallback(UART_HandleTypeDef*huart){if(huart==&huart1){log_u("*********************huart1err*********************************\r\n");switch(huart->ErrorCode){caseHAL_
- STM32USB开发备忘之CDC_VCP实验
21世纪不靠谱艺术表演家
USBCDC类(communicationsdeviceclass)可用于设备与主机之间的USB通信。有了CDC,再也不需要USB-TTL转接板啦,数据传输也更快。平台:STM32F405内容:HAL库与STD库的USBCDC类实验实验效果:设备和电脑通过USB接口通信,完美替代之前的串口HAL库实验建立工程CubeMX中加入USB_OTG_FS,选择DeviceOnly。MiddleWares中
- stm32 SPI主从通信总结及解决办法
weixin_43809098
stm32SPI主从通信总结前言由于项目需求,需要做一个stm32的SPI从机模式,之前都是主机模式,没搞过从机,研究了3天,目前通信可以说是正常,写文章记录一下。基本的配置和协议我就不说了,只说我遇到的主要问题。验证环境1.硬件环境主机使用stm32F405从机使用stm32F103。F4系列和F1系列SPI配置大致一样,注意GPIO的设置就行了。主机无中断,从机接受中断。2.通信过程主机发送提
- 关于STM32使用DMA发送数据到串口死机的解决方案
林永康
STM32
本次使用的是STM32F405,在使用DMA_Config(DMA2_Stream7,DMA_CHANNEL_4);进行配置后;然后再通过函数HAL_UART_Transmit_DMA(&UART1_Handler,SendBuff,sizeof(SendBuff));//启动DMA传输,结果发现第二次就不能再进行传输,而且单片机也出现了死机的情况。依照原因是因为没有配置串口1和DMA的中断。所以
- STM32F405 硬件I2C(SMBus)做从机与电脑通信,使用I2C中断收发
蛋烘糕
C++
首先I2C和SMBus是兼容的,亲测把初始化换成SMBus或者I2C都是可以通信的。这几天老师因为工控机上SMBus接口长得好看一点。。。。。。。所以非要我搞SMBus的通信。。。。。。。其实旁边就是UART接口,就是接线麻烦一点。反正他既然说了就搞呗,结果发现网上关于I2C用从机中断的资料巨少,就想着把代码po上来共享一下。#include"IIC.h"#include"delay.h"#inc
- STM32F405 DFU更新固件
工程人在路上
crazyflie2.0
参考https://wiki.bitcraze.io/projects:crazyflie2:development:dfuDFU更新模式主要被考虑作为一种恢复模式,它可以下载新的固件到STM32F405中;另外空中下载OTA(OverTheAir)也可以更新固件,相对DFU更方便一些,用这种方法我们也可以更新nRF51822。Linux(Ubuntu)使用apt-get安装dfu-utilapt
- stm32f405通过SPI控制24bitsDAC芯片的代码
j_jzmdddd
最近使用到DAC芯片,目的是通过stm32f4控制板控制该芯片输出想要的电压,芯片的通信接口是SPI,一次需要发送24bits的数据才行,但是stm32f4的SPI硬件只有8bits和16bits两种选择,所以没法用硬件来实现,只能通过软件SPI模拟口来实现。SPI通信接口主要包括4根引线,即MOSI,MISO,SCLK,CS。MOSI是主设备输出从设备输入,MISO是从设备输出主设备输入,SCL
- MicroPython STM32F405 大气压实验
Grifcc
MicroPythonpython物联网
大气压实验传感器BMP280参数(I2C)思路BMP280是一款通过I2C接口驱动的传感器。连接到I2C(2)外扩接口上。我们通过前面学习的I2C接口使用的方式,即可以对该模块实现数据通讯。标准大气压是指把温度为0℃、纬度45度海平面(海拔为0米)上的气压,称为1个大气压,其数值为101325帕斯卡(Pa)。大气压同海拔高度的关系:P=P0×(1−H44300)5.256P=P_{0}\times
- MicroPython STM32F405 LCD驱动及汉字显示
Grifcc
MicroPython
LCD(ili9341)驱动及汉字显示LCD参数引脚定义驱动代码移步至我的仓库注意,内部flash空间不够,要使用SD卡构造函数d=LCD(rstPin=‘Y4’,csxPin=‘Y5’,dcxPin=‘Y3’,port=2,portrait=True)构建LCD对象d。rstPin:复位,csxPin:片选,dcxPin:数据/指令,port=2:SPI(2),portrait:True(竖屏)
- STM32 HAL I2C库读指定寄存器的数据
容沁风
STM32
Supportfor"repeatedstart"inSTM32HALI2ClibraryQ:IamworkingwithaslaveI2Cdevice(KionixKX022acccelerometer)whichusesa"repeatedstart"mechanismtosenddatarequestedbythemaster(STM32F405),e.g.toreadtwobytesofd
- 关于STM32F405单片机控制传感器BMI160程序及说明
无语僧314
嵌入式MCU
#include"bmi160.h"#include"stm32f4_spi.h"#include"stm32f4_delay.h"#include"string.h"#defineMAX_ARG_NUM32//maxofargnumcharbmi160_reg_arg_table[MAX_ARG_NUM][2]={{0x7e,0x11},{0x7e,0x15},{0x7e,0x19},{0x77
- HAL库教程7:STM32的时钟系统
geek_yatao
STM32
STM32的时钟系统比较复杂,不像51单片机,可能只有一个时钟。原因:1、外设多,不同的外设有不同的时钟要求;2、功耗原因,速度越快,功耗越大,抗电磁干扰能力越弱。此处以STM32F405为例,讲一点最常用的知识。其它的型号大同小异。时钟含义特点HSE外部高速时钟信号一般选择外接晶振,最常用的时钟信号。电机驱动板外接12MhzHSI内部高速时钟信号由单片机内部的16MHzRC振荡器生成,成本低
- Crazyflie笔记二:Crazyflie 1.0和2.0产品特点概述
aileenyuxiao
Crazyflie
原文地址:http://blog.sina.com.cn/s/blog_402c071e0102v6i8.htmlCrazyflie有两个版本,一代和二代。一代采用STM32F103CB@72MHz处理器作为主处理器,二代采用更强STM32F405作为主芯片,这里是对两个产品的概述。欢迎交流,
[email protected]。新浪长沙@WalkAnt,转载本博客文章,请注明出处,谢谢。2Crazyf
- mondb入手
木zi_鸣
mongodb
windows 启动mongodb 编写bat文件,
mongod --dbpath D:\software\MongoDBDATA
mongod --help 查询各种配置
配置在mongob
打开批处理,即可启动,27017原生端口,shell操作监控端口 扩展28017,web端操作端口
启动配置文件配置,
数据更灵活 
- 大型高并发高负载网站的系统架构
bijian1013
高并发负载均衡
扩展Web应用程序
一.概念
简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种:
1.
- DISPLAY变量和xhost(原创)
czmmiao
display
DISPLAY
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0
- 获取B/S客户端IP
周凡杨
java编程jspWeb浏览器
最近想写个B/S架构的聊天系统,因为以前做过C/S架构的QQ聊天系统,所以对于Socket通信编程只是一个巩固。对于C/S架构的聊天系统,由于存在客户端Java应用,所以直接在代码中获取客户端的IP,应用的方法为:
String ip = InetAddress.getLocalHost().getHostAddress();
然而对于WEB
- 浅谈类和对象
朱辉辉33
编程
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的,
占用存储空间。
类是由属性和方法构成的,基本格式是public class 类名{
//定义属性
private/public 数据类型 属性名;
//定义方法
publ
- android activity与viewpager+fragment的生命周期问题
肆无忌惮_
viewpager
有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。
第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。
super.onResume();
bindService(intent, conn, BIND_AUTO_CREATE);
- base64Encode对图片进行编码
843977358
base64图片encoder
/**
* 对图片进行base64encoder编码
*
* @author mrZhang
* @param path
* @return
*/
public static String encodeImage(String path) {
BASE64Encoder encoder = null;
byte[] b = null;
I
- Request Header简介
aigo
servlet
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如:
- HttpClient4.3 创建SSL协议的HttpClient对象
alleni123
httpclient爬虫ssl
public class HttpClientUtils
{
public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){
SSLContext sslContext=null;
try
{
sslContext=new SSLContextBuilder().l
- java取反 -右移-左移-无符号右移的探讨
百合不是茶
位运算符 位移
取反:
在二进制中第一位,1表示符数,0表示正数
byte a = -1;
原码:10000001
反码:11111110
补码:11111111
//异或: 00000000
byte b = -2;
原码:10000010
反码:11111101
补码:11111110
//异或: 00000001
- java多线程join的作用与用法
bijian1013
java多线程
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t
- Java发送http请求(get 与post方法请求)
bijian1013
javaspring
PostRequest.java
package com.bijian.study;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURL
- 【Struts2二】struts.xml中package下的action配置项默认值
bit1129
struts.xml
在第一部份,定义了struts.xml文件,如下所示:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts
- 【Kafka十三】Kafka Simple Consumer
bit1129
simple
代码中关于Host和Port是割裂开的,这会导致单机环境下的伪分布式Kafka集群环境下,这个例子没法运行。
实际情况是需要将host和port绑定到一起,
package kafka.examples.lowlevel;
import kafka.api.FetchRequest;
import kafka.api.FetchRequestBuilder;
impo
- nodejs学习api
ronin47
nodejs api
NodeJS基础 什么是NodeJS
JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了docum
- java-64.寻找第N个丑数
bylijinnan
java
public class UglyNumber {
/**
* 64.查找第N个丑数
具体思路可参考 [url] http://zhedahht.blog.163.com/blog/static/2541117420094245366965/[/url]
*
题目:我们把只包含因子
2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14
- 二维数组(矩阵)对角线输出
bylijinnan
二维数组
/**
二维数组 对角线输出 两个方向
例如对于数组:
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 },
slash方向输出:
1
5 2
9 6 3
13 10 7 4
14 11 8
15 12
16
backslash输出:
4
3
- [JWFD开源工作流设计]工作流跳跃模式开发关键点(今日更新)
comsci
工作流
既然是做开源软件的,我们的宗旨就是给大家分享设计和代码,那么现在我就用很简单扼要的语言来透露这个跳跃模式的设计原理
大家如果用过JWFD的ARC-自动运行控制器,或者看过代码,应该知道在ARC算法模块中有一个函数叫做SAN(),这个函数就是ARC的核心控制器,要实现跳跃模式,在SAN函数中一定要对LN链表数据结构进行操作,首先写一段代码,把
- redis常见使用
cuityang
redis常见使用
redis 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets
引入jar包 jedis-2.1.0.jar (本文下方提供下载)
package redistest;
import redis.clients.jedis.Jedis;
public class Listtest
- 配置多个redis
dalan_123
redis
配置多个redis客户端
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo
- attrib命令
dcj3sjt126com
attr
attrib指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统.
只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的写保护.
存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.
- Yii使用公共函数
dcj3sjt126com
yii
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下:
<?php /** * This is the shortcut to D
- linux 系统资源的查看(free、uname、uptime、netstat)
eksliang
netstatlinux unamelinux uptimelinux free
linux 系统资源的查看
转载请出自出处:http://eksliang.iteye.com/blog/2167081
http://eksliang.iteye.com 一、free查看内存的使用情况
语法如下:
free [-b][-k][-m][-g] [-t]
参数含义
-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m
- JAVA的位操作符
greemranqq
位运算JAVA位移<<>>>
最近几种进制,加上各种位操作符,发现都比较模糊,不能完全掌握,这里就再熟悉熟悉。
1.按位操作符 :
按位操作符是用来操作基本数据类型中的单个bit,即二进制位,会对两个参数执行布尔代数运算,获得结果。
与(&)运算:
1&1 = 1, 1&0 = 0, 0&0 &
- Web前段学习网站
ihuning
Web
Web前段学习网站
菜鸟学习:http://www.w3cschool.cc/
JQuery中文网:http://www.jquerycn.cn/
内存溢出:http://outofmemory.cn/#csdn.blog
http://www.icoolxue.com/
http://www.jikexue
- 强强联合:FluxBB 作者加盟 Flarum
justjavac
r
原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavac
FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,
- java统计在线人数(session存储信息的)
macroli
javaWeb
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了!
由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了!
我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。
1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。
public class Ses
- bootstrp carousel初体验 快速构建图片播放
qiaolevip
每天进步一点点学习永无止境bootstrap纵观千象
img{
border: 1px solid white;
box-shadow: 2px 2px 12px #333;
_width: expression(this.width > 600 ? "600px" : this.width + "px");
_height: expression(this.width &
- SparkSQL读取HBase数据,通过自定义外部数据源
superlxw1234
sparksparksqlsparksql读取hbasesparksql外部数据源
关键字:SparkSQL读取HBase、SparkSQL自定义外部数据源
前面文章介绍了SparSQL通过Hive操作HBase表。
SparkSQL从1.2开始支持自定义外部数据源(External DataSource),这样就可以通过API接口来实现自己的外部数据源。这里基于Spark1.4.0,简单介绍SparkSQL自定义外部数据源,访
- Spring Boot 1.3.0.M1发布
wiselyman
spring boot
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下:
1.提供一个新的sprin