61阅读

微写作的方法及示例-“亲情”导写及示例

发布时间:2018-04-19 所属栏目:oc源代码

一 : “亲情”导写及示例

  阅读下面材料,按要求作文。

  史铁生在《我与地坛》一文中赞颂了平凡母亲的坚忍与伟大,归有光在《项脊轩志》一文中了抒发人亡物在、三世变迁的感慨。两篇文章的内容都与亲情有关。学习了这两篇文章,你有何感想?请以“亲情”为话题,写一篇文章。立意自定,题目自拟,文体自选,不少于800字。

  思路点拔:

  亲情,顾名思义是“亲人的情义”,它与友情、爱情、乡情、师生情、同志情、爱国情等是有区别的。在审题时,应注意分清,不能混淆。

  在选材上,应注意着重选择自己亲身经历的事情来写,可写自己与父母、兄弟、姐妹、爷爷、奶奶、外公、外婆及亲戚之间的或亲人之间的生活经历,情感波折,动人故事,感人真情。写作时应充分调动自己的生活积累,情感积蓄,而不能一味地叙述或编造别人的故事。有些同学,自己明明生活在江南水乡,却偏偏要写山沟里山娃子山妹子的生活;自己明明坐在窗明几净的教室里读书,却硬要编南方都市里打工妹打工仔的故事:由于缺少较深厚的文学功底,文字驾驭能力也不太强,尽管写的是亲情,但给人的第一感觉就是矫揉造作,虚假不真实,造成的后果就是不能感动上帝——读者,作为考试作文怎么可能得高分呢?

  在立意上,可以写褒扬亲情,因为拥有亲情;可以写渴望亲情,因为失去亲情;可以写呼唤亲情,因为亲情被遗忘;可以写正视亲情,因为亲情被践踏;当然,如果有较深的文学功底,较强的文字驾驭能力的话,还可以另辟蹊径,颂扬不是亲情却胜似亲情的人间真情,但在写作过程中必须始终注意提配自己不能远离或偏离“亲情”这个话题。

  “亲情”是一个抽象的概念,在写法上要注意化虚为实,使之具体化,形象化。写议论文,在强调语言的准确性、逻辑性之外,必须注意语言的生动性。所举事实必须运用形象化的语言来进行概括描述。针对这一话题,在文体上我们可尽量注意选择记叙文、散文、随笔等文体来写。可以记述一段故事,也可以描写几个片断,语言要富有形象性,避免通篇是平板单调的叙述性语言。要使语言富有形象性,很重要的一点是要在文章中学会运用描写这种表达方式,要学会综合运用语言描写、动作描写、肖像描写、心理描写、环境描写、细节描写等来写人记事,传情达意。同时,还可以运用一些常见的修辞如比喻、排比、拟人、引用等来增强文章的感染力。

  下面试就三篇习作作具体剖析。

  古道的传说

  高一(10)王汝娟

  蓊蓊郁郁的古道是那么长,长得看不到尽头;斑斑驳驳的古道是那么深,深得听不见外界的杂音。【叠词、顶真修辞用得好,突出了古道的特征,也使人体会到作者对古道怀有无限的深情】

  夏日的晚风拂掸道旁的绿树碧草,【运用拟人修辞来写晚风,“拂掸”一词用得十分贴切,形象而生动】飘过古道的每一个坎坷与缝隙,似在低低地诉说,诉说一个古老的故事。【由晚风诉说古老的故事,引起下文,笔法新颖,独具匠心】

  朦胧的暮霭中,一个模糊的背影正蹒跚着向我走来。【“朦胧的”“模糊的”增添了一种神秘的色彩】在那一片深重的绿色的里,他安详地笑着,那笑容,无限慈爱。

  我不由自主地跑了过去,【“不由自主”四字表达了急切的心情和对爷爷的无限思念】只想问一声:爷爷,你在天堂过得可好?【天真的一问,表达了美好的祈愿】他不回答,只是微笑着……

  记不清和爷爷在这古道上度过了多少时光。四五岁时,爷爷总是衔着他的烟斗,悠然地坐在那张古旧的雕花竹椅上,【“衔着烟斗”“悠然地坐”突出了爷爷的儒雅风度】一遍遍地教我背“绿蚁新醅酒,红泥小火炉”,教我背“绿杨烟外晓寒径,红杏枝头春意闹”……【“一遍遍地教”写出了爷爷的良苦用心】年幼的我自然不解其意,可我觉得爷爷那浑厚的抑扬顿挫的声音十分悦耳,于是便傻傻地学着爷爷的腔调,摇头晃脑地吟诵。每当这时,爷爷就会开怀地笑起来……【“傻傻地学”“摇头晃脑地吟诵”写来逼真,极富童趣】等我渐渐长大,我才终于明白,笑声中分明是爷爷的欣慰和希冀啊。【感悟到了爷爷的良苦用心】我不知道在我上学前爷爷教了我多少首诗,但时至今日,一个老人在石坎上缭绕的薄烟里,安闲地教一个小女孩背诗的情景如在昨日,久久挥之不去。【寥寥数语,写得如诗如画,表达了不尽的思念和追忆】有时我想,我为什么没在爷爷活着时真诚地叫他一声“老师”?【此一问,虽是遗憾,更多的是感激,是钦佩】

二 : 算法-- 回溯算法 及 示例

回溯法介绍

回溯法(英语:backtracking)也称试探法,回溯法有“通用的解题方法”之称。它可以系统的搜索一个问题的所有解或者任意解。

回溯法是一个既带有系统性又带有跳跃性的的搜索算法。它在包含问题的所有解的解空间树中,按照深度优先的策略,从根结点

出发搜索解空间树。算法搜索至解空间树的任一结点时,总是先判断该结点是否肯定不包含问题的解。如果肯定不包含,则跳过

对以该结点为根的子树的系统搜索,逐层向其祖先结点回溯。否则,进入该子树,继续按深度优先的策略进行搜索。回溯法在用来

求问题的所有解时,要回溯到根,且根结点的所有子树都已被搜索遍才结束。而回溯法在用来求问题的任一解时,只要搜索到问题

的一个解就可以结束。这种以深度优先的方式系统地搜索问题的解的算法称为回溯法,它适用于解一些组合数较大的问题.

回溯法通常用最简单的递归方法来实现,在反复重复上述的步骤后可能出现两种情况:

1 .找到一个可能存在的正确的答案。

2. 在尝试了所有可能的分步方法后宣告该问题没有答案。

在最坏的情况下,回溯法会导致一次复杂度为指数时间的计算。

适用范围

在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。

适用范围:

1,问题的解用向量表示

X = (x1, x2, ..., xn)

2,需要搜索一个或一组解

3,满足约束条件的最优解

回溯法的基本思想

对于用回溯法求解的问题,首先要将问题进行适当的转化,得出状态空间树。这棵树的每条完整路径都代表了一种解的可能。通过深度优先搜索

这棵树,枚举每种可能的解的情况;从而得出结果。但是,回溯法中通过构造约束函数,可以大大提升程序效率,因为在深度优先搜索的过程中,

不断的将每个解(并不一定是完整的,事实上这也就是构造约束函数的意义所在)与约束函数进行对照从而删除一些不可能的解,这样就不必继续

把解的剩余部分列出从而节省部分时间。

回溯法中,首先需要明确下面三个概念:

1,约束函数:约束函数是根据题意定出的。通过描述合法解的一般特征用于去除不合法的解,从而避免继续搜索出这个不合法解的剩余部分。因此,

约束函数是对于任何状态空间树上的节点都有效、等价的。

2,状态空间树:刚刚已经提到,状态空间树是一个对所有解的图形描述。树上的每个子节点的解都只有一个部分与父节点不同。

3,扩展节点、活结点、死结点:所谓扩展节点,就是当前正在求出它的子节点的节点,在DFS中,只允许有一个扩展节点。活结点就是通过与约束函数

的对照,节点本身和其父节点均满足约束函数要求的节点;死结点反之。由此很容易知道死结点是不必求出其子节点的(没有意义)。

利用回溯法解题的具体步骤

首先,要通过读题完成下面三个步骤:

(1)描述解的形式,定义一个解空间,它包含问题的所有解,这一步主要明确问题的解空间树。

(2)构造状态空间树。

(3)构造约束函数(用于杀死节点)。

然后就要通过DFS思想完成回溯,具体流程如下:

(1)设置初始化的方案(给变量赋初值,读入已知数据等)。

(2)变换方式去试探,若全部试完则转(7)。

(3)判断此法是否成功(通过约束函数),不成功则转(2)。

(4)试探成功则前进一步再试探。

(5)正确方案还未找到则转(2)。

(6)已找到一种方案则记录并打印。

(7)退回一步(回溯),若未退到头则转(2)。

(8)已退到头则结束或打印无解。

总结起来就是:

针对所给问题,确定问题的解空间 --> 确定结点的扩展搜索规则--> 以DFS方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。

回溯法基本框架

设问题的解是一个n维向量(a1,a2,………,an),约束条件是bi(i=1,2,3,…..,n)之间满足某种条件,记为f(bi)。

递归实现:

[cpp]

int a[n];

初始化数组a[]等操作

...

void dfs(int cur)

{

int i;

if(cur>n)

//统计、输出结果等;

else

{

for(i = 下界; i <= 上界; ++i) // 枚举i所有可能的路径

{

if(fun(i)) // 满足限界函数和约束条件

{

a[cur] = i;

... // 其他操作,设置标志等

dfs(cur+1);

//回溯前的清理工作(如a[cur]置空值,标志置0等);

}

}

}

}

典型问题应用

素数环问题,hdoj1016:http://acm.hdu.edu.cn/showproblem.php?pid=1016

题目大意:

将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环。

要求输出:从整数1开始。

分析问题,可以构造解空间树,比较顺利的想到 DFS 、回溯。

代码如下:

[cpp]

#include <string.h>

#define M 40

int isPrime[M];////素数表,下标为素数的置为1,否则0

int vis[M>>1];// vis 标识 1-n,是否被选

int res[M>>1];// 存储解向量

int cnt;// 测试样例个数

void prime()//求出1-40的所有素数

{

int i, j;

for(i=1; i<M; ++i)

{

int ok = 1;

for(j=2; j*j<=i; ++j)

{

if(i%j == 0)

{

ok = 0;

break;

}

}

if(ok)

isPrime[i]=1;

}

}

void dfs(int cur, int n)

{

int i;

if(cur == n && isPrime[res[n-1] + res[0]])//别忘了测试边界,最后一个和第一个数 构成的环

{

for(i=0; i<n-1; ++i)

printf("%d ", res[i]);

printf("%d\n", res[i]);

}

else

{

for(i=2; i<=n; i++)// 尝试每个i, 1始终在排头,因此从2开始计算

{

if(!vis[i] && isPrime[res[cur-1] + i])// i未用过且和前一个数和为素数

{

res[cur] = i;

vis[i] = 1; // 设置标志

dfs(cur+1, n);

vis[i] = 0; // 回溯, 清除标识

}

}

}

}

int main()

{

int n;

//freopen("in.txt", "r", stdin);

prime();

cnt = 0;

while(scanf("%d", &n) != EOF)

{

++cnt;

printf("Case %d:\n", cnt);

memset(vis, 0, sizeof(vis));

res[0] = 1;

dfs(1, n);

printf("\n");

}

return 0;

}

代码中 prime()函数 求出1-40的所有素数,因为只要测试 1-19 因此 可以事前 把1-38的素数存储到一个 素数表里。这样计算时间更快。

三 : iOS:Objective-C(OC)实现自动化description方法的思路及代码示例

关键字:Objective-C OC description函数 自动打印属性及属性值 运行时枚举成员变量

基础实现

使用NSLog或po,Xcode默认调用对象的description方法,若没实现,则打印对象的地址,不方便查看对象的状态。特别地,在RESTful编程中,服务器返回的JSON对象往往具有较多属性,若每个对象建立一个类,并为这些类一一实现description方法,工作量大且是重复性工作,对我们码农没实质帮助,还容易漏掉部分属性。像这种重复性工作,还是由计算机去做更合适。

实现自动化description的基本思路是,基类实现此方法,子类只需按需定义属性即可。

基类实现description的算法是,通过运行时读取对象运行时所属的类(注:当使用KVO时,在有观察者的情况下,运行时将为被观察的类生成一个新类,再返回新类的类型,具体描述可参考笔者的iOS:KVO实现原理的简单验证对象及所有成员变量,再由KVC读写成员变量的值。

BaseModel.m

////////////////////////////////////////////////////////////////////////////

- (NSDictionary *)mapPropertiesToDictionary {

// 用以存储属性(key)及其值(value)

NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];

// 获取当前类对象类型

Class cls = [self class];

// 获取类对象的成员变量列表,ivarsCount为成员个数

uint ivarsCount = 0;

Ivar *ivars = class_copyIvarList(cls, &ivarsCount);

// 遍历成员变量列表,其中每个变量为Ivar类型的结构体

const Ivar *ivarsEnd = ivars + ivarsCount;

for (const Ivar *ivarsBegin = ivars; ivarsBegin < ivarsEnd; ivarsBegin++) {

Ivar const ivar = *ivarsBegin;

// 获取变量名

NSString *key = [NSString stringWithUTF8String:ivar_getName(ivar)];

/*

若此变量声明为属性,则变量名带下划线前缀&#39;_&#39;

比如 @property (nonatomic, copy) NSString *name;则 key = _name;

为方便查看属性变量,在此特殊处理掉下划线前缀

*/

if ([key hasPrefix:@"_"]) key = [key substringFromIndex:1];

// 获取变量值

id value = [self valueForKey:key];

// 处理属性未赋值属性,将其转换为null,若为nil,插入将导致程序异常

[dictionary setObject:value ? value : [NSNull null]

forKey:key];

}

return dictionary;

}

枚举属性完成了。需要说明的是,由于业务中类层次只有两层,故上述代码不处理父类属性。若有需要,可通过class_getSuperclass()方法枚举父类成员变量,在递归父类时,递归出口为当前枚举的类等于根类NSObject,即cls == [NSObject class]。剩下的是实现基类的description方法。

BaseModel.m

////////////////////////////////////////////////////////////////////////////

- (NSString *)description {

NSMutableString *str = [NSMutableString string];

NSString *className = NSStringFromClass([self class]);

NSDictionary *dic = [self mapPropertiesToDictionary];

[dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

[str appendFormat:@"%@ = %@\n", key, obj];

}];

return str;

}

至此,功能基本完成。子类只需继承基类,在.h文件中声明属性即可。

User.m

////////////////////////////////////////////////////////////////////////////

#import "BaseModel.h"

@interface UserState : BaseModel

@property (nonatomic, copy) NSString *name;

@end

虽然功能实现了,前面的实现还有性能优化空间。

性能优化

每次调用description,都要调用mapPropertiesToDictionary,显然无此必要。故,优化思路是,在基类中维护一个静态哈希表,子类第一次使用description方法才调用mapPropertiesToDictionary,往后都从哈希表中检索已构造的属性值字典。下面给出一种参考实现。

BaseModel.m

////////////////////////////////////////////////////////////////////////////

static NSMutableDictionary *modelsDescription = nil;

// 在load或initialize方法中初始化哈希表,在此为字典。

+ (void)load {

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

modelsDescription = [NSMutableDictionary dictionary];

});

}

// 修改description构造字典处理

- (NSString *)description {

//...

if (value) {

dic = (NSDictionary *)value;

} else {

dic = [self mapPropertiesToDictionary];

[modelsDescription setObject:dic forKey:className];

}

//...

}

关于根类NSObject的load与initialize之间的区别,下次再作讲解。

四 : 贺电的写作及其例文

贺电的结构由收报人住址姓名、收报地点、电报内容、附项四部分构成。[www.61k.com)拍发礼仪电报,要用电信局印制的礼仪电报纸按栏、按格写。

(1)收报人住址姓名。

先写住址一马路、街道、门牌号码;再写单位名称或个人姓名。

(2)收报地点。

填写省、市、县名,大城市可略写省名。

(3)电报内容。

先写祝贺的话,再写发报人地址姓名或发报单位地址名称。发报日期时间在电报中反映,电文中可省略。

(4)附项。

包括发报人签名或盖章、住址、电话 贺电的内容一般有标题、称呼、正文、结尾、落款等五部分组成。

(一 )标题

贺电的标题,可直接由文种名构成,即在第一行正中写“贺电”二字。有的贺电标题也可由文种名和发电双方名称共同构成,如“国务院致中国体操队的贺电”。有的还用副标题,即 以发电单位、受电单位和文种作为主标题,而用副标题说明内容。

(二)称呼

称呼要写上收电单位或个人的名称、姓名,是个人的还应在姓名后加上“同志”、“先生” 或职务名称等称呼。要顶格写,称呼后加冒号。

(三)正文

贺电的正文要根据内容而定,若发给单位或某一地区庆祝活动的,宜在表示祝贺的同时,对 其 作出的各种成绩、取得的巨大成就给以充分肯定,并给以鼓舞,提出希望。一般私人之间的交往,则一般把内容放在祝贺上就可以了。

(四)结尾

贺电结尾要表达热烈的祝贺和祝福之意,有的也提出希望。

(五)落款

即在正文右下方署上发电单位或个人的姓名,并写上发电日期。

例文:

贺 电

中国长江三峡工程开发总公司:

欣悉三峡工程左岸电站14台机组全部投产发电,特致电表示热烈祝贺!

三峡工程是中华民族伟大复兴的标志性工程。自1994年三峡工程正式开工以来,三峡建设者抱着“为我中华,志建三峡”的信念,锐意进取,乐于奉献,创造了一个又一个辉煌成就!今天,三峡工程左岸电站14台机组比原计划提前一年投产发电,再一次书写了世界水电建设史上新的奇迹!

三峡工程在宜昌,我们为三峡工程取得的每一个成就感到无比的骄傲和自豪。415万宜昌人民将一如既往地全力支持和服务三峡工程建设。我们衷心祝愿三峡工程早日全部建成,

贺电范文 贺电的写作及其例文

为我国全面建设小康社会做出新的更大贡献!

中共宜昌市委

宜昌市人民政府

2005年9月16日

中国长江三峡工程开发总公司:

值此三峡工程左岸电站14台机组全部投产发电之际,东方电机股份有限公司向贵公司表示热烈的祝贺!

举世瞩目的三峡工程是世界水利水电建设史上的一项伟大壮举,是“造福今人、泽被子孙”的千秋伟业。(www.61k.com)在党中央、国务院的正确领导下,经过长江三峡工程开发总公司的精心组织和参建各方共同努力,左岸电站14台机组比原计划提前一年全部投产发电,这必将对我国的社会经济和电力建设产生十分深远的影响!

三峡工程又是世界水电设备研制的奥林匹克竞技场,东方电机作为我国发电设备的制造厂家,有幸参加三峡工程建设,向世界展示民族技术装备实力,得益于党中央、国务院的英明决策及三峡总公司的大力支持和帮助。借此机会,我公司特向贵公司以及其他关心、支持重大技术装备国产化的各界人士表示衷心感谢!

左岸电站14台机组提前并网发电,必将激励我公司全体员工再接再厉,继续为三峡建设贡献力量。我们将信守承诺,周密组织,精心制造,迅捷服务,在右岸电站建设上再立新功,向党中央、国务院,向全国人民,向三峡总公司交上一份满意的答卷。

祝愿三峡工程如期、顺利、圆满竣工!

东方电机股份有限公司

2005年9月15日

中国长江三峡工程开发总公司:

值此三峡左岸电站14台机组全面投产之喜庆时刻,中国人民财产保险股份有限公司对左岸电站提前一年投产,表示热烈的祝贺。

三峡工程是世界最大的水利枢纽工程,是国内标志性建设项目,在政治上和经济上都具有重大而深远的意义。此次三峡左岸电站9号机组正式并网发电,将使三峡工程施工期间的发电量比原计划有大幅度的提高,创造更多的经济效益。

中国人民财产保险股份有限公司作为贵公司的长期合作伙伴,愿意一如既往地竭诚为贵

贺电范文 贺电的写作及其例文

公司提供全方位、优质、高效的保险服务,为保障三峡工程的顺利完成和安全运营做出应有贡献。[www.61k.com]

中国人民财产保险股份有限公司

2005年9月16日

中国长江三峡工程开发总公司:

欣悉长江三峡左岸电站建成完工,14台机组全部投入运行并提前发电,我国自主设计、制造、安装巨型水轮机组的新时代已经开始。这一伟大成就将载入史册,并将成为我国水电建设史上的一个重要里程碑。

中国太平洋财产保险股份有限公司十多年来有幸参与三峡工程建设保险,一直以为三峡工程建设提供保险服务而引为荣耀。籍此机会,我谨代表中国太平洋财产保险股份有限公司向贵公司表示热烈地祝贺,并向为我国水电建设做出突出贡献的全体三峡建设者致以崇高的敬意!我们将一如既往地与贵公司竭诚合作,共谋发展。

顺颂商祺!

中国太平洋财产保险股份有限公司

总经理:张俊才

2005年9月12日

本文标题:微写作的方法及示例-“亲情”导写及示例
本文地址: http://www.61k.com/1118757.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1