韩寒:亲爱的祖国,请你不要继续堕落

韩寒:亲爱的祖国,请你不要继续堕落
 我的祖国已经越来越显现出浮躁,狂热,悲哀,迷茫的气息。社会在财富的迅速积累下,糜烂与堕落,国富民衰的迹象越来越明显,各级政府处处想着与民争利,社会两极分化异常严重。富人们肆无忌惮的忘乎所以,穷人们走投无路般的苟延残喘,青年人的思想在社会的约束中扼杀,中年人的幸福被居高不下的房价击碎,老年人的健康被日益污染的环境毁灭。学术界一潭死水,文化界死水一潭,政治界腐败堕落,娱乐界本着娱乐至死的精神,麻痹所有还有一丝想要抗争与改变的人们,所有中国人都在争骗抢夺,生怕自己被别人挤下去。高油价,高房价,与民争利的地方政府绑架了整个中国的向前发展,弱小的人民只有在网上穿着马甲,搞笑娱乐,无奈自嘲,解构雷人。这便是如今国家最大的可悲。看似表面的欢声笑语一团和气掩盖着深深的悲哀。看似繁荣向上的祖国,却处处充满了不可预测的危机。作为一名普通的中国年轻人,我担心未来的国家会像虚幻的巴比伦之城一样在顷刻间坍塌毁灭。所以,我亲爱的祖国,请你不要继续堕落了。
##ReadMore##
  2004年左右是中国人的集体幸福年代,那时物价尚低,人民收入稳中有升,食堂半勺肉菜1块2毛5,93汽油3块2毛3,伊利芦荟味酸奶也曾经1块5毛,北京三环以内房价才万元不到,个税起征点调到2000元。但之后随着2007年的猪肉上涨,中国物价就像坐云霄飞车一样,直奔九天。至今的三年时间里,各类物价至少上涨30%,而此时,中国人的平均工资并没有上涨30%,更有大学生毕业那天我们一起失业,每个月挣1000元不到,在大城市中贷款租房,贷款买公交月票,死死挣扎在生活底线的边缘。不是我们不去心怀理想,而是这个社会不允许我们心怀理想。傻逼脑残超级不反应中国社会现状的《一起去看流星雨》没有被封杀,反而是打动感动每个80后,反应房价居高不下的《蜗居》准备开始封杀了。说什么,剧中言语不符合社会主义精神文明建设!我就不明白了,大家都是成年人,又不是释迦摩尼,谁没看过A片,谁没有过圈圈叉叉,谁心里没想过这个那个。要知道孔夫子也是有儿有女的。说明什么?说明孔子也是被激情燃烧过的...



  亲爱的广电总局,把好片子好电影禁播后,留下一群毫无内涵的文化垃圾,污染已经被严重污染的祖国花朵…山西黑砖窑,陕西华南虎,云南躲猫猫,贵州俯卧撑,湖北捞尸船,湖南小白宫,重庆黑社会,杭州欺实马,北京圈地运动,上海钓鱼执法,广州飞车抢劫,纵观中国天下,社会已经浑成了这样,广电总局还管什么“马上回去给你吃棒棒糖。”吃怎么了,草莓口味,香草口味的又怎么了!都当婊子好多年了,还立什么精神文明大牌坊。



  说罢总局,让我们看看令人蛋疼的中国油价。中石化、中石油近两年的行径已经失信于整个国人。有几十亿美金投资非洲南美的油田,有几千万人民币装修自己公司的大吊灯,就不知道体谅百姓们的苦衷。去年国际油价最高的时候,美国油价4美元一加仑,中国油价6块钱一升。后来国际油价暴跌,美国油价2美元一加仑,中国油价6块钱一升。最近国际油价略有升高,美国油价是2.5美元一加仑,中国油价竟一口气冲破了6块钱。说什么与国际接轨,中国油价压根涨上去就没落下过来。偶尔落下来,又迅速涨回去!中石油股票就圈了亿万中国人的钱,油价又抢了亿万中国人的钱,最近天然气还要逼宫涨价。还说什么民族企业要支持。要不是垄断经营,谁他娘的支持这么不善良这么贪婪的中国企业。美国企业想着社会责任,信誉形象,回报民众,持续发展。中国国有企业就想着千方百计的从老百姓里抢钱,牌子大的大抢,牌子小的小抢。后来中石化有人站出来辟谣,其实吧,我们屋里的大吊灯没有花1000万,你们实在是误解毫不利己,专门利人的国有企业了,我们很疼很受伤,这个吊灯也就值800万……



  对于这些善良的中国大企业,我已经无话可说,让我们看看更令人蛋疼的中国房价。最近看到一篇文章谈论如今中国疯狂的房价,确实不能不让人担忧。原来,中国的房地产业已经把地方政府、国家经济及民众利益捆绑在一起,要挟着整个中国内地经济。国务院发展研究中心宏观经济研究部部长余斌近日表示,房地产业占到GDP的6.6%和四分之一投资,直接相关产业达60个,已成为中国经济的直接命脉。一旦房地产市场出现大的波动,现阶段依靠房地产发展生产的几十个行业,如钢筋水泥生产商等,还有那些投资房地产业的大中型企业都将受到无法估量的损失,甚至可能因为大量资金的丧失,让失血严重的中国实体经济崩溃。更重要的是那些给房地产业巨量信贷的银行将陷入数以万亿计的坏账、死账当中,对中国金融业造成毁灭性的打击。



  美国一套房子的平均售价是20-30万美元,大约是100多万人民币,而且美国所指的这些房子都是国内所说的的上下两层带车库的别墅(House)。但京沪深三市,随便50-60平米的小户型,一百好几十万就跟说着玩一样。中国虽然2012还要拯救地球,但是谁都知道,如今的中国没有超过美国的经济实力,更没有美国完善的社会保障,以百姓硬性需求的房屋当做国家经济前进的动力,危险系数实在太高了。美国人平均工资2000-3000美金,人家攒钱买20万美金的房子。我们中国人平均工资2000-3000人民币,我们也攒钱买20万美金的房子。这个比较大家很容易看清楚了吧。



  换种说法,中国房价现在不能跌,因为一旦跌了,政府、银行、各大企业都会遭受重大的损失。政府从中牟利是不容否认的。所以,如果与民争利的政府利益不能被侵害,只能牺牲老百姓的利益了。房价2万块一平米,一个月2500元的工资都不够被中国移动、中国石油抢的,喝着毒牛奶,吃着注水肉,去餐馆点盘凉菜花个百八十,去医院看个感冒花个百八千,孩子上幼儿园还要每个月交3000元的赞助费,这要省吃俭用到何年何月才能买得起一套房子啊!中国企业还有一点是非常抢钱的,虽然如今人民币兑美元是6.8比1,但是中国引进的所有美国商品物价,全都是按照8比1换算计价的。中国百姓一点也没有享受人民币升值带来的那一丝好处。而且政府近期还要计划征收企业发放给员工的生活补贴费。使本来就捉襟见肘的青年人,生活更加艰辛。



  CNN,发现美国人一报道国内,就是美国经济水深火热,无数美国人挣扎在生活底线,早上5点出去上班,晚上10点下班,要养三个孩子。爷爷都70岁了,还天天扫大街,不能退休,因为跟股市挂钩的养老金全都跌光了,房子没有了,他只能住在清洁车上,怎一个惨字了得。但是CNN一报道中国,就是中国内地富豪采购团又在香港置地,买高档用品。因为中国最有能力的消费阶层年龄偏低,外国都是47岁左右,而中国大约只有35岁左右。(外国靠奋斗,中国靠继承)所以国外的奢侈品牌都改变自己的营销策略,设计符合年轻富豪审美的商品。CNN接着报道中国北京、上海某地举办超级跑车大赛,这些高档跑车,在中国的售价都比国外高上2到3倍,但中国富豪们还是蜂拥而至的前来购买。炫富的程度一点不逊于中国魏晋南北朝时期的士族阶级。这可把欧洲美国的奢侈品公司高兴坏了,因为中国富人为他们濒临破产的公司全部买单。看到这些新闻,我作为一个中国人一点喜悦之感都没有,只有深深的悲哀。



  社会脏了,人心散了,大家就像参加最后的狂欢一样,在不知不觉中娱乐至死。娱乐新闻就是貌美大明星嫁了才俊大富豪,大富豪家有车有房有奶,买一个包包要花多少钱,一群珠光宝气的傻大姐参加什么慈善晚会,去什么高档会所,又走光露点了。学术新闻就是某某教授抄袭了,剽窃了,潜规则了,被人砍了。政治新闻就是祖国很牛很强大,人民很好很幸福。经济新闻就是股市有望触底反弹,房价继续稳中有升。原来,我们中国人的自信心就建立在这些虚妄的空中楼阁之上,一点科技含量也没有。跑车、别墅、明星、流星雨、嫁豪门,大众媒体的导向让中国人都去向钱看齐,还有谁去思考如何建设一个人心向上的中国社会。



  人无远虑,必有近忧。生于忧患,而死于安乐。得民心者得天下。中国,请你擦亮双眼!不要被短期的利益,西方国家的恶意吹捧,虚假的繁荣所蒙蔽,其实百姓们的生活还是辛苦的,他们劳累的心灵还是需要被温暖的。亲爱的祖国!我真想改变些什么,改变这即将堕落的人心,改变这只为名利钱财而运转的社会。但是我无能为力,国家都混乱了,我们个人生活得再好又能怎样呢?想想《乔家大院》的最后结局,乔致庸最终实现了他天下通银的梦想,但这是靠乔家给各地官府运送耻辱的“庚子赔款”来实现的,这叫发国难财。所以,我们个人的奋斗要和国家的前进融合在一起才行。国不幸,家不幸,人不幸。只有中国的大环境充满希望,我们每个中国人才能真正的看到希望。这不是用娱乐搞笑来麻痹自己,而是勇敢追求我们应得的幸福。国际社会如何捧我们,说我们蓬勃发展不重要,关键是我们自己是否感觉幸福的像花儿一样。日本快速发展后的迅速衰落,值得所有国人警惕。



  我是一只不招人喜欢的流浪之猫,我可以选择默默消失在人群,喝得醉生梦死,绝尘而去。但是我的祖国,你不能!因为你寄托了十三亿人的希望!你不应该让你的人民绝望哭泣,为了房价油价艰难的活在这个不公平的世间!恶性竞争,相互猜忌,急功近利,炫富自大,冷酷无情,心无大爱,这不是一个负责任的大国国民应该做的事情。“娱乐至死”伤害的只是我们那颗本来纯洁而又充满希望的内心。不是满声牢骚,杞人忧天,只是已到危机之时。我们能够做的唯有认清现实。”

对话框编程

创建和使用对话框

在程序中创建和使用对话框
向现有程序中插入一个新的对话框资源(Ctrl+R)

添加新对话框后,资源管理器中就会出现新的对话框,并且有一个空对话框界面。
在对话框上右键属性(alt+Enter),修改ID和各项属性。
拖动控件到新的对话框内,与之前控件使用方法完全一致。
为新创建的对话框添加对应的Dlg类
在MyDlg1对话框中启动类向导(Ctrl+W),弹出询问

为新创建的对话框添加对应的Dlg类
在这里起名字的时候,最好以"C"开头

布置新的对话框中的控件,
启动类向导:添加控件变量,处理所有控件的消息响应
启动类向导:为类添加WM_INITDIALOG消息响应,添加默认的初始化函数OnInitDialog()
到此,就已经在程序中添加了一个新的对话框。程序原有的对话框,一般称为主/父对话框,新建的对话框又称为子对话框。
新添加的对话框,实际上是一个类,需要在主对话框中声明一个对话框变量,然后启动该对话框,才能使用。
回顾:Dlg程序运行的步骤:
MFC的WinMain函数中,通过多态找到当前程序的App对象,调用其InitInstance函数,并且在其中实现如下代码:
CW6_1Dlg dlg;
m_pMainWnd = &dlg;
Int nResponse = dlg.DoModal();
If(nRespone == IDOK){
//TODO: Place code here to han
类似,通过在父对话框中使用MyDlg类对象,执行DoModal()方法,就可以显示出对话框。
#include “stdafx.h”
#include “W6_1.h”
#include “W6_1Dlg.h”
#include “MyDlg1.h”
首先,在主窗口的Dlg.cpp文件中 #include 新建对话框的头文件
然后在一个按钮控件的响应函数中写代码,就可以显示出新的对话框。
Void CW6_1Dlg::OnButton1(){
CMyDlg1 dlg;
If(dlg.DoModal()==IDOK){
MessageBox(“OK”):
}else{
MessageBox(“Cancel”);
}
主窗口通过DoModal方法启动子窗口后 ,失去消息循环,进入等待。直到用户点击子窗口中的确定或者取消后,子窗口关闭,主窗口恢复到前台。
点击子窗口的确定按钮,会自动执行updatedata(true),并向DoModal返回IDOK。
当点击取消按钮时,子窗口直接关闭,返回IDCANCLE
主窗口首先判断DoModal的返回值,然后数据读取。

对话框之间的数据传输

第一种模式:从主窗口中读取子窗口的数据

对于Value类型的控件数据,如编辑框,在子窗口点击“确定”按钮后,能够自动更新,因此可以直接读取
CMyDlg1 dlg1;
If(dlg1.DoModal()==IDOK){
Cstring dlgstring=dlg1.m_strEdit;
MessageBox(dlgstring);
}
对于Control类型的控件,如滑块,可以在子窗口类中添加一个成员变量,在关闭窗口前手动保存该数据,即可。
例子:在子对话框中建立一个滑块控件,点击确定后,主窗口中读取该滑块值。
Step1:在子窗口类中,声明一个public类型的 int变量
Step2:在滑块的消息响应函数中,实时修改该int变量
Step3:在主窗口中直接读取int变量。
第二种模式:在子窗口中修改父窗口数据(把数据填入主窗口)
观察窗口类的构造函数,其带有一个参数,该参数指明了其父窗口的窗口类指针。
class CMyDlg1 : public CDialog
{
// Construction
public:
 CMyDlg1(CWnd* pParent = NULL);   // standard constructor
创建子窗口时,如果指定了该参数,那么在子窗口中就可以根据该指针调用父窗口的各类对象。
Step1: 在子窗口类中添加父窗口类的指针:
CWnd*  m_pParent;
Setp2: 在子窗口的构造函数中,初始化该指针:
CMyDlg1::CMyDlg1(CWnd* pParent /*=NULL*/)
 : CDialog(CMyDlg1::IDD, pParent)
{
 //{{AFX_DATA_INIT(CMyDlg1)
 m_strMyEdit = _T("");
 m_nCurSliderPos = 0;
 m_pParent = pParent;
 //}}AFX_DATA_INIT
}
子窗口中修改父窗口数据(把数据填入主窗口)
Step3: 在父窗口中,利用this指针创建子窗口对象,
CMyDlg    dlg(this);
Step4:遍写子窗口代码,在一个按钮响应函数中,将编辑框内容读出,写入主窗口中的列表框。
void CMyDlg1::OnButton1() 
{
 UpdateData(true);
 if (m_pParent != NULL)
  {
  CListBox *pListBox ;
  pListBox = (CListBox*)m_pParent->GetDlgItem(IDC_LIST1);
  pListBox->AddString(m_strMyEdit);
 }
 m_strMyEdit = "";
 UpdateData(false);
}
思考如下问题:
假如程序的主窗口中,启动了一项工作(如定时器),需要消耗一些时间。现在希望通过子窗口中的进度条来显示这项工作执行的进度,应该怎样实现?分哪几个步骤?
提示:利用子窗口中的定时器

模式对话框和无模式对话框

所谓“模式对话框”,是指当对话框被弹出时,用户必须在对话框作出相应的操作,在退出对话框前,其父窗口无法操作。
模式对话框一般需要有“确定”和“取消”两个按钮,通知其父窗口,用户在对话框内的操作是否有效。
我们之前使用的dlg程序,其实就是一个模式对话框。本节课介绍的dlg.DoModal() 方法,是在程序中生成一个模式对话框的标准方法。
与模式对话框相对应,“无模式对话框”是指当对话框被弹出后,一直保留在屏幕中,可以随时被激活,不影响其父窗口的使用。
无模式对话框,相当于一个程序拥有了多个可操作界面。灵活性增加,但也容易造成混乱。
与使用模式对话框的区别:
创建方法不同:需要自己编写对话框创建、显示代码
void CW6_1Dlg::OnButton1(){
CMyDlg1* pMydlg = new CMyDlg1;//创建一个类对象
pMydlg->m_pParent = this;//指定其父指针
pMydlg->Create(IDD_MY_DIALOG1);//创建对话框
pMydlg->Showwindow(SW_NORMAL);//显示对话框
退出方法不同:需要自己处理内存,删除对象
void CMyDlg1::OnOK() 
{
 DestroyWindow();
 delete this; 
 //CDialog::OnOK();
}
void CMyDlg1::OnCancel() 
{
 // TODO: Add extra cleanup here
 DestroyWindow();
 delete this;
 
 //CDialog::OnCancel();
}
在子对话框中双击确定、退出按钮,添加默认的响应函数,在其中添加两行代码,实现退出时的内存清理。
由于不是通过DoModal方法创建窗口,因此主窗口仍然可以操作。
在任何时候,主窗口中都可以通过所创建的对话框对象指针来读取窗口内控件数据和变量数据。
反之,在子窗口中也同样可以通过指定其父窗口指针来实现数据写入和读取。

各國語文教什麼


各國語文教什麼
來源:網易-另一面 (已被刪除)

    全国中小学开学不久,一条关于语文教材删改内容的新闻引发热议:有消息称,全国多地的中学语文教材都有所调整,其中鲁迅的《阿Q正传》、《纪念刘和珍君》等多篇经典作品被删除。事实上,语文教材的变动在世界各国、各地区都是深受关注的社会议题。观察每个国家和地区不同的教材,能看出它们在教学思维、理念和宗旨上的差别。

美国:把语文课上成阅读课

美国一所中学正在试验“工作坊”式的语文教学。

语文课更像阅读课,13岁孩子要读6、7种风格英文作品

     美国中学实行宽松的选课制,语文课也更像是“阅读分享课”。虽然美国大学入学对写作要求非常高,但很多中学都不设有专门的写作课程,而是通过阅读各种体例的作品、写书评等锻炼出来。至于语文课上读什么书,也由任课教师自己来开书单,无论教育部还是学校,都不会印发统一教材。尽管中学语文课深浅是可选的,但无论哪种课程,大量的阅读都逃不掉:刚上初中的13岁孩子,一个学期下来可能必须读6-7种风格的英文作品;而希望上好一点大学的高中生,平均一学期也要完整啃下10本左右名著。

读《特洛伊》和《罪与罚》等大量小说,但不怎么读诗

     与中国学生多少能吟诵几首唐诗宋词不同,美国教育工作者经常抱怨美国学生已不懂诗。几十年前,能读诗曾被美国人认为是一个“受过良好教育的人所应该具备的能力”。相反,小说、传记类阅读材料在美国中学语文课上所占比例却很大。从古希腊故事《特洛伊》、《奥德赛》,到莎士比亚的《哈姆雷特》,再到《安妮日记》、《罪与罚》和《蝇王》等,都是学生最经常被布置阅读的著作。与中国语文课本主要收录选段不同,美国中学生还要完整阅读整本著作,按进度在课堂上进行讨论。

“读书会”语文课是传统模式,《哈利波特》也能作教材

     一个班的学生同时读一本作品、并且进度也相当,是美国人熟悉的“读书会”式语文教育。但美国一些学区却大胆地引进了“工作坊”式的语文课,这意味着学生自己选择想读的书,并跟同学们分享。曾主张学生只该读“精华读物”英文文学教授Mark Bauerlein就表示,学生读《哈利波特》还是狄更斯(英国著名批判现实主义作家)都无所谓,关键是在信息时代保持阅读的习惯。

法国:“通识教育式”的语文课
图为法国中学生在参加会考。

被法国作为教学用途的200部电影之一《轻蔑》的剧照。


受精英主义传统影响,纯文学作品深受教师青睐


     与美国类似,法国中学的文学课程没有统一的国家教材,学校根据教育部定立的大纲自主选择课本。受多年的精英主义教育观念影响,法国的语文教育曾长期被等同于文学教育,16至20世纪的经典纯文学作品,尤其是法国和法语区的经典小说、诗歌和戏剧,都是法国中学教师热衷选择的教材。从巴尔扎克到雨果、从拉封丹到拉伯雷,几乎每一个法国文学分支都可能涉猎,文科的学生还要完整阅读如(意大利作家)兰佩杜萨的《豹》和莎士比亚的《罗密欧朱丽叶》等译作。

经典电影被作为语文教材,不避讳性和爱情

     为了应对中学生越来越不愿意上文学课的现象,法国教育部今年5月宣布把电影引入文学课程,将学生感兴趣的性、浪漫和反叛精神引入日常课堂。法国教育部官员认为,他们选择的电影能帮助正经历青春期的学生更好地理解这些问题。在已公布的200部经典电影中,中学生将能在老师陪同下观看法国电影《轻蔑》(Le Mépris)中的男女主角“调情”,以及《赤胆威龙》(Rio Bravo)的枪战,并以自己的角度进行解读。

每个法国人都要学哲学,会考作文要求解释《利维坦》  

     在法国,有个流行的说法,“每个法国人一生中都要过哲学这一关”。虽然法国高中生在高中阶段将分科(主修文科、经济社会或理科),但中学毕业会考时都需要考哲学作文(类似高考语文作文)。
     因此,法国中学生的“语文课阅读材料”涉猎非常广,除了经典法国文学作品,还须阅读萨特和加缪等看上去对中学生而言过于艰深的哲学作品。而这很可能还不够,2010年,法国中学会考作文,要求考生解释霍布斯《利维坦》(英国政治哲学巨著)和托马斯·阿奎那(中世纪意大利神学家、哲学家)的《神学大全》节录。

德国:将语文课上成公民教育


教材加入社会阴暗面,《伽利略传》讲述另一个版本的故事


     20世纪90年代,德国曾对基础教育课程进行改革,目的是为了让教育“更适应社会发展”。在包括语文在内的科目,教材选取还专门加入了更多展现社会“阴暗面”(如种族歧视、违法犯法)的内容,以引导学生主动思考和解释社会现象。  
    台湾作家龙应台在一次谈到教育的访谈中,曾列举儿子安德烈上德文课的一个例子:安德烈的德文老师让学生在课上讨论布莱希特(Bertolt Brecht,德国作家)的剧本《伽利略传》,该剧本讲述的是科学家伽利略发现了地球的原理,但原理不被教会所接受。与多数学生熟悉的、伽利略如何坚持自己的理论不同,布莱希特的剧本却表现了伽利略面临选择的两难:硬碰硬、然后被教会迫害而死,或暂时屈服以保存自己。剧本的结尾是,伽利略选择了后者。

以“人与国家机器关系”的高度讨论文学作品


允许不一样的东西,仅仅展现了德国中学语文课的一面。在“不在吃饭就在思考”的德国,中学生的德文课的讨论更是与别不同。据龙应台的儿子安德烈回忆,对这部文学作品的理解远不仅到其“映射法西斯”的背景,课堂上的讨论甚至涉及到人与群体之间的关系、个人与国家机器间的关系,可以说已脱离了纯粹的语文教育。本身身为大学教授的龙应台称,这样语文课让人听着“惊心动魄”,因为它实际上已触及了“公民教育”的范畴。

中国台湾:最重视古文的语文课 

     


台湾中学里老师讲授国文课的视频截图。 

刚改不久的台湾语文教材被称为“重拾经典”,却因为文言文没有明显减少而引起一些绿营人士的不满。




课本内容65%是文言文,中学生就读《古文观止》


     在台湾,“教育部”会汇编供中学生统一使用的课本,但不少学校也在采用自编教材。文言文超过白话文比例,一直是台湾语文课本(台称“国文课本”)一大特色。在文言文比例被调低到45%之前(今年9月份又刚调整为45~65%的“弹性比例”),台湾学生高中三年学习的文言文比例逐渐递增,大约为高一的60%、高二70%和高三80%,其中选自先秦诸子的比例很重,但“教育部”最近又将选材范围拓宽至《诗经》、《左转》和《礼记》等文献。   
     文言散文集《古文观止》几乎是每一个台湾中学生都精读过的教材,大陆学生所熟悉的陶渊明《归去来辞》、王勃《滕王阁序》等散文,也在台湾学生最为熟悉的篇章之列。台湾国文科教材的白话部分,一部分选自余光中等有影响力的现当代台湾本土作家作品,而曾被列为禁忌的鲁迅和沈从文的作品,也被列入语体文部分。

教材曾用国民党要员著作内容,被指企图推行“党国教育”


     《中国文化基本教材》是台湾中学国文科课程教材之一,原本只摘选孔孟篇章,但历史上经过几次版本修订。上世纪80年代,教材曾一度改用陈立夫(两蒋时期国民党政府要员)《四书道贯》为诠释核心,注释又大量采用孙中山和蒋介石的语录。这一版本被批评为将国文教育作为“党国教育”一环,甚至因被指企图传达执政者的政治意图、与孔孟的原意割裂而引起过争议,日后又改为被广泛采用的朱熹《四书集注》上的注释。
     每个时代都有自己的文学经典,也有超越时代的不朽名篇,但经典和名篇并不是选取语文教材的唯一标准。美国人将流行文学引入语文教材,法国人考虑引进电影,中国台湾地区始终强调高比例的文言文阅读──而这里,并不存在孰是孰非的判断。好的语文教育,必然不为服从政治需求、也出于教化目的,同时有助于塑造完整的灵魂和独立的人格。

结语

     每个时代都有自己的文学经典,也有超越时代的不朽名篇,但经典和名篇并不是选取语文教材的唯一标准。美国人将流行文学引入语文教材,法国人考虑引进电影,中国台湾地区始终强调高比例的文言文阅读──而这里,并不存在孰是孰非的判断。好的语文教育,必然不为服从政治需求、也出于教化目的,同时有助于塑造完整的灵魂和独立的人格。

感謝:獨角獸資訊備份 互動百科備份

Java中Vector用法

java.util 类 Vector<E>boolean add(E o)
将指定元素追加到此向量的末尾。
void add(int index, E element)
在此向量的指定位置插入指定的元素。
boolean addAll(Collection<? extends E> c)
将指定 Collection 中的所有元素追加到此向量的末尾,按照指定集合的迭代器所返回的顺序追加这些元素。
boolean addAll(int index, Collection<? extends E> c)
在指定位置将指定 Collection 中的所有元素插入到此向量中。
void addElement(E obj)
将指定的组件添加到此向量的末尾,将其大小增加 1。
int capacity()
返回此向量的当前容量。
void clear()
从此向量中移除所有元素。
Object clone()
返回向量的一个副本。
boolean contains(Object elem)
测试指定的对象是否为此向量中的组件。
boolean containsAll(Collection<?> c)
如果此向量包含指定 Collection 中的所有元素,则返回 true。
void copyInto(Object[] anArray)
将此向量的组件复制到指定的数组中。
E elementAt(int index)
返回指定索引处的组件。
Enumeration<E> elements()
返回此向量的组件的枚举。
void ensureCapacity(int minCapacity)
增加此向量的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。
boolean equals(Object o)
比较指定对象与此向量的相等性。
E firstElement()
返回此向量的第一个组件(位于索引 0 处的项)。
E get(int index)
返回向量中指定位置的元素。
int hashCode()
返回此向量的哈希码值。
int indexOf(Object elem)
搜索给定参数的第一个匹配项,使用 equals 方法测试相等性。
int indexOf(Object elem, int index)
搜索给定参数的第一个匹配项,从 index 处开始搜索,并使用 equals 方法测试其相等性。
void insertElementAt(E obj, int index)
将指定对象作为此向量中的组件插入到指定的 index 处。
boolean isEmpty()
测试此向量是否不包含组件。
E lastElement()
返回此向量的最后一个组件。
int lastIndexOf(Object elem)
返回指定的对象在此向量中最后一个匹配项的索引。
int lastIndexOf(Object elem, int index)
向后搜索指定的对象,从指定的索引处开始搜索,并返回一个索引。
E remove(int index)
移除此向量中指定位置的元素。
boolean remove(Object o)
移除此向量中指定元素的第一个匹配项,如果向量不包含该元素,则元素保持不变。
boolean removeAll(Collection<?> c)
从此向量中移除包含在指定 Collection 中的所有元素。
void removeAllElements()
从此向量中移除全部组件,并将其大小设置为零。
boolean removeElement(Object obj)
从此向量中移除变量的第一个(索引最小的)匹配项。
void removeElementAt(int index)
删除指定索引处的组件。
protected void removeRange(int fromIndex, int toIndex)
从此 List 中移除其索引位于 fromIndex(包括)与 toIndex(不包括)之间的所有元素。
boolean retainAll(Collection<?> c)
在此向量中仅保留包含在指定 Collection 中的元素。
E set(int index, E element)
用指定的元素替换此向量中指定位置处的元素。
void setElementAt(E obj, int index)
将此向量指定 index 处的组件设置为指定的对象。
void setSize(int newSize)
设置此向量的大小。
int size()
返回此向量中的组件数。
List<E> subList(int fromIndex, int toIndex)
返回此 List 的部分视图,元素范围为从 fromIndex(包括)到 toIndex(不包括)。
Object[] toArray()
返回一个数组,包含此向量中以正确顺序存放的所有元素。
<T> T[]
toArray(T[] a)
返回一个数组,包含此向量中以正确顺序存放的所有元素;返回数组的运行时类型为指定数组的类型。
String toString()
返回此向量的字符串表示形式,其中包含每个元素的 String 表示形式。
void trimToSize()
对此向量的容量进行微调,使其等于向量的当前大小。

Vector是同步的。Array是不同步的。但是Array运行速度要比Vector要快。。但是一般我们都用Vector比较稳定而且安全

实例:

  1. import java.util.*;  
  2.  
  3. public class Test {  
  4. public static void main(String args[]) {  
  5. Vector vecFields = new Vector();  
  6. String goods_name = "aaaaa";  
  7.  
  8. vecFields.addElement(new Field("goods_name", goods_name));  
  9. vecFields.addElement(new Field("goods_test""bbbbbb"));  
  10. vecFields.addElement("string_test_sample");  
  11.  
  12. System.out.println(vecFields.size());//显示vecFields的长度(这里为3)  
  13. Field field=(Field)vecFields.elementAt(0);  
  14. System.out.println(field.getFieldName()+": "+field.getFieldValue());  
  15. field=(Field)vecFields.elementAt(1);  
  16. System.out.println(field.getFieldName()+": "+field.getFieldValue());  
  17. System.out.println(vecFields.elementAt(2));  
  18. }  
  19. }  
  20.  
  21. class Field {  
  22. private String fieldName;  
  23. private String fieldValue;  
  24. public Field(String fieldName, String fieldValue) {  
  25. this.fieldName = fieldName;  
  26. this.fieldValue = fieldValue;  
  27. }  
  28. public String getFieldName() {  
  29. return this.fieldName;  
  30. }  
  31. public String getFieldValue() {  
  32. return this.fieldValue;  
  33. }  




引用:http://developer.51cto.com/art/200906/128499.htm

MFC编程基础

MFC编程基础

MFC4.21类别组织框架图(Class Hierarchy)

对象类

再次强调MFC编程的核心思想:继承


一定要有这样的理念:
我们不直接使用MFC类库中的类编程,
而是根据具体的需要,选择合适的MFC类作为基类,
派生出自己的类,然后添加需要的功能,实现一个程序。

常用MFC程序类型

基本对话框程序

如:计算器、扫雷、录音程序
程序只有一个对话框,其中包括各种按钮、输入栏等。



单文档式程序
如:画图、写字板程序、IE6.0
程序由一个“文档”组成,且每次只能打开一个“文档”

多文档式程序
如:Word、Excel、IE7.0
与单文档程序相比,多文档程序允许在一个程序中打开多个文档

MFC概述
演示:建立第一个MFC程序
利用AppWizard建立对话框程序
利用资源管理器添加按钮控件
利用ClassWizard为按钮控件添加消息响应函数

如下图执行建立MFC对话框程序的第一步
第二步:
在程序类型选择中,选择“基本对话框”
在此后均选择"下一步"

最后一步:
直至最后,选择完成。程序向导已经为我们生成了一个空的程序框架。

完成
编译后,该程序可以生成一个程序对话框风格的界面程序,点击确认或者取消,会关闭程序,不能做任何事情。

为程序添加一个按钮
打开资源编辑器,在右侧找到:控件工具箱

选择按钮控件,拖动到程序界面上

出现  Button1
右键属性:
可以修改按钮的资源I D
可以修改按钮标题

Ctrl+W 打开类向导
选择"Message Maps"(消息映射),确定Project,Class name是当前项目,当前编辑类名,再Object IDs中选中添加按钮的ID(IDC_BUTTON1),在Messages中选中"BN_CLICKED",再点击左侧"Add Function"按钮,将按钮的消息响应函数添加到"Member functions"中,点击"Edit Code"就能编辑该按钮的响应函数

MFC程序的文件组织
通过Appwizard生成的对话框程序将自动生成以下几个类:
将自动生成以下几个文件:
 ReadMe.txt 自动生成的说明文件
 W2_2.clw 类向导使用的文件
 W2_2.dsp 工程文件
 W2_2.dsw 项目文件(启动)
 W2_2.ncb 支持ClassView的文件
 W2_2.opt 配置文件
 W2_2.plg 日志文件



小结:
一个MFC程序,就是从现有的类库中,以继承派生的形式,得到一组新的类,组成新的程序。
我们通过修改定制这些派生类,来实现我们所需要的功能。
不同类型的MFC程序,会有不同的继承派生体系结构,我们会逐渐学习。

牢记MFC类库结构图。
牢记MFC程序是“继承”出来的。

对MFC自动生成的代码,要知道其功能,但不要追求其原因。
不要随便修改文件和自动生成的代码。

PPT

Windows程序运行原理

Windows程序运行原理
从Console程序 到 Windows程序
Console程序到Windows程序

概念:Windows API 函数

Windows应用程序接口(Application Programming Interface),是Windows操作系统家族的系统编程接口。
API是抽象的,仅定义系统功能的接口,与编程语言无关,与功能实现也无关。
Windows 的数次升级,其基本API的向上兼容性非常好。

实例:用Windows API编程

用Windows API建立一个应用程序。
实现:鼠标点击程序窗口,弹出消息框。

概念1:Windows基本数据类型

关于LRESULT:在wtypes.h 定义所有Windows的类型,其中有:
typedef    long        LONG;   
typedef    LONG    LRESULT;    

为什么?
Windows 希望兼容所有的计算机语言,如我们可以用C++、Basic,java来写Windows程序。
但是各种语言中对数据类型的定义存在差异。
因此Windows自己定义了一套数据类型,往往用大写字母来表示。
各种计算机语言通过重定义数据类型,实现与Windows的匹配。

Windows基本数据类型表
Windows基本数据类型表
Windows基本数据类型表

概念2:Windows句柄----一个很难理解的概念

概念:句柄是Windows的独有的一种数据类型,是一个32位整数。它是Windows用来记录、控制所分配资源的一个控制点。
句柄是整个windows编程的基础,用于标志应用程序中的所有不同的对象。如窗口、按钮、图标、滚动条、光标、文件等。
句柄很类似C++中的指针,都是用来“指向”对象的,但是有很大区别。

为什么要用句柄?用指针不是更简单吗?
1.客观原因: 许多语言没有“指针”。。。微软汗。。。
2.主观原因: Windows是一个以虚拟内存为基础的操作系统,内存管理器经常在内存中来回移动对象,来满足各种应用程序的内存需要。对象被移动意味着地址是动态改变的,于是指针这玩意不太好用了。。。
于是,微软的码农们想到:单独开辟一个地方,存放一种“指针的指针”,对程序来说,一个对象只有一个固定的句柄;而对Windows来说,只需要在移动对象的时候自动修改一下句柄指向的地址,就OK万事大吉了。

Windows句柄
程序中的对象对应一个唯一的句柄,
句柄存放在系统的句柄区域,
系统自动更改句柄指向的动态内存地址,
但对象的句柄总是不变的。

为了区分不同的对象类型,Windows定义了许多种不同的句柄,如常用的如下:

概念3:窗口类、WinMain

Windows为什么叫windows?
程序的主界面往往是一个包含各种功能的“窗口”
这种窗口,实际上是一个窗口类的对象。
窗口类:WNDCLASS
指定窗口的类型、属性、外形等特征
Windows程序有一个唯一的WinMain主函数。
WinMain函数中进行的操作:
定义窗口类对象
向系统注册窗口类对象
显示窗口

概念4:事件和消息----重要概念

“售货员”的工作:顾客不买东西时,售货员不产生任何动作。当顾客购物、询价时,售货员才回应。
Windows程序类似“售货员”
当程序启动、创建窗口后,程序进入“等待”状态,直到接受到某种“刺激”——如键盘点击、鼠标移动和点击、收到网络信息等——程序脱离等待状态,处理该“刺激”。

上述的种种“刺激”,称为“事件”
一个事件的要素:时间、地点、类型、内容。
为了描述事件要素,Windows定义了一个数据结构,称为“消息”(Message)。

Windows预先定义了大多数事件的消息,并为每种消息定义了消息标识码,如:

WM_LBUTTONDOWN      鼠标左键按下消息
WM_RBUTTONDBLCLK            鼠标右键双击消息

为了保证程序能始终等待响应用户的消息,程序会建立一个“死”循环,来不断等待处理消息。
死循环!怎么退出?
不要着急,“关闭程序”也是一个用户消息,当点击关闭时,会响应该消息,关闭程序。
程序不断检测是否有事件发生,如果有,则进入消息循环,分析这个事件的消息,并找到程序中对应的消息处理程序段, 执行处理程序,然后返回消息循环。

消息处理程序,专门用来响应各种消息。一般来说,用户需要自己编写消息处理函数代码,实现对消息的响应。

概念5:窗口过程函数

窗口函数是负责处理各种窗口消息的函数
完整的Windows程序,必须包含两个独立的函数:
WinMain 主函数 :负责初始化主界面的各种元素、进行必要的设置、完成某些固定要做的功能,并启动消息循环,等待系统的消息响应。
WinProc 窗口函数 :负责实现消息循环,在消息循环中实现各项程序功能。
关于窗口过程函数的具体执行过程,涉及到系统的回调函数、系统消息队列、系统消息解析、分发、响应等更深的内容。
我们在这里,不再做要求,仅需要大家知道Windows程序执行的基本原理。


Windows程序执行流程

再看Windows API编程

使用API的优点:直接操作系统,理论上讲,任何Windows程序,都可以用API组合实现。
缺点:非常繁琐,非常难懂,非常多(1000+)

码农前辈们的做法:对API进行再封装:
封装成类库,形成统一的框架:MFC
封装成各种语言开发包:VC、VB、Delphi、C++Builder

什么是MFC?
MFC = Microsoft  Foundation  Classes 微软基础类库

MFC是一个程序零件超市,其中已经定义好了所有零件的功能,和零件之间的关系;我们选择自己喜欢的零件,兜出一个新的应用程序。
——侯捷《深入浅出MFC》

MFC帮助我们把大量的API函数,利用面向对象原理,合理封装起来,具有清晰的逻辑性和层次性,大大降低程序开发难度。

MFC与Windows API的关系


MFC设计了许多许多类,每个类都可以看作是对某些Windows API的封装,通过引用MFC的类,可以方便的实现对Windows API的调用。

MFC编程的核心思想——继承

MFC提供了一组类库,但怎样才能使用这些类库灵活编程呢?——从MFC中继承,对派生类编程。

PPT

Windows编程原理部分结束!
从现在开始,我们开始挑战MFC!

2012 Google愚人節玩笑

每年Google都會在愚人節那天發佈各種各樣搞怪的產品,去年的穿越搜索依然記憶猶新.今年Google依舊賣萌.

現在就由我知道的時間順序,整理整理Google2012年愚人節的動作

Google Maps 8-bit for NES (3月31號晚上23點就已發佈)



Google在YouTube上說發佈了一款為任天堂發佈的Google Maps遊戲 . 或許能喚起許多人曾經的回憶吧,但是對於我來說 , 這個也就能和小霸王遊戲機聯繫上吧.
更新:原來不僅是Google Maps變成了這個模樣, Google街景也變成了8字節的
Google Maps貌似還有許多小怪獸.自己找找吧.
更多彩蛋請查看Google+

Google水下搜索


記得去年穿越搜索也是同樣的掛在了Google.hk首頁 , 這個水下搜索效果好像那個Google重力的 , 只不過Google重力從上面掉下來的還有鏈接 , 而這個水下搜索完全是圖片 , 如果搜索的內容很多的話可能就是我下面的情況了. 滿屏的圖片填的滿滿一屏幕.
更新: 點擊 手氣不錯 還會掉下錢哦

Gmail Tap


這個Gmail Tap介紹視頻一開始我還以為是Google開發了一種新型的輸入法,能方便人們快捷的輸入英文,發送Gmail. 其實這個完全不怪我 , 我知道Google每年這個時候都會發佈愚人項目, 但是這個視頻裡的人演的太真了. 以至於我準備下載這個App , 我才反應過來.(下面的圖就是我點擊下載后出現的一行字) 我頓時知道了這個不是真的. 這個只不過是Google的有一個玩笑而已.
不過大家不要急, 我打開Gmail的Google+ 官方頁面,我發現了這個,貌似還有這樣的應用哎.不過如果真用這樣的應用去輸入,我估計任何人都會瘋掉的.看看下面的想莫爾斯電碼似的輸入吧.

Chrome multitask



一種能用兩個鼠標操作Chrome的功能 ---- 說道這裡,頓時覺得這樣的功能未嘗不可以有啊, 或許明年的時候Chrome就會有這個功能呢? 那這樣我把它寫在這裡說Google開玩笑是不是不太正確呢? ----或許吧 , 期待Google更多的創意.
第一次來到這個網頁,看完視頻,傻傻地正想再拿一個鼠標試試這個功能呢, 點了圖中那個藍色大按鈕,移動鼠標就發現不對啊.  屏幕上出現了兩個鼠標,但是這兩個鼠標明顯是對稱的嘛,移動一個鼠標,另一個鼠標對稱的就移動了......再一次受騙啦......
還有一個大彩蛋的哇!!  第一次還沒有發現的. 就是移動鼠標次數多了之後,可能像我一樣滿屏的鼠標亂飛

最後當你結束嘗試的時候還會提醒你
你被騙啦

YouTube Collection

至於這個是不是Google愚人節的產品,我到現在還無法確定,但是看完介紹視頻,我卻怎麼也不敢相信YouTube會出現這樣的功能.我覺著YouTube可能發售DVD版YouTube,但是不大可能有YouTube大卡車在USA四處出現吧.

還有一個 Google Racing , 我不清楚爲什麽Google在這個日子里把這個鏈接掛在了Google國際版的主頁 , I don't understand . 

Google fiber

下午3點更新的玩笑......啊啊啊啊.....

更多相關內容請看:

http://thenextweb.com/google/2012/04/01/googles-april-fools-jokes-continue-meet-really-advanced-search-and-multiple-cursors-for-chrome/
http://www.36kr.com/p/95945.html

看谷奧內容:

Google AdWords 允许客户一键被传送到广告商身边
Google 搜索天气 OneBox 允许你随心所欲改天气
Google Apps 发布 Jargon-Bot,将老板的潜台词翻译出来
Google Fiber 不是光纤网络而是食用纤维素!
Google App Engine 发布真正的云层 Cloud API
Go Ro 让座机用户也能访问你的网站
Google Voice 开发宠物项圈,让你随时知道汪星人和喵星人的想法
Google Advanced Search 增加“真实的高级搜索”功能
Google Analytics 增加星际报表
YouTube Collection 将视频刻成光盘送货上门
Gmail Tap for Android 和 iOS 发布,用摩斯电码发邮件(附下载)
Google 无人驾驶汽车计划参加 NASCAR 大赛
Chrome 推出多任务操作模式,两个鼠标一起上!
澳大利亚 Google 将街景摄像头绑到袋鼠脑袋上捕捉野外景色
Google 推出水下搜索,基于 HTML5 的图片搜索引擎
Google 发布莫尔斯电码实现的日语输入法 键位记忆将成历史
8 bit 版 Google Maps 视图上线,还有专门的 NES 卡带哦

Quote Of The Day