- 结合 STM32CubeMX 使用 FreeRTOS 实时操作系统
麻辣长颈鹿Sir
FreeRTOS嵌入式开发C/C++stm32单片机FreeRTOSSTM32CubeMX实时操作系统C/C++
前言在STM32CubeMX软件出现以后,创建嵌入式项目变得简洁了许多,开发者无需重复编写MCU的外设初始化配置,只需在STM32CubeMX软件中动动鼠标配置完毕,就可以自动生成基于HAL/LL库的Keil项目文件,提高了开发效率。最近想要学习一下FreeRTOS操作系统,发现在STM32CubeMX中可以直接在项目中生成FreeRTOS系统源码,非常方便,而目前网上有关使用STM32CubeM
- 鸿蒙OH南向开发 小型系统内核(LiteOS-A)【概述】
yx525623
鸿蒙开发openharmony鸿蒙南向鸿蒙开发openharmonyharmonyos鸿蒙南向嵌入式硬件
简介OpenHarmony轻量级内核是基于IoT领域轻量级物联网操作系统HuaweiLiteOS内核演进发展的新一代内核,包含LiteOS-M和LiteOS-A两类内核。LiteOS-M内核主要应用于轻量系统,面向的MCU(MicroprocessorUnit)一般是百K级内存,可支持MPU(MemoryProtectionUnit)隔离,业界类似的内核有FreeRTOS或ThreadX等;Lit
- FreeRTOS中的任务调度
boringhex.top
MCUFreeRTOSc嵌入式
引言FreeRTOS是一个流行的小型开源实时操作系统,广泛应用于嵌入式系统领域。本文旨在详细介绍FreeRTOS的任务调度机制,我们将探讨其调度算法的原理,分析调度器的源码,并通过图表帮助理解调度过程。FreeRTOS基础实时操作系统简介实时操作系统(RTOS)是为了能在规定的时间内完成特定任务的操作系统。与通用操作系统不同,实时性是其最重要的特征。FreeRTOS的特点轻量级:占用资源少,适合资
- 深度解析:FreeRTOS在ESP32S3双核架构下的抢占式调度机制与性能优化策略
SlientICE
架构性能优化嵌入式硬件单片机
FreeRTOS在ESP32S3上的作用之进程调度文章总结(帮你们节约时间)FreeRTOS的抢占式调度机制让ESP32S3能够实现真正的多任务并发,通过优先级和时间片轮转确保系统响应性和公平性。ESP32S3双核架构下的SMP调度实现了任务在两个CPU核心间的智能分配,通过负载均衡和核间同步机制最大化系统性能。任务调度器通过精密的数学模型和算法,能够在微秒级别内完成上下文切换,为嵌入式系统提供了
- 【FreeRTOS】第二课:创建第一个多任务系统
仰泳之鹅
FreeRTOSstm32
目录一、前言二、以创建动态任务为例1.参数介绍2.举例一、前言嵌入式领域有多种RTOS例如FreeRTOS、RT-Thread等操作系统两个操作系统任务创建函数如下FreeRTOS:xTaskCreate()RT-Thread:rt_thread_creat()CMSIS_OS为此创建了统一的接口osThreadNew(),只要输入对应的函数变量便可以区分使用不同的操作系统二、以创建动态任务为例1
- Keil中 L6406E: No space in execution regions with .ANY selector matching heap_4.o(.bss) 错误分析简述
lixzest
stm32C
链接器错误L6406E:Nospaceinexecutionregionswith.ANYselectormatchingheap_4.o(.bss)表明内存分配已超出预期范围,通常与全局/静态变量(.bss段)或堆(Heap)配置有关。以下是逐步解决方案:1.理解错误原因.bss段:存储未初始化的全局变量和静态变量。heap_4.o:通常与FreeRTOS的堆管理(Heap4)相关,Heap4需
- FreeRTOS创建任务时的堆栈大小问题
嵌入式码农驿站
单片机程序freertosstm32单片机
FreeRTOS创建任务函数BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,constconfigSTACK_DEPTH_TYPEusStackDepth,void*constpvParameters,UBaseType_tuxPriority,TaskHandle_t*constpxCreatedTask)
- 【rtos】-队列
追心嵌入式
开发语言mcu
在FreeRTOS中,消息队列(Queue)和信号量(Semaphore)是实现任务间通信与同步的核心机制。对于多个发送者与接收者的对应关系、应用场景及封装方法,以下是详细解答:一、多发送者与接收者的对应机制基于队列的广播模式多个发送者可向同一个队列发送数据,而接收者通过队列接收所有消息,无需关心具体发送者。这实现了一对多或多对多通信。c运行//创建一个队列供多个任务使用QueueHandle_t
- STM32和树莓派的分工
⚙️修正版:典型硬件组合与通信流程(以移动机器人为例)1.硬件分工:大脑vs四肢角色硬件运行软件核心任务是否直接运行ROS决策大脑树莓派4B/JetsonNanoUbuntu+ROS运行SLAM、导航、视觉识别等复杂算法✅是实时四肢STM32F4FreeRTOS/裸机读取电机编码器、控制电机PWM❌否传感器/执行器电机、激光雷达、IMU-执行动作/采集数据-2.为什么需要STM32?树莓派无法直接
- esp32+IDF V5.1.1版本编译freertos报错
嵌入式软硬件叶玄
ESP32入门教程esp32
error:'portTICK_RATE_MS'undeclared(firstuseinthisfunction);didyoumean'portTICK_PERIOD_MS解决方法:使用命令idf.pymenuconfig打开配置界面配置freeRtos使能configENABLE_BACKWARD_COMPATIBLITY
- FreeRTOS启动流程以及任务调度
想当钓鱼佬
单片机嵌入式硬件
FreeRTOS启动流程概述FreeRTOS的启动流程通常分为硬件初始化和操作系统初始化两个阶段。以下是典型启动流程:硬件初始化阶段由用户完成,包括时钟配置、外设初始化、堆栈设置等。通常需要在main()函数中调用硬件相关的初始化函数。操作系统初始化阶段由FreeRTOS完成。调用vTaskStartScheduler()启动调度器,此函数会初始化内核组件(如任务列表、空闲任务、定时器任务等),并
- FreeRTOS任务通知使用以及例程
想当钓鱼佬
FreeRTOSstm32
一.FreeRTOS任务通知简介任务通知是FreeRTOS提供的一种轻量级通信机制,允许任务间直接发送事件或数据,无需创建队列、信号量等中间对象。每个任务拥有独立的通知值(32位)和状态标志,效率高且节省内存。任务通知通常用于替代二值信号量或事件标志组,提供了更轻量级的任务间通信方式。大多数任务间通信方法通过中间对象,如队列、信号量或事件组。发送任务写入通信对象,接收任务从通信对象读取。使用任务通
- FreeRTOS任务切换,现场保护(M3,M4内核)
想当钓鱼佬
FreeRTOSstm32
一.寄存器和栈FreeRTOS在任务切换或中断发生时需要保存当前任务的上下文(寄存器状态、程序计数器等),确保任务恢复时能继续执行。上下文保存分为被动保存和主动保存两种场景。保存现场下图为三种切换现场的情况(现场就是寄存器存储值):(1).经典的main函数中调用fun1函数,现场的保存:绿色部分为切换到fun1函数时保存的main函数的现场,SP和FP被保存说明fun1中用到了栈,LR和PC被保
- FreeRTOS源码分析:heap
想当钓鱼佬
FreeRTOSstm32
FreeRTOS堆内存管理机制分析FreeRTOS提供5种堆内存管理方案(heap_1.c至heap_5.c),每种方案针对不同应用场景设计,源码位于FreeRTOS/Source/portable/MemMang目录。标准C库malloc()和free()函数分配堆空间有以下缺点:它们在嵌入式系统上并不总是可用。它们占用了宝贵的代码空间。它们不是线程安全的。它们不是确定性的(执行函数所需时间将因
- STM32Cube高效开发教程<高级篇><FreeRTOS>(九)-----信号量及二值量例程
致虚守静~归根复命
1024程序员节STM32嵌入式FreeRTOS信号量
声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。 本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 本专栏在前面介绍了队列,队列的功能是将进程间需要传递的数据存在其中,所以在有的RTOS系统里,队列也被称为“邮箱”。有的时候,进程间需要传递的
- FreeRTOS中断管理
憧憬一下
freeRtosFreeRTOS嵌入式中断
目录1.中断2.为什么使用两套API2.1为什么2.2优势2.3第三方库3.两套API列表4.pxHigherPriorityTaskWoken参数和portYIELD_FROM_ISR宏5.中断处理拆分6.屏蔽中断6.1核心原理6.2在任务中屏蔽中断6.3在中断服务程序(ISR)中屏蔽中断6.4高优先级中断不允许调用FreeRTOS的API7.暂停调度器(SchedulerSuspension)
- FreeRTOS定时器的介绍和使用
风吟物语
单片机嵌入式硬件
目录1,常见定时器高级控制定时器(TIM1)通用定时器(TIM2、TIM3、TIM4、TIM5、TIM15、TIM16、TIM17)基本定时器(TIM6、TIM7)低功耗定时器(LPTIM1)2,以TIM6定时器为例,介绍定时器的使用1,定时器实例选择2,配置所需定时器3,设置频率4,中断回调函数3,TIM6定时器代码(初始化后自动生成)4,使用示例定时器本质上是对时钟信号进行计数。系统时钟会产生
- NXP iMX8MM Cortex-M4 核心 GPT Capture 测试
toradexsh
ARMNXPFreeRTOSGPTiMX8MM
ByToradex秦海1).简介NXPi.MX8系列处理器均为异构多核架构SoC,除了可以运行Linux等复杂操作系统的Cortax-A核心,还包含了可以运行实时操作系统比如FreeRTOS的Cortex-M核心,本文就演示通过NXPi.MX8MM处理器集成的Cortex-M4核心来运行GPT(GeneralPurposeTimer)输入采集功能模块的测试。I.MX8MMini处理器GPT模块硬件
- 【Zephyr基础开发系列】01_Ubuntu搭建Zephyr环境
jz-炸芯片的zero
Zephyr基础linux物联网iot驱动开发mcu
一、Zephyr实时系统的优势前言:Zephyr是专为资源受限设备设计的开源实时系统,常用在物联网终端、小型SOC芯片等设备上。与常见的小型嵌入式RTOS相比,Zephyr继承了Linux驱动开发的优点,即采用了驱动(driver)-应用(app)分离的开发方式。----什么叫驱动与应用分离?在常见没有MMU的32位MCU,搭配其他实时系统(UCOS、FreeRTOS)开发来看,完整的一套开发流程
- ESP32入门(三)使用 FreeRTOS 多任务系统实现 LED 点灯控制
乄夜
ESP32入门单片机物联网51单片机嵌入式硬件
在之前的博客中,我们已经学习了ESP32的基础点灯操作以及通过WiFi和浏览器实现远程控制。今天我们将进一步探索ESP32的强大性能,引入FreeRTOS实时操作系统,通过多任务机制实现更复杂的LED控制场景。FreeRTOS作为嵌入式领域应用广泛的实时操作系统,能够帮助我们更高效地管理ESP32的资源,实现多个任务的并行执行。一、FreeRTOS基础概念与ESP32集成优势1.1FreeRTOS
- ESP32 入门 (九) 使用FreeRtos创建任务并使用信号量和互斥量通信
乄夜
ESP32入门单片机stm32物联网iot嵌入式硬件mcu
在ESP32开发中,随着项目复杂度的提升,多任务协同工作变得愈发普遍。为了确保任务之间的同步与共享资源的安全访问,FreeRTOS提供了信号量(Semaphore)和互斥量(Mutex)等强大工具。本文将深入讲解如何在ESP32上使用FreeRTOS创建任务,并借助信号量和互斥量实现高效、安全的任务间通信,助力你进一步掌握ESP32的高级开发技巧。一、信号量与互斥量基础概念(一)信号量信号量是一种
- FreeRTOS队列
憧憬一下
freeRtos嵌入式FreeRTOS
目录1.特性2.传输数据的两种方法3.队列的阻塞访问4.函数4.1创建4.2复位4.3删除4.4写操作4.4.1写入到尾部4.4.2写入到头部4.5读操作4.6覆盖操作(Overwrite)4.7窥视操作(Peek)4.8队列状态查询5.常规使用6.队列集6.1概念6.2相关函数6.3示例7.队列的好处7.1实现互斥访问7.2休眠唤醒_提高CPU利用率8.队列的内部源码分析8.1结构体8.2创建函
- FreeRTOS同步和互斥
憧憬一下
freeRtos嵌入式FreeRTOS
目录1.概念**1.1同步(Synchronization)**缺陷**1.2互斥(MutualExclusion)**缺陷**1.3同步与互斥的关系**2.各类方法对比疑问疑问11.概念1.1同步(Synchronization)同步是指多个任务之间存在依赖关系,一个任务需要等待另一个任务完成某个操作后,才能继续执行。现实生活例子:在团队合作中,同事A先写完报表,经理B才能向领导汇报。经理B必须
- ESP32开发之freeRTOS的事件组
湮雨塵飛
esp32freertoseventsgroup事件组
什么是事件组事件组的应用场景事件组的API函数事件组应用举例总结什么是事件组概念:事件组就是一个整数,高8位给内核使用,其他位用来表示事件。在ESP32的IDFfreeRTOS中,这个整数是32位的,低24位用来供事件组使用。举一个生活中的例子:你在等快递,有三个包裹来自不同平台:Bit0:淘宝快递到了Bit1:京东快递到了Bit2:拼多多快递到了你告诉前台:“等这三个快递都到了再通知我。”(这就
- 四款主流物联网操作系统(FreeRTOS、LiteOS、RT-Thread、AliOS)的综合对比分析
scoone
嵌入式
以下是四款主流物联网操作系统(FreeRTOS、LiteOS、RT-Thread、AliOS)的综合对比分析,基于技术架构、资源占用、生态支持及应用场景等维度:核心特性对比特性FreeRTOSLiteOSRT-ThreadAliOSThings背景/主导方亚马逊AWS(开源)华为(开源)睿赛德科技(开源+商业)阿里巴巴(开源)内核架构微内核(仅基础调度)轻量级分层内核混合内核(微内核+组件化)基于
- 嵌入式学习笔记 - freeRTOS关于空闲任务的理解
Lester_1101
嵌入式stm32
由于freeRTOS的任务延时都是阻塞延时,阻塞延时是当任务进入延时后,该任务的CPU使用权被剥夺进入阻塞状态(阻塞状态可以理解为保持状态不变),可以理解为任务不运行时PC停止了。使用阻塞延时的好处就是可以让CPU充分的得到利用,不会空耗在软件延时上。但是所有任务都处在阻塞延时时,相当于PC停止了,很明显这是不合理的,而且会产生硬件错误,所以会有一个空闲任务,作为保底空闲任务的优先级是最低的。而且
- ESP32与STM32
比特森林探险记
嵌入式C++stm32嵌入式硬件单片机
ESP32与STM32深度对比:物联网与嵌入式开发的王者之争一、核心架构对比1.1ESP32-无线物联网霸主//典型双核架构配置#include"freertos/FreeRTOS.h"#include"freertos/task.h"voidapp_main(){//核心0执行无线通信任务xTaskCreatePinnedToCore(wifi_task,"WiFi",4096,NULL,5,N
- 掌握 FreeRTOS:打造高效嵌入式系统的第一步
平凡灵感码头
RTOS操作系统FreeRTOS
实例对比说明:手机:点击相机->操作系统->打开摄像头无操作系统:相机->打开摄像头也能实现,但方式死板、不支持第三方应用MCU对比说明:裸机开发:MCU->直接控制硬件使用操作系统:MCU->操作系统->硬件定义:操作系统是管理和控制计算机硬件与软件资源的程序,是运行在裸机上的最基本系统软件,其功能是为应用程序提供运行平台。为什么使用操作系统?提高CPU利用效率用更少代码实现更复杂功能屏蔽硬件差
- (FreeRTOS专题)七、低功耗与内存管理
2301_80814410
FreeRTOS专题单片机mcustm32
一、低功耗模式1.低功耗模式简介FreeRTOS的Tickless模式是一种特殊的运行模式,用于最小化系统的时钟中断频率,以降低功耗。在Tickless模式下,系统只在有需要时才会启动时钟中断,而在无任务要运行时则完全进入休眠状态,从而降低功耗。在滴中断重启时,会对RTOS滴计数值进行校正调整。Tickless模式的实现方式通常依赖于微控制器的硬件特性,尤其是低功耗定时器或实时时钟单元。以下是Ti
- FreeRTOS 在物联网传感器节点的应用:低功耗实时数据采集与传输方案
比特森林探险记
C语言C++物联网物联网c语言嵌入式硬件
FreeRTOS在物联网传感器节点的应用:低功耗实时数据采集与传输方案二、FreeRTOS任务划分与优先级设计任务名称优先级执行周期功能描述Sensor_Collect3100ms多传感器数据采集与预处理Data_Process2事件驱动数据滤波/压缩/异常检测LoRa_Transmit41s低功耗长距离数据传输BLE_Sync1按需手机近场配置与数据同步Power_Manage5持续监控动态功耗
- windows下源码安装golang
616050468
golang安装golang环境windows
系统: 64位win7, 开发环境:sublime text 2, go版本: 1.4.1
1. 安装前准备(gcc, gdb, git)
golang在64位系
- redis批量删除带空格的key
bylijinnan
redis
redis批量删除的通常做法:
redis-cli keys "blacklist*" | xargs redis-cli del
上面的命令在key的前后没有空格时是可以的,但有空格就不行了:
$redis-cli keys "blacklist*"
1) "blacklist:12:
[email protected]
- oracle正则表达式的用法
0624chenhong
oracle正则表达式
方括号表达示
方括号表达式
描述
[[:alnum:]]
字母和数字混合的字符
[[:alpha:]]
字母字符
[[:cntrl:]]
控制字符
[[:digit:]]
数字字符
[[:graph:]]
图像字符
[[:lower:]]
小写字母字符
[[:print:]]
打印字符
[[:punct:]]
标点符号字符
[[:space:]]
- 2048源码(核心算法有,缺少几个anctionbar,以后补上)
不懂事的小屁孩
2048
2048游戏基本上有四部分组成,
1:主activity,包含游戏块的16个方格,上面统计分数的模块
2:底下的gridview,监听上下左右的滑动,进行事件处理,
3:每一个卡片,里面的内容很简单,只有一个text,记录显示的数字
4:Actionbar,是游戏用重新开始,设置等功能(这个在底下可以下载的代码里面还没有实现)
写代码的流程
1:设计游戏的布局,基本是两块,上面是分
- jquery内部链式调用机理
换个号韩国红果果
JavaScriptjquery
只需要在调用该对象合适(比如下列的setStyles)的方法后让该方法返回该对象(通过this 因为一旦一个函数称为一个对象方法的话那么在这个方法内部this(结合下面的setStyles)指向这个对象)
function create(type){
var element=document.createElement(type);
//this=element;
- 你订酒店时的每一次点击 背后都是NoSQL和云计算
蓝儿唯美
NoSQL
全球最大的在线旅游公司Expedia旗下的酒店预订公司,它运营着89个网站,跨越68个国家,三年前开始实验公有云,以求让客户在预订网站上查询假期酒店时得到更快的信息获取体验。
云端本身是用于驱动网站的部分小功能的,如搜索框的自动推荐功能,还能保证处理Hotels.com服务的季节性需求高峰整体储能。
Hotels.com的首席技术官Thierry Bedos上个月在伦敦参加“2015 Clou
- java笔记1
a-john
java
1,面向对象程序设计(Object-oriented Propramming,OOP):java就是一种面向对象程序设计。
2,对象:我们将问题空间中的元素及其在解空间中的表示称为“对象”。简单来说,对象是某个类型的实例。比如狗是一个类型,哈士奇可以是狗的一个实例,也就是对象。
3,面向对象程序设计方式的特性:
3.1 万物皆为对象。
- C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)
aijuans
C/C++求职面试必备考点
找工作在即,以后决定每天至少写一个知识点,主要是记录,逼迫自己动手、总结加深印象。当然如果能有一言半语让他人收益,后学幸运之至也。如有错误,还希望大家帮忙指出来。感激不尽。
后学保证每个写出来的结果都是自己在电脑上亲自跑过的,咱人笨,以前学的也半吊子。很多时候只能靠运行出来的结果再反过来
- 程序员写代码时就不要管需求了吗?
asia007
程序员不能一味跟需求走
编程也有2年了,刚开始不懂的什么都跟需求走,需求是怎样就用代码实现就行,也不管这个需求是否合理,是否为较好的用户体验。当然刚开始编程都会这样,但是如果有了2年以上的工作经验的程序员只知道一味写代码,而不在写的过程中思考一下这个需求是否合理,那么,我想这个程序员就只能一辈写敲敲代码了。
我的技术不是很好,但是就不代
- Activity的四种启动模式
百合不是茶
android栈模式启动Activity的标准模式启动栈顶模式启动单例模式启动
android界面的操作就是很多个activity之间的切换,启动模式决定启动的activity的生命周期 ;
启动模式xml中配置
<activity android:name=".MainActivity" android:launchMode="standard&quo
- Spring中@Autowired标签与@Resource标签的区别
bijian1013
javaspring@Resource@Autowired@Qualifier
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。
1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframewo
- Changes Between SOAP 1.1 and SOAP 1.2
sunjing
ChangesEnableSOAP 1.1SOAP 1.2
JAX-WS
SOAP Version 1.2 Part 0: Primer (Second Edition)
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
SOAP Version 1.2 Part 2: Adjuncts (Second Edition)
Which style of WSDL
- 【Hadoop二】Hadoop常用命令
bit1129
hadoop
以Hadoop运行Hadoop自带的wordcount为例,
hadoop脚本位于/home/hadoop/hadoop-2.5.2/bin/hadoop,需要说明的是,这些命令的使用必须在Hadoop已经运行的情况下才能执行
Hadoop HDFS相关命令
hadoop fs -ls
列出HDFS文件系统的第一级文件和第一级
- java异常处理(初级)
白糖_
javaDAOspring虚拟机Ajax
从学习到现在从事java开发一年多了,个人觉得对java只了解皮毛,很多东西都是用到再去慢慢学习,编程真的是一项艺术,要完成一段好的代码,需要懂得很多。
最近项目经理让我负责一个组件开发,框架都由自己搭建,最让我头疼的是异常处理,我看了一些网上的源码,发现他们对异常的处理不是很重视,研究了很久都没有找到很好的解决方案。后来有幸看到一个200W美元的项目部分源码,通过他们对异常处理的解决方案,我终
- 记录整理-工作问题
braveCS
工作
1)那位同学还是CSV文件默认Excel打开看不到全部结果。以为是没写进去。同学甲说文件应该不分大小。后来log一下原来是有写进去。只是Excel有行数限制。那位同学进步好快啊。
2)今天同学说写文件的时候提示jvm的内存溢出。我马上反应说那就改一下jvm的内存大小。同学说改用分批处理了。果然想问题还是有局限性。改jvm内存大小只能暂时地解决问题,以后要是写更大的文件还是得改内存。想问题要长远啊
- org.apache.tools.zip实现文件的压缩和解压,支持中文
bylijinnan
apache
刚开始用java.util.Zip,发现不支持中文(网上有修改的方法,但比较麻烦)
后改用org.apache.tools.zip
org.apache.tools.zip的使用网上有更简单的例子
下面的程序根据实际需求,实现了压缩指定目录下指定文件的方法
import java.io.BufferedReader;
import java.io.BufferedWrit
- 读书笔记-4
chengxuyuancsdn
读书笔记
1、JSTL 核心标签库标签
2、避免SQL注入
3、字符串逆转方法
4、字符串比较compareTo
5、字符串替换replace
6、分拆字符串
1、JSTL 核心标签库标签共有13个,
学习资料:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
功能上分为4类:
(1)表达式控制标签:out
- [物理与电子]半导体教材的一个小问题
comsci
问题
各种模拟电子和数字电子教材中都有这个词汇-空穴
书中对这个词汇的解释是; 当电子脱离共价键的束缚成为自由电子之后,共价键中就留下一个空位,这个空位叫做空穴
我现在回过头翻大学时候的教材,觉得这个
- Flashback Database --闪回数据库
daizj
oracle闪回数据库
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashbac
- 简单排序:插入排序
dieslrae
插入排序
public void insertSort(int[] array){
int temp;
for(int i=1;i<array.length;i++){
temp = array[i];
for(int k=i-1;k>=0;k--)
- C语言学习六指针小示例、一维数组名含义,定义一个函数输出数组的内容
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int * p; //等价于 int *p 也等价于 int* p;
int i = 5;
char ch = 'A';
//p = 5; //error
//p = &ch; //error
//p = ch; //error
p = &i; //
- centos下php redis扩展的安装配置3种方法
dcj3sjt126com
redis
方法一
1.下载php redis扩展包 代码如下 复制代码
#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
2 tar -zxvf 解压压缩包,cd /扩展包 (进入扩展包然后 运行phpize 一下是我环境中phpize的目录,/usr/local/php/bin/phpize (一定要
- 线程池(Executors)
shuizhaosi888
线程池
在java类库中,任务执行的主要抽象不是Thread,而是Executor,将任务的提交过程和执行过程解耦
public interface Executor {
void execute(Runnable command);
}
public class RunMain implements Executor{
@Override
pub
- openstack 快速安装笔记
haoningabc
openstack
前提是要配置好yum源
版本icehouse,操作系统redhat6.5
最简化安装,不要cinder和swift
三个节点
172 control节点keystone glance horizon
173 compute节点nova
173 network节点neutron
control
/etc/sysctl.conf
net.ipv4.ip_forward =
- 从c面向对象的实现理解c++的对象(二)
jimmee
C++面向对象虚函数
1. 类就可以看作一个struct,类的方法,可以理解为通过函数指针的方式实现的,类对象分配内存时,只分配成员变量的,函数指针并不需要分配额外的内存保存地址。
2. c++中类的构造函数,就是进行内存分配(malloc),调用构造函数
3. c++中类的析构函数,就时回收内存(free)
4. c++是基于栈和全局数据分配内存的,如果是一个方法内创建的对象,就直接在栈上分配内存了。
专门在
- 如何让那个一个div可以拖动
lingfeng520240
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml
- 第10章 高级事件(中)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 计算两个经纬度之间的距离
roadrunners
计算纬度LBS经度距离
要解决这个问题的时候,到网上查了很多方案,最后计算出来的都与百度计算出来的有出入。下面这个公式计算出来的距离和百度计算出来的距离是一致的。
/**
*
* @param longitudeA
* 经度A点
* @param latitudeA
* 纬度A点
* @param longitudeB
*
- 最具争议的10个Java话题
tomcat_oracle
java
1、Java8已经到来。什么!? Java8 支持lambda。哇哦,RIP Scala! 随着Java8 的发布,出现很多关于新发布的Java8是否有潜力干掉Scala的争论,最终的结论是远远没有那么简单。Java8可能已经在Scala的lambda的包围中突围,但Java并非是函数式编程王位的真正觊觎者。
2、Java 9 即将到来
Oracle早在8月份就发布
- zoj 3826 Hierarchical Notation(模拟)
阿尔萨斯
rar
题目链接:zoj 3826 Hierarchical Notation
题目大意:给定一些结构体,结构体有value值和key值,Q次询问,输出每个key值对应的value值。
解题思路:思路很简单,写个类词法的递归函数,每次将key值映射成一个hash值,用map映射每个key的value起始终止位置,预处理完了查询就很简单了。 这题是最后10分钟出的,因为没有考虑value为{}的情