存档

文章标签 ‘导入[WP]’

What to tune in MySQL Server after installation

2007年2月10日 没有评论

My favorite question during Interview for people to work as MySQL DBAs or be involved with MySQL Performance in some way is to ask them what should be tuned in MySQL Server straight after installation, assuming it was installed with default settings.

I’m surprised how many people fail to provide any reasonable answer to this question, and how many servers are where in wild which are running with default settings.

Even though you can tune quite a lot of variables in MySQL Servers only few of them are really important for most common workload. After you get these settings right other changes will most commonly offer only incremental performance improvements.

[b]key_buffer_size[/b] – Very important if you use MyISAM tables. Set up to 30-40% of available memory if you use MyISAM tables exclusively. Right size depends on amount of indexes, data size and workload – remember MyISAM uses OS cache to cache the data so you need to leave memory for it as well, and data can be much larger than indexes in many cases. Check however if all of key_buffer is used over time – it is not rare to see key_buffer being set to 4G while combined size of .MYI files is just 1GB. This would be just a waste. If you use few MyISAM tables you’ll want to keep it lower but still at least 16-32Mb so it is large enough to accommodate indexes for temporary tables which are created on disk.

[b]innodb_buffer_pool_size[/b] This is very important variable to tune if you’re using Innodb tables. Innodb tables are much more sensitive to buffer size compared to MyISAM. MyISAM may work kind of OK with default key_buffer_size even with large data set but it will crawl with default innodb_buffer_pool_size. Also Innodb buffer pool caches both data and index pages so you do not need to leave space for OS cache so values up to 70-80% of memory often make sense for Innodb only installations. Same rules as for key_buffer apply – if you have small data set and it is not going to grow dramatically do not oversize innodb_buffer_pool_size you might find better use for memory available.

[b]innodb_additional_pool_size[/b] This one does not really affect performance too much, at least on OS with decent memory allocators. Still you might want to have it 20MB (sometimes larger) so you can see how much memory Innodb allocates for misc needs.

[b]innodb_log_file_size[/b] Very important for write intensive workloads especially for large data sets. Larger sizes offer better performance but increase recovery times so be careful. I normally use values 64M-512M depending on server size.

[b]innodb_log_buffer_size[/b] Default for this one is kind of OK for many workloads with medium write load and shorter transactions. If you have update activity spikes however or work with blobs a lot you might want to increase it. Do not set it too high however as it would be waste of memory – it is flushed every 1 sec anyway so you do not need space for more than 1 sec worth of updates. 8MB-16MB are typically enough. Smaller installations should use smaller values.

[b]innodb_flush_logs_at_trx_commit[/b] Crying about Innodb being 100 times slower than MyISAM ? You probably forgot to adjust this value. Default value of 1 will mean each update transaction commit (or each statement outside of transaction) will need to flush log to the disk which is rather expensive, especially if you do not have Battery backed up cache. Many applications, especially those moved from MyISAM tables are OK with value 2 which means do not flush log to the disk but only flush it to OS cache. The log is still flushed to the disk each second so you normally would not loose more than 1-2 sec worth of updates. Value 0 is a bit faster but is a bit less secure as you can lose transactions even in case MySQL Server crashes. Value 2 only cause data loss with full OS crash.

[b]table_cache[/b] – Opening tables can be expensive. For example MyISAM tables mark MYI header to mark table as currently in use. You do not want this to happen so frequently and it is typically best to size your cache so it is large enough to keep most of your tables open. It uses some OS resources and some memory but for modern hardware it is typically not the problem. 1024 is good value for applications with couple hundreds tables (remember each connection needs its own entry) if you have many connections or many tables increase it larger. I’ve seen values over 100.000 used.

[b]thread_cache[/b] Thread creation/destructions can be expensive, which happen at each connect/disconnect. I normally set this value to at least 16. If application has large jumps in amount of concurrent connections and I see fast growth of
Threads_Created variable I boost it higher. The goal is not to have threads created in normal operation.

[b]query_cache[/b] If your application is read intensive and you do not have application level caches this can be great help. Do not set it too large as it may slow things down as its maintenance may get expensive. Values from 32M to 512M normally make sense. Check it however after a while and see if it is well used. For certain workloads cache hit ratio is lower than would justify having it enabled.

Note: as you can see all of these are global variables. These variables depend on hardware and mix of storage engines, while per session variables are typically workload specific. If you have simple queries there is no reason to increase sort_buffer_size even if you have 64GB of memory to waste. Furthermore doing so may decrease performance.
I normally leave per session variable tuning to second step after I can analyze workload.

P.S Note MySQL distribution contains bunch of sample my.cnf files which may be great templates to use. Typically they would already be much better than defaults if you chose correct one.

分类: 未分类 标签: , ,

Asta的使用

2007年2月10日 没有评论
—-随着Internet/intranet的发展,多层应用和分布式瘦客户数据库应用程序逐渐得到广泛应用。在多层应用的开发方式中,Delphi提供了Midas构件,第三方提供了Asta、Midware等。经过使用,相比较而言,Asta所提供的构件易学易用方便灵巧,客户端程序无须任何数据库引擎或动态连结库即可方便的实现多层应用,且客户、服务器可实现实时信息传输。可以说,Asta为普通程序员提供了无须专门培训即可成为复杂多层应用程序开发高手的简单途径。
—- 1. 认识Asta
—-象普通的Delphi构件一样,在Delphi环境下安装Asta即可看到该页标上有AstaClientSocket、AstaClienDataset 、AstaServerSocket 、AstaDataSet等构件,其中关键是AstaClientSocket 、AstaClienDataset、AstaServerSocket。其中,AstaClient由一个AstaClientSocket和至少一个AstaClienDataset组成。AstaServer的核心是AstaServerSocket。Database可以是现在流行的任何数据库产品,如Sybase、Informix 、MS-SQLserver等。
—- 2. 如何实现多层应用
—- Asta本身带有两个例子服务器程序,一个是BDEserver,另一个是ODBCserver。这两个服务器程序设计的很完善,稍加改造(汉化)即可直接使用。我们使用BDE服务器。 本例以Paradox本地数据库为例,说明如何开发客户端软件。
—- 2.1 运行BDE服务器程序,出现数据连结窗口,弹开组合框选择别名BDEDEMOS,确定。
—- 2.2进入Delphi环境,建立新应用netapp.dpr,窗体上分别放置AstaClientSocket1、AstaClienDataset1。AstaClientSocket1的Adress属性填入服务器程序所在机器的IP地址。若服务器程序在同一台机器上,则IP地址默认为127.0.0.1。Port属性与服务器程序端口一致(若服务器程序未作改动此值为9000,当然也可选用其他数值)。AstaClienDataset1的属性与一般数据表Ttable相同,首先选择DataBasename属性,然后选取tablename。最后把Active 设为true(相当于执行了SQL语句:Select * from[tablename])。本例中tablename选取employee.db。
—- 3. 把结果表现出来
—- 同一般数据库应用程序一样,在窗体上放入Datasource1,其Dataset属性设为AstaClientSocket1,放入DBGrid,其Datasource设为 Datasource1,则简单客户程序就完成了。
—-运行此程序即可看到数据表格。此客户端程序无须任何动态库即可在客户端运行,是完全的瘦客户。需要注意的是,AstaClientSocket的ConnectAction属性有多种选择,分别规定了客户端到服务器端的连结状况,大家可分别试试看有何结果。至于安全性设置、实时信息传递,可参阅随机帮助文件。
分类: 未分类 标签: , ,

[转]ASTA中间件

2007年2月10日 没有评论
        几年前我用MTS的时候就听说ASTA了,后来我们公司也搞与MIDAS和ASTA类似的中间件TM+BSO,现在MTS升华到COM+,我们的TM由于稳定性和效率不够也夭折了,最近一个朋友在一家大型物流软件公司做开发,说还在使用ASTA,去ASTA网站看看,还活得很健壮,支持delphi2006、SOAP,还搞什么ASTA Wireless。
朋友说他们用ASTA最主要是节省数据库连接数量,减少数据库连接购买费用,再有就是要向客户吹嘘3-Tier,根本没有写什么Business Object,执行速度也是很慢。
我下了ASTA3版本看了看,可能他比MIDAS招人喜欢在这几个地方:
1、资料打包速度比MIDAS快,都用ADO引擎,22万笔资料,TDataSetProvider打包要980秒,ASTA只要377秒;(实际上有更绝的,直接把ADODataSet存到_Stream送到客户端,只要14秒)
2、 中间层服务器内置了资料元件(DataObject),客户端传入SQL语句就可查询出资料。这在很多刚搞3-tier的人看来认为很方便,因为他们按Borland的范例,客户端有多少DataSet,服务器就会有多少DataSet和相同数量的DataSetProvider,常常光处理资料就要在服务器大动干戈,还不要谈Business Function。
3、纯Delphi源码的服务器,可以自己增加些必须的画面,比如参数设定、日志管理、运行状况监控等等,这在COM+或别的中间件是无能为力的。
有几个疑问的地方:
1、ASTA也说Thin Client,客户端不装数据库引擎就是瘦客户端?瘦了多少,九牛一毛。那些Form无论包在bpl还是dll里都是要安装或下载到客户端去的。(除非都动态生成Form,嗯,难度大…)
2、 数据库连接真能省下来?我们知道一个TADOConnection就是一个连接,一个Session,服务器必须为每个并发的使用创建一个TADOConnection,如何省?除非ASTA在服务器限制了TADOConnection的创建数量,超过就等待。(像SQLServer的连接授权是认Session还是Workstation?)因此,要省连接除非减少并发数量,就是你的服务器Data Object和EntityObject规划得比较好,在最迟的时间以最短的时间访问数据库,因为服务器元件是无状态的,可以用完就给别人用,而C/S模式下一个客户端的Session是要一直连接的。(补记:SQLServe有两种授权模式,对设备和对CPU,对设备就是Workstation,一台PC无论开几个TADOConnection连接都只算一个,对CPU指服务器的CPU,workstation就是可以无限多。因此,有了中间层,就只需要购买中间层服务器的授权,可以大大节省授权费用。)
3、速度问题,3-tier当然不能一次把很大资料送到客户端去,送去干嘛?运算?先在服务器的Entity Object运算。浏览显示?学网页分页分批显示咯。
分类: 未分类 标签: , , ,

获取PE文件的导出函数列表

2007年2月10日 没有评论
uses ImageHlp;

function GetDLLFileExports(
szFileName: PChar;
mStrings: TStrings
): Boolean;
var
hFile: THANDLE;
hFileMapping: THANDLE;
lpFileBase: Pointer;
pImg_DOS_Header: PImageDosHeader;
pImg_NT_Header: PImageNtHeaders;
pImg_Export_Dir: PImageExportDirectory;
ppdwNames: ^PDWORD;
szFunc: PChar;
i: Integer;
begin
Result := False;
if not Assigned(mStrings) then Exit;
hFile := CreateFile(szFileName, GENERIC_READ, FILE_SHARE_READ, nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if(hFile = INVALID_HANDLE_VALUE) then Exit;
hFileMapping := CreateFileMapping(hFile, nil, PAGE_READONLY, 0, 0, nil);
if hFileMapping = 0 then
begin
CloseHandle(hFile);
Exit;
end;

lpFileBase := MapViewOfFile(hFileMapping, FILE_MAP_READ, 0, 0, 0);
if lpFileBase = nil then
begin
CloseHandle(hFileMapping);
CloseHandle(hFile);
Exit;
end;

pImg_DOS_Header := PImageDosHeader(lpFileBase);
pImg_NT_Header := PImageNtHeaders(
Integer(pImg_DOS_Header) + Integer(pImg_DOS_Header._lfanew));

if IsBadReadPtr(pImg_NT_Header, SizeOf(IMAGE_NT_HEADERS)) or
(pImg_NT_Header.Signature <> IMAGE_NT_SIGNATURE) then
begin
UnmapViewOfFile(lpFileBase);
CloseHandle(hFileMapping);
CloseHandle(hFile);
Exit;
end;

pImg_Export_Dir := PImageExportDirectory(
pImg_NT_Header.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].
VirtualAddress);
if not Assigned(pImg_Export_Dir) then
begin
分类: 技术 标签: , , ,

天才女孩妙语集

2007年1月13日 没有评论

我认识的女孩里有一个优点,那就是智力超群。她有着超常的判断力和逻辑思维能力,常作惊人之语,让我佩服得五体投地。生活虽然平淡,但她的妙语时不时能给我一点意想不到的惊喜,为了和大家分享我的惊喜,特地总结了一下她比较著名的言论,举出最让我佩服的十大例子:

  1.有一段时间我打她呼机她总是不回电,问她,她说:“我把呼机关了。”“为什么要把呼机关掉?”“公司常打我呼机叫我加班,我关了呼机,他们就呼不到我了。”

  2.后来她买了一个手机,有一次她出门忘了带手机,从街上打公用电话给我:“老公快帮我给小芳打个电话,告诉她到麦当劳门口等我。”“你自己为什么不打?”“我手机没带呀!”

  3.有一次看到地摊上卖莲蓬,老婆问:“怎么卖?”答:“一块一个。”“这么贵啊,三块两个卖不卖?”

  4.有一次我和她出门,两个人只带了一把家门钥匙,她要去菜场,让我先回家,把钥匙留给她。我问她:“为什么要把钥匙留给你啊?”她说:“这样等会儿我回家,你就不用下来给我开门了。”

  5.有一次听录音机,她一不小心按了录音按钮,我叫道:“快停掉,你把带子上东西抹掉了!”她不去按录音机却上来捂我的嘴,事后她解释道:“只要我们不发声音,带子上的内容不就抹不掉了。”

  6.看电视新闻看到一半,她说:“快帮我按一下暂停,我要去洗手间!”

  7.她说:“唉,明天又停电,什么事也做不成,只好躺在床上看一天电视了。”

  8.唱卡拉OK,她用电视机摇控器上的选台按钮来选歌曲,都按出电视新闻来了,她还不明白:“为什么王菲的歌要配警察破案的画面?”

  9.两个人搬电脑,她说:“这么重啊,你为什么搬之前不先删掉点东西?”

  10.最后我把上面写的给她看,本以为她会不好意思笑的,不料她看了两遍,抬起头迷惑不解地问我:“怎么了,我说错什么了吗?”

分类: 未分类 标签:

kiss的十大功劳

2007年1月13日 没有评论
  1. kiss=防洪堤坝
    “亲爱的,我又看好一条项链……”
    “你又去打麻将……”
    “你和你那女同事……”
    在女友危险的话题泛滥成灾之前,kiss是防患于未然的最佳武器。
    一吻封缄之后,故作陶然忘我状,再开口,大可以放心地离题千里。 
  2. kiss=胃口探测器
    想要知道梨子的滋味,就得亲口尝一尝,
    要想打动MM的心,首先要打通MM的胃。
    很难想象,一个满口冰淇淋甜香的MM,会是一个对冷饮说“不”的人,
    而kiss里若充满辣椒油的呛味,你会相信她坚持不吃刺激食物的告白么? 
  3. kiss=偷梁换柱的时间差
    “亲爱的,闭上眼睛,我要给你一个惊喜。”
    天知道,傻MM脸色绯红地依计行事时,GG早把钱夹里的钞票化整为零地揣进不同口袋;并从容编好迟到的理由;拿掉缠在扣子上的来路不明的长发…… 
  4. kiss=养兵千日的无上兵法
    舌战群儒是怎么进行到底的?
    三寸不烂之舌是怎样炼成的?
    冰冻三尺非一日之寒,想要练成一针见血的伶牙利齿?
    Kiss功夫深,舌头也能磨成针。 
  5. kiss=医治长舌妇的良药
    术业有专攻,一个被kiss缠得昏天黑地的八卦MM,哪有闲情开口嚼舌根儿?
  6. kiss=可以开始行骗的标志
    牵手只表明爱情拉开了序幕,
    kiss却是爱情发生质变的开始。
    假如你想把看电影时买给女友的零食从数量上和质量上均大幅度递减并且妄图空手套白狼,
    请相信“一吻定江山”的神话,并参看kiss的进程伺机而定。 
  7. kiss=偷懒的借口
    想丢掉帮准丈母娘缠毛线洗床单的机会?
    不想陪作臭棋篓子也嫌业余的准丈人下棋?
    那只有闭门造kiss了,没有人会责怪一个失足情沼难以自拔的青年,
    他们都打年轻时过来的嘛。
  8. kiss=发愤夜读的理由
    kiss的至高梦想是“我的黑夜比白天多”
    沉入黑暗,kiss的安全系数才会更高。
    为适应这种黑白颠倒的特殊作息时间,
    人们不得不起五更怕半夜处处寻找机会。
    一旦失恋,长夜漫漫,无心睡眠,只好用埋头苦读的方式吞食因生物钟紊乱产生的失眠恶果。 
  9. kiss=用于寒暄的敲门砖
    切记,这只适合网络。
    从俘获MM芳心的效果来看,“kiss一个先”远比背一百句唐诗管用得多。
    Kiss使网络彼端的GG显得勇往直前、深情无悔,有把真无赖美化成唐吉诃德的功效。 
  10. kiss=恋爱经验值
    当爱已成往事,你可能已经记不起某个MM的样子,
    但你一定要记住各种环境状况下酝酿出的kiss。
    知耻后勇也好,再接再厉也罢,
    kiss作为宝贵的战斗经验,应该永存于一个男人的恋爱史册。
分类: 未分类 标签:

最强墓志铭

2007年1月13日 没有评论

1、她,曾经快乐,悲伤过,却从未爱上过任何一人,从此证实了。。。这个世界上没有爱情的人生也很完美!公元208X年X月X日

2、这世界我曾经来过

3、生时何需久睡,死后自会长眠。

4、xxx,到此一游

5、我将在这里看尽人世间的种种,心中再不起一丝波澜

6、~此人已死~ ~ 有事烧纸~

7、当你看清这行字的时候:你踩到我了

8、虽欠你的钱没还,可是这是我最后一个家了!!

9、谢谢你来看我,我会时常上
今日焦点:
· 蛋蛋众生相 (图文)
· 教室里的强人 (图文)
· 百年后你怎么在墓碑上留言?

广告
· 牛皮癣—最新突破! · 痛风风湿患者的福音
· 新项目催生新财富!! · 开粥铺也能成为富翁!

来看你的

10、世间没有什么可留恋的……于是我走了

11、劝各位上面的人不要再开宝马了,我只看到了一次,就躺到这里了……

12、请帮我扫扫院子 谢谢 我会托梦给你的

13、本人已死有事烧纸

14、如果可能,请把我叫醒……

15、有人打cs么?记得叫我……

16、有事call我

17、留言:我觉得我还可以再抢救一下。

18、还看我,在看就把你吃掉~~~~~~~~~~~~~~~~~~~~~乖乖!真的有效

19、响应政府号召,提倡火葬

20、赤条条的来
  赤条条的去
  不带走一个硬币

21、有的人死了,他还活着-我
  有的人活着,他是死的-医死我的兽医

22、生活就是一碗菠菜汤,别犹豫,进来吧!!!

23、我不住在这里!

24、我这里一缺三,就等你们了。

25、我都死了,你们还要来烦我。

26、睡觉中,请勿打扰

27、旺铺转让,价格面议。

28、欢迎你,地表人。

29、请勿在此地涂痰拉屎或撒尿。
  内急者可到旁边楼主的坟头。

30、终于不用流泪了。

31、我还没死…

32、我冤啊,…

33、我是怎么死的?

34、我先走了,上面见

35、以前我活着,现在我死了!

36、我在下面等你啊

37、核污染区,请勿靠近。

38、生如夏花之绚烂
  死如秋叶般静美

39、他从前是个胖子,现在和所有躺着的人一样骨感!!!
40、我转世在美国,现在电话还没定,有事E-MAIL我***@**

分类: 未分类 标签:

超强的“男友测试”

2007年1月13日 没有评论

智商测试
测量一下男友眉毛到发际的距离。如果短于8cm,说明他智商偏低;如果长于10cm,说明他的智商还算过得去;如果超过15cm,那么恭喜你,找了一位聪明绝顶的男人。

情商测试
让男友只穿一纯棉背心,到零下20摄氏度的室外站3个小时,然后回屋。如果他又哆嗦又打喷嚏,还兼流眼泪和鼻涕,说明他情感丰富而且脆弱;如果他只是哆嗦打喷嚏,不流眼泪不流鼻涕,说明他情感丰富但不脆弱;如果他屁事没有,说明他不是截木头,就是块石头。

爱心测试
给男友500块钱去打半天麻将。如果他回来兜里的钱多于500,说明他没有爱心;如果少于500,说明他有点爱心;如果输得精光,说明他是天底下最仁慈、最善良、最博爱的大好人――如果你不介意他的智力有点低的话。

忠诚测试
问男友:10只母鸡需要多少只公鸡伴护?如果他的答案少于10只,说明他很花心,没想过要对你从一而终;如果他的答案等于10只,说明他不花心,你们的爱情也不会出现第三者;如果他的答案多于10只,你得当心点,那是他觉得你比他花心。

耐性测试
睡觉之前叫他“数羊”。如果他数到10只就睡着了,说明他的耐性很差;如果数到 50只才睡着,说明他的耐性一般;如果他数到500只也睡不着,那他多半是得神经衰弱
了。

责任感测试
和男友逛马路。如果他牵着你的手走,说明他的责任感不强;如果他揽着你的腰
走,说明他的责任感一般;如果他圈着你的脖子走,说明他的责任感很有高度,但你
最好主动给他降下来,否则你的呼吸很困难。

生活情调测试
夜晚,你和男友迷失在山谷。如果他急忙找灯光,说明他是个悲观主义者;如果他急忙找星光,说明他是个理想主义者;如果他急忙寻找绿光(可能是狼的眼睛吧),说明他是个典型的浪漫主义者。

性格测试
男友和一只外出散步的老鼠不期而遇。如果老鼠对他眉来眼去,说明他性格温和;如果老鼠对他怒目相向,说明他性格暴躁;如故老鼠见到他扭头就走,说明他性格孤僻,连老鼠也不愿和他玩。

前途测试
问男友喜欢哪种人?如果他说喜欢疯子,说明他会成为文学家;如果他说喜欢傻子,说明他会成为科学家;如果他说喜欢戏子,说明他会成为政治家。

心理健康测试
选择鱼、母鸡、孔雀三种动物。如果男友喜欢鱼儿游泳说明他有裸体倾向;如果男友喜欢母鸡生蛋,说明他有恋母倾向;如果他喜欢孔雀开屏,说明他有同性恋倾向。

运气测试
男友在郊外瞎逛。如果第一脚踩着狗屎,说明他有财运;如果第二脚也踩着狗屎,说明他真的有财运;如果第三脚还是踩着狗屎,对不起,前面说错了――他只有狗屎运。

分类: 未分类 标签:

漂亮女人等级划分

2007年1月13日 没有评论

小龙女是个不食人间烟火的小MM——文科大一女生

任盈盈是个用情专一的女孩——文科大二女生

岳灵珊是个有才有貌有人追但爱情不得志的女生——文科大三女生

周芷若是个有理工科头脑的女生——理工科大三女生

赵敏是个极其狡猾的女生——理工科女硕士

黄蓉是个知道很多中国古代数学知识的小精灵——理工科直攻博女生,后又辅修医学专业

阿紫是个虐待狂——理工科女博士

李莫愁是个心理变态的女人——理工科女副教授

灭绝师太是个没有女性特征的中性人——理工科资深女博导后来被评为院士

分类: 未分类 标签:

女人必遵守的五十条金科玉律

2007年1月13日 没有评论

  01 “哭”就是威胁我。
  02 我不会每分每秒都想念你,你要面对和接受这个事实。
  03 我见到美女我一定会看一看,这是天生的。
  04 我是喜欢sex和有性幻想的。
  05 胸部太大或者戴太硬的胸围还真有点恐怖。
  06 我不说话就不等于我不爱你。
  07 你最好是有自己的目标和理想。
  08 你穿什么都好看,真的(因为我不一定会注意到)!
  09 不要问我觉得你美不美。
  10 我对于你用什么化妆品,护肤品没兴趣。
  11 不要迫我涂润唇膏。
  12 不要期待我会在上班的时候或是上课的时间 call 或 sms 你。
  13 有很多时候答yes 或no 就够了。
  14 “不知道,你说呢!”那不算是答案。
  15 如果你天天都因为period而情绪波动,麻烦你去看看医生吧。
  16 如果我说了什么令你觉得有两个解释,其中一个会令你好伤心,我其实是想去表达另一个意思。
  17 不要无病呻吟,你最好相信《狼来了》的故事。
  18 你要是就告诉我你想我帮你干什么,或者怎样可以完成。最好不要又叫我帮你做又要教我怎样做。
  19 十二岁以下的女孩才有权扮 cutie。
  20 可以的话,自己去换麦当劳送的娃娃。
  21 手袋可不可以不挂“啷啷”,毛娃娃?
  22 可不可以不跟我讨论电视剧和 hello kitty ?
  23 不要叫我帮你挽手袋。
  24 不要批评我的兄弟和老朋友。
  25 大庭广众害羞、不说话不代表斯文。
  26 不要整天说“我朋友怎样说”,你朋友怎样想 ,跟我无关。
  27 尽量不要将我们拍拖的细节亳无保留地说给你的朋友听。我都想有私隐权。
  28 除了我,你还有其他兴趣或嗜好吗?
  29 有没有一样运动你懂的呢?
  30 你可以不懂打游戏机,但是最好让我打。
  31 我不用减肥,所以不要阻止我吃junk food。
  32 不要要求我做“道明寺”。
  33 温柔不等于依赖。
  34 爽朗不等于没礼貌。
  35 腌尖声闷不等于高贵。
  36 没主见不等于尊重我。
  37 迟到不等于多人追。
  38 你打扮得太夸张跟我上街我会害怕。
  39 不要偷偷在我的文件或功课上贴 cutie 贴纸。
  40 虽然我未必看得到,但是内衣最好光鲜干净。
  41 最好不要整天作oversize 的 hip hop 的打扮。
  42 没必要不用穿得太性感。
  43 是不是任何时候任何场合都需要化妆?
  44 不要整天说要减肥。
  45 不要在公众场合怪叫或大惊小怪。
  46 不要check 我电话的来电显示。
  47 我都会有女性朋友。
  48 我不想知道你跟你旧男友的事。
  49 你都最好也不想知道我和我旧女友的事。
  50 我想说i love u 的时候自然会跟你说。

分类: 未分类 标签: