- I2C协议—读写EEPROM(24Cxx为例)
嵌入式学习菌
stm32单片机嵌入式硬件
STM32I2C协议详解与应用实践-CSDN博客实际项目中移植IIC协议及读写EEprom代码:/*AT24C08,写次数达100万次SOC,2500次充放电次数,需要500万次记录,需存储均衡每页*/#include"FreeRTOS.h"#include"task.h"#include"24C08.h"#include"CortrolMain.h"//#defineOP_READ0xa1//?
- freertos里面,什么资源会占用任务的栈空间?
薇远镖局
FreeRTOS开发语言
在FreeRTOS中,任务的栈空间主要用于存储以下几类资源:局部变量:任务函数中的局部变量会存储在任务的栈中。这包括基本数据类型(如整数、浮点数)和局部数组等。函数调用的返回地址:当任务调用函数时,返回地址会被压入栈中,以便函数执行完毕后能够返回调用点。函数参数:当任务调用函数时,传递给函数的参数也会存储在栈中。中断服务例程(ISR)上下文:在中断发生时,CPU寄存器的内容会被保存到当前任务的栈中
- pico-sdk(五)-程序架构之库结构(2)
qichengzong_right
linux树莓派linux单片机c++
pico-sdk(五)-程序架构之库结构(2)硬件结构体库硬件寄存器库TinyUSB端口FreeRTOS端口在PicoW上使用Wi-Fi在PicoW上使用蓝牙硬件结构体库hardware_structs库提供了一组C结构体,这些结构体表示了系统地址空间中RP系列微控制器寄存器的内存映射布局1。能够用来替换较低层级的接口调用(这些内容原本需要用较低级别的hardware_regs中的宏定义来编写)。
- 遥控器数据解析
绘梨衣&缘某人
遥控器相关c语言stm32单片机
遥控器数据解析本章以乐迪AT9S(已停产)为代表举例,如有不同,请根据所持遥控器查看厂商说明书。文章目录遥控器数据解析一、遥控器简介二、遥控器通道三、遥控器协议解析四、遥控器数据解析1、得到遥控器数据上一次接收到的和这一次接收到数据的间隔(freertos版,也可以通过定时器来获取)2、遥控数据单位化和去除死区3、主要数据处理4、封装遥控数据单位化和加死区后的数据5、返回一个通过检测接收机与遥控器
- [7] 游戏机项目说明
无数碎片寻妳
freertos瑞士游戏机
[7]游戏机项目说明在这节课中,我们将学习如何基于FreeRTOS开发一个简单的游戏项目。我们会使用一个开源项目nwatch,它是一个基于STM32的开源手表,包含了三个游戏。我们的目标是将这个游戏移植到我们的开发板上,并逐步使用FreeRTOS来优化和增强游戏功能。1.游戏项目概述这个游戏是一个经典的挡球游戏,玩家控制挡板,阻止球落下。游戏的核心部分是绘制各种图标和处理图形的更新,比如球的位置、
- 【FreeRTOS】FreeRTOS学习笔记(8)— 使用STM32CubeMX对F407ZGT6移植FreeRTOS(CMSIS API)
果果小师弟
FreeRTOSstm32
如果我们自己移植代码就是使用的是FreeRTOS的原生API接口,如果使用STM32CubeMX来配置工程就是使用的CMSISAPI接口,是对FreeRTOS的原生API接口进行了封装。为什么学习CMSIS的RTOS接口?目前使用的是FreeRTOS,我们可以直接介绍FreeRTOS的原生接口(原生API),源码移植就是使用的是原生API接口。我们这里选择介绍CMSIS接口,实际上CMSIS接口和
- FreeRTOS学习——heap4
小朱炖粉条
FreeRTOS学习嵌入式FreeRTOS内存管理
FreeRTOS学习——内存管理heap4,仅用于记录自己阅读与学习源码FreeRTOSKernelV10.5.1port:GCC/ARM_CM7参考:FreeRTOS:4.内存管理_freertosheap4内存管理-CSDN博客FreeRTOS内存管理之heap_4.c_freertosheap4源码解读-CSDN博客文章目录宏定义变量及声明函数prvHeapInitpvPortMallocv
- FreeRTOS简介
boringhex.top
开源MCU开源freertos嵌入式
导言在嵌入式系统的领域中,实时操作系统(RTOS)是非常重要甚至不可或缺的组成部分。FreeRTOS(Real-TimeOperatingSystem)是一款广泛使用的开源RTOS,为嵌入式开发提供了可靠、高效的实时调度和任务管理。本文将简要介绍FreeRTOS的发展历史、技术演进、技术特点,并介绍ESP-IDF对FreeRTOS的绑定,以及FreeRTOS在ESP32等芯片上的应用。FreeRT
- FreeRTOS Cortex-M3 核心技术
林楚然
RTOSFreeRTOSRTOSCortex-M3任务切换SVCPendSV
本文是关于FreeRTOS在Cortex-M3上的核心技术,主要涉及任务的创建、任务内存管理和任务切换,展示了系统切换到用户级运行FreeRTOS任务的过程。内存管理基于heap_2,基于DemoFreeRTOS\Demo\CORTEX_STM32F103_Keil。1.概念本文基本包含所有FreeRTOSportCortex-M3的芯片级技术,基本包含FreeRTOS\Source\portab
- FreeRTOS 任务控制块是如何保留上下文的
来点光吧
FreeRTOSSTM32CortexM3/M4stm32
任务控制块在进行创建任务时,每一个任务会分配一片空间,用来保存任务各种状态、堆栈空间地址、任务优先级、任务名字等。这个任务控制块(TCB_t)最基本的项有,volatileStackType_t*pxTopOfStack;//任务栈顶指针,这个栈是指一个任务所对应的寄存器组最后一项的指针。ListItem_txStateListItem;//任务状态列表项来表示任务所处的状态ListItem_tx
- 详解FreeRTOS:FreeRTOS程序启动流程(基础篇—5)
不脱发的程序猿
详解FreeRTOSFreeRTOS程序启动流程FreeRTOS嵌入式RTOS
裸机系统上电时第一个执行的是启动文件里由汇编编写的复位函数Reset_Handler,复位函数最后会调用C库函数__main,__main函数的主要工作是初始化系统的堆和栈,最后调用C中的main函数。如下图所示:1、创建任务在main()函数中,我们直接可以对FreeRTOS进行创建任务操作,因为FreeRTOS会自动帮我们做初始化事情,比如初始化堆内存。我们在main()函数中直接初始化板级外
- FreeRtos 文件结构
星空小蜗牛
5.freertos
最核心的三个文件1)tasks.c2)list.c3)queue.ctasks.c:任务相关list.c:为一个双向链表queue.c队列,信号量用于任务间通讯4)croutine.c类似task.c,可以进行多任务调度,另一种方式进行调试5)event_groups.c事件标志组,初级理解,对任务管理的一种补充6)time.c内部实现的一个软件定时器与平台架构相关的(直接接硬件的):portab
- FreeRTOS
Zack Zhou
单片机stm32嵌入式硬件
RTOS(RealTimeOperatingSystem),当有外部事件发生时,能够快速响应,调度一切可利用资源,控制实时任务协调一致的运行。裸机开发:一次只能处理一个任务,无法执行并发处理;代码复杂的情况下,中断响应较快,但同时应对多个中断,不定因素较强,精度低;开发效率较差,需要考虑大量因素,代码复杂时可读性差;适用于简单,功能、资源有限的场景实时操作系统:利用时间管理和优先级调度提供多任务支
- freertos中,句柄指向任务控制块,为什么句柄不能直接访问(*Task1_Handle).xStateListItem,那句柄是干嘛的?
LightningJie
freertosstm32单片机嵌入式硬件
在FreeRTOS中,句柄(Handle)通常是一个指向任务控制块(TaskControlBlock,TCB)的指针。任务控制块是FreeRTOS为每个任务维护的一个数据结构,它包含了任务的所有状态信息和控制信息,比如任务的优先级、堆栈指针、任务状态、任务名称等。关于您的问题,为什么不能直接通过解引用句柄来访问任务控制块中的某个成员(例如(*Task1_Handle).xStateListItem
- FreeRTOS学习 --- 时间管理(相对延时和绝对延时)
end_SJ
学习
延时函数介绍相对延时:指每次延时都是从执行函数vTaskDelay()开始,直到延时指定的时间结束绝对延时:指将整个任务的运行周期看成一个整体,适用于需要按照一定频率运行的任务(1)为任务主体,也就是任务真正要做的工作(2)是任务函数中调用vTaskDelayUntil()对任务进行延时(3)为其他任务在运行
- FreeRTOS学习 --- 任务切换
end_SJ
学习
任务切换的本质:就是CPU寄存器的切换。假设当由任务A切换到任务B时,主要分为两步:第一步:需暂停任务A的执行,并将此时任务A的寄存器保存到任务堆栈,这个过程叫做保存现场;第二步:将任务B的各个寄存器值(被存于任务堆栈中)恢复到CPU寄存器中,这个过程叫做恢复现场;对任务A保存现场,对任务B恢复现场,这个整体的过程称之为:上下文切换注意:任务切换的过程在PendSV中断服务函数里边完成PendSV
- FreeRTOS深入教程(任务创建的深入和任务调度机制分析)
花落已飘
FreeRTOS全系列教程嵌入式FreeRTOSARM入门STM32
文章目录前言一、深入理解任务的创建二、任务的调度机制1.FreeRTOS中任务调度的策略2.FreeRTOS任务调度策略实现的核心3.FreeRTOS内部链表源码解析4.如何通过就绪链表管理任务的执行顺序三、一个任务能够运行多久1.高优先级任务可抢占低优先级任务一直运行2.相同优先级的任务遵循时间片轮转四、FreeRTOS中任务如何释放CPU总结前言本篇文章将带大家深入学习任务的创建和分析任务调度
- LVGL+FreeRTOS实战项目:智能健康助手(软件篇)
爱学电子的刻刻帝
stm32LVGLfreertos
简介在智能健康助手项目中,软件部分是整个系统的核心,包括外设控制、操作系统管理、图形界面交互等功能。本文将对软件部分进行整体介绍,并划分为三个主要模块:STM32外设部分、FreeRTOS部分和LVGL部分,为后续的详细讲解铺垫。项目概述本项目采用STM32F411CEU6作为主控,结合LVGL图形界面库和FreeRTOS实时操作系统,实现智能健康监测与交互功能。系统集成多个传感器(MPU6050
- STM32 ADC
Asa319
stm32#定时器外设stm32嵌入式硬件单片机
stm32单片机-ADC-技术详细解+程序示范(FREERTOS+HAL+多通道+DMA)-知乎(zhihu.com)记录自己的嵌入式学习之路-CSDN博客【STM32】ADC_stm32adc-CSDN博客STM32——ADC篇(ADC的使用)_stm32adc-CSDN博客【STM32ADC】-CSDN博客
- ESP32和STM32在处理中断方面的区别
半个番茄
单片机嵌入式硬件
为了通俗地讲解ESP32和STM32在处理中断方面的区别,我们可以把它们想象成两个不同的“智能管家”系统,各自负责管理一个家庭(即嵌入式项目)的各种任务。我们将重点放在如何处理突发事件(即中断)上。ESP32"智能管家"特点:FreeRTOS支持:ESP32的“智能管家”自带一套先进的任务管理系统(FreeRTOS),这使得它能够更灵活地处理各种事件。高层次API:使用ESP-IDF提供的高层次A
- 第9章 空闲任务与阻塞延时的实现--总结
LS·Cui
freeRtosc语言物联网
整理野火《FreeRTOS内核实现与应用开发实战指南》—基于野火STM32全系列(M3/4/7)开发板文章目录第9章空闲任务与阻塞延时的实现9.1实现空闲任务9.1.1定义空闲任务的栈9.1.2定义空闲任务的任务控制块9.1.3创建空闲任务9.2实现阻塞延时9.2.1vTaskDelay()函数9.2.2修改vTaskSwitchContext()函数9.3SysTick中断服务函数9.3.1xT
- 原生FreeRTOS和ESP-IDF中FreeRTOS的区别
大专生学编程
FreeRTOS实时任务系统ESP32开发FreeRTOSESP-IDFESP32
原生FreeRTOS和ESP-IDF中FreeRTOS的区别文章目录原生FreeRTOS和ESP-IDF中FreeRTOS的区别1.定义和用途2.核心功能3.双核支持4.硬件支持5.扩展功能6.内存管理7.开发环境8.社区和支持总结原生的FreeRTOS和ESP-IDF中的FreeRTOS都是嵌入式系统中流行的实时操作系统(RTOS),但两者有显著区别,主要在于集成方式、功能扩展和优化等方面。以下
- 单片机,FreeRtos操作系统软件定时器(Software Timer)原理及其应用!!!
看,是大狗
FreeRtos操作系统嵌入式硬件单片机操作系统FreeRtos中软件定时器软件定时器基本函数理解文章操作系统软件定时器详解软件定时器函数详解
目录前言:本文参考,韦东山开发文档,连接放在最后基本概念理解函数原型程序实现调用前言:本文参考,韦东山开发文档,连接放在最后基本概念理解软件定时器(SoftwareTimer),类似于闹钟,当规定的时间到来时,提醒你,去完成某件事情,闹钟提醒我们的事情,可以是每天重复性的任务,也可以是只执行一次的任务。将功能带入到软件定时器,得到定义,软件定时器(SoftwareTimer)是一个定时机制,允许任
- STM32 FreeROTS 任务创建和删除实验(静态方法)
雁过留声花欲落
STM32FreeRTOSstm32嵌入式硬件单片机
实验目标学会xTaskCreateStatic()和vTaskDelete()的使用:start_task:用来创建其他的三个任务。task1:实现LED1每500ms闪烁一次。task2:实现LED2每500ms闪烁一次。task3:判断按键KEY1是否按下,按下则删掉task1。看代码直接看代码修改,其余和动态创建和删除一样。STM32FreeRTOS任务创建和删除实验(动态方法)-CSDN博
- STM32 FreeRTOS 事件标志组
雁过留声花欲落
STM32FreeRTOSstm32嵌入式硬件单片机
目录事件标志组简介基本概念1、事件位(事件标志)2、事件组事件组和事件位数据类型事件标志组和信号量的区别事件标志组相关API函数介绍事件标志组简介基本概念当在嵌入式系统中运行多个任务时,这些任务可能需要相互通信,协调其操作。FreeRTOS中的事件标志组(EventFlagsGroup)提供了一种轻量级的机制,用于在任务之间传递信息和同步操作。事件标志组就像是一个共享的标志牌集合,每个标志位都代表
- ESP32学习笔记_FreeRTOS(6)——Event and Notification
flashier
ESP32学习笔记ESP32c语言RTOS
摘要(FromAI):这篇博客详细介绍了FreeRTOS中的事件组和任务通知机制,讲解了事件组如何通过位操作实现任务间的同步与通信,以及任务如何通过通知机制进行阻塞解除和数据传递。博客提供了多个代码示例,展示了如何使用事件组和任务通知在多任务环境中实现任务同步,特别适用于任务间的依赖关系和信号传递前言:本文档是本人在依照B站UP:Michael_ee的视频教程进行学习时所做的学习笔记,可能存在疏漏
- STM32 FreeRTOS中断管理
silver687
单片机
STM32FreeRTOS中断管理一、中断优先级配置在STM32上使用FreeRTOS时,合理配置中断优先级是非常重要的。STM32使用8位宽的寄存器来配置中断的优先等级,但实际只使用了高4位(7:4),因此提供了最大16级的中断优先级。中断优先级数值越小,优先级越高。二、中断优先级分组STM32的中断优先级可以分为抢占优先级和子优先级:•抢占优先级:抢占优先级高的中断可以打断正在执行但抢占优先级
- STM32 HAL freertos零基础(九)任务通知
啥也不会的小白研究生
零基础学习Freertosstm32嵌入式硬件单片机
1、任务通知任务通知用于任务之间同步和通信。任务通知允许一个任务向另一个任务发送一个32位的值,并可以选择是否唤醒正在等待通知的任务。这使得任务之间的同步更加简单和灵活。任务通知功能:发送通知:一个任务可以向另一个任务发送一个32位的值。接收通知:接收任务可以根据接收到的通知来决定何时执行某些操作。通知状态:可以检查任务的当前通知状态。2、相关APIxTaskNotify()//发送通知,带有通知
- FreeRTOS操作系统(详细速通篇)——— 第十五章(完结)
给生活加糖!
快速通关FreeRTOSstm32FreeRTOS单片机嵌入式嵌入式软件c语言操作系统
本专栏将对FreeRTOS进行快速讲解,带你了解并使用FreeRTOS的各部分内容。适用于快速了解FreeRTOS并进行开发、突击面试、对新手小白非常友好。期待您的后续关注和订阅!目录软件定时器和低功耗模式1软件定时器1.1什么是定时器?1.2软件定时器的优缺点1.3FreeRTOS软件定时器特点1.4软件定时器的状态及转换1.4.1定时器状态1.4.2定时器周期1.5结构体及API函数1.5.1
- FreeRTOS学习笔记>内存管理
HKElec
FreeRTOS学习笔记学习笔记
1.内存的概念与分类在计算系统中,内存用于存储变量和中间数据。系统的内存可以分为两种:内部存储空间(RAM):通常指随机存储器,数据存取速度快,可以随机访问,但掉电后数据会丢失。外部存储空间:例如硬盘或闪存,数据即使在掉电后也能保存。在嵌入式系统中,我们主要关注内部存储空间(RAM)的管理,这就是内存管理的核心内容。2.FreeRTOS内存管理的设计理念FreeRTOS操作系统将内核与内存管理功能
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1