- 【ARM】v8架构programmer guide(5)_ARMv8指令集介绍
Lambor_Ma
ARM系列arm开发SoC硬件架构芯片设计ic
目录5.1ARMv8指令集5.1.132bit和64bitA64指令的重大区别5.1.2地址5.1.3寄存器5.2不同指令集直接的切换ARMv8架构中最显著的变化之一是引入了64位指令集。这个指令集补充了现有的32位指令集架构。这一增加使得处理器可以访问64位宽的整数寄存器和数据操作,并且可以使用64位大小的内存指针。这些新指令被称为A64,并在AArch64执行状态下执行。ARMv8还包括了原始
- A64指令集架构之PCS过程调用标准
安全二次方
ARM架构ARM安全架构BTI分支目标识别PCS过程调用标准callercallee
Arm架构对通用寄存器的使用几乎没有限制。简而言之,整数寄存器和浮点寄存器都是通用寄存器。然而,如果你希望你的代码与他人编写的代码互动,或者与编译器生成的代码互动,那么你需要就寄存器的使用达成一致的规则。对于Arm架构,这些规则被称为过程调用标准(ProcedureCallStandard),或者PCS。PCS规定了:用于将参数传递给函数的寄存器。用于将值返回给调用函数(称为调用者caller)的
- Arm AArch64 alignment(对齐)
谷公子的藏经阁
ARMARMAArch64alignmentarchitectureattributes
数据和指令必须与合适的边界保持对齐(alignment)。访问是否对齐会影响ARM核的性能,并且在将代码从早期的体系结构移植到ARMv8-A时可能会出现可移植性问题。出于性能原因,或者在移植代码时,都值得去注意下对齐问题。本文将讲述了ARMv8-AAArch64的对齐。一、指令对齐指令对齐(Instructionalignment)比较简单,A64指令必须word对齐。如果从非对齐位置读取指令的话
- 交叉编译工具 aarch64-linux-gnu-gcc 的介绍与安装
阿卡基YUAN
Linuxlinuxgnu运维
AArch64是随ARMv8ISA一起引入的64位架构,用于执行A64指令的计算机。而且在AArch64状态下执行的代码只能使用A64指令集。,而不能执行A32或T32指令。但是,与AArch32中不同,在64位状态下,指令可以访问64位和32位寄存器。aarch64-linux-gnu-gcc是一个交叉编译工具链,可以在其他架构的系统中,编译安装64位arm架构的程序。常用在嵌入式代码的移植中。
- 全志图形引擎 以 F1C200s 为例介绍
飞多学堂
付费专栏Linux
全志图形引擎的思路在很多自家芯片上是大差不差的。这些芯片包括但不限于:F1C100s、F1C200s、V3S、A64、T113、H8、H3、A83。F1C200s和F1C100s相差极小,仅集成内存大小有所差别。下面以F1C200s为例讲解全志图形引擎。F1C200s的显示系统由以下四部分组成:时序控制器(TCON)显示引擎前端(DisplayEngineFront-End)显示引擎后端(Disp
- 香蕉派 banana pi BPI-M64 四核心64位开源单板计算机 全志 allwinner A64方案
Banana Pi开源硬件
bananaPIBananapi开源硬件bananapiraspberrypi乐美客开源硬件树莓派
香蕉派bananapiBPI-M64四核心64位开源单板计算机全志allwinnerA64方案BananapiBPI-M64搭载全志A641.2Ghz四核ARMCortexA5364位处理器,GPU采用双核500MHzMali-400MP2,具有的1.1gpixel的吞吐量,让其图形能力远高于X-Box的性能水平bananapiBPI-M64由最新的64位四核ARMA53CPU供电,可提供比其
- 浅析ARMv8体系结构:A64指令集
Aspiresky
#Arm体系结构linux服务器
文章目录A64指令编码格式加载与存储指令寻址模式变基模式前变基模式后变基模式PC相对地址模式伪指令加载与存储指令的变种不同位宽的加载与存储指令多字节内存加载和存储指令基地址偏移量模式前变基模式后变基模式跳转指令返回指令比较并跳转指令其它指令内存独占访问指令异常处理指令内存屏障指令相关参考A64指令编码格式A64指令集中每条指令的宽度为32位,其中第24〜28位用来识别指令的分类,格式如下:op0字
- ARMV8体系结构简介
简单同学
ARMV8体系结构ARMV8
1.前言本文的主要内容来源于ARMV8白皮书v5,对ARMV8做一个概述。包含如下的内容:首先从背景谈起,讲述ARM的发展历程;之后介绍ARMV8体系结构的基本特征;介绍A64指令集介绍异常级别介绍内存管理单元介绍编程寄存器介绍DEBUG相关ARMV8生态系统的演化2.背景图ARMV7之前体系结构与手机发展历程从1995年,ARMV4(主要对应ARM7family)开始到现在ARMRISC体系结构
- ARMV8 - A64 - 跳转和返回指令
leon.liao
计算机原理arm开发汇编
说明C语言等高级语言,根据是否需要返回到触发跳转代码的下一条代码,跳转有两种语句:不需要返回,例如:if,goto,switch,while等语句。需要返回,例如:函数调用,系统调用,SMC调用等。A64汇编指令跳转也一样。只跳转,不需要返回B指令跳转到某地址执行,无法返回。一般是函数内跳转,类似于C语言中while循环,ifelse等语句导致的跳转。示例:inttest(inta,intb){i
- ARMV8 - A64 - 函数调用,内存栈操作
leon.liao
计算机原理arm开发汇编
说明看了下ARM平台上C语言函数调用的反汇编代码,理清楚了其中的内存栈汇编操作,特整理下。本文环境基于:ARMv8-a架构A53核soc,aarch64状态。预先了解的知识点内存栈栈和栈帧的基本概念重点:出栈入栈的单位不是单个局部变量,而是栈帧。相关寄存器FP:FramePointer(栈帧指针),指向当前栈帧的顶部,在A53平台是使用通用寄存器x29保存。SP:StackPointer(栈顶指针
- ARMv8 Cortex-a 编程向导手册学习_4. A64指令集
嵌入式小怪
armv8ARM学习arm驱动开发
/*TODO本系列文章是对ARMv8Cortex-a系列编程向导手册拙劣的翻译和注解,若有出入,以官方文档为准*/Chapter6A64指令集大多数程序员并不需要使用汇编语言编写应用程序,但是汇编代码可以有效的优化代码性能。而且当编写编译器,或者使用CPU底层功能,或者编写启动代码、设备驱动以及操作系统中断相关的任务切换时,此时不能直接使用C语言,而需要使用汇编;当调试代码时,我们需要有效的理解汇
- ARMv8 Cortex-a 编程向导手册学习_6.aarch64 应用移植注意事项与 AArch64 ABI
嵌入式小怪
armv8ARM学习armarm开发
/*TODO本系列文章是对ARMv8Cortex-a系列编程向导手册拙劣的翻译和注解,若有出入,以官方文档为准*/Chapter8移植到A64这一章节不打算对如何编写可移植代码做出详细介绍,而只介绍应用工程师在编写可移植代码时的主要应该关注的方面。当移动A32代码到A64架构上运行时,我们应该清晰的认识到A64指令集与A32/T32指令集存在下面这些重大的差异:大多数A32指令可以条件执行,但是在
- ARMV8学习笔记之AArch64通用寄存器
2023世界依旧很大
armarm寄存器
目录摘自白皮书——摘自编程指南Programmer’sGuideforARMv8-A第四章摘自白皮书——任何一个汇编器或是编译器的作者都会注意到的A64指令集的众多不同之一,就是30个通用寄存器的访问。每个寄存器都是64bit宽,在汇编语言中称作X0到X30,这总共有31个寄存器,但是X30不是严格意义上的通用,因为它被用作PLR(ProcedureLinkRegister)。不同于AArch32
- 《ARMv8-A编程指南》阅读笔记-04
-Willing-
ARMarm
第六章A64指令集许多编程人员在应用层写代码,不需要接触底层的汇编语言。然而,汇编语言在需要高度优化的代码段中是非常有用的。在写编译器这种类型的应用时。需要使用C语言没有实现的底层功能时。对boot代码进行移植时。编写硬件驱动和操作系统时。在对C语言代码进行调试,需要理解汇编指令和C语句之间的映射时。以上场景中汇编语言的阅读能力可以提供很大的帮助。6.1指令助记符A64汇编语言对助记符进行重载,并
- armbian linux 修改主分区磁盘大小
kensey
嵌入式嵌入式硬件单片机arm
购买了一块全志A64开发板需要用到QT做界面显示,不想从0开始直接搞,找到bananaPi-M64的ArmBain镜像写入SD卡后在使用dd写入emmc,简单修改DTB,发现8G的emmc识别到的可用空间只有7G,还有一些空间根本没有使用,百度一堆没用的指令;这里记录一下主分区磁盘扩容的方法:1、由于我的主分区使用的是EMMC:/dev/mmcblk2,输入命令fdisk/dev/mmcblk2;
- 如何将48位立即数加载到ARM通用寄存器中?
安全二次方security²
ARM安全架构ARM通用寄存器48bitmov立即数
安全之安全(security²)博客目录导读问题:如何将48位立即数加载到ARM通用寄存器中?AArch64执行状态中支持的指令集称为A64。所有A64指令的宽度都是32位。Move(宽立即数)被限制为16位立即数。如果使用以下指令将一个48位的值赋给一个通用寄存器,会得到一条错误消息:movx0,#0x830082008100Error:immediatecannotbemovedbyasing
- 编译全志A64内核
hdh717
linuxkernel
搭建好了一个最新系统-Ubuntu-22,制作全志A64镜像开发板:全志helpera64将V2.5文件夹的source目录下,lichee.tar.gz文件,拷贝到Ubuntu中。首先安装32位的库文件sudoapt-getinstalllib32z1./arm-linux-gnueabi-gcc-v./arm-linux-gnueabi-gcc:errorwhileloadingsharedl
- [译] ARMv8-A架构基础之A64指令
赵国开
ARMv8-A架构中引入的最重要的变化之一是为AArch64增加了一个新的指令集。该指令集包含许多与现有AArch32(ARMv7-A)32位指令集相同的功能。A64的加入提供了对64位宽整数寄存器和数据操作的访问,并能够使用64位指针指向内存。新指令称为A64,并在AArch64执行状态下执行。ARMv8-A还包含原始的ARM指令集(现在称为A32)和Thumb®(T32)指令集。A32和T32
- android架构【摘录】
撒哈拉少爷
Jietu20190828-102326.jpg64位ARMv8架构中包含两个执行状态:AArch32(也就是我们常说的ARMv7)和AArch64(ARMv8)。AArch64执行状态针对64位处理技术,引入了一个全新指令集A64(也就是基于收购的MIPS64架构),而AArch32执行状态将支持现有的ARM指令集。所以64位的ARM处理器中同时包含着32位的ARMv7和64位的ARMv8两种架
- ARM A64架构TrustZone学习
泰山云海
安全安全安全架构
本文翻译自文档Learnthearchitecture-TrustZoneforAArch64原文链接:https://developer.arm.com/documentation/102418/0101/?lang=en一、概述在本指南中,我们介绍了TrustZone。TrustZone通过内置于CPU中的硬件强制隔离提供了一种高效的、系统范围的安全方法。我们涵盖了TrustZone添加到
- Armv8-M架构学习笔记
阿韩干净又卫生
嵌入式arm开发学习
Armv8-M架构概述:关于Armv8架构和architectureprofilesArm定义了三个architectureprofiles:A应用程序profile:支持基于内存管理单元(MMU)的虚拟内存系统架构(VMSA)。支持A64、A32和T32指令集。R实时profile:支持AArchi64或AArchi32执行状态。支持A64或A32和T32指令集。支持基于内存保护单元(MPU)的
- A64指令集如何将64位的数值写入通用寄存器
伯春岱
assemblyarm
A64指令集中,mov编码里的立即数为16位。ATF中,通过宏定义,使得可以通过mov_immreg,imm的形式向通用寄存器中写入32bit或64bit的值。.macromov_imm_reg,_val.if(\_val)==0mov\_reg,#0.else_mov_imm16\_reg,(\_val),0_mov_imm16\_reg,(\_val),16_mov_imm16\_reg,(\
- ARM64基础5:A64的存储和加载指令
科学边界
ARM+LinuxA64汇编LDRSTR存储和加载指令
ldr和str指令ARMv8也是基于指令加载和存储的架构,即不能直接操作内存;LDR,//把存储器地址的数据加载到目的寄存器中;STC,//把原寄存器的值,存储到内存中;ldr指令寻址1:地址偏移模式ldrXd,[Xn,$offset].globalldr_test//申明全局函数ldr_test://1.ldr地址偏移模式movx1,0x80000movx3,16/*读取0x80000地址的值,
- RISC 架构 指令集及寄存器对比 ARM32 ARM64 RV32 RV64
__pop_
杂七杂八总览指令集
指令集寄存器ARM64与ARM32aarch64的指令集是A64A64移除了批量加载寄存器指令LDM/STM,PUSH/POP,使用STP/LDP一对加载寄存器指令代替;A64没有提供访问CPSR的单一寄存器,但是提供访问PSTATE的状态域寄存器;A64没有协处理器的概念,没有协处理器指令MCR,MRC;A64相比A32少了很多条件执行指令,只有条件跳转和少数数据处理这类指令才有条件执行.b.在
- ArmV8 A64汇编指令ADD
风海铜锣君
ADD立即数示例:addw0,w1,#255等价于C语言的:uint32_tw0,w1;w0=w1+255;由于立即数ADD指令码中立即数的编码位数为12位,所以立即数的数据范围为0<=imm<=4095。注:但是在测试该汇编语句时,我发现输入4096依然能正确运行,这应该是该指令码被另行转码的结果,但是根据文档描述不应该输入4096及以上的立即数。ADD寄存器示例:addw0,w1,w2等价于C
- 【ARMv8 编程】A64 数据处理指令——移动&比较指令
TYYJ-洪伟
ARMv8movcmparmv8汇编指令
移动指令主要为MOV以及它的各种“变体”,而比较指令主要用来进行比较并更新条件标志,用来实现条件判断等。指令类型指令移动MOV、MVN、MOVK、MOVZ、MOVN比较CMP、CMN、TST一、移动指令1.1MOVMOV(to/fromSP)在寄存器和堆栈指针之间移动:Rd=Rn。该指令是ADD(立即数)指令的别名。32-bit(sf==0)MOV,等价指令ADD,,#064-bit(sf==1)
- ARMv8如何读取cache line中MOESI 状态以及Tag信息(tag RAM & dirty RAM)
SOC罗三炮
ARM缓存arm开发cachelineMOESIcachetag
本文以Cortex-A53处理器为例,通过访问处理器中的内部存储单元(tagRAM和dirtyRAM),来读取cacheline中的MOESI信息。Cortex-A53提供了一种通过读取一些系统寄存器,来访问Cache和TLB使用的一些内部存储单元的机制。这个功能可以探查出当缓存中的数据与主存中的数据不一致时存在的问题。此外,A64模式和A32模式的读取方式不同:当处理器处于A64模式时,先通过一
- ARMv8架构与指令集
ding2zz
Armarm
ARMv8架构与指令集1.ARMv8寄存器体系1.1概述ARMv8架构继承了ARMv7与之前处理器技术的基础,除了对现有的16/32bit的Thumb2指令支持外,也向前兼容了现有的A32(ARM32bit)指令集,基于64bit的AArch64架构,除了新增A64(ARM64bit)指令集外,也扩充了现有的A32(ARM32bit)和T32(Thumb232bit)指令集,另外还新增加了CRYP
- 《Armv8/armv9架构入门指南》-【第五章】- ARMv8 指令集简介
代码改变世界ctw
ARM-TEE-Android架构arm开发指令集armv8armv9
快速链接:.个人博客笔记导读目录(全部)付费专栏-付费课程【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录]5.ARMv8指令集简介ARMv8架构中引入的最重要的变化之一是增加了64位指令集。该指令集补充了现有的32位指令集架构。这一指令集提供了对64位宽整数寄存器和数据操作的访问,以及使用64位内存指针的能力。新的指令集被称为A64,并且在AArch64状态下执行。ARMv8架
- ARM V8A体系结构-第六章 A64指令集
晴天晴天天天天
arm嵌入式硬件
概述现在许多应用程序编程是不需要用到汇编语言写代码的,但是在需要高度优化的情况下,汇编语言就会凸显它的优势。启动代码、设备驱动程序或开发操作系统时都需要用到汇编。最后,在调试C代码时能够阅读汇编代码,特别是理解汇编指令和C语句之间的映射,这是非常有用的。1、指令助记符A64汇编语言重载指令助记符,并根据操作数寄存器名称区分不同形式的指令。例如,下面的ADD指令都有不同的编码,但您只需要记住一个助记
- java责任链模式
3213213333332132
java责任链模式村民告县长
责任链模式,通常就是一个请求从最低级开始往上层层的请求,当在某一层满足条件时,请求将被处理,当请求到最高层仍未满足时,则请求不会被处理。
就是一个请求在这个链条的责任范围内,会被相应的处理,如果超出链条的责任范围外,请求不会被相应的处理。
下面代码模拟这样的效果:
创建一个政府抽象类,方便所有的具体政府部门继承它。
package 责任链模式;
/**
*
- linux、mysql、nginx、tomcat 性能参数优化
ronin47
一、linux 系统内核参数
/etc/sysctl.conf文件常用参数 net.core.netdev_max_backlog = 32768 #允许送到队列的数据包的最大数目
net.core.rmem_max = 8388608 #SOCKET读缓存区大小
net.core.wmem_max = 8388608 #SOCKET写缓存区大
- php命令行界面
dcj3sjt126com
PHPcli
常用选项
php -v
php -i PHP安装的有关信息
php -h 访问帮助文件
php -m 列出编译到当前PHP安装的所有模块
执行一段代码
php -r 'echo "hello, world!";'
php -r 'echo "Hello, World!\n";'
php -r '$ts = filemtime("
- Filter&Session
171815164
session
Filter
HttpServletRequest requ = (HttpServletRequest) req;
HttpSession session = requ.getSession();
if (session.getAttribute("admin") == null) {
PrintWriter out = res.ge
- 连接池与Spring,Hibernate结合
g21121
Hibernate
前几篇关于Java连接池的介绍都是基于Java应用的,而我们常用的场景是与Spring和ORM框架结合,下面就利用实例学习一下这方面的配置。
1.下载相关内容: &nb
- [简单]mybatis判断数字类型
53873039oycg
mybatis
昨天同事反馈mybatis保存不了int类型的属性,一直报错,错误信息如下:
Caused by: java.lang.NumberFormatException: For input string: "null"
at sun.mis
- 项目启动时或者启动后ava.lang.OutOfMemoryError: PermGen space
程序员是怎么炼成的
eclipsejvmtomcatcatalina.sheclipse.ini
在启动比较大的项目时,因为存在大量的jsp页面,所以在编译的时候会生成很多的.class文件,.class文件是都会被加载到jvm的方法区中,如果要加载的class文件很多,就会出现方法区溢出异常 java.lang.OutOfMemoryError: PermGen space.
解决办法是点击eclipse里的tomcat,在
- 我的crm小结
aijuans
crm
各种原因吧,crm今天才完了。主要是接触了几个新技术:
Struts2、poi、ibatis这几个都是以前的项目中用过的。
Jsf、tapestry是这次新接触的,都是界面层的框架,用起来也不难。思路和struts不太一样,传说比较简单方便。不过个人感觉还是struts用着顺手啊,当然springmvc也很顺手,不知道是因为习惯还是什么。jsf和tapestry应用的时候需要知道他们的标签、主
- spring里配置使用hibernate的二级缓存几步
antonyup_2006
javaspringHibernatexmlcache
.在spring的配置文件中 applicationContent.xml,hibernate部分加入
xml 代码
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hi
- JAVA基础面试题
百合不是茶
抽象实现接口String类接口继承抽象类继承实体类自定义异常
/* * 栈(stack):主要保存基本类型(或者叫内置类型)(char、byte、short、 *int、long、 float、double、boolean)和对象的引用,数据可以共享,速度仅次于 * 寄存器(register),快于堆。堆(heap):用于存储对象。 */ &
- 让sqlmap文件 "继承" 起来
bijian1013
javaibatissqlmap
多个项目中使用ibatis , 和数据库表对应的 sqlmap文件(增删改查等基本语句),dao, pojo 都是由工具自动生成的, 现在将这些自动生成的文件放在一个单独的工程中,其它项目工程中通过jar包来引用 ,并通过"继承"为基础的sqlmap文件,dao,pojo 添加新的方法来满足项
- 精通Oracle10编程SQL(13)开发触发器
bijian1013
oracle数据库plsql
/*
*开发触发器
*/
--得到日期是周几
select to_char(sysdate+4,'DY','nls_date_language=AMERICAN') from dual;
select to_char(sysdate,'DY','nls_date_language=AMERICAN') from dual;
--建立BEFORE语句触发器
CREATE O
- 【EhCache三】EhCache查询
bit1129
ehcache
本文介绍EhCache查询缓存中数据,EhCache提供了类似Hibernate的查询API,可以按照给定的条件进行查询。
要对EhCache进行查询,需要在ehcache.xml中设定要查询的属性
数据准备
@Before
public void setUp() {
//加载EhCache配置文件
Inpu
- CXF框架入门实例
白糖_
springWeb框架webserviceservlet
CXF是apache旗下的开源框架,由Celtix + XFire这两门经典的框架合成,是一套非常流行的web service框架。
它提供了JAX-WS的全面支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用,同时它能与spring进行完美结合。
在apache cxf官网提供
- angular.equals
boyitech
AngularJSAngularJS APIAnguarJS 中文APIangular.equals
angular.equals
描述:
比较两个值或者两个对象是不是 相等。还支持值的类型,正则表达式和数组的比较。 两个值或对象被认为是 相等的前提条件是以下的情况至少能满足一项:
两个值或者对象能通过=== (恒等) 的比较
两个值或者对象是同样类型,并且他们的属性都能通过angular
- java-腾讯暑期实习生-输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]
bylijinnan
java
这道题的具体思路请参看 何海涛的微博:http://weibo.com/zhedahht
import java.math.BigInteger;
import java.util.Arrays;
public class CreateBFromATencent {
/**
* 题目:输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A
- FastDFS 的安装和配置 修订版
Chen.H
linuxfastDFS分布式文件系统
FastDFS Home:http://code.google.com/p/fastdfs/
1. 安装
http://code.google.com/p/fastdfs/wiki/Setup http://hi.baidu.com/leolance/blog/item/3c273327978ae55f93580703.html
安装libevent (对libevent的版本要求为1.4.
- [强人工智能]拓扑扫描与自适应构造器
comsci
人工智能
当我们面对一个有限拓扑网络的时候,在对已知的拓扑结构进行分析之后,发现在连通点之后,还存在若干个子网络,且这些网络的结构是未知的,数据库中并未存在这些网络的拓扑结构数据....这个时候,我们该怎么办呢?
那么,现在我们必须设计新的模块和代码包来处理上面的问题
- oracle merge into的用法
daizj
oraclesqlmerget into
Oracle中merge into的使用
http://blog.csdn.net/yuzhic/article/details/1896878
http://blog.csdn.net/macle2010/article/details/5980965
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSE
- 不适合使用Hadoop的场景
datamachine
hadoop
转自:http://dev.yesky.com/296/35381296.shtml。
Hadoop通常被认定是能够帮助你解决所有问题的唯一方案。 当人们提到“大数据”或是“数据分析”等相关问题的时候,会听到脱口而出的回答:Hadoop! 实际上Hadoop被设计和建造出来,是用来解决一系列特定问题的。对某些问题来说,Hadoop至多算是一个不好的选择,对另一些问题来说,选择Ha
- YII findAll的用法
dcj3sjt126com
yii
看文档比较糊涂,其实挺简单的:
$predictions=Prediction::model()->findAll("uid=:uid",array(":uid"=>10));
第一个参数是选择条件:”uid=10″。其中:uid是一个占位符,在后面的array(“:uid”=>10)对齐进行了赋值;
更完善的查询需要
- vim 常用 NERDTree 快捷键
dcj3sjt126com
vim
下面给大家整理了一些vim NERDTree的常用快捷键了,这里几乎包括了所有的快捷键了,希望文章对各位会带来帮助。
切换工作台和目录
ctrl + w + h 光标 focus 左侧树形目录ctrl + w + l 光标 focus 右侧文件显示窗口ctrl + w + w 光标自动在左右侧窗口切换ctrl + w + r 移动当前窗口的布局位置
o 在已有窗口中打开文件、目录或书签,并跳
- Java把目录下的文件打印出来
蕃薯耀
列出目录下的文件文件夹下面的文件目录下的文件
Java把目录下的文件打印出来
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月11日 11:02:
- linux远程桌面----VNCServer与rdesktop
hanqunfeng
Desktop
windows远程桌面到linux,需要在linux上安装vncserver,并开启vnc服务,同时需要在windows下使用vnc-viewer访问Linux。vncserver同时支持linux远程桌面到linux。
linux远程桌面到windows,需要在linux上安装rdesktop,同时开启windows的远程桌面访问。
下面分别介绍,以windo
- guava中的join和split功能
jackyrong
java
guava库中,包含了很好的join和split的功能,例子如下:
1) 将LIST转换为使用字符串连接的字符串
List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");
- Web开发技术十年发展历程
lampcy
androidWeb浏览器html5
回顾web开发技术这十年发展历程:
Ajax
03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。
彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a
- 架构师之mima-----------------mina的非NIO控制IOBuffer(说得比较好)
nannan408
buffer
1.前言。
如题。
2.代码。
IoService
IoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:
1、监听器管理
2、IoHandler
3、IoSession
- ORA-00054:resource busy and acquire with NOWAIT specified
Everyday都不同
oraclesessionLock
[Oracle]
今天对一个数据量很大的表进行操作时,出现如题所示的异常。此时表明数据库的事务处于“忙”的状态,而且被lock了,所以必须先关闭占用的session。
step1,查看被lock的session:
select t2.username, t2.sid, t2.serial#, t2.logon_time
from v$locked_obj
- javascript学习笔记
tntxia
JavaScript
javascript里面有6种基本类型的值:number、string、boolean、object、function和undefined。number:就是数字值,包括整数、小数、NaN、正负无穷。string:字符串类型、单双引号引起来的内容。boolean:true、false object:表示所有的javascript对象,不用多说function:我们熟悉的方法,也就是
- Java enum的用法详解
xieke90
enum枚举
Java中枚举实现的分析:
示例:
public static enum SEVERITY{
INFO,WARN,ERROR
}
enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类 (java.l