当前位置: 首页 > 实用文档 > 说说 > 很现实的长篇说说

很现实的长篇说说

2016-02-25 08:32:35 成考报名 来源:http://www.chinazhaokao.com 浏览:

导读: 很现实的长篇说说第一篇《超现实的说说》 ...

本文是中国招生考试网(www.chinazhaokao.com)成考报名频道为大家整理的《很现实的长篇说说》,供大家学习参考。

很现实的长篇说说第一篇
《超现实的说说

超现实的说说

1、一辈子只有一个女人,并不丢人。

2、带着你的贱人、离开我的世界、我成全你们不要脸的幸福。

3、以友谊的名义爱着一个人。

4、藏不住的心情,改不掉的脾气.

5、﹌我拿你当人看,你却学狗叫.?

6、≠ 最怕在用了心之后 得到的是背叛

7、给你最大的报复 就是活的比你幸福

8、有木有人早上不想起,晚上不想睡!

9、多少人 被一句“我们不合适”打发走了。

10、不拼-不搏-人生白活 , 不苦-不累-生活无味 .

11、┌__▴▵:纸 糊 的 爱 情、一 撕 就 破。

12、﹍ ﹎勉强笑着,只有自己才知道自己有多累。

13、很多东西不是我不在意、而是我在意又能怎样。

14、男人这辈子最值得自豪的一句话是 : 我老婆在家等我吃饭。

15、▴丶 我会用我牵强的微笑 活出无人能比的高傲、﹌.`

16、中国移动、一个有着营业执照的强盗。人气最高的个性签名。

17、.唐僧骑的是神马 , 悟空腾的是浮云 , 八戒爱的是小月月 , 沙僧装的是犀利哥 。

18、我把10086改成你了名字,每天能收到你的短信.骗自己你还是很关心我

19、小时候认为流血了就是很严重的事,不管疼不疼,先哭再说。

20、△ 突然发现牛顿好给力, 拉力、浮力、推力、摩擦力,重力、压力、阻力、支持力。

21、化妆前,他说请借过、化妆后,他说美女我们是不是见过?

22、命是爸妈给的,珍惜点、路是自己走的,小心点!

23、幸福就是,在没钱的时候,在旧牛仔裤里发现皱皱的100圆

24、看上了、追求了、好上了、开心了、不久、腻了、吵了、淡 了、散了。

25、有 些 事 、 无 须 强 求 。 有 些 人 、 无 需 强 留 。

26、心烦时,记住三句话:1、算了吧。2、没关系。3、会过去的。

27、ゆゆゆ 蓦然回首 发现想找个聊天的人都没有. ▲

28、我小心翼翼维护的朋友、翻过来咬我一口。呵、心寒。

29、所谓的母校,就是我们一天骂它一千遍,而不准别人侮辱它一句的学校。

30、这社会什么都可以是假的、但我不能容忍钱是假的。人气最高的个性签名。

31、最体贴你的是鞋子, 不要嫌它脏。 那是因为你走的路不干净。

32、▵丶某些人某些事,我感到抱歉、某些情某些爱,我感到无助。

33、每天有50%的时间用来鄙视自己,另外50%用来原谅自己,这就叫纠结....

34、有没有这么一个人,你无数次说的要放弃,但终究还是舍不得。个性签名 超拽

35、农民伯伯你们辛苦了、要不是你们的辛勤的劳苦、不知道饿死了多少有钱人。

36、走到考场全崩溃,见到卷子全流泪。背的东西全不考,考的东西全不会。

37、或许我最该给父母留一个骄傲、或许我最该给父母说声对不起。

38、带着你的贱人、离开我的世界、我成全你们不要脸的幸福。

39、看见泛黄的麦穗儿,我笑开了颜。让我想到,如果没有我们这样的穷人,不知要饿死多少有钱人。

40、□ ゛ 丶 你可以有钱,但是你绝对不能瞧不起农村人. 2011人气最旺的签名大全。

41、同事的最高境界是宽容,夫妻的最高境界是相容,朋友的最高境界是包容,生活的最高境界是笑容!

42、永远不要和禽兽作斗争?赢了?你比禽兽还禽兽?输了?你禽兽不如?平手?你和禽兽没什么区别?

43、小时候,不管语文数学,只要出题都是小明。到现在还是小明,我想问问,小明他现在还好吗?

44、累了,才放慢脚步、错了,才想到后悔、苦了,才懂得满足、伤了,才明白坚强、 醉了,才知道难忘。

45、就算 ,眼前的这个男人 , 千般好 ,万般好 , 处处是优点 , 他不爱你 , 这个缺点 ,你永远改变不了 。

46、当你在埋怨她是不是处女的时候,想想自己是不是处男!

47、男人的谎话排行榜 第一句:我不在乎你的容貌。

48、英俊潇洒的白龙马被封为天庭护法后,一直找不到老婆,悟空问其原因,白龙马泪流满面说:她们说神马都是浮云。

很现实的长篇说说第二篇
《很现实的说说:年轻时别怕冒险》

很现实的长篇说说第三篇
《说说明代的长篇小说》

说说明代的长篇小说

明代小说是明代文学成就的主要代表形式,其文学史地位重要,与唐诗、宋词、元曲并称。明代长篇小说,按题材内容一般分为四大类。

第一类是讲史小说,包括历史演义和英雄传奇两种,都是宋元讲史的发展。历史演义,是以历史事实和野史、传说为基础,经文人加工而成,基本上是“七分事实,三分虚构”。罗贯中的《三国志通俗演义》(后经清人毛宗岗加工改题《三国演义》)可为代表。罗贯中以宋元话本《三国志平话》为基础,参酌正史,兼采传说,完成长篇。小说描写了魏、蜀、吴三国的兴衰始末,形象地表现了封建社会及封建统治阶级内部矛盾斗争生活。它所描绘的军事、政治、外交以及它们穿插、结合的斗争,为后人留下丰富的经验;小说有鲜明的“拥刘反曹”倾向。英雄传奇,虽属讲史,但不拘牵于史实,主要是描写英雄人物,以《水浒传》为代表。《水浒传》在宋元话本《大宋宣和遗事》基础上,大力增删、改创,通过以宋江为首的梁山泊一百零八位英雄起义的发生、发展到招安、失败这一全过程的描写,揭示了“乱由上作”、“官逼民反”这一客观真理;在揭露上起朝廷权臣势要、下至州府贪官污吏和土豪恶霸、吏卒爪牙的罪恶同时,热情歌颂了平民英雄的高尚品德和反抗精神。全书以英雄史诗和革命悲剧长久地博得广大人民的喜爱和历代王朝统治阶级的畏惧。《水浒传》的艺术,显示了现实主义的成就。 第二类是神魔小说。它以神魔鬼怪、奇异幻想故事为特点。它的出现与明中叶皇室信奉佛道、寻求长生不老、方士乘机谈妖说怪之风有关。其中优秀作品能通过对神魔世界的描写,以幻想手法曲折地反映现实社会生活。这类小说以吴承恩的《西游记》为代表,《西游记》以唐僧与孙悟空、猪悟能、沙和尚等师徒去西天取经途中,多经魔难、降妖除怪的故事,反映了明代社会生活。孙悟空善于

明辨邪正、勇于反抗斗争、乐于济困扶危和乐观自信,表现了人民变革现实的理想。各种妖魔鬼怪横行,降灾祸乱,揭露了现实中的各种黑暗邪恶势力。幻想的手法,惊险的情节,诙谐的语言,形成富有谐趣、引人入胜的风格。许中琳编的《封神演义》借武王伐纣故事叙写神魔斗法,纣王昏庸暴虐,揭露出现实社会生活;但书中大力宣传神权与宗教迷信。个别情节、人物较精彩。

第三类是世情小说。它以社会现实中的家庭生活琐事,通过人物悲欢离合,描写世态炎凉。兰陵笑笑生的《金瓶梅》可为代表。它以乡镇恶霸西门庆为中心,详尽地揭露出统治阶级官场的腐朽、社会生活的阴暗和官僚地主的荒淫纵欲。它以现实日常生活为题材,展示了广阔的生活面,塑造了众多的各色人物,使现实主义小说开创了新阶段,创作方法对后世影响较大。但在暴露同时,作了过多的猥亵描写,有自然主义倾向。

第四类是公案小说。它以描写冤狱诉讼公案,反映出明末政治黑暗和社会腐败。重要作品有《海刚峰先生居官公案传》、《包孝肃公百家公案演义》、《皇明诸司公案传》。它们歌颂海瑞、包拯、况钟等清官,追求情节的离奇曲折,传扬鬼神迷信和封建伦理道德。

很现实的长篇说说第四篇
《最近流行的经典说说:美好的幻想总抵不住现实的残酷》

很现实的长篇说说第五篇
《现实生活心情说说:有些承诺不是我做不到》

很现实的长篇说说第六篇
《随便说说最近项目中的三层架构吧讲点实际的东西我最讨》

随便说说最近项目中的三层架构吧。讲点实际的东西。我最讨厌空讲道理。网上讲道理的太多了,不喜欢举例子。

大多数文章中都或多或少的讲到了三层架构。表示层,业务层,数据层。又把业务层再细分,分为外观服务层,主业务服务,及数据库库服务层。

今天主要讨论一下业务层吧。举个最简单的例子。客户端获取数据。

业务层要与表示层尽量解藕, 我的方法是:首先我们在中间层TLB_中定义一个接口 IBusinessService, 定义一个方法。getvoList,我要得到一个VO的列表, VO即ValueObject, 例如:

TValueObject= class(TPersistent)

private

b_insertFlag :Boolean;

b_updateFlag :Boolean;

b_deleteFlag :Boolean;

d_rowVersion :double;

procedure setInsertFlag(pInsertFlag :Boolean);

function getInsertFlag: Boolean;

procedure setUpdateFlag(pUpdateFlag :Boolean);

function getUpdateFlag: Boolean;

procedure setDeleteFlag(pDeleteFlag :Boolean);

function getDeleteFlag: Boolean;

procedure setRowVersion(pRowVersion :double);

function getRowVersion:double;

protected

function GetOLEData: OleVariant; virtual;

procedure SetOLEData(const Value: OleVariant); virtual;

published

property bInsertFlag: Boolean read getInsertFlag write setInsertFlag;

property bUpdateFlag: Boolean read getUpdateFlag write setUpdateFlag;

property bDeleteFlag: Boolean read getDeleteFlag write setDeleteFlag;

property dRowVersion: double read getRowVersion write setRowVersion;

property POLEData:OleVariant read GetOLEData write SetOLEData;

end;

TUserVO = class(TValueObject)

private

id: string;

name: string;

password: string;

。。。。。。。。。。。。。。。

VO的列表:

TValueObjectList = Class(TObjectList)

private

ValueObject: TValueObject;

ClassName: TClass;

procedure setClassName(pTmpClsName :TClass);

function getClassName: TClass;

procedure setValueObject(pTmpVO :TValueObject);

function getValueObject: TValueObject;

protected

function GetOLEData: OleVariant; virtual;

procedure SetOLEData(const Value: OleVariant); virtual;

published

function AddItem(index: integer; AObject: TObject ):Integer; virtual;

function GetItem(index, itemid: integer ): TObject; virtual;

function CountItem:Integer; virtual;

public

constructor Create; virtual;

destructor Destroy; override;

procedure AfterConstruction; override;

property PClassName: TClass read getClassName write setClassName;

property POLEData: OleVariant read GetOLEData write SetOLEData;

property PValueObject: TValueObject read getValueObject write setValueObject;

end;

TValueObjectList就是VO的装载器。在 JAVA中有一个好听的叫法,

VOList值列表组装器,具体的功能是可以管理VO, 当然你可以进行扩充,比如后来我加入了OLE<->TOBJECT<->TDataset互换的功能。

主键生成机制,分页存取功能,生成子集功能,及懒装载功能,压缩传输流功能等,同步数据更新问题等。这要你自己去发挥吧。

说了这么多,话题转回来吧。现在说客户端怎么去存取数据。

在前面中间层已经定义了IBusinessService, 定义一个方法。getvoList,这个就是通用存取数据的接口了。

下面看看他的完整形式:

procedure getvoList(const sBOName: WideString; const sBOService: WideString; out voListObj: OleVariant);

这里有三个参数,sBOName:sBOService:voListObj:

干什么用的?第一个就是业务对象名称, 第二个是业务对象服务名称,

第三个是传回来的olevariant;

强调一点。sBOName:sBOService:这两个参数并不直接对应中间层的业务对象。之间加了一个转换层。也就是service定位层。这个东西把客户传来的两个参数定位到相应的业

务对象中。有什么好处呢。其实就相当于客户端和中间层的一个简单的协议,客户端发一个boname,一个服务名,这都是约定的。也就是不变的。以后该业务要变,就十分方便,只需要在中间层的定位器,配置一下就可以了,如果采用XML或文件配置,不需要修改任何程序,客户的业务已经发生改变。当然会采用名字调用等技术了。相关代码如下: TBOService= class(TServiceObject)

private

//srvOBName : String;

IBasBO: IBaseBO;

BOPool: TBOPrototype; //业务对象持久池:

public

constructor Create;

procedure getvoList(const sBOName: WideString; const sBOService: WideString; out voListObj: OleVariant); safecall;

。。。。。。。。。。。。。。。。。。。。。

再说说TBOPrototype吧 ,这个东西是管理业务对象池的。由他统一创建业务对象。采用的是单例模式。

之后具体的调用,相关代码如下:

if FindClass(fClsPer.ClassName) <> nil then

begin

tmpPer := TPersistentClass(FindClass(fClsPer.ClassName)).Create;

Supports(tmpPer, StringToGUID('{3AE5EA91-41EA-41E7-B40C-CF00F8B75F8A}'), IBasBO);

try

IBasBO.InitBusinessObj;

voListObj := IBasBO.GetDAOValueObject.getDAOValueList;

finally

IBasBO := nil;

end;

end

else

ShowMessage('no found!');

其中IBasBO,是一个接口定义,

IBaseBO = interface(IUnknown)

['{3AE5EA91-41EA-41E7-B40C-CF00F8B75F8A}']

function GetObject: TObject;

procedure SetObject( value: TObject );

function GetDAOValueObject: TDAOValueObject;

procedure SetDAOValueObject(tmpDAOVO: TDAOValueObject);

procedure InitBusinessObj;

end;

呵呵,现在可以看到冰山一角了吧。

经过业务对象初始化之后,他就去创建DAO了。。。呵呵。 如果你不了解DAO,看看相关的资料吧。。。。。

主要功能就是把数据存储隐藏起来,调用SQL, ORACLE,之类。我主要是用它调用数据库工厂创建。

大致看一下代码吧。

//--------------------------------------------------------------------------

//1.工厂基类(SQLServer工厂类)

//--------------------------------------------------------------------------

unit ConnDBFactory_SQLServer;

interface

uses

Classes, ADODB, ConnDB, DB, DBTables, Controls, Dialogs, IConnDB, ConnDBFactory;

type

TConnBDEDBFactory_SQLServer = class(TConnDBFactory)

public

function CreatorConnDB() :IConnDataBase; override;

end;

TConnADODBFactory_SQLServer = class(TConnDBFactory)

public

function CreatorConnDB() :IConnDataBase; override;

end;

又扯远了,还是再回来吧。中间层的定位器通用业务对象管理器创建或获得一个业务对象之后,定位到相应的服务上去。比如数据存取。这里有一点说明:就是业务对象的数据存取和业务服务是分开的。 数据存取就采用DAO的方法。

直接一点说就是创建DAO对象。

这是 TDAOValueObject= class(TPersistent, IDAOValueObject)

private..

.............

上面的是基类。完成基础服务的。看看接口吧。

IDAOValueObject = interface(IUnknown)

['{DF03C9E7-2A5B-4E32-8EF5-C4E8FC77E8BB}']

function createDAOValue: TValueObject;

function insertDAOValue(pValueObject: TValueObject): Integer;

function updateDAOValue(pValueObject: TValueObject) :Integer;

function deleteDAOValue(pValueObject: TValueObject) :Integer;

function findByPrimaryKey(const pServiceName: WideString; vKey: OleVariant): TValueObject;

function getDAOValueList: OleVariant; overload;

function getDAOValueList(sSQL: String): OleVariant; overload;

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

看看干了什么。。。。

inherited Create;

sqlAnySrvObj := TSQLAnalyzeService.Create;

if not assigned(VOList) then

VOList := TValueObjectList;

VOList.pVOClassName := ‘TUSERVO’

创建了一个SQL分析器。 一个VOLIST对象, 并且传了一个VO名字。。

TSQLAnalyzeService,SQL分析器可以动态的生成SQL脚本。。

再看看

function getDAOValueList: OleVariant; overload;

function getDAOValueList(sSQL: String): OleVariant;

这两个函式吧。 把生成的VO, olevariant化。

这些基础的工作, 已经由VOLIST做了。

重要的一点:

prepareTable,这是VOLIST中的函式,由他动态的生成TDATASET, 当然没必要在中间层生成。但可以打包传给客户端,就OK了。

现在在看一下客户端的代码吧:

MyInterface2.getvoList('TUserBO', '' , oo);

pp := TValueObjectList.Create;

pp.OLEToDS(oo);

dataSource1.DataSet := pp.pDataSet;

呵呵,PP是公共的TVOLIST,发布到客户端。 通由Ole,自动生成了TDATASET。 想用对象,没问题,看下面:

定义: ss: TVALUEOBJECT;

ss := TUserVO(pp.GetItem(1));

if ss<>nil then

ShowMessage((ss as TUserVO).pName);

之后,你想怎么样就怎么样了。。。。。

呵呵,下次再讲讲业务逻辑方面吧,希望给做DELPHI三层的兄弟一个参考。我的QQ:

很现实的长篇说说第七篇
《有特色的现实的爱情说说:爱情是一部忧伤的童话》

相关热词搜索:长篇说说大全 长篇说说 伤感长篇说说
  • 1、累了长篇说说(2016-01-19)
  • 2、唯美说说长篇(2016-02-25)
  • 最新推荐成考报名

    更多
    1、“很现实的长篇说说”由中国招生考试网网友提供,版权所有,转载请注明出处。
    2、欢迎参与中国招生考试网投稿,获积分奖励,兑换精美礼品。
    3、"很现实的长篇说说" 地址:http://www.chinazhaokao.com/wendang/shuoshuo/262012.html,复制分享给你身边的朋友!
    4、文章来源互联网,如有侵权,请及时联系我们,我们将在24小时内处理!