- STM32实现水下四旋翼(三)通信任务——遥控器SBUS通信
何为其然
嵌入式STM32嵌入式
目录一.遥控器SBUS通信原理1.遥控器通信原理2.SBUS通信协议二.基于UCOS-III操作系统创建通信任务三.实现SBUS通信驱动程序四.实现遥控器SBUS通信的应用程序一.遥控器SBUS通信原理1.遥控器通信原理无人系统的远程控制包括遥手持遥控器控制和地面站控制。遥控器是实现无人车、无人机、无人潜航器运动控制的基本部件,用一个高大上点的词叫人在回路控制,或者人机协同控制。也就是将人的意志通
- 基于HAl库函数实现STM32F103C8T6移植uC/OS-III
Lc-Yusheng
stm32p2p蓝桥杯
目录一、UCOSIII介绍1、简单说明2、UCOSIII的任务简介UCOSIII中的任务由三部分组成:任务堆栈、任务控制块和任务函数。UCOSIII的系统任务任务状态:3、任务堆栈的建立二、实验任务构建1、CubeMX的构建2、UCOS-III源码获取3、文件移植准备4、文件移植三、任务代码添加1、为bsp.c和bsp.h添加代码2、修改main.c文件代码3、修改其余文件部分代码3、任务代码修改
- UCOS和freeRTOS的区别总结
遥_望
STM32stm32freeRtosucos嵌入式
1、uCOS-III中所有的内核对象(如任务控制块、消息队列、信号量等)都是静态创建的,需要用户提供。FreeRTOS中的内核对象支持动态和静态两种创建方法。(PS:其实系统提不提供动态创建功能并不那么重要,因为在静态创建的方法的基础上加入内存管理机制,就能自已封装实现动态创建函数)2、uCOS-III中的任务状态较多,因为它存在“基本状态+挂起状态”这类状态,FreeRTOS中挂起态是个单独的状
- UCOS-III系统概述
阿槐123456
操作系统
一前后台系统1前后台系统概述早期嵌入式开发没有嵌入式操作系统的概念,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。**前台也称做中断级,后台是任务级。**简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于
- UCOS-III 互斥量
烟雨江南、
STM32uC/OS-III使用教程stm32嵌入式硬件c语言
互斥量一、互斥量基本概念二、互斥量优先级继承机制三、互斥量应用场景四、互斥量运作机制五、互斥量创建流程1、定义互斥量2、创建互斥量六、互斥量接口函数1、创建互斥量函数OSMutexCreate()2、删除互斥量函数OSMutexDel()3、获取互斥量函数OSMutexPend()4、释放互斥量函数OSMutexPost()七、例程一、互斥量基本概念互斥量本质是一种特殊的二值信号量,也不具备传递数
- μC/OS-III_系统特点
aaronbin
RTOS
实时多任务操作系统uCOS-III的特点uCOS-III是一个全新的实时内核,源于世界上最流行的实时内核uC/OS-II,除了提供熟悉的一系列系统服务,全面修订了API接口,使uC/OS-III更直观,更容易使用。该产品可以广泛应用于通信,工业控制,仪器仪表,汽车电子,消费电子,办公自动化设备等的设计开发。uCOS-III是一个抢占的多任务内核,支持优先级相同的任务轮询调度。它可以移植到许多不同的
- uCOSIII实时操作系统 三 移植
特轮飞
实时操作系统ucos系统架构实时操作系统
目录uCOSIII简介:准备工作:准备基础工程:UCOSIII工程源码:UCOSIII移植:向基础工程中添加相应的文件夹向工程中添加分组常见问题:下载验证:uCOSIII简介:UCOS-III是UCOS系统的第三代内核。可剥夺式任务管理:总是执行当前就绪任务中优先级最高的任务。同优先级任务的时间片轮转调度:UCOS-III允许一个任务优先级被多个任务使用,当这个优先级处在最高就绪态的时候,操作系统
- UCOS-III操作系统(操作系统、任务)
特轮飞
实时操作系统系统架构
操作系统和实时操作系统目录操作系统和实时操作系统什么是操作系统?什么是实时操作系统?任务什么是任务?什么是多任务?什么是任务状态?(重要)任务切换?什么是操作系统?操作系统是裸机上的第一层软件。是计算机系统中最重要的系统软件,是硬件的第一层封装和抽象。所有其他的系统软件与应用软件都依赖于操作系统的支持与服务。什么是实时操作系统?实时操作系统(RTOS)是指当外界事件或者数据产生的时候,能够接收并以
- STM32CubeMX HAL库+STM32F407+uCOS-III移植
YJ's Blog
uC/OS-IIIstm32
STM32CubeMXHAL库+STM32F407+uC/OS-III移植详细过程前言参考资料:官网资料:https://micrium.atlassian.net/wiki/spaces/osiiidoc/overview正点原子STM32F4UCOS开发手册_v3.0.pdf[野火]uCOS-III内核实现与应用开发实战指南https://doc.embedfire.com/rtos/ucos
- STM32实现四驱小车(一)硬件与软件准备
何为其然
嵌入式STM32嵌入式操作系统物联网
目录一.绪论二.轮式机器人概述三.硬件准备1.机械底盘2.电机选择3.驱动板4.传感器5.电池四.软件准备——UCOS-III操作系统一.绪论匆匆忙忙的2020年结束了,在机器人平台开发方面算是搞清了些端倪。近来总算有时间回顾过往,稍作整理。计划写一个专题系列,内容即为“机器人控制系统设计与实现”,这将会是我的系列文章的宗旨。机器人平台从地面无人车到空中无人机到水下无人潜航器,这将是一个可上九天揽
- 成功搞定H7-TOO的FreeRTOS Trace图形化链表方式展示任务管理
硬汉嵌入式
H7-TOOL链表数据结构
之前推出了H7-TOOL的RTOSTrace功能,已经支持RTX5,ThreadX,uCOS-III,uCOS-II和FreeRTOS,特色是不需要目标板额外做任何代码,实时检测RTOS任务执行情况,支持在线和脱机玩法,效果是下面这样的:这样的展示还不够直观,这几天开始研究图形化链表方式展示任务管理,从源码的角度来看,OS内核源码就是通过各种链表组装起来的,为了让大家更直观的看内核实现,开始支持一
- 【UCOS-III】自我学习笔记→第19讲→时间片调度
火花页.
学习笔记
文章目录前言实验步骤1.复制任务创建和删除工程文件并删除task3任务,修改任务1和任务2的优先级为22.复制"任务创建和删除"工程文件并在start_task中添加红框中的代码3.修改任务1和任务2的内容测试代码工程文件总结前言无,仅作记录,不具有参考价值,所用开发板为STM32F411RET6nucleo开发板。实验步骤1.复制任务创建和删除工程文件并删除task3任务,修改任务1和任务2的优
- 【UCOS-III】自我学习笔记→第13讲→中断管理
火花页.
学习笔记
文章目录前言实验步骤1.开启定时器4、5中断,并将优先级分别设置为3和62.在task1中添加开关中断代码测试代码工程文件总结前言无,仅作记录,不具有参考价值,所用开发板为STM32F411RET6nucleo开发板。实验步骤1.开启定时器4、5中断,并将优先级分别设置为3和62.在task1中添加开关中断代码附图:测试代码us-os3_demo.c:/**********************
- 【UCOS-III】自我学习笔记→第20讲→时间片调度
火花页.
学习笔记
文章目录前言实验步骤1.复制任务创建和删除工程文件并删除task3任务,修改任务1和任务2的优先级为22.修改任务1和任务2的内容3.查看示波器现象测试代码工程文件总结前言无,仅作记录,不具有参考价值,所用开发板为STM32F411RET6nucleo开发板。实验步骤1.复制任务创建和删除工程文件并删除task3任务,修改任务1和任务2的优先级为22.修改任务1和任务2的内容3.查看示波器现象测试
- uCOS-III 学习记录(11)——任务管理
Mount256
#uC/OS-III学习笔记uCOSRTOS嵌入式stm32
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第15、16和21章。从本文开始,是uCOS的API应用。文章目录1任务状态2修改和添加相关代码2.1修改TCB(os.h)2.2添加宏定义和数据类型3任务管理的函数3.1任务挂起函数OSTaskSuspend()(os_task.c)3.2任务恢复函数OSTaskResume()(os_task.c)3.3任务删除
- uCOS-III 学习记录(7)——就绪列表
Mount256
#uC/OS-III学习笔记链表数据结构armuCOS嵌入式硬件
喜气洋洋过虎年!预祝各位明年会有更大的进步!参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第11章。文章目录1就绪列表和任务控制块的定义(os.h)1.1任务控制块链表OS_TCB1.2就绪列表OS_RDY_LIST1.3全局变量定义1.4结构全图2初始化就绪列表OS_RdyListInit()(os_core.c)3将TCB节点从链表头部移到链表尾部OS_Rd
- uCOS-III 学习记录(8)——支持多优先级
Mount256
#uC/OS-III学习笔记ucosstm32rtos嵌入式
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第12章。文章目录0数据类型定义和宏定义0.1临界段宏定义(os.h)0.2任务控制块TCB定义(os.h)0.3任务就绪列表定义(os.h)0.4优先级相关变量定义(os.h)1系统初始化OSInit()(os_core.c)2任务创建函数OSTaskCreate()(os_task.c)2.1初始化任务控制块OS
- uCOS-III 学习记录(9)——时基列表
Mount256
#uC/OS-III学习笔记数据结构链表uCOSRTOS嵌入式
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第13章。文章目录1数据类型定义和宏定义1.1时基列表相关宏定义和全局变量(os_cfg_app.h/c&os.h)1.2时基列表定义(os.h)1.3修改TCB定义(os.h)2时基列表的相关函数2.1初始化时基列表OS_TickListInit()(os_tick.c)2.2往时基列表插入任务控制块OS_Tick
- uCOS-III 学习记录(10)——时间片轮转调度
Mount256
#uC/OS-III学习笔记uCOSRTOSARM嵌入式stm32
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第14章。文章目录0时间片轮转调度的意义1修改任务控制块TCB(os.h)2时间片轮转调度函数OS_SchedRoundRobin()(os_core.c)3修改相关代码3.1SysTick中断发起后调用OSTimeTick()(os_time.c)3.2任务创建函数OSTaskCreate()(os_task.c)
- uCOS-III 学习记录(6)——优先级表
Mount256
#uC/OS-III学习笔记uCOSARMRTOSSTM32
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第11章。文章目录1优先级表的定义OSPrioTbl(os_prio.c)1.1CPU_DATA——一个数组元素的数据长度为多少?(cpu.h)1.2OS_PRIO_TBL_SIZE——数组有多大?(os.h)1.2.1OS_CFG_PRIO_MAX——支持多少个优先级?(os_cfg.h)1.2.2DEF_INT_
- uCOS-III 学习记录(3)——空闲任务和阻塞延时
Mount256
#uC/OS-III学习笔记armstm32嵌入式硬件uCOS
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第8章。文章目录1.空闲任务1.1数据类型定义1.1.1空闲任务TCB(os.h)1.1.2空闲任务栈(os\_cfg\_app.c)1.2空闲任务函数OS_IdleTask(os_core.c)1.3空闲任务初始化函数(os_core.c)2阻塞延时2.1数据类型定义2.2阻塞延时函数OSTimeDly(os_ti
- uCOS-III 学习记录(4)——时间戳
Mount256
#uC/OS-III学习笔记单片机嵌入式硬件uCOSRTOS
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第9章。文章目录1时间戳2DWT外设2.1DWT外设简介2.2初始化DWT的步骤2.3DWT外设的宏定义(cpu_core.c)3CPU和时间戳的初始化3.1时间戳的相关定义(cpu_core.h)3.1.1通过宏定义开启/关闭时间戳功能3.1.2时间戳的数据类型定义3.1.3时间戳的全局变量定义——CPU_TS_T
- uCOS-III 学习记录(5)——临界段
Mount256
#uC/OS-III学习笔记单片机stm32嵌入式硬件uCOSRTOS
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第10章。文章目录1临界段2临界段的保护2.1Cortex-M内核的中断指令2.2开中断和关中断2.2.1关中断CPU_SR_Save()(cpu_a.asm)2.2.2开中断CPU_SR_Restore()(cpu_a.asm)2.2.3宏定义封装(cpu.h)2.3临界段保护的应用2.3.1一层临界段的应用2.3
- uCOS-III 学习记录(1)——任务的创建、切换和OS的启动
Mount256
#uC/OS-III学习笔记嵌入式硬件armuCOSRTOS
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第6章。文章目录前排提醒0数据类型声明0.1任务控制块(OS_TCB)(os.h)0.2就绪列表(OS_RDY_LIST)(os.h)0.3系统状态(OSRunning)(os.h)1任务的创建1.1任务创建函数OSTaskCreate()(os_task.c)1.1.1任务栈创建函数OSTaskStkInit()(
- uCOS-III 学习记录(2)——任务时间片运行
Mount256
#uC/OS-III学习笔记stm32嵌入式硬件uCOSarm
参考内容:《[野火]uCOS-III内核实现与应用开发实战指南——基于STM32》第7章。文章目录1初始化SysTick1.1SysTick初始化函数OS_CPU_SysTickInit(os\_cpu\_c.c)1.2SysTick中断服务程序SysTick_Handler(os\_cpu\_c.c)1.3OSTimeTick(os_time.c)2实现任务按一定时间间隔切换的功能2.1任务的创
- 嵌入式学习笔记汇总
Mount256
嵌入式开发单片机学习笔记
本文整理STM32、STM8和uCOS-III的所有文章链接。STM32学习笔记目录源码:mySTM32-learnSTM32学习笔记(1)——LED和蜂鸣器STM32学习笔记(2)——按键输入实验STM32学习笔记(3)——时钟系统STM32学习笔记(4)——NVIC中断优先级管理和外部中断EXTISTM32学习笔记(5)——系统定时器SysTickSTM32学习笔记(6)——USART串口通信
- STM32移植ucos-III并实现多任务——HAL
杰456
stm32单片机arm
文章目录前言一、uC/OS-III简介1、什么是uC/OS-III2、uC/OS-III的特点二、基于HAL库stm32移植uC/OS-III1、STM32CubeMX新建一个工程2、用keil打开工程完成uC/OS-III的移植三、对一些文件的修改四、代码编写及实际效果展示1.main.c2.实物效果总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也
- 【二代示波器教程】第14章 uCOS-III操作系统版本二代示波器实现
硬汉嵌入式
二代示波器教程emWinFreeRTOSrtxucos-iiistm32
第14章uCOS-III操作系统版本二代示波器实现本章教程为大家讲解uCOS-III操作系统版本的二代示波器实现。主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量共享问题。同时,工程调试方法也专门做了说明。14.1注意事项(重要必读)14.2任务功能划分14.3用户任务优先级设置14.4全局变量分配,系统堆栈和任务堆栈14.5任务间通信和全局变量共享
- 基于STM32F767的UCOSIII移植学习
WZhang980321
嵌入式实时操作系统嵌入式stm32实时操作系统
(一)移植前的准备1.HAL库基本工程模板新建一个工程模块,其中包含LED驱动和串口驱动程序即可,用于验证UCOS-III系统能够正常工作。2.UCOS-III源码准备去Micrium官网下载最新的UCOSIII源码,下载地址:Micrium官网下载地址,没有注册过的用户需要注册一下,我自己注册的过程都是泪。由于我选择的是正点原子F7的开发板,所以在官网上选择合适源码时就选择F7的。具体版本选择下
- mysql 移植ucos_基于STM32F767的UCOSIII移植学习
weixin_39673051
mysql移植ucos
(一)移植前的准备1.HAL库基本工程模板新建一个工程模块,其中包含LED驱动和串口驱动程序即可,用于验证UCOS-III系统能够正常工作。2.UCOS-III源码准备去Micrium官网下载最新的UCOSIII源码,下载地址:Micrium官网下载地址,没有注册过的用户需要注册一下,我自己注册的过程都是泪。由于我选择的是正点原子F7的开发板,所以在官网上选择合适源码时就选择F7的。具体版本选择下
- web前段跨域nginx代理配置
刘正强
nginxcmsWeb
nginx代理配置可参考server部分
server {
listen 80;
server_name localhost;
- spring学习笔记
caoyong
spring
一、概述
a>、核心技术 : IOC与AOP
b>、开发为什么需要面向接口而不是实现
接口降低一个组件与整个系统的藕合程度,当该组件不满足系统需求时,可以很容易的将该组件从系统中替换掉,而不会对整个系统产生大的影响
c>、面向接口编口编程的难点在于如何对接口进行初始化,(使用工厂设计模式)
- Eclipse打开workspace提示工作空间不可用
0624chenhong
eclipse
做项目的时候,难免会用到整个团队的代码,或者上一任同事创建的workspace,
1.电脑切换账号后,Eclipse打开时,会提示Eclipse对应的目录锁定,无法访问,根据提示,找到对应目录,G:\eclipse\configuration\org.eclipse.osgi\.manager,其中文件.fileTableLock提示被锁定。
解决办法,删掉.fileTableLock文件,重
- Javascript 面向对面写法的必要性?
一炮送你回车库
JavaScript
现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember
这是javascript层的mvc框架哦,不是j2ee的mvc框架
我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用fu
- js array对象的迭代方法
换个号韩国红果果
array
1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素
使用该函数 return 语句失效
function square(num) {
print(num, num * num);
}
var nums = [1,2,3,4,5,6,7,8,9,10];
nums.forEach(square);
2.every 该方法接受一个返回值为布尔类型
- 对Hibernate缓存机制的理解
归来朝歌
session一级缓存对象持久化
在hibernate中session一级缓存机制中,有这么一种情况:
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用
session.save()方法,在提交事务后,会出现这样的情况:
1:在数据库中有默认属性的字段的值为空
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值?
通过调试后解决方案如下:
对于问题一,如你在数据库里设置了
- WebService调用错误合集
darkranger
webservice
Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton
调用接口出错,
一个简单的WebService
import org.apache.axis.client.Call;import org.apache.axis.client.Service;
首先必不可
- JSP和Servlet的中文乱码处理
aijuans
Java Web
JSP和Servlet的中文乱码处理
前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。
一、表单提交时出现乱码:
在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以
- 面试经典六问
atongyeye
工作面试
题记:因为我不善沟通,所以在面试中经常碰壁,看了网上太多面试宝典,基本上不太靠谱。只好自己总结,并试着根据最近工作情况完成个人答案。以备不时之需。
以下是人事了解应聘者情况的最典型的六个问题:
1 简单自我介绍
关于这个问题,主要为了弄清两件事,一是了解应聘者的背景,二是应聘者将这些背景信息组织成合适语言的能力。
我的回答:(针对技术面试回答,如果是人事面试,可以就掌
- contentResolver.query()参数详解
百合不是茶
androidquery()详解
收藏csdn的博客,介绍的比较详细,新手值得一看 1.获取联系人姓名
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。
[java]
view plain
copy
public void fetchAllContacts() {
 
- ora-00054:resource busy and acquire with nowait specified解决方法
bijian1013
oracle数据库killnowait
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。
1.下面的语句
- web 开发乱码
征客丶
springWeb
以下前端都是 utf-8 字符集编码
一、后台接收
1.1、 get 请求乱码
get 请求中,请求参数在请求头中;
乱码解决方法:
a、通过在web 服务器中配置编码格式:tomcat 中,在 Connector 中添加URIEncoding="UTF-8";
1.2、post 请求乱码
post 请求中,请求参数分两部份,
1.2.1、url?参数,
- 【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式
bit1129
spark
Spark SQL数据源和表的Schema
case class
apply schema
parquet
json
JSON数据源 准备源数据
{"name":"Jack", "age": 12, "addr":{"city":"beijing&
- JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss
BlueSkator
-Xss-Xmn-Xms-Xmx
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:
java -Xmx355
- jqGrid 各种参数 详解(转帖)
BreakingBad
jqGrid
jqGrid 各种参数 详解 分类:
源代码分享
个人随笔请勿参考
解决开发问题 2012-05-09 20:29 84282人阅读
评论(22)
收藏
举报
jquery
服务器
parameters
function
ajax
string
- 读《研磨设计模式》-代码笔记-代理模式-Proxy
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/*
* 下面
- 应用升级iOS8中遇到的一些问题
chenhbc
ios8升级iOS8
1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在
-(void)viewWillAppear:(BOOL)animated
中写的,最终的解决办法是把判断写在
-(void
- 工作流与自组织的关系?
comsci
设计模式工作
目前的工作流系统中的节点及其相互之间的连接是事先根据管理的实际需要而绘制好的,这种固定的模式在实际的运用中会受到很多限制,特别是节点之间的依存关系是固定的,节点的处理不考虑到流程整体的运行情况,细节和整体间的关系是脱节的,那么我们提出一个新的观点,一个流程是否可以通过节点的自组织运动来自动生成呢?这种流程有什么实际意义呢?
这里有篇论文,摘要是:“针对网格中的服务
- Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
daizj
oracle
insert提示IGNORE_ROW_ON_DUPKEY_INDEX
转自:http://space.itpub.net/18922393/viewspace-752123
在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一
- 二叉树:堆
dieslrae
二叉树
这里说的堆其实是一个完全二叉树,每个节点都不小于自己的子节点,不要跟jvm的堆搞混了.由于是完全二叉树,可以用数组来构建.用数组构建树的规则很简单:
一个节点的父节点下标为: (当前下标 - 1)/2
一个节点的左节点下标为: 当前下标 * 2 + 1
&
- C语言学习八结构体
dcj3sjt126com
c
为什么需要结构体,看代码
# include <stdio.h>
struct Student //定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量
{
int age;
float score;
char sex;
}
int main(void)
{
struct Student st = {80, 66.6,
- centos安装golang
dcj3sjt126com
centos
#在国内镜像下载二进制包
wget -c http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz
#把golang的bin目录加入全局环境变量
cat >>/etc/profile<
- 10.性能优化-监控-MySQL慢查询
frank1234
性能优化MySQL慢查询
1.记录慢查询配置
show variables where variable_name like 'slow%' ; --查看默认日志路径
查询结果:--不用的机器可能不同
slow_query_log_file=/var/lib/mysql/centos-slow.log
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cn
- Java父类取得子类类名
happyqing
javathis父类子类类名
在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息!
package com.urthinker.module.test;
import org.junit.Test;
abstract class BaseDao<T> {
public void
- Spring3.2新注解@ControllerAdvice
jinnianshilongnian
@Controller
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Co
- Java spring mvc多数据源配置
liuxihope
spring
转自:http://www.itpub.net/thread-1906608-1-1.html
1、首先配置两个数据库
<bean id="dataSourceA" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close&quo
- 第12章 Ajax(下)
onestopweb
Ajax
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/
- BW / Universe Mappings
blueoxygen
BO
BW Element
OLAP Universe Element
Cube Dimension
Class
Charateristic
A class with dimension and detail objects (Detail objects for key and desription)
Hi
- Java开发熟手该当心的11个错误
tomcat_oracle
java多线程工作单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
- 推行国产操作系统的优劣
yananay
windowslinux国产操作系统
最近刮起了一股风,就是去“国外货”。从应用程序开始,到基础的系统,数据库,现在已经刮到操作系统了。原因就是“棱镜计划”,使我们终于认识到了国外货的危害,开始重视起了信息安全。操作系统是计算机的灵魂。既然是灵魂,为了信息安全,那我们就自然要使用和推行国货。可是,一味地推行,是否就一定正确呢?
先说说信息安全。其实从很早以来大家就在讨论信息安全。很多年以前,就据传某世界级的网络设备制造商生产的交