- C语言函数调用底层实现原理
Real返璞归真
C语言CTFc语言网络安全
前言C语言程序执行实质上的函数的连续调用。运行程序时,系统通过程序入口调用main函数,在main函数中又不断调用其它函数。程序的每个进程都包括一个调用栈结构(CallStack)。调用栈的作用:传递函数参数保存返回地址临时保存寄存器原有值(保存现场)寄存器分配寄存器指CPU中可以进行高速运算的缓冲区。用于存放程序执行中用到的数据和指令。Intel32位结构寄存器(IA32)包含8个通用寄存器,每
- IA-32汇编语言笔记(10)—— 子程序设计
云端FFF
#汇编语言IA32汇编
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》——杨季文这篇文章对应书第二章IA32处理器基本功能3.5部分文章目录一、子程序设计要点二、子程序设计举例三、子程序调用方法(1)调用指令1.分类2.段内直接3.段内间接4、函数指针(2)返回指令1、分类2、段内返回不带立即数3、段内返回带立即数四、示例一、子程序设计要点两种传参方法寄存器堆栈调用约定决定了到底怎么传参,在C语言
- cpu处理器ARM架构和amd架构
2301_79479951
ARM和amdarm开发架构
cpu处理器ARM架构和amd架构arm架构:arm64架构/aarch64架构/AArch32架构(苹果M1,M2)amd架构:x86架构/x86_64架构/amd64架构/x32/x64架构/i386架构/IA32架构(Intel系列电脑处理器,苹果旧版电脑系统)windowd电脑查看:`我的电脑`->`属性`->`处理器`Linux(mac)电脑查看:uname-a当你下载软件的时候就可用到
- Intel IA32 PC 体系简要指南
iihero
个人随笔asm汇编
由于摸索一些底层的东西需要,直接forward内容如下。以备不时查阅。KaiLi,PrincetonUniversityFirstdraft,1999Revised20031IntelIA32Processors1.1Modes1.2RegisterSet1.3Addressing1.4ProcessorReset2AssemblyProgramming2.1InstructionSyntax2.
- x86-64和IA32的主要区别
Faldict
学习笔记
1、指针和长整数是64位长。整数算术运算支持8、16、32和64位数据类型。2、通用目的寄存器组从8个拓展到16个3、许多程序状态都保存在寄存器中,而不是栈上。4、如果可能,条件操作用条件传送指令实现,会得到比传统分支代码更好的性能5、浮点操作用面向寄存器的指令集来实现,而不用IA32支持的基于栈的方法来实现
- CSAPP第4章:RISC和CISC指令集
暮色_年华
体系结构
RISC和CISC指令集IA32被称为复杂指令集计算机(CISC),与精简指令集计算机(RISC)相对。从历史上看,先出现了CISC机器,计算机不断发展使指令集非常大。RISC设计理念在80年代早期发展,使用更简单的指令集产生高效的代码。许多加到指令集中的高级指令很难被编译器产生,并且这些指令很少被用到,一个简单的指令集可以很少的硬件实现,能以高效的流水线组织起来。CISC和RISC比较:(1)C
- x86-64汇编:基础语言
莱尼布鲁斯
反汇编指针
文章目录访问信息操作数指示符数据传送指令压入和弹出栈数据加载有效地址(loadeffectiveaddress)指令算术和逻辑操作乘除运算总结自《深入理解计算机系统》第三版访问信息x86-64的CPU包含一组16个存储64位值的通用目的寄存器,用于存放整数和指针。注意:生成1字节和2字节数字的指令会保持剩下的字节不变生成4字节数字会把高位4个字节置位0,作为从IA32的扩展部分操作数指示符操作数类
- 二 机器指令 (course 5-9)
西部小笼包
https://www.cs.cmu.edu/~213/lectures/05-machine-basics.pdf从8086到Corei71978年,Intel发布了第一款x86指令集的微处理器——Intel8086[1],以此拉开了Intelx86系列发展的序幕。8086是16位微处理器,主要为IBMPC和DOS设计,有1MB的地址空间。八年后的1985,第一个32位Intel处理器(IA32
- IA32 多任务调度与 RTOS 微内核设计开发
东南第一美男子
一、基础编程实验1:IA32多任务运行管理程序设计1.开发环境配置与源程序架构简单分析1)硬件环境2)软件环境3)源程序架构分析2.IA32多任务运行调度和任务间通信的基本原理1)IA32多任务运行调度2)任务间通信3.任务指示器和指示结果4.内核分时优先级调度修改方案二、基础编程实验2:多任务微内核OS构建编程开发1.Vmlinux微内核程序开发工作原理2.微内核程序的理解,工程/项目模块结构分
- 汇编速查-IA32指令系统
xcy6666
汇编速查汇编
1数据传送指令格式:MOVXsource,destinationX:L32位值W16位值B8字节MOVL%EAX,%EBXMOVW%AX,%BXMOVB%AL,%BL使用规则,mov只有以下13种情况情况举例立即数==>通用寄存器movl$0,%eax立即数==>内存位置movl$100,value通用寄存器==>通用寄存器movb$al,%cl通用寄存器==>段寄存器movl%edx,%cs通用
- C++ 反汇编简要
落樱弥城
c++基础知识c++开发语言
摘要:本文主要描述x86_64机器中C++代码在汇编中的具体代码。 关键字:cpp,IA32,asm 注意:本书假定你拥有基本的C++软件开发能力,能够理解基本的C++代码。并且熟悉汇编代码,了解基本的取址模式并且熟悉IA32指令集(文中会对IA32的部分指令集进行描述,但是不会过于详细的深入)。1前言 C/C++都需要经过编译器变成对应的机器码,通常编译器对程序员是个黑盒子。有些时候我
- 第3章“程序的机器级表示”:使用 GDB 调试器
明朗晨光
#深入理解计算机系统GDB
如下表格中给出了一些GDB命令的例子,在使用机器级IA32程序时,会有所帮助。先运行OBJDUMP来获得程序的反汇编版本,是大有益处的。示例都是基于对文件prog运行GDB的。使用如下的命令行来启动GDB:unix>gdbprog通常的方法是在程序中感兴趣的地方附近设置断点。断点可以设置在函数入口后面,或是设置在一个程序的地址处。在程序执行过程中,遇到一个断点时,程序会停下来,并将控制返回给用户。
- 概念整理ia32/x86/amd64/ia64/arm64
jrglinux
基础概念
x86早期,1980s年代,x86一般指当时的处理器8088和80286,不过这两个处理器都是16位的。如今,x86通常指32位指令集架构的处理器,比如80386。80386处理器是intel在1985年实现的第一款32位指令集架构的处理器,又叫i386,IntelArchitecture,32-bit,缩写为IA-32,现在,IA-32一般又能引喻成所有的支持32位计算的x86架构。按照发展历史
- Java并发编程概述
gregoriusxu
计算机缓存体系字:一个word的意思,IA32中指的是16位,块:是一个固定大小的信息包,在高速缓存和主存之间来回传送。块包含32~64个字节。所以内存中只是信息,成为块行:高速缓存中存储块已经其他信息的容器。所以,行总是一个块的大小,通常“行”和“块”可以互换使用。结合上图高速缓存既有块和其他信息,称之为“行”组:是一个或者多个行 由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距,提
- arm 交叉编译找不到so_交叉编译v8时,提示找不到libstdc++.so.6里面GLIBCXX_3.4.20版本的某个符号...
DR阿福
arm交叉编译找不到so
host:ubuntu12.04,gcc4.6,glibc2.15target:x86,ia32,gcc4.9,glibc2.20编译v8的时候,先编译host程序,然后用host程序产生一些文件,最后再编译target程序。这里提示运行host程序mksnapshot时,找不到libstdc++.so.6里面GLIBCXX_3.4.20版本的某个符号:CXX(target)/disk7/shuy
- 虚拟化学习笔记四——硬件辅助CPU虚拟化技术VT-x
jianghuliu
虚拟化
系统虚拟化的核心任务是CPU虚拟化,本篇博客主要介绍kvm中采用的cpu虚拟化技术。硬件辅助CPU虚拟化技术——VT-xIntelVT中的VT-x(IntelVirtualizationtechnologyforx86)技术扩展了传统的IA32处理器架构,为IA32架构的处理器虚拟化提供了硬件支持。VMX操作模式VT-x引入了两种操作模式,统称为VMX操作模式。1.根操作模式:VMM运行所处的模式
- 操作系统之GDT和IDT(三)
ffiirree
操作系统操作系统架构
一、CPU的工作模式(寻址方式)说GDT需要从CPU的工作模式开始说,在IA32架构(或称i386、X86-32或X86架构)下,CPU有多种工作模式:实模式和保护模式。CPU复位(reset)或加电(poweron)的时候以实模式启动,处理器以实模式工作。在实模式下,内存寻址方式和8086相同,由16位段寄存器的内容乘以16(左移4位)当做段基地址,加上16位偏移地址形成20位的物理地址,最大寻
- 自己动手写操作系统学习笔记1
会说话的小鱼
操作系统操作系统sharpui界面duigdi
序言首先,在自己动手写操作系统这本书中,很多图和章节都可以在IA的架构说明书中找到相应的原型,而且几乎是一模一样,有兴趣的可以去看看IA32架构的说明书手册,共有三册。不过,在这里,这本书作者把操作系统的相关东西组织得不错,说这些,只是让读这本书的人有一种平和的心态去学习操作系统。因为他没有我们想象的那么可怕,因为书中的大部分内容在网上都已查阅得到。当然要系统掌握好这些东西这要有良好的计算机系统知
- 如何搭建自己的开发环境
博文视点
unixwindows正则表达式debian工具linux
如何搭建自己的开发环境好了,到这里相信读者已经知道如何搭建自己的开发环境了,说白了它跟开发一个普通的软件区别基本就在一个虚拟机上。它既是我们的“硬件”,又是我们的调试器,有了它我们安心多了。那是不是马上就可以开始我们的操作系统开发之旅了呢?很遗憾,还不能那么着急,因为你知道,操作系统是跟硬件紧密相连的,如果想实现一个运行在使用IA32架构的IBMPC上的操作系统,免不了要具备相关的知识。其中的重头
- 计算机系统汇编语言和机器语言深入理解
目录引言1、机器语言2、汇编语言3、高级语言总结引言《深入理解计算机系统》第三章——程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承上启下的作用;接着从机器语言IA32着手,分别讲述了如何存储数据、如何访问数据、如何完成运算以及如何进行跳转。通过这些步骤,又告诉了我们分支语句、循环语句是怎么完成的,函数调用、栈帧结构以及递归过程。最后能通过编译器产生的汇编代码表示,我们要了解
- 第4篇:戏说程序栈-栈帧
铁甲万能狗
本篇详细讲解有关IA32约定中的程序栈帧,我栈顶到栈底的方向逐一回顾一下。sss5.png当前栈帧从栈顶到栈底如下构成创建的参数表为要调用的函数建立的参数局部变量:即在函数内部声明的变量(如果有)保存的寄存器的上下文(如果有),当被调用函数返回之前,为调用者函数恢复原来的寄存器中的数据,如果当前架构有足够的空闲物理寄存器可供使用,一些寄存器信息可能不需要压入栈。旧的帧指针,即前一栈帧的ebp指针*
- 深入浅出MIPS 四 MIPS的异常与中断
坚定而果敢的五岳散人
嵌入式
MIPS的异常和中断,同其他体系结构,例如Intel的IA32架构下的中断/调用门/陷阱机制类似,其目的主要有三:一,提供一个合法地从用户态到内核态的切换通道,使得程序能够访问如CP0、KSeg等平时被保护的资源;二,处理一些非法的操作,如TLBMiss/AddressError等;三,处理外部和内部的中断。与IA32架构区别的是,所有的中断均来自0号Exception。《SeeMIPSRun》中
- MIPS存储管理
弦苦
嵌入式开发
一.虚拟地址空间地址空间的最大长度与实际可用的物理内存数量无关,因此被称为虚拟地址空间(VirtualAddressSpace)。这个虚拟地址空间的大小是由计算机的硬件平台决定的,具体来说是由CPU的位数决定的。硬件决定了地址空间的最大理论上限,即硬件的寻址空间大小,比如主流的32位处理器(IA32,MIPS,ARM)等能寻址2^32B,即4GB的大小的地址空间(0~0xFFFFFFFF)。Lin
- nodejs内置模块os-操作系统模块
意外金喜
nodejsnodejs开发node.js开发
此模块版本为4.Xos.EOL定义操作系统一行结束的标识的常量os.arch()返回操作系统CPU架构,可能的值有"x64"、"arm"和"ia32"。os.cpus()返回一个数组对象,包括CPU的型号,速度,时间等os.endianness()返回CPU的字节序,可能的是"BE"或"LE"。Littleendian:将低序字节存储在起始地址Bigendian:将高序字节存储在起始地址os.fr
- 山东省人力资源和社会保障厅容灾及备份项目要求
weixin_33912246
A4包技术指标要求编号货物名称招标要求的技术指标数量1操作系统国产品牌。1、支持POSIX,LSB3.1标准;2、符合CGL3.2标准;3、符合GB18030-2000国家汉字标准,并提供GB18030标准的符合性检测证书;4、产品进入信息产业部“政府正版软件推荐产品目录”;5、操作系统要求具有良好的中文环境;6、支持IA32、IA64、X86-64、IBMpSeries架构的服务器硬件平台,具有
- 在 64 位系统下安装 32 位 electron
xdhc304
前端
直接npm安装
[email protected]配置.npmrcarch=ia32registry=https://registry.npm.taobao.org配置package.json{"config":{"arch":"ia32","registry":"https://registry.npm.taobao.org"},"devDependencie
- i386平台和x86-64平台机器代码的区别
weixin_30492047
i386平台和x86_64平台机器代码的区别ByQianghaohao说明:在此i386(IA32)指的是Intel32位处理器上硬件和GCC代码的组合.x86_64指代在AMD和Intel的较新的64位处理器上运行的硬件和GCC代码的组合.x86-64代码与i386机器生成的代码有极大的不同.主要内容如下:1.指针和长整型数是64位长.整数算术运算支持8,16,32,和64位数据类型.2.通用寄
- 【Linux学习笔记】栈与函数调用惯例—下篇
slvher
Linux
栈与函数调用惯例(又称调用约定)—正篇在前篇笔记的基础上,本文继续介绍栈与函数调用约定的相关内容。1.函数调用的栈帧结构IA32程序用栈来实现函数调用。机器用栈来传递函数参数、保存返回地址、保存寄存器(即函数调用的上下文)及存储本地局部变量等。为单个函数调用分配的那部分栈称为栈帧(stackframe),栈帧的边界由2个指针界定:寄存器%ebp为帧指针(严谨的说法是,帧指针存放在%ebp中),指向
- 寄存器的使用惯例和调用过程的栈
古幽风琴
c
一、寄存器的使用惯例IA32为例子,%eax,%edx,%ecx-----调用者保存的寄存器值(覆盖)%ebx,%esi,%edi------被调用者保存的寄存器值(先保存,压栈,返回前恢复)例子:intp(intx){inty=x*x;intz=Q(y);returny+z;}p:调用者Q:被调用者那么在这里我就想讨论一下,这里的y在哪里存储:方式一:存在p自己的栈中,当Q返回时,直接就可以找到
- CSAPP 关于数据对齐
caipengxiang
CSAPP
强制对齐的对于大多数IA32指令来说,保持数据对齐能够提高效率,但是它不会影响程序的行为。另一方面,如果数据未对齐,有些实现多媒体操作的SSE指令就无法正确地工作。这些指令对16字节数据块进行操作,在SSE单元和存储器之间传送数据的指令要求存储器地址必须是16的倍数。任何试图以不满足对齐要求的地址来访问存储器都会导致异常(exception),默认的行为是终止程序。因此IA32的一个惯例是,确保每
- ztree设置禁用节点
3213213333332132
JavaScriptztreejsonsetDisabledNodeAjax
ztree设置禁用节点的时候注意,当使用ajax后台请求数据,必须要设置为同步获取数据,否者会获取不到节点对象,导致设置禁用没有效果。
$(function(){
showTree();
setDisabledNode();
});
- JVM patch by Taobao
bookjovi
javaHotSpot
在网上无意中看到淘宝提交的hotspot patch,共四个,有意思,记录一下。
7050685:jsdbproc64.sh has a typo in the package name
7058036:FieldsAllocationStyle=2 does not work in 32-bit VM
7060619:C1 should respect inline and
- 将session存储到数据库中
dcj3sjt126com
sqlPHPsession
CREATE TABLE sessions (
id CHAR(32) NOT NULL,
data TEXT,
last_accessed TIMESTAMP NOT NULL,
PRIMARY KEY (id)
);
<?php
/**
* Created by PhpStorm.
* User: michaeldu
* Date
- Vector
171815164
vector
public Vector<CartProduct> delCart(Vector<CartProduct> cart, String id) {
for (int i = 0; i < cart.size(); i++) {
if (cart.get(i).getId().equals(id)) {
cart.remove(i);
- 各连接池配置参数比较
g21121
连接池
排版真心费劲,大家凑合看下吧,见谅~
Druid
DBCP
C3P0
Proxool
数据库用户名称 Username Username User
数据库密码 Password Password Password
驱动名
- [简单]mybatis insert语句添加动态字段
53873039oycg
mybatis
mysql数据库,id自增,配置如下:
<insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id"
parameterType=&
- struts2拦截器配置
云端月影
struts2拦截器
struts2拦截器interceptor的三种配置方法
方法1. 普通配置法
<struts>
<package name="struts2" extends="struts-default">
&
- IE中页面不居中,火狐谷歌等正常
aijuans
IE中页面不居中
问题是首页在火狐、谷歌、所有IE中正常显示,列表页的页面在火狐谷歌中正常,在IE6、7、8中都不中,觉得可能那个地方设置的让IE系列都不认识,仔细查看后发现,列表页中没写HTML模板部分没有添加DTD定义,就是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3
- String,int,Integer,char 几个类型常见转换
antonyup_2006
htmlsql.net
如何将字串 String 转换成整数 int?
int i = Integer.valueOf(my_str).intValue();
int i=Integer.parseInt(str);
如何将字串 String 转换成Integer ?
Integer integer=Integer.valueOf(str);
如何将整数 int 转换成字串 String ?
1.
- PL/SQL的游标类型
百合不是茶
显示游标(静态游标)隐式游标游标的更新和删除%rowtyperef游标(动态游标)
游标是oracle中的一个结果集,用于存放查询的结果;
PL/SQL中游标的声明;
1,声明游标
2,打开游标(默认是关闭的);
3,提取数据
4,关闭游标
注意的要点:游标必须声明在declare中,使用open打开游标,fetch取游标中的数据,close关闭游标
隐式游标:主要是对DML数据的操作隐
- JUnit4中@AfterClass @BeforeClass @after @before的区别对比
bijian1013
JUnit4单元测试
一.基础知识
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次
- 精通Oracle10编程SQL(12)开发包
bijian1013
oracle数据库plsql
/*
*开发包
*包用于逻辑组合相关的PL/SQL类型(例如TABLE类型和RECORD类型)、PL/SQL项(例如游标和游标变量)和PL/SQL子程序(例如过程和函数)
*/
--包用于逻辑组合相关的PL/SQL类型、项和子程序,它由包规范和包体两部分组成
--建立包规范:包规范实际是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游标、过程和函数等
--在包规
- 【EhCache二】ehcache.xml配置详解
bit1129
ehcache.xml
在ehcache官网上找了多次,终于找到ehcache.xml配置元素和属性的含义说明文档了,这个文档包含在ehcache.xml的注释中!
ehcache.xml : http://ehcache.org/ehcache.xml
ehcache.xsd : http://ehcache.org/ehcache.xsd
ehcache配置文件的根元素是ehcahe
ehcac
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
白糖_
javaeclipsespringtomcatWeb
今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
随后启动
- angular.element
boyitech
AngularJSAngularJS APIangular.element
angular.element
描述: 包裹着一部分DOM element或者是HTML字符串,把它作为一个jQuery元素来处理。(类似于jQuery的选择器啦) 如果jQuery被引入了,则angular.element就可以看作是jQuery选择器,选择的对象可以使用jQuery的函数;如果jQuery不可用,angular.e
- java-给定两个已排序序列,找出共同的元素。
bylijinnan
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CommonItemInTwoSortedArray {
/**
* 题目:给定两个已排序序列,找出共同的元素。
* 1.定义两个指针分别指向序列的开始。
* 如果指向的两个元素
- sftp 异常,有遇到的吗?求解
Chen.H
javajcraftauthjschjschexception
com.jcraft.jsch.JSchException: Auth cancel
at com.jcraft.jsch.Session.connect(Session.java:460)
at com.jcraft.jsch.Session.connect(Session.java:154)
at cn.vivame.util.ftp.SftpServerAccess.connec
- [生物智能与人工智能]神经元中的电化学结构代表什么?
comsci
人工智能
我这里做一个大胆的猜想,生物神经网络中的神经元中包含着一些化学和类似电路的结构,这些结构通常用来扮演类似我们在拓扑分析系统中的节点嵌入方程一样,使得我们的神经网络产生智能判断的能力,而这些嵌入到节点中的方程同时也扮演着"经验"的角色....
我们可以尝试一下...在某些神经
- 通过LAC和CID获取经纬度信息
dai_lm
laccid
方法1:
用浏览器打开http://www.minigps.net/cellsearch.html,然后输入lac和cid信息(mcc和mnc可以填0),如果数据正确就可以获得相应的经纬度
方法2:
发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?hex=0&lac=<lac>&cid=&
- JAVA的困难分析
datamachine
java
前段时间转了一篇SQL的文章(http://datamachine.iteye.com/blog/1971896),文章不复杂,但思想深刻,就顺便思考了一下java的不足,当砖头丢出来,希望引点和田玉。
-----------------------------------------------------------------------------------------
- 小学5年级英语单词背诵第二课
dcj3sjt126com
englishword
money 钱
paper 纸
speak 讲,说
tell 告诉
remember 记得,想起
knock 敲,击,打
question 问题
number 数字,号码
learn 学会,学习
street 街道
carry 搬运,携带
send 发送,邮寄,发射
must 必须
light 灯,光线,轻的
front
- linux下面没有tree命令
dcj3sjt126com
linux
centos p安装
yum -y install tree
mac os安装
brew install tree
首先来看tree的用法
tree 中文解释:tree
功能说明:以树状图列出目录的内容。
语 法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式
- Map迭代方式,Map迭代,Map循环
蕃薯耀
Map循环Map迭代Map迭代方式
Map迭代方式,Map迭代,Map循环
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年
- Spring Cache注解+Redis
hanqunfeng
spring
Spring3.1 Cache注解
依赖jar包:
<!-- redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
- Guava中针对集合的 filter和过滤功能
jackyrong
filter
在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子:
@Test
public void whenFilterWithIterables_thenFiltered() {
List<String> names = Lists.newArrayList("John"
- 学习编程那点事
lampcy
编程androidPHPhtml5
一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧!
接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去
- 架构师之流处理---------bytebuffer的mark,limit和flip
nannan408
ByteBuffer
1.前言。
如题,limit其实就是可以读取的字节长度的意思,flip是清空的意思,mark是标记的意思 。
2.例子.
例子代码:
String str = "helloWorld";
ByteBuffer buff = ByteBuffer.wrap(str.getBytes());
Sy
- org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1
Everyday都不同
$转义el表达式
最近在做Highcharts的过程中,在写js时,出现了以下异常:
严重: Servlet.service() for servlet jsp threw exception
org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1,
- 用Java实现发送邮件到163
tntxia
java实现
/*
在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。
本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。
此篇仅介绍用
- 探索实体类存在的真正意义
java小叶檀
POJO
一. 实体类简述
实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的
POJO(Plain Old Java Objects)简单的Java对象
它的一般格式就是
public class A{
private String id;
public Str