- ARM9架构S3C2440A实验报告与操作实践
徐晓波
本文还有配套的精品资源,点击获取简介:本实验报告深入探讨了基于ARM920T内核的S3C2440A微处理器在嵌入式系统中的应用,特别关注了蜂鸣器、触摸屏和WinCE操作系统的实际运用。通过对S3C2440A关键组件的实验操作,加深了对嵌入式系统硬件原理及操作系统和驱动程序开发的理解,包括硬件控制、驱动程序编写、设备校准和操作系统部署等方面。本报告提供了详细的实验步骤、代码示例和调试过程,对提升嵌入
- 驱动学习1、2
PZHI
学习
(eg:ARM920t这个cpu)CPU中:ALU-运算器R0寄存器(一般有几十个,2440中R0~R12)PC:程序计数器指向正在执行的下下条指令。默认值为0,默认做自加操作。LR:链接寄存器(/链接返回寄存器)保存函数的返回地址----LR栈的结构??----空栈--先压栈再移动指针/满栈--先移动指针再压栈指针指的都是空的地址指针指的一直都是有内容的地址+++我们使用的是满减的栈结构SP:栈
- LV.23 D1 ARM体系结构概述 学习笔记
djjyy
arm开发学习笔记
一、必须要了解的ARM知识点1、ARM公司简介ARM(AdvancedRISCMachines)有三种含义:它是一个公司的名称、它是一类微处理器的通称、它是一种技术的名称。2、ARM处理器家族早先经典处理器包括ARM7、ARM9、ARM11家族。Cortex-M系列为单片机驱动的系统提供的低成本优化方案,应用于传统的微控制器市场,智能传感器,汽车周边部件等。Cortex-A系列针对开放式操作系统的
- uboot 模拟 pc BIOS的 跑码诊断
dddddppppp123
c#开发语言
/**armboot-StartupCodeforARM920CPU-core**Copyright(c)2001MariusGr鰃er*Copyright(c)2002AlexZ黳ke*Copyright(c)2002GaryJennejohn**SeefileCREDITSforlistofpeoplewhocontributedtothis*project.**Thisprogramisfr
- FX3/CX3 简介
宇宙379
FX3/CX3USB3.0
FX3,CX3(Cyusb3014,cyusb3065等)是Cypress公司集成了ARM9处理器的USB3.0外设控制器。FX3的并行和串行接口提供了与系统中其他设备的高速连接。FX3设备在系统中的主要功能是在USB主机与外设(如摄像头或扫描仪)之间传输高带宽数据。强大的片上ARM9处理器使FX3能够进行访问数据流,并能高效地处理数据。在不要求FX3执行数据处理的系统中,ARM9固件仅初始化和管
- 战略合作 | IAR全面支持云途车规级MCU
电子科技圈
嵌入式硬件编辑器mcu
IAR嵌入式开发解决方案现已全面支持云途半导体YTM32系列MCU,携手合作伙伴共同助力高端创新应用的开发中国,上海–2024年1月26日–嵌入式开发软件和服务的全球领导者IAR与知名国产汽车芯片公司江苏云途半导体有限公司(以下简称“云途半导体”)联合宣布,两家公司达成战略合作,最新发布的IAREmbeddedWorkbenchforArm9.50版本已全面支持云途半导体车规级YTM32系列MCU
- 【嵌入式-环境配置】ARM9汇编 模拟环境配置
Japathy
汇编arm
摘要:第一篇csdn日志,记录今天为了学习汇编而配置开发环境的过程,解决了一些疑问点和坑,上传以供分享、学习、交流。两种模拟环境配置方式:1、Qemu模拟器:为方便C开发编程,在Ubuntu12.04LTS下安装qemu模拟器来模拟arm开发环境:sudoapt-getinstallqemuqemu-system测试安装结果:qemu-system-arm-version在12.04Lts版本下,
- linux psr状态,CPSR(当前程序状态寄存器)&SPSR(备份程序状态寄存器)(续)
咪马3213 mkq~
linuxpsr状态
2.4:ARM进入异常的行为Whenhandlinganexception,theARM720Tprocessorbehavesasfollows:当处理一个异常时,arm720T(arm9,10,11同)有下列行为:ItpreservestheaddressofthenextinstructionintheappropriateLR.保存下一条指令地址到LR(链接寄存器)。Itcopiesthe
- CPU模式(mode)、状态与寄存器
lee_jimmy
嵌入式学习异常与中断
ARM920T的7种工作模式(1)usr:正常模式(2)sys:系统(3)异常模式und:未定义模式svc:管理模式abt:中止模式:指令预取数据访问irq:中断模式fiq:快中断模式2种状态(1)ARM指令集每条指令占用4字节(2)thumb指令集每条指令占用2字节比如指令movr0,r1使用不同指令集编译后,每条指令占用的空间大小不同ARM:4byte机器码THUMB:2byte机器码寄存器(
- ARM硬件编程
Omedetou。
开发语言汇编
ARMFlash输入输出设备ARM的最小系统电源时钟(晶振)复位内存CPU(ARM920T)运算器R0R1R12PCPC:程序计数器,指向正在执行的下下条指令,默认做自增运算LR:链接寄存器,存储函数的返回地址SP:栈指针寄存器,指向栈顶CPSR:当前程序状态寄存器,存储进位,借位,溢出,结果为0,工作模式,大小端,中断使能等等。SPSR:保存程序状态寄存器,是CPSR的备份MMU:内存管理单元,
- ARM 内核架构分类?
本道自然
EmbedSystemarm开发架构
ARM内核架构根据需求和发展时间,分为多种系列和类型,主要有:ARM7系列:2010年前ARM公司早期推出的处理器系列之一,主要应用于嵌入式系统。它包括ARM7TDMI、ARM7TDMI-S等多个型号,具有低功耗、低成本、高性能等优点。ARM9系列:该系列是ARM公司推出的高性能处理器系列,相比ARM7系列,在性能和功能上有所提升。它包括ARM926EJ-S、ARM946E-S等多个型号,广泛应用
- 嵌入式课程作业记录(3)——ARM复习提纲(下)
Mount256
嵌入式开发arm单片机嵌入式硬件
教材:《ARM9嵌入式系统设计与开发应用》(熊茂华,杨震伦编著)(清华大学出版社)考试题型:选择题40分(20题),填空题10分(5题),简答题20分(4题),读程序20分(4题),写程序10分(1题)。留个存档作记录,因为复习提纲太长,因此分开了两篇来发。ARM复习提纲(下)16.总线宽度和等待寄存器BWSCON、Bank控制寄存器BANKCONn的初始化程序,中断向量表、堆栈的初始化(考注释)
- ARM v7的体系结构A、R、M区别,分别应用在什么领域?
匠在江湖
微控制arm嵌入式硬件
ARMv7的体系结构可以分为A,R,M三种版本(款式)Contex-A系列面向密集型系统的应用处理器内核。顶级主控,在手机,平板,GPS普遍应用,移动设备芯片90%都是使用arm。与arm9和arm11相对应,都是可以跑操作系统系统的如linux等。Contex-R系列面向实时应用的高性能内核。主要应用于对实时性较高的场合,如硬盘控制器、车载控制产品等。Contex-M系列面向各类嵌入式应用的微控
- linux中的lcd显示字符函数,在LCD上显示汉字和ASCII字符
六哥App评测
一、开发环境硬件环境搭载s3c2440ARM9处理器的jz2440开发板软件环境linux3.4.2内核arm-linux-gcc4.3.2交叉编译工具HZK16(是符合GB2312标准的16X16点阵字库,具体可以网上搜索,这里主要用于显示汉字用)二、应用程序#include"sys/types.h"//由于新浪微博不支持<>,所以引用的头文件为双引号替代#include"sys/stat.h"
- Lichee Nano(F1C100s) Linux 开发环境搭建
飞多学堂
Linuxlinux
LicheeNano是基于全志科技的F1C100s(ARM926EJS内核)高性能soC芯片设计的迷你开发板。开发板设计小巧精致,将芯片的所有资源都引出,板载USB、Flash、TF卡、4OPLCD接口等,并把所有IO资源引出,方便开发者拓展使用,非常适合初学者学习linux或者商用于产品开发。F1C100s参数:LicheeNano开发板板载的F1C100s芯片功能很强大,芯片内置32MBDDR
- OpenOCD简介和下载安装(Ubuntu)
GenCoder
ubuntulinuxOpenOCDUbuntu安装OpenOCD
文章目录OpenOCD简介OpenOCD软件模块OpenOCD源码下载OpenOCD安装OpenOCD简介OpenOCD(OpenOn-ChipDebugger)开放式片上调试器OpenOCD官网https://openocd.org/,进入官网点击About可以看到OpenOCD最初的设计是由国外一个叫DominicRath的学生在毕设上提出来针对ARM7和ARM9芯片的片上调试OpenOCD主
- stm32零基础入门,应学习那些知识
qwer2626
首先我们先看看与STM32相关的文档我们假定大家已经对STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档,STM32的学习与ARM9的学习有一个很大的区别。ARM9的学习一般是需要购买书籍的。比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内出版的书籍
- arm发展简史
xueximodian
arm开发
前身艾康电脑成立1978年英国剑桥1980和苹果开发arm核心1985年开始第一款商用RISC处理器,arm11990年,艾康,苹果,vlsi共同成立arm,advancedRISCmachines正式成立。1991第一款嵌入式RISC处理器ARM61993年ARM71997ARM9TDMI1999ARM9E2001ARMv6架构2002ARM112004发布ARMv7架构的cortex系列&&推
- 基于ARM9的SSR智能跑步机
hey白启明
简介嵌入式设备采用ARM9作为核心,可以控制跑步机的速度,设备界面使用Qt框架,通过界面上档位设置以及ARM上的AD进行模拟控制速度。数据会被保存并通过网络传输,在设备界面以及服务器网页前端中显示。跑步机控制模块以及跑步机监控模块的Qt部分采用基于Linux环境下的C/C++语言实现,网络前端使用PHP实现。效果设备控制界面控制界面原理逻辑架构,分为两个模块,嵌入式设备端控制步进电机和A/D旋钮,
- ARMv8-A 架构和处理器
RJ436
armv8架构arm开发
ARM架构可以追溯到1985年,但它并没有保持静止。相反,自早期的ARM内核以来,它已经得到了大规模的发展,每一步都增加了特性和功能:ARMv4及更早版本这些早期的处理器仅使用ARM32位指令集。ARMv4TARMv4T架构在ARM32位指令集上添加了Thumb16位指令集。这是第一个获得广泛许可的架构。它是由ARM7TDMI和ARM9TDMI处理器实现的。ARMv5TEARMv5TE架构增加了对
- arm学习方法
慌乱了青春
一步一步学习uCOS和ARM体系结构的心得学习必备条件:1、一块开发板——例如44B0开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7的就可以了(先入门,然后再提高);2、学习必备书籍《PointeronC》中文名字叫《C和指针》(美)里科|译者:徐波前提你的了解C指针吧(这本书时非常经典的书籍,完全可以看中文版的,作者翻译的非常到位
- 如何成为嵌入式工程师,推荐学习五步曲你也可以的
edu1182011
嵌入式linux内核编程linux嵌入式操作系统语言
学习技术不难,看你自己怎么规划希望给参加深圳单片机培训的朋友一些分享和帮助ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定)(3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面
- 给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关
庞白OS
DIY数据备份
事情是这样来的,NAS于我是用不上的。作为一位学电子出身的码农,还是倾向自己重复造轮子,原因就不纠结,毕竟别人代码一律要推倒重写。目前自己的数据存储方案还在演进,目前的状态是:硬件:1.家里配置机器有3个:raspberryPI2B(32GB)+itxn3150(128GB)+i39100f(500GB)都是Linux系统。其实还有一个arm9mini2440(16GB)不过内存太小(64MB),
- 移植Linux内核到S3C2440芯片和CS8900网卡移植编程
星光璀抱
linux运维服务器编程
在本文中,我们将讨论如何将Linux内核移植到S3C2440芯片,并实现CS8900网卡的移植编程。我们将提供相应的源代码和详细说明。S3C2440芯片介绍S3C2440是一款由三星电子公司制造的嵌入式处理器芯片,广泛应用于嵌入式系统中。它基于ARM920T架构,具有丰富的外设接口和强大的计算能力。Linux内核移植Linux内核移植是将Linux内核适配到特定硬件平台的过程。对于S3C2440芯
- linux中程序printf输出到文件,[新手报道]:Linux下怎么用printf无法将信息打印出来?...
鱼板饭
先简单介绍一下我使用的平台:ARM9,Arm-Linux-kernel2.4.19,超级终端(COM1).printf("FController:addingcontrolclientonfd%dn",client_sockfd);printf("FFlyRecordStarting!!n");system("fflyrecordstart");///明明知道这段代码已经被执行了,因为ARM已经将
- ARM9 2410系列开发板U-boot移植
securitysun
linux内核linuxbootloaderu-boot嵌入式
分享一篇2013年上学时期的帖子bootloader简介bootloader引导加载程序是系统运行的第一步,嵌入式系统加电后运行的第一段代码。本文是使用2410开发板完成的2410开发板_百度百科。补充:嵌入式闪存的文件系统位于flash内存设备上,相比ext2、ext3和ext4较大linux文件系统而言更加小巧灵活。把制作好的根文件压缩后写入flash,由bootloader加载到RAM,解压
- 内存控制器与SDRAM
冷亦花烟_CYB
内存控制器与SDRAMS3C2440AMR9linux
内存接口概念:通常ARM芯片内置的内存很少,要运行Linux,需要扩展内存。ARM9扩展内存使用SDRAM内存,ARM11使用DDRSDRAM。S3C2440通常外接32位64MBytes的SDRAM,采用两片16位32M的SDRAM芯片,SDRAM芯片通过地址总线、数据总线、若干控制线与S3C2440芯片相连。芯片资源:S3C2440有ADDR0~ADDR26共27根地址线(128M),其中AD
- can总线rollingcounter_一文看懂CAN总线
weixin_39960503
前言CAN总线的应用在现在看来越来越广泛,我厂设备从最初的ARM9与ARM7平台、期间升级过度到CortexA8与CortexM3平台,再到现在的CortexM4平台,围绕CAN进行了一系列产品的开发,CAN总线的稳定性是毋庸置疑的。CAN总线物理结构与特性CAN总线网络CAN总线网络主要挂在CAN_H和CAN_L,各个节点通过这两条线实现信号的串行差分传输,为了避免信号的反射和干扰,还需要在CA
- 新品上市|米尔RZ/G2UL核心板上市,助力工业4.0发展!
Jason_zhao_MR
嵌入式物联网嵌入式硬件芯片
浩瀚的芯片海洋中能被人记住的寥寥无几,那些在人们脑海中留下印记的往往是踩中了时代的脉搏。32位ARMv7架构的A7/A8系列处理器自发布以来,以ARM9处理器的价格,升级了工业领域绝大部分应用需求,成为最近十年最受欢迎的通用工业级ARM处理器。随着工业4.0、工业物联网、机器人等概念纷至沓来,工业市场对处理器性能、可靠性、安全性、集成度等提出了更高的要求。为此,瑞萨电子从传统车载MPU扩展推出工业
- 嵌入式软件开发常用工具有哪些?
华清远见成都中心
嵌入式visualstudioeclipse
分享一些嵌入式软件开发常用工具。1、KeilMDK:这是德国Keil公司开发的基于8051、9051、ARM7、ARM9系列微控制器的嵌入式软件开发工具,它提供了包括C编译器、宏汇编、连接器、库管理器、仿真器等在内的完整开发方案。Keil还提供了丰富的中间件和库函数,包括TCP/IP、USB、CAN、FlexRay等,以及各种外设驱动程序和调试工具。Keil公司于2005年被ARM公司收购。2、I
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {