小猫咪,Naughty baby

2019.7.18

别淘气呀,喵星人

在这里插入图片描述
*** 你的小屁股上面怎么会立上一片白色羽毛呢?奔跑中便会随风飘,简直可极了!后头腿到臀部那一块都是黑乎乎的,哎,真替你头疼。黑黑的东西会一直跟着你,直到换毛为止才能摆脱那丑丑的模样了吧!

*** 刚从外面回来,一进门就发现家中的地板上趟着一只“小淘气”,初次见面,他自然对我这个不速之客置之不理。他看起来既没有动画片《大耳朵图图》里面的小怪懂事,也没有电影《流浪猫鲍勃》里男主的鲍勃那么通人性,但是他仍然有自己的可喜之处。淡淡的姜黄色条纹,一深一浅地覆盖在小小的身子上,绿色的小眼睛望着你,晶莹剔透中闪烁着机灵的眼神,特别是长度恰到好处的尾巴,高兴时的左摇右晃活脱脱地像音乐家手里的指挥棒那么富有灵性。待你闲暇时坐下来,他会把握时机趁你不注意时用两只小爪子抱住你的脚,先固定好以后就开嘴露出白色的小牙齿来咬着玩。不疼并且一般不会有什么伤害,他完全是为了好玩而想出的策略,似乎心里还在想:谁叫你不跟我玩的,我的办法可多着呢!
这只猫会咬人

  • 没错,他在张嘴咬我,小淘气。
    在这里插入图片描述
    *** 大多数人童年的时候都玩过“躲猫猫”的游戏吧!这次他准备大干一场,来一次现实版的躲猫猫。前几天上集市才买回几十只小鸭子,早上在院子里放出来让他们练练胆量便于以后自己出去到河塘和回来吃粮食。一群小鸭子围成一堆,一边慢慢地走着一边叽叽喳喳的叫,殊不知旁边已经有一双眼睛观察多时。他静静的爬在门前的台阶边上,身体重心放低,目光聚精会神地注视着眼前的“猎物”,小脑袋抬起来,两耳竖起来,小尾巴盘起来收于臀下,像极了一位胜利在望的将军。毫不慌乱的他,依旧目不转睛地望着前方,鸭子们好似发现了他的存在而略有一点慌张,向远离他的方向挪动了一点。这时他开始拉长身子,四肢不动,躯体向后水平移动准备蓄积力量向目标快速扑去,也许早已跃跃欲试的他已经按捺不住心里的激动就等这一刻到来了。家里的老爷子及时发现这一幕,立刻拿起手中的长杆子向他挥去,他不得不仓皇而逃立刻躲了起来,逃跑之中还发出“喵”的一声来发出心里的委屈似的。当然,本次游戏以失败告终。

*** 你别以为猫只喜欢吃鱼,其实他还是会荤素搭配做到营养均衡的。早上烧火煮饭的时候,有从田地边掰了几个玉米回来,这时候已经没有鲜嫩多汁的玉米了,那么放在火里烧也是别有一番风味,并且城里面也很难吃到有何乐而不为呢。待玉米烧熟以后,黄澄澄的玉米粒表面已经变黑了还有一点油被烤出来,确实要比水煮的要更加香甜可口有风味。他望着我,便给他几粒品尝,他还真是吃得津津有味呢!
在这里插入图片描述
*** 不管怎样,他就是喜欢折腾,爱淘气。当他看到空中飞舞的苍蝇和蚊子时也会扑上去把玩一番。但是这一次,也许他会终身难忘,长个教训吧。一个下雨天,午饭后我们都会睡午觉,那他就自由安排了。恰巧饭桌上放了一张粘蚊贴,刚好有两只苍蝇被稳稳地黏在了上面,他闲来无事就瞟见了那苍蝇,于是不假思索地纵身一跃才发现自己落入了“圈套”,可惜现在为时已晚。他一定万分恐慌,不知道自己经历了什么,立刻跳下来在地上喵喵大叫起来并且四处打滚企图摆脱束缚,像个无辜的不幸者陷入危险境地不知如何是好。他拼命地从门缝下面挤出去,但是那个让他无比痛苦的东西还是贴附在身上,他决定钻进鸡圈去试试,滚得一身鸡屎仍无济于事,最后他没有力气了,只得放弃挣扎等待人类的援助。老爷子被他的声音吵醒了,看到这一幕是哭笑不得,然后帮他把粘蚊板取下来,但是却留得一大块胶在毛上。然后加上他到处蹿来蹿去顺带把尘土等黏在毛上,变得黑黑的也是不可避免的结果了。

*** 乡里的猫猫是何等的淘气可爱呀!也许调皮就是所有猫的天性,他们的基因编码里面就有特定的碱基序列用于他的聪明。动物也是有感情的,他们也需要有人陪伴和关爱,当你用心去待他们时,你的心里一定充满了喜爱之情,同时你的生活也会处处都是爱的影子。
*** 续
*** 今年放假回家,那只可爱的猫不见了,据说是吃个死老鼠被毒死了,这可惜!如果你还活着,一定还是很淘气! 我思恋你,亲爱的小猫。愿你在天堂快快乐乐的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
typedef struct pkcs9_attribute_st { ASN1_OBJECT *object; ASN1_STRING *randomvalues; }PKCS9_ATTRIBUTE; ASN1_SEQUENCE(PKCS9_ATTRIBUTE) = { ASN1_SIMPLE(PKCS9_ATTRIBUTE, object, ASN1_OBJECT), ASN1_SET_OF(PKCS9_ATTRIBUTE, randomvalues, ASN1_ANY) } ASN1_SEQUENCE_END(PKCS9_ATTRIBUTE) IMPLEMENT_ASN1_FUNCTIONS(PKCS9_ATTRIBUTE) IMPLEMENT_ASN1_DUP_FUNCTION(PKCS9_ATTRIBUTE) #if 1 int PKCS9_ATTRIBUTE_set1_object(PKCS9_ATTRIBUTE *attr, const ASN1_OBJECT *obj) { if ((attr == NULL) || (obj == NULL)) return 0; ASN1_OBJECT_free(attr->object); attr->object = OBJ_dup(obj); return attr->object != NULL; } int PKCS9_ATTRIBUTE_set1_randomvalues(PKCS9_ATTRIBUTE *attr, int attrtype, const void *data, int len) { ASN1_TYPE *ttmp = NULL; ASN1_STRING *stmp = NULL; int atype = 0; if (!attr) return 0; if (attrtype & MBSTRING_FLAG) { stmp = ASN1_STRING_set_by_NID(NULL, data, len, attrtype, OBJ_obj2nid(attr->object)); if (!stmp) { printf("PKCS9_F_PKCS9_ATTRIBUTE_SET1_DATA\n"); return 0; } atype = stmp->type; } else if (len != -1) { if ((stmp = ASN1_STRING_type_new(attrtype)) == NULL) goto err; if (!ASN1_STRING_set(stmp, data, len)) goto err; atype = attrtype; } /* * This is a bit naughty because the attribute should really have at * least one value but some types use and zero length SET and require * this. */ if (attrtype == 0) { ASN1_STRING_free(stmp); return 1; } if ((ttmp = ASN1_TYPE_new()) == NULL) goto err; if ((len == -1) && !(attrtype & MBSTRING_FLAG)) { if (!ASN1_TYPE_set1(ttmp, attrtype, data)) goto err; } else { ASN1_TYPE_set(ttmp, atype, stmp); stmp = NULL; } if (!sk_ASN1_TYPE_push(attr->randomvalues, ttmp)) goto err; return 1; err: ASN1_TYPE_free(ttmp); ASN1_STRING_free(stmp); return 0; } #endif使用以上代码定义了一个PKCS9_ATTRIBUTE结构,请根据以上定义,将-----BEGIN RKRD.der----- MCAGCiqGSIb3DQEJGQMxEgQQFn6w5yeB5JQBEiM0RVZneA== -----END RKRD.der-----数据进行解码成PKCS9_ATTRIBUTE结构的数据
06-07

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值