- 基于canoe的bootload刷写程序
劉小帅
bootloadc语言单片机mcu
基于canoe的bootload刷写程序这是我第一次在CSDN上发布自己的内容,之前一直借鉴别人的成果,这次也把我做的一个bootload代码发布出来供大家交流。自带注释,如有疑问可以在网上搜索或者咱们共同讨论。此次有两个难点,文件获取和crc_32校验。流程图如下源代码如下。/*@!Encoding:936*/includes{}variables{longmNewPage;message0x7
- 华为:交换机忘记console密码重置
小白的孤独历险记
华为华为
一、背景许多旧项目经过长时间使用后,因为没有特定的管理运维人员,初始对接人也将初始账号密码等重要信息丢失,现需要进后台查看配置或更改网络配置,需重置密码二、重置密码,不重置设备方法1、使用console插入交换机console口,打开配置界面2、重启交换机3、当界面出现打印信息,提示“Ctrl+B”进入主菜单时及时按下快捷键“Ctrl+B”4、输入BootROM/BootLoad密码,一般默认密码
- STM32的三种更新固件的方式
翁庆年的六便士
【drone】FMTstm32
说明:stm32有三种更新固件的方式,分别为(1)DFU模式(DevelopmentFirmwareUpgrade即“开发固件升级”);(2)SWD/JLINK下载(3)第三方bootload下载;一、DFU模式DFU模式原理主要依靠stm32自带bootload,也就是开机的时候,按住boot键,然后上电;在驱动安装正常的情况下,查看设备管理器会出现STM32BOOTLOAD的设备;此时就可以通
- MM32F0144 Cortex-M0内核IAP远程升级
try_HH
MCUmcu单片机c语言stm32
MM32F0144Cortex-M0内核IAP远程升级一、概述此文档记录MM32Cortex-M0内核使用IAP远程升级方案,通讯接口使用USART3,MM32F0144单片机为Cortex-M0内核,64KBFlash,8KBSRAM。实现Bootload与Application双向跳转BOOTLOAD2APP()函数实现从BOOTLOAD跳转到APP功能,APPLICATION2BOOTLOA
- MDK错误:After Build - User command #1: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o .\..\..\Output
_LiuChunJiang刘春江
MDKERRORstm32c语言
MDKERROR这个错误是今天在学习stm32中的IAP时候遇到的,正好学习了这么久stm32,学到的错误也不少,借着今天的机会出一个MDKERROR的专栏!解决方法言归正传这个错误是因为mdk这个ide默认生成的是HEX文件。也就是说我们用串口下载到bootload中用的文件,如果是IAP中,采用的是BIN文件。这里就会报错,而且HEX转BIN文件我们也可以用MDK自带的转换工具fromelf.
- Linux 系统开机启动流程
码农终结者
#知识系列Linux-基础知识知识系列linux运维服务器
可能没有完全理解,后期整理完Linux的内容,应该理解会深入一些,试着用更简洁的方式和图形来记录,以及一些概念的完善2023-12-14一、开机流程BIOS+MBR/GPT加载BIOS的硬件信息与进行自检,并依据设定取得第一个可开机(可引导)的装置读取并执行第一个开机装置内MBR(MasterBootRecord)的bootLoader(亦即是grub2,spfdisk等程序)依据bootload
- S32K324 UDS Bootloader开发-下位机篇-Bootload软件(3)
赞哥哥s
Autosar进阶S32K324udsbootloaderautosar
文章目录前言校验算法34服务响应的字节字节对齐问题跳转问题BootDelay功能重要配置跳转标志FLASHDRIVER和APP区域CANID配置中断使能与禁止CANTP配置总结前言上一篇文章介绍了S32K324UDSBootlodaer开发中的UDS相关的更改,本文总结一下调试过程中出现的一些问题,及解决方案本文参考NXP官网的S32K324UBL,其中有一些Bug,也有一些和上位机不兼容
- pixhawk FMU/IO板bootloader烧写
云端舞步
PX4驱动开发人工智能
由来:硬件pixhawk2.48,固件px41.14.0,解锁时QGC提示Fail:NoCPUloadinformation,通过查找资料,可以通过SYS_BL_UPDATE设置为1后升级固件解决。此方法相当于将bootload版本升级了。完成上述操作后,出现新问题飞控呼吸灯一直闪红灯,且尝试各种校准无法解决。于是悲催的只能重新刷px4fmuv2bootloader固件了,所以这篇文章出现了。ps
- 一种有趣的 OTA 升级思路(基于 LoRa 通信的 OTA 固件升级的调试记录)
crystal_266
LoRaOTALoRa
文章目录1概述2调试之路2.1想法2.2函数和变量定义在绝对地址的实现2.2.1IAR的扩展关键字2.2.2函数的绝对定位2.2.3变量的绝对定位2.2.4常量的绝对定位2.2.4.c文件的绝对定位2.3Bootload共有函数的实现2.4APP共有函数的使用3注意事项4调试坎坷之路5补充1概述 采用LoRa技术进行无线通讯,考虑到产品的实际需求,增加了产品的OTA固件升级的功能。因为LoRa通
- S32K324 UDS Bootloader开发-下位机篇-Bootload软件(2)
赞哥哥s
Autosar进阶udsbootloaders32k3
文章目录前言UDS协议栈初始化主函数TP函数UDS协议服务配置DID配置服务修改27服务34服务11服务总结前言上一篇文章介绍了S32K324UDSBootlodaer开发中的Bootloader软件,本文接着介绍UDS相关的更改。本文参考NXP官网的S32K324UBL,其中有一些Bug,也有一些和上位机不兼容的地方,在本文进行修改注意:该booloader不适用于量产,只适用与个人学习。UDS
- MCU OTA升级流程
断章zzz
OTA经验分享otastm32
MCUOTA升级流程本文档以STM32F103C8为例。此MCU的flash共64k,分为64页,每页1k,flash的擦除需要以页为单位进行。OTA实现的思路是,代码分为bootload、应用代码、OTA数据,三个区域。使用bootload代码进行引导,可以通过识别OTA标志来决定是直接跳转到应用代码还是搬移OTA数据后跳转(此部分可以自行设计)。应用代码执行期间,如果收到OTA数据,要存储到f
- Uboot代码结构详细分析
Leon_George
嵌入式开发bootloaderuboot代码结构uboot补丁制作uboot裁剪JZ2440
1.Bootloader功能分析Bootloader(如Uboot、Redboot、Blob、vivi等)直接和CPU、外围硬件设备(存储器、网卡、LCD等)打交道,负责初始化硬件设备,以及负责拉起内核:建立内存空间映射图,为内核的启动运行做好一切准备,最后将Linux内核代码加载到RAM中运行。一般来说,bootload都会提供两种操作模式:正常启动模式:无需开发者和用户干涉,上电后自动开始运行
- 如何将多个bin文件合成一个bin文件?(一)
Andy001847
应用技巧单片机底层烧录文件合成烧写
一、使用到的软件WinHex二、所用文件Bootload.binApplication.bin三、生成目标文件Target.bin四、步骤1)新建目标文件target.bin,此时文件大小为0.2)使用WinHex软件打开Target.bin、Bootload.bin和Application.bin文件。3)确定合成的顺序,在该实例的执行顺序是先执行Bootload.bin,再执行Applicat
- stm32 Bootloader设计(YModem协议)
luck_horse
stm32
相信很多人都希望,不开盖就可以对固件进行升级吧,就像手机那些。下文中的bootload就来实现这样的功能。前段时间有项目关于Bootload设计。所以就仔细的去了研究了一翻。以前都是用的stm32官方的,没有去深入了解。这次做完了过后,发现官方的版本存在一些问题。比如说YModem传送过程中,完全没有对数据区进行效验,只是核对了下编号,就进行烧写。整个程序完全为阻塞式,浪费了大量的cpu做无用功。
- 树莓派CM4烧录Ubuntu20镜像与ROS2的安装(无屏)
xiaokang_rays
树莓派ROS2ubuntulinuxARM
树莓派CM4烧录Ubuntu20镜像与ROS2的安装(无屏)文章目录树莓派CM4烧录Ubuntu20镜像与ROS2的安装(无屏)需要的软件说明一、镜像烧录1.1EMMC版本烧录bootload1.2烧录Ubuntu镜像1.3system-bootU盘分区简介config.txtnetwork-confignetplan配置二、ROS2的安装1.1安装ROS2Foxy需要的软件EMMC版本Bootl
- S32K324 UDS Bootloader开发-下位机篇-Bootload软件(1)
赞哥哥s
Autosar进阶autosarudsbootloaders32k3
文章目录前言启动过程Bootloader开发链接文件编译文件跳转函数CAN收发相关发送接收初始化及使能CAN周期函数总结前言上一篇文章介绍了S32K324-UDSBootlodaer开发中的需求,本文根据需求开发Bootloader软件。本文参考NXP官网的S32K324UBL,其中有一些Bug,也有一些和上位机不兼容的地方,在本文进行修改注意:该booloader不适用于量产,只适用与个人学习。
- x210项目重新回顾之八自己写启动代码
嵇康
#uboot#裸机c语言linuxubootx210
这是对朱老师x210裸机课程补充:视频链接:朱老师x210课程补充--拷贝bootload从SD卡到ddr_哔哩哔哩_bilibili1.前半部分为代码重定位到内存代码在news5pv210/noOS/sdram_relocateatmaster·jimingkang/news5pv210·GitHub注意:A)链接地址0x20000000B)代码重定位到20000000:adrr0,_start
- /etc/rc.d/init.d 详解|程序开机自启
craftsman2020
Linuxlinuxinit.drc.d开机自启chkconfig
文章目录1.Linux的引导过程2.运行级别(runlevel)3./etc/rc.d/与/etc/rc.d/init.d的关系4./etc/init.d是指向/etc/rc.d/init.d的软链接。1.Linux的引导过程系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作。系统加电之后,首先进行的硬件自检,然后是bootload对系统的初始化,加载内核。内核被加载到内存之后,
- Pixel2XL解锁BL-刷入Twrp-获取Root权限
Chimengmeng
Pixel2XL解锁BL-刷入Twrp-获取Root权限前提:手机账号退出,不插卡,不联网,删除pin指纹以及开机密码【一】解锁BL(如已解锁,该步骤不需要)(1)bootloader是什么?bootloader中文翻译为启动引导程序。打个比方来说,当我们启动手机的时候,最先开始执行的就是这段程序,然后对手机进行一些基本的初始化,然后进入手机系统(2)什么是BL锁所谓的BL锁也就是bootload
- 9、Linux学习笔记:Linux内核cmdline详解(如何通过bootload给kernel传递参数)
遇雪长安
Linux学习笔记linuxcmdlinekernelbootargsinit.setup
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
- 双Bank OTA升级:N32L40X BootLoader (一)
hello world 2012
单片机升级stm32嵌入式硬件单片机
什么是双Bank升级:将Flash划分为以下4个区域。BootLoader区:程序进行升级的引导程序,根据Upade_Flag来判断程序是跳转Bank1区运行程序或是将Bank2区的程序搬运到Bank1区,然后在运行程序。Upade_Flag区:判断BootLoader是否能跳转IAP程序的标志位。Bank1区:用户程序区。Bank2区:接收升级程序的备份区域,如果接收完成后就进入BootLoad
- S200, S1700, S5700交换机忘记密码怎么办(huawei)
一个懒鬼
华为网络网络华为网络服务器
目录交换机忘记密码怎么办?如何修改或清除密码?简介一:修改了所有默认密码,还忘记了所有密码二:忘记了Console口登录密码方法一:通过STelnet/Telnet登录设备修改Console口密码方法二:在BootROM/BootLoad下配置清除Console口密码启动后,修改Console口密码三、忘记了STelnet/Telnet登录密码方法一:通过其他有管理员权限的STelnet/Teln
- STM32 Bootload跳转到主程序,主程序运行异常问题分析
花开花落的个人博客
stm32单片机嵌入式硬件
主程序中有一个变量,该变量是一个结构体类型typedefstructat_cmd_s{constuint8_ttype;constchar*cmd;constuint8_tlen;}at_cmd_t;staticat_cmd_tcmd_ati={1,"ATI",3};程序运行后,在主程序串口初始化完成后立即打印cmd_ati.type值,发现该值不是1了,将uint8_t改成uint32_t后,打
- Android系统启动流程
dongpingwang
Android源码学习android
文章目录总结1.rc脚本语法规则2.init进程启动init_first_stageinit_second_stage3.ServiceManager启动4.Zygote进程启动5.Launcher启动总结android系统是基于linux的,启动大致分为如下几个阶段BootRom启动电源以及系统启动。当电源按下时,引导芯片代码从预定义的地方(固化在ROM中)开始执行。加载引导程序BootLoad
- MCU刷写
搞算法的狮子
mcu单片机嵌入式硬件
1、个人电脑安装python2.72、用调试线连接个人电脑与控制器3、控制器断电,数秒后上电4、bootload2.pyupdate.s19两个文件放在一个文件夹内5、ubuntu系统下在当前文件夹下打开终端,输入chmod777bootload2.py./bootload2.py等待程序停止,updatesuccess字样出现,即为刷写完成6、注意事项:./bootload.py的执行要在控制器
- 详解嵌入式系统Boot-Loader
Leon_Geo
上电之后(bootload阶段)该做什么1、第一行程序拿到空PCB板之后,硬件工程师首先会测试各主要线路是否通连,各焊点是否有空焊、断接或短路的情况,然后逐个模块焊接上去。之后需要验证系统上电之后,CPU与各组件的供电电压是否正常,供给CPU的震荡电路能否能够正常起振,外部存储器能否正常读写。当把我们的程序用JTAG工具下载到板子上后,在真正调试系统前需要做好以下检查:利用调试工具,在程序的第一行
- STM32BootLoad深入理解
乐十七
BoootLoad在线升级分为两个部分:Boot、APPBootBoot为单片机复位启动以后运行的部分,这里面可以选择后续程序的跳转,以及升级文件的接收。Boot中的要点就是程序跳转voidCAN_BOOT_JumpToApplication(__IOuint32_tAddr){pFunctionJump_To_Application;__IOuint32_tJumpAddress;/*Testi
- Jlink烧写bootload后,不重新上电,升级带有读保护的FW,Reset导致擦片问题
俊喔
STMstm32
问题:使用Jlink烧写bootload后,不重新上电,bootload通过串口升级带有全局读保护的FW,这时候按下Reset后导致整片擦除。尝试1:使用不打开读报护的FW,问题解决定位为读报护影响。尝试2:怀疑Jlink正在连接芯片,写入FW,FW自动打开读报护,由于Jlink未断开导致芯片误认为它正在读写,导致全片擦除。后在Jfalsh文件中加入qc(退出并断开Jlink连接),手动拔掉JTA
- 第十二期 Android ROM结构分析《手机就是开发板》
aggresss
手机就是开发板
Android的ROM结构相比传统的bootloader+kernel+filesystem的嵌入式架构略复杂一些,通常我们从手机官方网站上下载的升级包都是zip格式,如果解压后你会发现里面有几个img或者bin后缀的文件。这里说明一下,因为手机的厂商对自己的保护,在手机上的bootloader通常不是开源的,即使我们获得了源码但也是不允许公开的,而且再没有jtag调试器的情况下刷bootload
- GRUB启动过程分析 & GRUB 引导程序配置
cqan
嵌入式操作系统linux
转自:http://www.51testing.com/html/83/145083-69825.html计算机在启动的时候,首先由BIOS中的程序执行自检,自检通过后,就根据CMOS的配置找到第一个可启动磁盘的MBR中的BootLoader程序(一般在启动盘的第一个物理扇区,占416字节),并把控制权交给BootLoader,由BootLoader进一步完成操作系统内核的加载。当BootLoad
- 二分查找排序算法
周凡杨
java二分查找排序算法折半
一:概念 二分查找又称
折半查找(
折半搜索/
二分搜索),优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而 查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表 分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步
- java中的BigDecimal
bijian1013
javaBigDecimal
在项目开发过程中出现精度丢失问题,查资料用BigDecimal解决,并发现如下这篇BigDecimal的解决问题的思路和方法很值得学习,特转载。
原文地址:http://blog.csdn.net/ugg/article/de
- Shell echo命令详解
daizj
echoshell
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo Itis a test 2.显示转义
- Oracle DBA 简单操作
周凡杨
oracle dba sql
--执行次数多的SQL
select sql_text,executions from (
select sql_text,executions from v$sqlarea order by executions desc
) where rownum<81;
&nb
- 画图重绘
朱辉辉33
游戏
我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。
在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们
- 线程之初体验
西蜀石兰
线程
一直觉得多线程是学Java的一个分水岭,懂多线程才算入门。
之前看《编程思想》的多线程章节,看的云里雾里,知道线程类有哪几个方法,却依旧不知道线程到底是什么?书上都写线程是进程的模块,共享线程的资源,可是这跟多线程编程有毛线的关系,呜呜。。。
线程其实也是用户自定义的任务,不要过多的强调线程的属性,而忽略了线程最基本的属性。
你可以在线程类的run()方法中定义自己的任务,就跟正常的Ja
- linux集群互相免登陆配置
林鹤霄
linux
配置ssh免登陆
1、生成秘钥和公钥 ssh-keygen -t rsa
2、提示让你输入,什么都不输,三次回车之后会在~下面的.ssh文件夹中多出两个文件id_rsa 和 id_rsa.pub
其中id_rsa为秘钥,id_rsa.pub为公钥,使用公钥加密的数据只有私钥才能对这些数据解密 c
- mysql : Lock wait timeout exceeded; try restarting transaction
aigo
mysql
原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html
原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储
- Socket编程 基本的聊天实现。
alleni123
socket
public class Server
{
//用来存储所有连接上来的客户
private List<ServerThread> clients;
public static void main(String[] args)
{
Server s = new Server();
s.startServer(9988);
}
publi
- 多线程监听器事件模式(一个简单的例子)
百合不是茶
线程监听模式
多线程的事件监听器模式
监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到
创建多线程的事件监听器模式 思路:
1, 创建线程并启动,在创建线程的位置设置一个标记
2,创建队
- spring InitializingBean接口
bijian1013
javaspring
spring的事务的TransactionTemplate,其源码如下:
public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean{
...
}
TransactionTemplate继承了DefaultT
- Oracle中询表的权限被授予给了哪些用户
bijian1013
oracle数据库权限
Oracle查询表将权限赋给了哪些用户的SQL,以备查用。
select t.table_name as "表名",
t.grantee as "被授权的属组",
t.owner as "对象所在的属组"
- 【Struts2五】Struts2 参数传值
bit1129
struts2
Struts2中参数传值的3种情况
1.请求参数绑定到Action的实例字段上
2.Action将值传递到转发的视图上
3.Action将值传递到重定向的视图上
一、请求参数绑定到Action的实例字段上以及Action将值传递到转发的视图上
Struts可以自动将请求URL中的请求参数或者表单提交的参数绑定到Action定义的实例字段上,绑定的规则使用ognl表达式语言
- 【Kafka十四】关于auto.offset.reset[Q/A]
bit1129
kafka
I got serveral questions about auto.offset.reset. This configuration parameter governs how consumer read the message from Kafka when there is no initial offset in ZooKeeper or
- nginx gzip压缩配置
ronin47
nginx gzip 压缩范例
nginx gzip压缩配置 更多
0
nginx
gzip
配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用
- java-13.输入一个单向链表,输出该链表中倒数第 k 个节点
bylijinnan
java
two cursors.
Make the first cursor go K steps first.
/*
* 第 13 题:题目:输入一个单向链表,输出该链表中倒数第 k 个节点
*/
public void displayKthItemsBackWard(ListNode head,int k){
ListNode p1=head,p2=head;
- Spring源码学习-JdbcTemplate queryForObject
bylijinnan
javaspring
JdbcTemplate中有两个可能会混淆的queryForObject方法:
1.
Object queryForObject(String sql, Object[] args, Class requiredType)
2.
Object queryForObject(String sql, Object[] args, RowMapper rowMapper)
第1个方法是只查
- [冰川时代]在冰川时代,我们需要什么样的技术?
comsci
技术
看美国那边的气候情况....我有个感觉...是不是要进入小冰期了?
那么在小冰期里面...我们的户外活动肯定会出现很多问题...在室内呆着的情况会非常多...怎么在室内呆着而不发闷...怎么用最低的电力保证室内的温度.....这都需要技术手段...
&nb
- js 获取浏览器型号
cuityang
js浏览器
根据浏览器获取iphone和apk的下载地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" content="text/html"/>
<meta name=
- C# socks5详解 转
dalan_123
socketC#
http://www.cnblogs.com/zhujiechang/archive/2008/10/21/1316308.html 这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,
- 运维 Centos问题汇总
dcj3sjt126com
云主机
一、sh 脚本不执行的原因
sh脚本不执行的原因 只有2个
1.权限不够
2.sh脚本里路径没写完整。
二、解决You have new mail in /var/spool/mail/root
修改/usr/share/logwatch/default.conf/logwatch.conf配置文件
MailTo =
MailFrom
三、查询连接数
- Yii防注入攻击笔记
dcj3sjt126com
sqlWEB安全yii
网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号 这里有个转义对照表:
http://blog.csdn.net/xinzhu1990/articl
- MongoDB简介[一]
eksliang
mongodbMongoDB简介
MongoDB简介
转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用
MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。
另外,不
- zookeeper windows 入门安装和测试
greemranqq
zookeeper安装分布式
一、序言
以下是我对zookeeper 的一些理解: zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视
- Spring之使用事务缘由(2-注解实现)
ihuning
spring
Spring事务注解实现
1. 依赖包:
1.1 spring包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.
- iOS App Launch Option
啸笑天
option
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接
- jdk与jre的区别(_)
macroli
javajvmjdk
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你
- Updates were rejected because the tip of your current branch is behind
qiaolevip
学习永无止境每天进步一点点众观千象git
$ git push joe prod-2295-1
To
[email protected]:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to '
[email protected]
- [一起学Hive]之十四-Hive的元数据表结构详解
superlxw1234
hivehive元数据结构
关键字:Hive元数据、Hive元数据表结构
之前在 “[一起学Hive]之一–Hive概述,Hive是什么”中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hive首先需要结合元数据,将HQL翻译成MapReduce去执行。
本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例。
文章最后面,会以一个示例来全面了解一下,
- Spring 3.2.14,4.1.7,4.2.RC2发布
wiselyman
Spring 3
Spring 3.2.14、4.1.7及4.2.RC2于6月30日发布。
其中Spring 3.2.1是一个维护版本(维护周期到2016-12-31截止),后续会继续根据需求和bug发布维护版本。此时,Spring官方强烈建议升级Spring框架至4.1.7 或者将要发布的4.2 。
其中Spring 4.1.7主要包含这些更新内容。