- reactos 可调试光盘映像
weixin_39410618
操作系统windows
链接:https://pan.baidu.com/s/13M9BZN4IDrWLc3bjnHO79g?pwd=0gst提取码:0gst该光盘在其他机器上只能用于汇编级别的调试。如果要进行源码级的调试,需要重新编译0.3.15版的ntoskrnl.exe。并用ultraISO工具替换掉光盘中该文件,重新在虚拟机安装reactos。值得关注的是,经过笔者反复实验,在不重新编译的情况下,按照原目录结构,
- ReactOS学习笔记--编译和调试
星空漫步者
ReactOS学习笔记
前言本文为该系列博客的第一篇,本人学习ReactOS的新手一枚,因为很喜欢WindowsNT系列的操作系统,一直想要深入的学习和研究一下其内部的原理,以前很早就看到有人说开源操作系统ReactOS架构和WindowsNT极其相似,那么此种情况下,用ReactOS来当做学习的对象最好不过了。为什么要学习ReactOS?我现在本身正在从事软件开发的职业,见识了程序中各种五花八门的技术,但是这些技术的本
- C/C++开发人员要了解的几大著名C/C++开源库
dvlinker
C++基础与进阶C/C++开源项目FFmpegWebRTCChromium
目录1、多媒体处理开源库FFmpeg2、实时音视频处理开源库WebRTC3、Chrome浏览器内核开源库Chromium4、Chromium嵌入式框架开源库CEF5、多协议网络传输开源库libcurl6、开源操作系统ReactOS7、开源多媒体播放器VLC8、最后在开源软件盛行的今天,很多知名的C++国产软件都用到了一些大型C/C++开源库,比如暴风音影使用了多媒体处理开源库FFmpeg、腾讯会议
- 使用Source Insight查看编辑源代码
dvlinker
IDE相关SourceInsight查看源代码reactos创建工程
目录1、SourceInsight介绍2、创建SourceInsight工程,将reactos项目文件添加到工程中3、使用SourceInsight查看代码3.1、查看reactos中的某个接口的内部实现3.2、通过regsvr32程序对应的.c源文件查看regsvr32程序的内部实现4、最后有时我们需要去查看一些大型项目的开源代码,但这些开源项目不支持使用我们日常用的IDE开发工具去打开,此时该
- VC++通过查看ReactOS开源代码,解决完整路径dll加载失败问题(附源码)
dvlinker
VC++常用功能代码封装dll加载失败LoadLibraryExreactosSourceInsightSearchOrder
目录1、问题实例2、到cmd.exe中用regsvr32去手动注册控件3、到ReactOS开源代码中去查看regsvr32的实现,找到解决问题的线索3.1、ReactOS开源操作系统简介3.2、使用SourceInsight打开ReactOS源码,找到regsvr32.exe程序的代码4、到微软MSDN上查看LOAD_WITH_ALTERED_SEARCH_PATH参数的含义在某些情况下我们需要调
- 史上最难编程的软件是什么?
极小光
简评:Quora上的一个问题,摘取两位网友的回答。@MohammedIsam:我会说,类似Windows的操作系统,是相当复杂和高难的软件。该软件已有32年历史,从16位MSDos到完全成熟的64位操作系统。它有4500万行代码。代码完成了硬件接口、操作文件系统、网络管理系统、监督内存访问等诸多功能。从头开始编写这样的代码是非常之困难的。(类似的还有ReactOS团队,他们已经编写了500万行代码
- Windows内存管理分析(一)
看雪学院
笔记参考毛德操先生所著《Windows内核情景分析》,使用代码为ReactOS0.4.7,相比原著更新了一些数据结构帮助理解新的数据结构。本文基于IA-32架构,假定读者已经了解IA-32架构下的MMU(具体请阅读Intel手册)如何工作以及拥有良好的数据结构基础一、虚拟内存的管理进程地址空间的信息由MMSUPPORT结构体所描述,每个EProcess结构体都会有一个结构为MMSUPPORT的Va
- ReactOS编译成VS工程
红色代码
驱动开发
1:首先从https://www.reactos.org/wiki/ReactOS_Build_Environment下载ReactosBE工具,安装时会让指定ReactOS的源代码文件夹路径,安装完成后桌面会自动生成一个注册表文件,将这个注册表文件导入2:打开VS2012命令行工具,切换到ReactOS源码文件夹,键入命令configure.cmdVSSolution,之后会在源码目录生成VS的
- ReactOS:基于Windows的开源操作系统
weixin_34007906
ReactOS是一个免费开源的全新操作系统,其设计基于Windows,就像Linux基于Unix一样。ReactOS的外观和Windows类似,可以运行Windows软件和驱动,不过,该项目正在进行当中,可能尚无法完美兼容,最好的方法是在虚拟机上安装ReactOS,检查兼容性。\\ReactOS使用X.Y.Z版本命名方案:X表示项目是否达到预期目标,Y表示大版本(关键特性和增强),Z表示小版本(B
- 用RosBE2.1 生成Reactos和VC工程
sheds
1.首先下载源码和RosBE从网站https://www.reactos.org2.安装好RosBE并选择好源码目录3.进入VS2010的命令行环境,然后切换到Ros源码目录4.如果没有包含RosBE的CMake路径SETPATH=%PATH%;D:\RosBE\Bin\(这里假设你将Rosbe安装在D盘的RosBE文件夹)然后执行configure.cmdVSSolution即可生成VS2010
- reactos终于被成功编译通过
jcicheng
总结如下:1、reactos是一款全面兼容winapi接口的供学习研究目的的操作系统,属于自由软件,同时也是开源的(www.reactos.org)。另外,reactos与wine项目是属于同一拨人开发的,所以这两者分享许多共同的成果。2、从reactos的源码安装时,是采用mingw32-gcc来编译源代码的。(最少需要mingw32-gcc和mingw32-g++,以及mingw32-make
- reactos操作系统实现(77)
caimouse
REACTOS
因为PC里一条总线上可以连接很多设备,就像一棵树一样,需要遍历所有总线上所有子设备,并且为每一个子设备安装相应的驱动程序,下面这个函数,实现枚举所有子设备,实现代码如下:#001NTSTATUS#002IopEnumerateDevice(#003INPDEVICE_OBJECTDeviceObject)#004{获取设备的节点。#005PDEVICE_NODEDeviceNode=IopGetD
- 使用VS2012调试ReactOS源码
ayang1986
ReactOS调试
一.下载并安装VS2012我安装的是VS2012_ULT_chs.iso,网上随便下载二.下载并安装WDK8.0下载地址:http://msdn.microsoft.com/zh-cn/windows/hardware/hh852365安装完之后打开VS2012,会发现新建项目中多了一些Driver项目,菜单栏上也多了一个菜单项DRIVER三.下载ReactOS0.3.15源码下载地址:http:
- reactos回顾总结(一)reactos源码编译
王正南
windows内核
机器安装有vs2008,直接打开工程进行如下几个处理:1.acpi,disk,ntfs,pci,scsiport,uniata6个工程右键属性->>链接器->常规->附加包含目录,输入..\Debug;..\system322.acpi,disk,ntfs,pci,scsiport,uniata6个工程右键属性->链接器->输入->附加依赖库去掉ntstrsafe.lib,exsup.lib,in
- 漫谈兼容内核之十一:Windows DLL的装入和连接
zytju1983
漫谈兼容内核
在PE映像的装入和启动过程中,DLL的装入和连接是一个重要的环节。读者在上一篇漫谈中看到,Windows的DLL装入(除ntdll.dll外)和连接是通过ntdll.dll中的一个函数LdrInitializeThunk()实现的。在Wine中,这个环节也是通过一个同名的函数实现的,只不过这个函数不在ntdll.dll中,而是wine-kthread里面的一个函数。在ReactOS中则同样也是Ld
- LoadDll详解----衔接于上篇的DLL装载
_Nigel_
逆向
根据我们上次所讲,其大概流程是差不多理清了,但是还有具体的一些细节和一个Tls的大头还没阐述,先把LoadDll的具体细节讲完,这里推荐大家去看毛德操先生的著作《内核情景分析》,这本书对ReactOS(一种也是基于NT的内核,但是不同于Windows,它是完全开源的)的解析入木三分,我读完这个DLL的装载后大有所获,所以强烈推荐这本好书!!!好了,接下来就是我们的正题了先复习下调用流程。LdrIn
- 开源并兼容Windows NT的操作系统ReactOS简介
wang-bob
WINCE系统
***************************************************************************************************************************作者:EasyWave时间:2014.10.06类别:开源WindowsNT系统-ReactOS操作系统简介声明:转载,请保留链接注意:如有错误,欢迎指正
- “开源”的Windows XP
kongjiajie
好玩的东西windowsxp
ReactOS就是这个东东。是个拼命在兼容Windows的一个开源的操作系统。有很多Windows下的程序都能在其上运行。主页http://www.reactos.org/zh/index.html到了下载页面偶选择了QEMU的模拟器版,这个比较方便。下载解压后直接运行就可以了,非常的方便。文件也不大36M左右而已。
- reactos操作系统实现(47)
anjichan4261
当光盘变成记录数据以后,就开始使用光盘来分发操作系统了。毕竟光盘有着储存数据量大,成本便宜的优势。下面就来分析Reactos是怎么样通过光盘的格式来引导操作系统的。现今的计算机BIOS,会在开机时根据ElTorito规格,查找光盘上的开机代码。若该光盘具有开机代码,则BIOS会指配一个磁盘驱动器代号给该光驱。磁盘驱动器代号通常为80(模拟硬盘)或是00(模拟软盘)等。借由模拟成硬盘或软盘,可让旧式
- reactos操作系统实现(6)
anjichan4261
硬盘引导的流程与相应源码文件名称:引导序号引导过程引导执行代码位数目标文件名称1.主引导代码(MasterBootRecord(MBR)code),主要寻找活动分区,然后读入引导扇区代码16位执行代码reactos/boot/freeldr/bootsect/dosmbr.asm2.引导扇区代码,主要寻找根据的引导程序,这里主要寻找freeldr.sys。16位执行代码reactos/boot/f
- 漫谈兼容内核之七:Wine的二进制映像装入和启动
zytju1983
漫谈兼容内核
上一篇漫谈中介绍了几种二进制可执行映像的识别方法,而识别的目的当然是为了要装入并启动这些映像的执行。映像的装入和启动一般总是和创建进程相连系,所以本来就是个相当复杂的过程。而对于Wine,则在进程创建方面又增添了一些额外的复杂性。为什么呢?我们这样来考虑:在Windows或ReactOS中,创建进程是由CreateProcessW()完成的,系统中的“始祖”进程就是个Windows进程,代代相传下
- 转载:验证微软数字签名 (VC6下用loadlibry等导入相关函数)
Ronal_Lee
windows数字签名
VC6下并使用动态的方式调用WinTrustAPIfilename:MicrosoftVerify.h#ifndef_MICROSOFTVERIFY_H_#define_MICROSOFTVERIFY_H_//filename:MicrosoftVerify.h//ò????á11?¨ò?à′×?ReactOS#include"windows.h"typedefstructWINTRUST_FIL
- ReactOS-Freeldr内存管理
cradiator
ReactOS代码精读
Freeldr内存管理模块的代码大多在freeldr/freeldr/mm文件夹中。我们从初始化部分开始看起。freeldr/freeldr/mm/Meminit.cBOOLEANMmInitializeMemoryManager(VOID){//获得内存总页数TotalPagesInLookupTable=MmGetAddressablePageCountIncludingHoles();//为
- ReactOS-Freeldr注册表HIVE文件格式2
cradiator
ReactOS代码精读存储null工作x86up
上一节读了HIVE文件读入内存时的初始化操作。现在来看看实际对内存中的HIVE文件的操作。首先是从空闲CELL中分配一个指定大小的CELL。HvAllocateCell就是做这件事情的。这个函数有四个参数:1.RegistryHiveHHIVE结构指针2.Size需要分配的CELL大小(不包括HCELL结构的大小)3.Storage分配的CELL是Stable还是Volatile。4.Vicini
- ReactOS-Freeldr注册表HIVE文件格式
cradiator
ReactOS代码精读
ReactOS的注册表信息存储在ReactOS/System32/CONFIG/SYSTEM文件中。注册表文件使用的一种特殊的格式——HIVE。HIVE文件主要由BASE_BLOCK/BIN/CELL三部分组成的。BASE_BLOCK是文件头,大小为4KB,里面存储了整个文件的一些全局信息。BIN是以4KB对其的一段空间,里面管理了若干个CELL。CELL是一段用户自定义大小的空间,注册表的键值信
- ReactOS-Freeldr注册表
cradiator
ReactOS代码精读
这里介绍的注册表是Freeldr实现的一个简易版本,和Windows系统提供的还是有一些差异的。注册表在磁盘中是以HIVE文件形式存在的,格式比较复杂,放到后面。这一节说的是注册表的内存结构。Freeldr中注册表操作的代码都在freeldr/freeldr/reactos/registry.c中。FRLDRHKEY结构表示注册表中的一个KEY(键)。typedefstruct_REG_KEY{L
- ReactOS-Freeldr镜像加载3
cradiator
ReactOS代码精读
上一次篇我们留下了WinLdrpScanImportAddressTable函数。当WinLdrScanImportDescriptorTable调用这个函数时,当前需要处理的DLL已经加载到内存而且已经初始化完毕。现在我们需要调用WinLdrpScanImportAddressTable来填写模块本身的IAT。这个函数有三个参数,WinLdrBlock是Freeldr的LOADER_PARAME
- ReactOS-Freeldr镜像加载2
cradiator
ReactOS代码精读
先来介绍几个重要的结构。Freeldr虽然是个引导程序,严格来讲不属于操作系统的一部分,但它也有一些类似Windows系统中的数据结构。LOADER_PARAMETER_BLOCK这个可以看作Freeldr的PEB,结构也和PEB非常相似。/include/reactos/arc/arc.htypedefstruct_LOADER_PARAMETER_BLOCK{LIST_ENTRYLoadOrd
- ReactOS-Freeldr磁盘及文件管理
cradiator
ReactOS代码精读
Freeldr提供了对fat12、fat32、fatx、ntfs等文件系统的只读功能。这部分代码主要集中在boot/freeldr/freeldr/fs/fs.c文件中。首先计算机加电后会把mbr读取到物理内存的0x7c00位置,mbr搜索活动分区并加载活动分区根目录下的Freeldr.sys文件。加载后跳入Freeldr入口start。Freeldr进行32为初始化后跳入主初始化函数BootMa
- reactos操作系统实现(68)
anjichan4261
前面介绍怎么样调用动态连接库里的InstallReactOS函数,下面就来分析这个函数的代码,看看这个函数是怎么运行向导界面,又做了些什么样的工作。如下:#001DWORDWINAPI#002InstallReactOS(HINSTANCEhInstance)#003{#004TCHARszBuffer[MAX_PATH];#005DWORDLastError;#006HANDLEtoken;#0
- 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