- ARM9架构S3C2440A实验报告与操作实践
徐晓波
本文还有配套的精品资源,点击获取简介:本实验报告深入探讨了基于ARM920T内核的S3C2440A微处理器在嵌入式系统中的应用,特别关注了蜂鸣器、触摸屏和WinCE操作系统的实际运用。通过对S3C2440A关键组件的实验操作,加深了对嵌入式系统硬件原理及操作系统和驱动程序开发的理解,包括硬件控制、驱动程序编写、设备校准和操作系统部署等方面。本报告提供了详细的实验步骤、代码示例和调试过程,对提升嵌入
- 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第一天-IO和时钟(物联技术666)
vx349014857
嵌入式培训课程笔记笔记linuxarm开发
链接:https://pan.baidu.com/s/1E4x2TX_9SYhxM9sWfnehMg?pwd=1688提取码:1688上午:ARM的I/O口下午:ARM的时钟设定教学内容:1、S3C2440的I/O口S3C2440A共有289个管脚,其中130个可配置为多功能复用输入/输出口,共分为9组,即PORTA~PORTH、PORTJ按照位数的不同,可分为:—PORTA(GPA):23位输出
- 02:2440---时钟体系
菜鸟-01
linux--2440单片机嵌入式硬件
目录一:时钟控制1:基本概念2:时钟结构图3:结构图分析4:总线5:寄存器A:FCLK--MPLLCONB:HCLK和PCLK--CLKDIVNC:注意二:上电复位1:上电复位2:时钟选择三:代码一:时钟控制1:基本概念S3C2440A中的时钟控制逻辑可以产生所需的时钟信号,包括CPU的FCLK、AHB总线外设的HCLK和APB总线外设的PCLK。S3C2440A具有两个锁相环(pll):一个用于
- ARM裸机开发——Linux环境搭建和LED灯闪烁实验
Tory_D
嵌入式系统linux单片机嵌入式硬件c语言
写在前面 本文为学校开展的嵌入式系统设计课程,本文主要是记录课程中的相关作业与学习记录,本课程采用了S3C2440A嵌入式系统开发板,由于主要以学校开展课程为主,本文内容可能有一定的课程资料辅助以及相关的课程要求,无法全面细致地介绍嵌入式系统开发过程,相应的课程资料与开发板介绍,笔者考虑在后续的文章中,对于本课程文章进行整体的总结与归纳,同时介绍开发板的相关资料。 同时受限于笔者水平,文章中都是初
- ARM第五章平时作业
实名吃香菜
ARMarm开发
第5章S3C2440嵌入式系统(共63分)一、简述启动代码存储在NANDFlash存储器上时,S3C2440的启动过程。(6分)为了支持NANDFlash的bootloader,S3C2440A配备了一个内部的SRAM缓冲器名为“Steppingstone”(垫脚石)。(2分)启动时,NANDFlash上的前4KByte字节将被装载到Steppingstone中,并且装载到Steppingston
- 嵌入式实时操作系统的设计与开发New(三)
Caramel_biscuit
嵌入式实时操作系统的设计与开发RTOS
启动流程当Mini2440从NANDFlash启动时,因为NANDFlash无法作为程序运行的载体,所以S3C2440A芯片通过硬件机制将NANDFlash的开头4KB的内容自动复制到SRAM上,并将这4KB大小的SRAM映射为自身内存的BANK0,将这4KB大小的内容映射到0x00000000开始的地址上,然后处理器从0x00000000地址开始执行。创建异常向量表当程序运行发生异常时,程序指针
- 初识s3c2440A之ARM体系架构入门linux硬件
F.LASH.
ARM体系结构与接口技术架构linuxarmarm开发嵌入式硬件
文章目录前言一、环境平台的基本介绍二、ARM体系架构必备知识1.计算机三大组成2.ARM的分类2.1ARMCortex-A系列2.2ARMCortex-R系列2.3ARMCortex-M系列3.2440ARM的系统架构总结前言如果大家在前期学习了c语言,并且具备了一定的c语言功底,且学习了shell,文件IO,进程线程,网络编程、数据库以及数据结构等基本的嵌入式软件的基础知识,以及做过一定项目的前
- S3C2440A的ARM工作模式以及寄存器种类
F.LASH.
ARM体系结构与接口技术linuxarm开发嵌入式硬件寄存器arm架构
文章目录前言一、ARM的工作模式二、寄存器的种类(注意特殊寄存器的使用)总结前言本期和大家主要分享的是ARM工作模式以及寄存器种类,不同系列的ARM的工作模式以及寄存器的种类大同小异,所以针对于S3C2440A,一定得通过这一种ARM能够去分析其他的ARM架构,这就要求我们对S3C2440A认真剖析并且进行原理上的理解而不是一味的背诵记忆,包括对特殊寄存器的理解;那么接下来看一下它的工作模式和寄存
- linux串口驱动分析
flymachine
UART驱动linuxstructccharacterbufferresources
硬件资源及描述s3c2440A通用异步接收器和发送器(UART)提供了三个独立的异步串行I/O(SIO)端口,每个端口都可以在中断模式或DMA模式下操作。UART使用系统时钟可以支持最高115.2Kbps的波特率。每个UART通道对于接收器和发送器包括了2个64位的FIFO。寄存器名称地址在linux中的描述(2410和2440处理器对内存地址映射关系相同)UART线性控制寄存器(ULCONn)U
- LCD驱动程序详细讲解(一)
weixin_33935505
2019独角兽企业重金招聘Python工程师标准>>>平台:JZ2440V3CPU:三星S3C2440A芯片LCD:4.3寸液晶屏手册_AT043TN24LCD介绍:LCD,即液晶显示器,是一种采用了液晶控制透光技术来实现色彩的显示器。LCD有很多种类型,比如STN、TFT、LTPS、OLED等。各有优缺点。由于JZ2440V3开发板上面配置的是TFT类型液晶显示器,所以本文主要针对TFT-LCD
- SylixOS ARM BSP 第三篇【bspInit.c】
sun_junhui
SylixOS
此篇博客为SylixOSARMBSP编写连载的第三篇,主要介绍bspInit.c文件具体实现。bspInit.c为BSP操作系统初始化部分代码,通常由startup.S初始完基本处理器参数后调用,下面以S3C2440A处理器为例,逐块介绍bspInit.c代码。SylixOSARMBSP第二篇中提到startup.S初始化完成会将会调用bspInit()函数,此函数用于初始化操作系统,并开始多任务
- SPI协议简介
爱晒太阳的小鲤鱼
芯片手册上的介绍:使用SPI接口,S3C2440A可以与外部设备同时发送/接收8位数据。串行时钟线与两条数据线同步,用于信息的移位和采样。当SPI为主机时,可以通过将SPPREn寄存器中的相应位置1来控制传输频率。您可以修改其频率以调整波特率数据寄存器的值。当SPI为从机时,其他主机提供时钟。当编程器将字节数据写入SPTDATn寄存器时,SPI发送/接收操作将同时开始。在某些情况下,应在将字节数据
- S3C2440 UART原理
weixin_41293394
S3C2440-裸板程序
1.UART使用标准的TTL/CMOS电平2.为了增强数据的抗干扰能力、提高传输长度,通常将TTL/CMOS逻辑电平转换为RS-232电平S3C2440A的通用异步收发器(UART)配有3个独立异步串行I/O(SIO)端口,每个都可以是基于中断或基于DMA模式的操作。换句话说,UART可以通过产生中断或DMA请求来进行CPU和UART之间的数据传输。UART通过使用系统时钟可以支持最高115.2K
- 003_linux之点灯(C语言版)
陆小果哥哥
012_linux裸机
linux点灯在汇编版中说明了硬件中点灯的原理,C语言中不再陈述,说白了就是控制GPXCON和GPXDTA寄存器就行了,芯片是S3C2440A芯片,查看芯片手册就能懂了,其他芯片也是一样的。C语言版就只说明了程序,共三个。LED.c是主程序运行的,start.s是汇编启动文件,makefile是编译时候为了快捷的编译(这个以后再说)。当然,这里只说明了如何编写C的运行程序,具体编译之后生成什么样的
- 基于KEIL4开发ARM9(S3C2440)的裸机程序
weixin_30781433
本文主要介绍如何使用Keil4开发ARM9(S3C2440)裸机程序。说明:一、平台:操作系统:WindowsXP系统KEIL版本:4.73开发板:ARM9(S3C2440)二、建立工程:1、新建工程,选择S3C2440A处理器:2、对工程进行设置1)设置RAM、ROM地址:RAM1:Start:0x30000000Size:0x200000ROM1:Start:0x30200000Size:0x
- 002_linux之点灯(汇编深度解析)
陆小果哥哥
012_linux裸机
开发板采用韦山东的开发板芯片CPU三星S3C2440A控制引脚:GPF4linux操作系统芯片手册下载地址:https://eyun.baidu.com/s/3b1UtLc看芯片手册三星S3C2440A中GPF4的功能:(280/P)由下面的芯片手册可以看出GPF4的功能可以用作普通IO的输入输出,和外部中断。(下图)IO口控制:(282/P)由芯片手册中282页中的描述,控制IO口输出只需控制端
- S3C2440A驱动RGB接口TFT LCD的研究(转载)
gooogleman
LCD触摸
S3C2440A驱动RGB接口TFTLCD的研究时间:2009-02-2511:29:50来源:嵌入式在线作者:纪宁宁,孙灵燕1引言随着科技的进步,TFTLCD作为显示器件在各种嵌入式系统中得到越来越广泛的应用。带触摸屏的TFTLCD模组在系统应用中不仅能为人机界面提供高质量的画面显示,而且能提供更直观、方便的交互性输入。TMT035DNAFWU1是深圳天马微电子股份有限公司生产的8.89cm(3
- linux串口驱动分析
tianxiawuzhei
linux驱动linuxstructccharacterbufferresources
linux串口驱动分析硬件资源及描述s3c2440A通用异步接收器和发送器(UART)提供了三个独立的异步串行I/O(SIO)端口,每个端口都可以在中断模式或DMA模式下操作。UART使用系统时钟可以支持最高115.2Kbps的波特率。每个UART通道对于接收器和发送器包括了2个64位的FIFO。寄存器名称地址在linux中的描述(2410和2440处理器对内存地址映射关系相同)UART线性控制寄
- keil5中找不到或没有对应的芯片怎么办?超详细!!
阳光下午茶。
Keil5
keil5中找不到或没有对应的芯片怎么办?超详细!!安装完Keil5之后,有的小伙伴们是不是会发现,为什么新建工程的时候找不到自己想要的CUP型号,如下图:这里就假设要找的CUP型号是三星的S3C2440A,而我刚刚装好的Keil5却怎么也找不到这个型号的芯片。那么,就开始让我们来解决这个问题吧!首先,点击Project–>Manage–>Packinstaller…,如下图:也可以点击菜单栏中的
- PWM控制蜂鸣器驱动
DreamCatcher100
Linux驱动开发基础
一、S3C2440PWM定时器概述PWM(PulseWidthModulation)——脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。S3C2440A有5个16位定时器。其中定时器0、1、2和3具有脉宽调制(PWM)功能。定时器4是一个无输出引脚的内部定时器。定时器0还包含用于大电流驱动的死区发生器。定时器0和1共用一
- 【归纳】S3C2440A之ARM学习的所有的问题:
大秦长剑
目录:问题1:关于Nor/Nand启动判断的问题:问题2:程序烧写到什么位置啦(即程序的存储位置)?Norflash/Nandflash?问题3:Nor启动,SRAM除了存储寄存器sp之类,还有别的作用吗?问题4:ARM中Makefile的规则、语法、函数及实例问题5:变量/函数的声明、定义、初始化的作用和区别?问题6:UART特殊功能模块的寄存器操作机理和使用疑难的问题问题7:操作寄存器的规范问
- (转载)S3C2440A工程移植:从ADS1.2到RealView MDK
weixin_30363817
RealViewMDK在中国推出已经有一段时间了,而且作为未来发展的趋势必将取代ADS1.2,成为工程师广泛应用的开发平台。但是,以前的S3C2440的项目都是由ADS开发,而且我在网上搜索并没有发现有ADS1.2工程移植的例子,只能自己摸索。而且刚刚接触嵌入式的这个部分,希望把这个成果与大家分享,让其他的人少走弯路。移植思路:不兼容问题主要在于启动的汇编代码中加入了很多的与编译器相关的调用,只需
- DMA原理
shangyaowei
下面是S3C2440A数据手册上的一段截图,展示了4个DMA通道和每个通道对应的DMA源:对这些DMA通道和其对应DMA源的管理在文件linux/arch/arm/mach-s3c2440/dma.c中实现。在文件dma.c中定义了一个结构体数组staticstructs3c24xx_dma_map__initdatas3c2440_dma_mappings[],这个结构体将所有DMA源和每个DM
- ARM9的裸奔(一)——GPIO的输入与输出
Suagr
Linux
S3C2440A有九组IO口,共130个。每组IO口数目不同,其中A组口只有输出功能。截图如下:关于对IO口的操作,就主要设计到3个寄存器。GPXCON(配置),GPXUP(上拉使能),GPXDAT(数据)。其中GPXCON配置IO寄存器中每两位控制1个IO口。00表示输入,01表示输出,10表示第三功能,11保留。对数据寄存器GPXDAT的操作则是相应位写1高电平,写0低电平。上拉是能寄存器GP
- DAY1stm32f411ret6
崔宇植的小菜鸡
stm32f411ret6day1day1基本概念:嵌入到对象体系中,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗、环境等严格要求的专用计算机系统。基本特点:嵌入性专用性计算机系统应用演变:MCU作为主控——MCU+RF+Sense+Algorithm嵌入式处理器:微处理器MPU,具备MMU,如S3C2440A;微控制器MCU,将CPU,存储器,中断
- 安装交叉编译工具链
qingkongyeyue
命令工具
1、使用交叉编译器的原因ARM上可以运行操作系统,所以用户完全可以将ARM当做计算机来使用,理论上也可以在ARM上使用本地的编译器来编译程序.但是,编译器在编译程序时,会产生大量的中间文件,这会占用很大的内存和磁盘空间,且对CPU处理速度要求较高,比如S3C2440A内存、磁盘空间只有几十到100多兆,CPU只有400-500MHz,完全达不到编译程序的要求.所以,在进行ARM-linux嵌入式开
- S3C2440A 第八章:DMA
moxue10
翻译S3C2440A硬件介绍翻译DMA
第八章:DMA简介:S3C2440A支持位于系统总线和外设总线的四通道DMA控制器。每一个DMA控制器的通道都可以在系统设备之间或者系统与外设之间,以及外设与外设之间进行数据传输操作而没有任何限制。换句话说,每个通道可以处理一下四种情况:1.源和目的都在系统总线2.源在系统总线,而目的在外部总线3.源在外部总线,而目的在系统总线4.源和目的都在外部总线DMA主要的优势是:他可以在CPU不打扰的情况
- 嵌入式Linux——uevent机制:uevent原理分析
moxue10
驱动
简介:本文主要介绍uevent机制是什么,并通过代码分析使用uevent机制生成设备节点的过程。而本文将分为两部分,第一部分我们介绍一些预备知识和uevent的原理,而第二部分——通过代码介绍使用uevent机制创建设备节点。Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(S3C2440A)声明:本文主要是看完韦东山老师视频并结合一些博客内容所写,因此文中可能会有其他文章
- 嵌入式Linux——kmsg:分析/proc/kmsg文件以及写自己的/proc/mymsg
moxue10
调试
简介:本文主要分析/proc/kmsg文件的形成过程以及使用cat/proc/kmsg查看log_buf中的信息时所要经历的代码。并结合上面的分析写自己的/proc/mymsg和myprintk。Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(S3C2440A)声明:本文主要是看完韦东山老师的视频后,自己分析代码所写。同时我在写这篇文章的时候也参考了一些网友的文章。我相信
- 嵌入式Linux——音频设备驱动(2):uda341中DMA的分析
moxue10
驱动
简介:本文主要对uda341中DMA相关部分进行分析,所以本文将不在讲解基础知识,而是直接分析代码。Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(S3C2440A)音频芯片:uda1341总线:DMA我们直接进入代码的分析,从总体上看,DMA的代码为:output_stream.dma_ch=DMACH_I2S_OUT;if(audio_init_dma(&output
- 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业务的欣赏与信任,另一方面反映出世纪互联目前良好的运营状况与广阔的发展前景。
众所周知,精于电子产品制造(世界第一),对于世纪互联而言,能够与结盟