- 2024年运维最新分布式存储ceph osd 常用操作_ceph查看osd对应硬盘(1),2024年最新Linux运维编程基础教程
2401_83944328
程序员运维分布式ceph
最全的Linux教程,Linux从入门到精通======================linux从入门到精通(第2版)Linux系统移植Linux驱动开发入门与实战LINUX系统移植第2版Linux开源网络全栈详解从DPDK到OpenFlow第一份《Linux从入门到精通》466页====================内容简介====本书是获得了很多读者好评的Linux经典畅销书**《Linu
- Linux驱动开发学习入门第一篇
柴工002
linux驱动开发学习
一.如何学习Linux驱动Linux驱动开发基础Linux驱动开发是指为Linux操作系统创建能够控制和管理硬件设备的软件模块的过程。驱动程序是操作系统内核的一部分,它们负责与硬件设备通信,确保硬件能够正常工作。Linux内核提供了一个丰富的框架和API,用于简化驱动程序的开发。学习资源和教程对于初学者来说,有许多在线资源和书籍可以帮助理解Linux驱动开发的概念和技术。例如,《Linux设备驱动
- I2C子系统面试指南:基础原理、经典问答与答题技巧全解析
嵌入式Jerry
Linux+内核面试职场和发展linux服务器运维单片机java
I2C子系统面试指南:基础原理、经典问答与答题技巧全解析关于本篇博文,B站视屏讲解链接,点击进入深度学习一、引言:为什么要深入掌握I2C子系统?在嵌入式、驱动开发、BSP移植、甚至AIoT行业,I2C几乎是绕不开的“基础功”。不管你是应聘Linux驱动开发、嵌入式软件工程师、SoC底层支持,还是BSP/系统调试,I2C的核心架构和调试经验都是面试高频关注点。掌握I2C子系统,关键不止是能写驱动,更
- linux驱动开发(20)-DMA(四)
yyc_audio
linux驱动开发驱动开发linux服务器
分散/聚集映射分散/聚集映射通过将虚拟地址上分散的DMA缓冲区通过一个类型为structscatterlist的数组或者链表组织起来,然后通过一次的DMA传输操作在主存RAM与设备之间传输数据,如图所示:图中显示了主存中三个分散的物理页面与设备之间进行的一次DMA传输时分散/聚集映射示意,其中单个物理页面与设备之间可以看做是一个单一的流式映射,每个这样的单一映射在内核中有数据结构structsca
- Linux 设备树详解:从概念到实战
Jay_515
Linux学习嵌入式linux设备树
关键词:设备树(DeviceTree)、DTS、DTC、DTB、嵌入式Linux驱动开发为什么需要设备树?在旧版Linux内核中,硬件信息(如内存映射、外设地址、中断号等)直接硬编码在内核源码中。这导致:内核臃肿,需为不同硬件编译不同版本硬件变动需重新编译内核代码冗余严重(一个board-*.c文件对应一块开发板)设备树(DeviceTree)的引入彻底解决了这一问题!它通过描述硬件拓扑结构的文本
- Linux 驱动开发详解:从入门到实践
Jay_515
Linux学习linux驱动嵌入式
本文带你深入理解Linux内核驱动的核心机制,掌握从零编写字符设备驱动的完整流程一、Linux驱动概述:内核与硬件的桥梁Linux驱动是操作系统内核的一部分,负责管理硬件设备并向上层应用程序提供统一接口。其核心价值在于:抽象硬件细节:让应用程序无需关心硬件具体实现统一设备接口:通过标准接口(如字符设备、块设备)访问硬件内核级资源管理:直接操作硬件寄存器,管理中断、DMA等Linux驱动的类型:驱动
- 【Linux驱动开发 ---- 4.3_设备树配置与查看】
南窗的雨
Linux开发linux驱动开发运维人工智能ubuntu架构c语言
Linux驱动开发----4.3_设备树配置与查看目录Linux驱动开发----4.3_设备树配置与查看1.查看设备树文件并理解设备节点的定义示例:查看设备树文件设备树节点示例:2.在设备树中增加自定义设备节点操作步骤:3.查看新增的设备节点总结:在Linux中,设备树(DeviceTree)是一种描述硬件设备的结构化数据格式,用于告诉内核硬件的拓扑和配置,尤其是针对嵌入式平台。设备树通常用于AR
- 01-驱动开发开篇
A-花开堪折
ARMLinux驱动linux嵌入式硬件
概述这个主题已经构思了很久,也犹豫了很久,网上讲述linux驱动开发的博主非常多,我在想,我能给我读者带来什么呢。现在嵌入式Linux的开发难度比以前降低了很多,特别是ai的出现,几乎不需要掌握很多的基础知识,也能完成日常工作。特别是从linux-3.10开始使用设备树开始,现在的嵌入式Linux驱动开发几乎就剩下了复制粘贴和调试一些GPIO引脚。这也是我很困惑地方,如果我讲述驱动开发的步骤,对于
- Linux驱动开发:Platform总线全解析
隐身模式
linux驱动开发
Linux驱动开发专题:Platform总线详解目录Linux驱动开发专题:Platform总线详解1.前言2.Linux设备模型简介3.Platform总线简介Platform总线特点:4.Platform设备和驱动4.1platform_device4.2platform_driver5.Platform总线的设备注册与驱动绑定流程5.1设备注册5.2驱动注册5.3设备驱动匹配6.设备树与Pl
- Linux驱动开发笔记4:新字符设备驱动
字符设备驱动开发重点是使用register_chrdev函数注册字符设备,当不再使用设备的时候就使用unregister_chrdev函数注销字符设备,驱动模块加载成功以后还需要手动使用mknod命令创建设备节点。新字符设备驱动:动态分配和释放设备号、自动创建设备节点、设置文件的私有数据。动态分配和释放设备号如果没有指定设备号的话就使用如下函数来申请设备号:intalloc_chrdev_regi
- 【Linux 驱动中的 I/O 模型】
mmoyula
Android系统开发linux驱动开发androidframework
Linux驱动中的I/O模型一、等待队列(WaitQueue)1.1原理与概念1.2代码示例1.3应用场景二、非阻塞访问(Non-blockingI/O)2.1原理与概念2.2代码示例2.3应用场景三、I/O多路复用(I/OMultiplexing)3.1原理与概念3.2代码示例3.3应用场景四、信号驱动I/O(Signal-drivenI/O)4.1原理与概念4.2代码示例4.3应用场景五、各I
- 【Linux驱动开发 ---- 4_驱动开发框架和 API】
南窗的雨
Linux开发linux驱动开发人工智能c++c语言嵌入式硬件ubuntu
Linux驱动开发----4_驱动开发框架和API目录Linux驱动开发----4_驱动开发框架和API目标:1.Linux设备模型(LinuxDeviceModel)**设备模型的核心概念**:2.设备树(DeviceTree)**设备树示例**:3.`sysfs`:与用户空间交互的接口4.平台设备(PlatformDevices)**平台设备注册示例**:5.驱动API及常用操作6.实践任务:
- Linux驱动程序(PWM接口)与超声波测距
Yu_
linux
一、利用阿里云服务器实现树莓派外网访问(SSH反向代理)1.树莓派端配置步骤1:安装SSH服务(若未安装)sudoapt-getinstallopenssh-server步骤2:创建反向代理连接-p22:指定阿里云服务器的SSH端口-qngfN:静默模式、后台运行、不分配伪终端-R:反向代理参数2222:阿里云服务器用于映射的端口(需自行定义未被占用的端口)username:阿里云服务器登录用户名
- linux驱动开发(10)- 互斥锁mutex
yyc_audio
linux驱动开发驱动开发linux服务器
用count=1的信号量实现的互斥方法不是Linux下经典的用法,Linux内核针对count=1的信号量重新定义了一个新的数据结构structmutex,一般都称其为互斥锁或者互斥体。同时内核根据使用场景的不同,把用于信号量的DOWN和UP操作在structmutex上作了优化与扩展,专门用于这种新的数据类型。互斥锁的定义与初始化互斥锁mutex的概念本来就来自semaphore,如果去除掉那些
- linux驱动开发(9)- 信号量
yyc_audio
linux驱动开发linux驱动开发运维
相对于自旋锁,信号量的最大特点是允许调用它的线程进入睡眠(休眠)状态。这意味着试图获得某一信号量的进程会导致对处理器拥有权的丧失,也即出现进程的切换。我们记忆的时候可以把信号量想象成信号灯(红绿灯),获取不到信号量(红灯)的时候,需要休眠(排队等待)。休眠实际上也就是进入CPU调度的一个队列里面。信号量的定义与初始化信号量的定义如下:structsemaphore{spinlock_tlock;u
- Linux驱动开发并发与竞争 信号量使用 互斥体(Mutex)使用
Narcotis
linux驱动开发学习c++arm开发硬件工程
信号量在Linux驱动开发中,信号量是一种重要的同步机制,用于控制对共享资源的访问,防止并发访问造成的数据不一致或竞争条件。以下是对信号量的详解,包括定义、使用方式、相关API、示例代码及注意事项。1.信号量的基本概念信号量(Semaphore)是一个用于控制对共享资源的访问的计数器。它的基本工作原理是维护一个整数值,表示当前可用的资源数量。信号量可以分为两种类型:二元信号量(BinarySema
- linux驱动开发(6)-内核虚拟空间管理
yyc_audio
linux驱动开发linux驱动开发
vmalloc与vfreevmalloc函数也是内核模块会使用到的一个内存分配函数,它的特点是分配的虚拟地址空间是连续的,但是这段虚拟地址空间所映射的物理地址可能是不连续的。vmalloc函数主要对vmalloc区进行操作,它返回的虚拟地址就来自于该区域。在驱动程序中并不鼓励使用vmalloc函数,这主要是出于以下几个方面的考虑:首先,vmalloc的实现机制决定了它的使用效率没有kmalloc这
- Linux驱动中mmap内存映射详解
书桐先生
linuxmmap
mmap在linux哪里?什么是mmap?上图说了,mmap是操作这些设备的一种方法,所谓操作设备,比如IO端口(点亮一个LED)、LCD控制器、磁盘控制器,实际上就是往设备的物理地址读写数据。但是,由于应用程序不能直接操作设备硬件地址,所以操作系统提供了这样的一种机制——内存映射,把设备地址映射到进程虚拟地址,mmap就是实现内存映射的接口。操作设备还有很多方法,如ioctl、ioremapmm
- 嵌入式软件开发就业面试题。2022最新,最全总结。
Execution_
嵌入式软件面试题面试c语言c++linux单片机
嵌入式面试题!!!1.select和epoll的区别2.异步IO和同步IO区别?3.什么叫死锁?产生死锁的原因是什么?4.死锁的必要条件是什么?5.linux的进程状态有哪些?6.什么是优先级翻转,如何避免优先级翻转?7.Linux驱动程序的功能是什么?8.Linux驱动程序的分类有哪些?9.内核程序中申请内存使用什么函数?10.内核程序中申请内存和应用程序时申请内存有什么区别?11.自旋锁和信号
- Linux阻塞和非阻塞IO
-又又-
linuxarm开发c语言嵌入式硬件物联网
文章目录前言一、什么是阻塞、非阻塞?二、阻塞等待队列1.等待队列头2.等待队列项3.将队列项添加/移除等待队列头4.唤醒等待5.等待事件三、非阻塞轮询1.select2.poll3.epoll四、Linux驱动下的poll总结前言阻塞和非阻塞IO是linux驱动开发中很常见的设备访问模式,编写驱动时一定要考虑到。这里的IO并不是指GPIO,而是Input/Output,也就是输入输出。一、什么是阻
- 【Zephyr基础开发系列】01_Ubuntu搭建Zephyr环境
jz-炸芯片的zero
Zephyr基础linux物联网iot驱动开发mcu
一、Zephyr实时系统的优势前言:Zephyr是专为资源受限设备设计的开源实时系统,常用在物联网终端、小型SOC芯片等设备上。与常见的小型嵌入式RTOS相比,Zephyr继承了Linux驱动开发的优点,即采用了驱动(driver)-应用(app)分离的开发方式。----什么叫驱动与应用分离?在常见没有MMU的32位MCU,搭配其他实时系统(UCOS、FreeRTOS)开发来看,完整的一套开发流程
- XDMA pcie环路测试
hahaha6016
硬件设计fpga开发
图-1测试框架图一、上图中,主要用于测试XDMA的axilite寄存器访问和axi-memory大数据访问,图1完成了逻辑设计。二、如果是windows环境,进行相关驱动开发,打驱动,然后进行应用层数据读写操作参考:(WIN)S04-CH01PCIEXDMA开发环境搭建以及环路测试-4-PCIEUISRC工程师开源站-三、如果是和ARM交互,那就是使用linux驱动,然后应用层进行数据读写操作参考
- [Linux驱动开发一]最简单的内核模块
TD祥
Linux驱动编程驱动开发linux运维
目录一、预备知识1.1什么是内核模块?1.2Linux内核模块组成部分二、源码编写1.1hello.c源码编写1.2Makefile编写三、源码编译3.1make编译3.2insmod加载内核模块3.3rmmod移除内核模块3.4查看内核模块3.4.1lsmod命令3.4.2cat/proc/modules3.4.3ls/sys/module/hello/3.5dmesg查看模块输出四、小结相关代
- Linux 驱动开发-模块加载过程
one客
linux驱动开发arm开发
Linux驱动开发->模块加载过程Linux内核加载模块的过程是一个复杂的系统操作,涉及多个步骤和子系统。内核模块加载的过程使内核能够在运行时动态加载代码(例如设备驱动程序),而无需重新编译或重启内核。模块加载通常由insmod或modprobe工具触发,模块加载的主要步骤包括从用户空间发出加载请求、模块文件的加载、符号解析、执行模块的初始化等。内核加载模块的过程。用户空间工具发出请求insmod
- linux驱动开发(1)-内核模块
yyc_audio
linux驱动开发linux驱动开发运维
内核模块模块最大的好处是可以动态扩展应用程序的功能而无须重新编译链接生成新的应用程序镜像,在微软的Windows系统上动态链接库DLL(DynamicLinkLibrary),Linux系统上的共享库so(sharedobject)文件的形式都属于广义上的模块。内核模块可以在linux内核运行期间动态扩展内核功能而无须重新启动系统,更无须为这些新增的功能重新编译一个新的系统内核镜像。内核模块的这个
- LInux驱动开发笔记(十)SPI子系统及其驱动
云雨歇
Linux驱动开发笔记linux驱动开发笔记
文章目录前言一、SPI驱动框架二、总线驱动2.1SPI总线的运行机制2.2重要数据结构2.2.1spi_controller2.2.2spi_driver2.2.3spi_device2.2.4spi_transfer2.2.5spi_message三、设备驱动的编写3.1设备树的修改3.2相关API函数3.2.1spi_setup()3.2.2spi_message_init()3.2.3spi
- 实时操作系统革命:实时Linux驱动的智能时代底层重构
望获linux
行业Linuxlinux重构运维嵌入式软件开源软件操作系统
一、智能时代对实时性的终极挑战在万物互联的智能时代,人类对机器响应速度的期待已突破物理极限。当工业机器人以亚毫米级精度执行微米级加工任务,当自动驾驶系统在130公里时速下需在10毫秒内完成决策切换,当医疗机器人需在5毫秒内响应神经电信号——这些场景共同指向一个核心命题:如何构建具备确定性响应能力的数字神经系统。这种需求催生了实时操作系统(RTOS)的技术革命,而实时Linux凭借其开源架构与模块化
- Linux系统时间同步与时区设置全攻略:适用于CentOS与Ubuntu的实用方法_centos 同步时间
m0面试大全
程序员linuxcentosubuntu
最全的Linux教程,Linux从入门到精通======================linux从入门到精通(第2版)Linux系统移植Linux驱动开发入门与实战LINUX系统移植第2版Linux开源网络全栈详解从DPDK到OpenFlow第一份《Linux从入门到精通》466页====================内容简介====本书是获得了很多读者好评的Linux经典畅销书**《Linu
- Linux网络编程实战介绍
花落已飘
Linux网络编程实战网络linux运维
文章目录前言一、Linux网络编程介绍二、文章目录总结前言本专栏将为大家讲解Linux网络编程的知识,本专栏只需要有C语言基础即可学习,学习本专栏将大大提高你的C语言水平,当然了我也还会在ARM板子上进行实验将Linux驱动也和网络编程联系起来,方便大家去实现自己的项目。我将用到ubantu和VScode进行代码的编写,使用vscode在windows下远程登录ubantu可以解决电脑性能不够带来
- 嵌入式Linux驱动复习(2)imx6ull的GPIO操作
花间游想驾驭谁就驾驭谁
嵌入式linux驱动嵌入式Linuxarmlinux驱动开发学习
1、GPIO模块一般结构a.有多组GPIO,每组有多个GPIOb.使能:电源/时钟c.模式(Mode):引脚可用于GPIO或其他功能d.方向:引脚Mode设置为GPIO时,可以继续设置它是输出引脚,还是输入引脚e.数值:对于输出引脚,可以设置寄存器让它输出高、低电平对于输入引脚,可以读取寄存器得到引脚的当前电平2、GPIO寄存器操作a.芯片手册一般有相关章节,用来介绍:power/clock可以设
- Spring中@Value注解,需要注意的地方
无量
springbean@Valuexml
Spring 3以后,支持@Value注解的方式获取properties文件中的配置值,简化了读取配置文件的复杂操作
1、在applicationContext.xml文件(或引用文件中)中配置properties文件
<bean id="appProperty"
class="org.springframework.beans.fac
- mongoDB 分片
开窍的石头
mongodb
mongoDB的分片。要mongos查询数据时候 先查询configsvr看数据在那台shard上,configsvr上边放的是metar信息,指的是那条数据在那个片上。由此可以看出mongo在做分片的时候咱们至少要有一个configsvr,和两个以上的shard(片)信息。
第一步启动两台以上的mongo服务
&nb
- OVER(PARTITION BY)函数用法
0624chenhong
oracle
这篇写得很好,引自
http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html
OVER(PARTITION BY)函数用法
2010年10月26日
OVER(PARTITION BY)函数介绍
开窗函数 &nb
- Android开发中,ADB server didn't ACK 解决方法
一炮送你回车库
Android开发
首先通知:凡是安装360、豌豆荚、腾讯管家的全部卸载,然后再尝试。
一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致。
参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题
简单来讲,首先将Windows任务进程中的豌豆荚干掉,如果还是不行,再继续按下列步骤排查。
&nb
- canvas中的像素绘制问题
换个号韩国红果果
JavaScriptcanvas
pixl的绘制,1.如果绘制点正处于相邻像素交叉线,绘制x像素的线宽,则从交叉线分别向前向后绘制x/2个像素,如果x/2是整数,则刚好填满x个像素,如果是小数,则先把整数格填满,再去绘制剩下的小数部分,绘制时,是将小数部分的颜色用来除以一个像素的宽度,颜色会变淡。所以要用整数坐标来画的话(即绘制点正处于相邻像素交叉线时),线宽必须是2的整数倍。否则会出现不饱满的像素。
2.如果绘制点为一个像素的
- 编码乱码问题
灵静志远
javajvmjsp编码
1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。
3、getBytes()、getByte
- java 求几个月后的日期
darkranger
calendargetinstance
Date plandate = planDate.toDate();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(plandate);
// 取得三个月后时间
cal.add(Calendar.M
- 数据库设计的三大范式(通俗易懂)
aijuans
数据库复习
关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.
目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式,简称2NF。其余依此类推。
- 想学工作流怎么入手
atongyeye
jbpm
工作流在工作中变得越来越重要,很多朋友想学工作流却不知如何入手。 很多朋友习惯性的这看一点,那了解一点,既不系统,也容易半途而废。好比学武功,最好的办法是有一本武功秘籍。研究明白,则犹如打通任督二脉。
系统学习工作流,很重要的一本书《JBPM工作流开发指南》。
本人苦苦学习两个月,基本上可以解决大部分流程问题。整理一下学习思路,有兴趣的朋友可以参考下。
1 首先要
- Context和SQLiteOpenHelper创建数据库
百合不是茶
androidContext创建数据库
一直以为安卓数据库的创建就是使用SQLiteOpenHelper创建,但是最近在android的一本书上看到了Context也可以创建数据库,下面我们一起分析这两种方式创建数据库的方式和区别,重点在SQLiteOpenHelper
一:SQLiteOpenHelper创建数据库:
1,SQLi
- 浅谈group by和distinct
bijian1013
oracle数据库group bydistinct
group by和distinct只了去重意义一样,但是group by应用范围更广泛些,如分组汇总或者从聚合函数里筛选数据等。
譬如:统计每id数并且只显示数大于3
select id ,count(id) from ta
- vi opertion
征客丶
macoprationvi
进入 command mode (命令行模式)
按 esc 键
再按 shift + 冒号
注:以下命令中 带 $ 【在命令行模式下进行】,不带 $ 【在非命令行模式下进行】
一、文件操作
1.1、强制退出不保存
$ q!
1.2、保存
$ w
1.3、保存并退出
$ wq
1.4、刷新或重新加载已打开的文件
$ e
二、光标移动
2.1、跳到指定行
数字
- 【Spark十四】深入Spark RDD第三部分RDD基本API
bit1129
spark
对于K/V类型的RDD,如下操作是什么含义?
val rdd = sc.parallelize(List(("A",3),("C",6),("A",1),("B",5))
rdd.reduceByKey(_+_).collect
reduceByKey在这里的操作,是把
- java类加载机制
BlueSkator
java虚拟机
java类加载机制
1.java类加载器的树状结构
引导类加载器
^
|
扩展类加载器
^
|
系统类加载器
java使用代理模式来完成类加载,java的类加载器也有类似于继承的关系,引导类是最顶层的加载器,它是所有类的根加载器,它负责加载java核心库。当一个类加载器接到装载类到虚拟机的请求时,通常会代理给父类加载器,若已经是根加载器了,就自己完成加载。
虚拟机区分一个Cla
- 动态添加文本框
BreakingBad
文本框
<script> var num=1; function AddInput() { var str=""; str+="<input 
- 读《研磨设计模式》-代码笔记-单例模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
public class Singleton {
}
/*
* 懒汉模式。注意,getInstance如果在多线程环境中调用,需要加上synchronized,否则存在线程不安全问题
*/
class LazySingleton
- iOS应用打包发布常见问题
chenhbc
iosiOS发布iOS上传iOS打包
这个月公司安排我一个人做iOS客户端开发,由于急着用,我先发布一个版本,由于第一次发布iOS应用,期间出了不少问题,记录于此。
1、使用Application Loader 发布时报错:Communication error.please use diagnostic mode to check connectivity.you need to have outbound acc
- 工作流复杂拓扑结构处理新思路
comsci
设计模式工作算法企业应用OO
我们走的设计路线和国外的产品不太一样,不一样在哪里呢? 国外的流程的设计思路是通过事先定义一整套规则(类似XPDL)来约束和控制流程图的复杂度(我对国外的产品了解不够多,仅仅是在有限的了解程度上面提出这样的看法),从而避免在流程引擎中处理这些复杂的图的问题,而我们却没有通过事先定义这样的复杂的规则来约束和降低用户自定义流程图的灵活性,这样一来,在引擎和流程流转控制这一个层面就会遇到很
- oracle 11g新特性Flashback data archive
daizj
oracle
1. 什么是flashback data archive
Flashback data archive是oracle 11g中引入的一个新特性。Flashback archive是一个新的数据库对象,用于存储一个或多表的历史数据。Flashback archive是一个逻辑对象,概念上类似于表空间。实际上flashback archive可以看作是存储一个或多个表的所有事务变化的逻辑空间。
- 多叉树:2-3-4树
dieslrae
树
平衡树多叉树,每个节点最多有4个子节点和3个数据项,2,3,4的含义是指一个节点可能含有的子节点的个数,效率比红黑树稍差.一般不允许出现重复关键字值.2-3-4树有以下特征:
1、有一个数据项的节点总是有2个子节点(称为2-节点)
2、有两个数据项的节点总是有3个子节点(称为3-节
- C语言学习七动态分配 malloc的使用
dcj3sjt126com
clanguagemalloc
/*
2013年3月15日15:16:24
malloc 就memory(内存) allocate(分配)的缩写
本程序没有实际含义,只是理解使用
*/
# include <stdio.h>
# include <malloc.h>
int main(void)
{
int i = 5; //分配了4个字节 静态分配
int * p
- Objective-C编码规范[译]
dcj3sjt126com
代码规范
原文链接 : The official raywenderlich.com Objective-C style guide
原文作者 : raywenderlich.com Team
译文出自 : raywenderlich.com Objective-C编码规范
译者 : Sam Lau
- 0.性能优化-目录
frank1234
性能优化
从今天开始笔者陆续发表一些性能测试相关的文章,主要是对自己前段时间学习的总结,由于水平有限,性能测试领域很深,本人理解的也比较浅,欢迎各位大咖批评指正。
主要内容包括:
一、性能测试指标
吞吐量、TPS、响应时间、负载、可扩展性、PV、思考时间
http://frank1234.iteye.com/blog/2180305
二、性能测试策略
生产环境相同 基准测试 预热等
htt
- Java父类取得子类传递的泛型参数Class类型
happyqing
java泛型父类子类Class
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import org.junit.Test;
abstract class BaseDao<T> {
public void getType() {
//Class<E> clazz =
- 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
jinnianshilongnian
springMVC
----广告--------------------------------------------------------------
网站核心商详页开发
掌握Java技术,掌握并发/异步工具使用,熟悉spring、ibatis框架;
掌握数据库技术,表设计和索引优化,分库分表/读写分离;
了解缓存技术,熟练使用如Redis/Memcached等主流技术;
了解Ngin
- the HTTP rewrite module requires the PCRE library
流浪鱼
rewrite
./configure: error: the HTTP rewrite module requires the PCRE library.
模块依赖性Nginx需要依赖下面3个包
1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
3. s
- 第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/
- Optimize query with Query Stripping in Web Intelligence
blueoxygen
BO
http://wiki.sdn.sap.com/wiki/display/BOBJ/Optimize+query+with+Query+Stripping+in+Web+Intelligence
and a very straightfoward video
http://www.sdn.sap.com/irj/scn/events?rid=/library/uuid/40ec3a0c-936
- Java开发者写SQL时常犯的10个错误
tomcat_oracle
javasql
1、不用PreparedStatements 有意思的是,在JDBC出现了许多年后的今天,这个错误依然出现在博客、论坛和邮件列表中,即便要记住和理解它是一件很简单的事。开发者不使用PreparedStatements的原因可能有如下几个: 他们对PreparedStatements不了解 他们认为使用PreparedStatements太慢了 他们认为写Prepar
- 世纪互联与结盟有感
阿尔萨斯
10月10日,世纪互联与(Foxcon)签约成立合资公司,有感。
全球电子制造业巨头(全球500强企业)与世纪互联共同看好IDC、云计算等业务在中国的增长空间,双方迅速果断出手,在资本层面上达成合作,此举体现了全球电子制造业巨头对世纪互联IDC业务的欣赏与信任,另一方面反映出世纪互联目前良好的运营状况与广阔的发展前景。
众所周知,精于电子产品制造(世界第一),对于世纪互联而言,能够与结盟