Windows程序运行原理
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基本数据类型表 |
概念2:Windows句柄----一个很难理解的概念
概念:句柄是Windows的独有的一种数据类型,是一个32位整数。它是Windows用来记录、控制所分配资源的一个控制点。
句柄是整个windows编程的基础,用于标志应用程序中的所有不同的对象。如窗口、按钮、图标、滚动条、光标、文件等。
句柄很类似C++中的指针,都是用来“指向”对象的,但是有很大区别。
为什么要用句柄?用指针不是更简单吗?
1.客观原因: 许多语言没有“指针”。。。微软汗。。。
2.主观原因: Windows是一个以虚拟内存为基础的操作系统,内存管理器经常在内存中来回移动对象,来满足各种应用程序的内存需要。对象被移动意味着地址是动态改变的,于是指针这玩意不太好用了。。。
于是,微软的码农们想到:单独开辟一个地方,存放一种“指针的指针”,对程序来说,一个对象只有一个固定的句柄;而对Windows来说,只需要在移动对象的时候自动修改一下句柄指向的地址,就OK万事大吉了。

程序中的对象对应一个唯一的句柄,
句柄存放在系统的句柄区域,
系统自动更改句柄指向的动态内存地址,
但对象的句柄总是不变的。
为了区分不同的对象类型,Windows定义了许多种不同的句柄,如常用的如下:
程序的主界面往往是一个包含各种功能的“窗口”
这种窗口,实际上是一个窗口类的对象。
窗口类:WNDCLASS
指定窗口的类型、属性、外形等特征
Windows程序有一个唯一的WinMain主函数。
WinMain函数中进行的操作:
定义窗口类对象
向系统注册窗口类对象
显示窗口
Windows程序类似“售货员”
当程序启动、创建窗口后,程序进入“等待”状态,直到接受到某种“刺激”——如键盘点击、鼠标移动和点击、收到网络信息等——程序脱离等待状态,处理该“刺激”。
上述的种种“刺激”,称为“事件”
一个事件的要素:时间、地点、类型、内容。
为了描述事件要素,Windows定义了一个数据结构,称为“消息”(Message)。
Windows预先定义了大多数事件的消息,并为每种消息定义了消息标识码,如:
WM_LBUTTONDOWN 鼠标左键按下消息
WM_RBUTTONDBLCLK 鼠标右键双击消息
为了保证程序能始终等待响应用户的消息,程序会建立一个“死”循环,来不断等待处理消息。
死循环!怎么退出?
不要着急,“关闭程序”也是一个用户消息,当点击关闭时,会响应该消息,关闭程序。
程序不断检测是否有事件发生,如果有,则进入消息循环,分析这个事件的消息,并找到程序中对应的消息处理程序段, 执行处理程序,然后返回消息循环。
消息处理程序,专门用来响应各种消息。一般来说,用户需要自己编写消息处理函数代码,实现对消息的响应。
完整的Windows程序,必须包含两个独立的函数:
WinMain 主函数 :负责初始化主界面的各种元素、进行必要的设置、完成某些固定要做的功能,并启动消息循环,等待系统的消息响应。
WinProc 窗口函数 :负责实现消息循环,在消息循环中实现各项程序功能。
关于窗口过程函数的具体执行过程,涉及到系统的回调函数、系统消息队列、系统消息解析、分发、响应等更深的内容。
我们在这里,不再做要求,仅需要大家知道Windows程序执行的基本原理。
Windows程序执行流程
缺点:非常繁琐,非常难懂,非常多(1000+)
码农前辈们的做法:对API进行再封装:
封装成类库,形成统一的框架:MFC
封装成各种语言开发包:VC、VB、Delphi、C++Builder
什么是MFC?
MFC = Microsoft Foundation Classes 微软基础类库
MFC是一个程序零件超市,其中已经定义好了所有零件的功能,和零件之间的关系;我们选择自己喜欢的零件,兜出一个新的应用程序。
——侯捷《深入浅出MFC》
MFC帮助我们把大量的API函数,利用面向对象原理,合理封装起来,具有清晰的逻辑性和层次性,大大降低程序开发难度。
MFC设计了许多许多类,每个类都可以看作是对某些Windows API的封装,通过引用MFC的类,可以方便的实现对Windows API的调用。
PPT
句柄存放在系统的句柄区域,
系统自动更改句柄指向的动态内存地址,
但对象的句柄总是不变的。
为了区分不同的对象类型,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水下搜索
記得去年穿越搜索也是同樣的掛在了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 卡带哦
記住
矿工不断地死去,我没有为他们呐喊,那是因为自己不用下井;孩子被毒奶害死,我没有为他们呐喊,那是因为自己不喝牛奶;
农民工用命去讨薪,我没有为他们呐喊,那是因为自己不被欠薪;
贫困儿童失学,我没有为他们呐喊,那是因为自己孩子有书念;
穷人看不起病,我没有为他们呐喊,那是因为自己付得起医疗费;
土地被人强征,我没有为他们呐喊,那是因为自己不用种地;
住房被强拆,我没有为他们呐喊,那是因为自己没有遇上拆迁;
无辜者被冤,我没有为他们呐喊,那是因为自己没有遭诬陷;
可是,等到哪天不幸降落到自己的头上,谁来为我呐喊呢?
不要问丧钟为谁而鸣,丧钟就在自己头上随时敲响
From:https://plus.google.com/u/0/103523772748709416826/posts/MJR7GYR8Ymt
尋找電子書
電子書尋找方法匯總致國寶們的回信
G+上看到的一則分享,我覺得我很有必要全文轉發過來.這裡我要向文章的主人公西安理工大學的張翔張老師致敬.致国宝们的回信
【原文首发于《翔云阁》(需翻墙),原标题《20110730西安理工大学张翔回复这两封不知道是国保还是骗子还是恶作剧的信,请帮忙鉴定》,感谢作者“张翔”(推特)的原创分享,作者为西安理工大学计算机学院网络工程系教师,本文经由作者授权全文转载。】
西安凉快了一天,又开始闷热了,相信每个上网的有良心的人,都因为动车追尾(相关:2011年7月23日)这个重大事件而继续闷闷不乐吧。作为一名教师,我也没办法高兴起来。
上午发现几个邮箱都有两封莫名其妙的信件,当然有的还是从垃圾邮件中捞出来的。看完信件,我很惊讶,继而生气,随后平静下来,决定公开发表这篇文章,请大家评评真假。
第一封
许 <xxxxxxandpeople@163.com>,2011-07-29,16:57:34
你是西安理工大学的张翔吧,有人举报你在课堂上教学生如何上网“翻墙”,请你立刻停止这种教学行为,否则我们会通报教育部,也会通报到你们学校。请你把你的手机号码告诉我们,我们手机通话一次,请你好知为之,我们将既往不咎。
第二封
xxxxxguangchen@gmail.com,2011-07-29, 17:35:33
张翔你好
我们日前在网络上监控到你发布的信息,希望你对你的行为作出解释,并删除你在Twitter上的信息。
祝好
首先,从措辞上来看,外强中干,文笔幼稚,我以为是哪个学生或同学朋友跟我恶作剧,当然也有可能是看我不顺眼的人故意吓唬我。再一看,做事手法很像网上滥发中奖信息的骗子。
然后,不得不联想到这些天忙得要死的国保了,因为有学生把我的教案发到百度文库上了,上面有我的多个邮箱。最后,结合各项因素,我认为60%国保+20%骗子+20%恶作剧。
到底是什么,请各位朋友一起来分析探讨。
一
我是一个中共党员,也是一个人民教师,走得正行得端,西安理工大学官方新闻网上,本科教学工作会议的新闻中还有我的获奖照片,欢迎去围观。
我进入这个学校的时候,西安理工大学就是全国首批获得博士、硕士、学士学位授予权的高校之一,虽然这十几年因为缺钱而排名落后,但大部分教师骨气还在,这些年艰苦奋斗的成就有目共睹。虽然受就业宣传的影响,网络工程专业招生不景气,但是我所在的西安理工大学计算机学院网络工程系,负责网络工程,物联网工程,这两个专业。这里聚集了计算机学院最中坚的力量,是最团结的集体,我们培养的学生走上工作岗位照样不比清华北大的学生差。
做人要堂堂正正,假如是骗子或恶作剧,我就奉劝你干点儿正经事,活着不容易,不要做无聊的事情。假如真是国保,那你就不应该用私人信箱给我发邮件,也不需要让我用私人手机与你通话,现在骗子都是这么做的。
如果你真是国保,就公事公办,明人不做暗事,用官方信箱给我发信,告诉我真名实姓,给出你的办公电话。当然在不远的将来,我非常欢迎你用私人电话和邮箱来告诉我真相。当然,这个地址很可能是假冒的,伪造发信地址,这是连初中毕业的骗子都会的事情。为了不伤及无辜,我已经将真实邮件地址隐藏。
如果你真是国保,那么我的所有帐号当然会在监视中,我也就不私下回信了,你肯定能看得到。
二
我要表扬第二封信,能懂得用Gmail,言辞有礼貌,我表示感谢。我没有一官半职、没有贪赃枉法。我专心于教书育人,去年税务部门发的纳税证明,全年缴纳394.40元。为了贴补家用,我从今年开始在保质保量完成教学任务的前提下,替别人打零工贴补家用。因为我的学生中,今年应届毕业生的待遇是我的三倍,工作五年的学生是我的五倍,满十年的是我的七倍。
我没有高学历,没有学术腐败,只想潜心搞一下学问,能够教学相长,把先进的知识交给学生,对得起学生和家长。我觉得对我最好的称呼,就是张老师。我的志向就是桃李满天下。
三
相比之下,第二封信懂得做人的基本道理,对我有最起码的尊重,所以我先回答第二封信。
假如你真是国保,我对你说声辛苦了,作为体制内的人,你的难处我理解。对于要求我删除twitter上的信息,这点恕我无法做到。首先,从人格上讲,君子一言,驷马难追,我敢实名制,就对我说过的话负责。其次,宪法和法律规定每个人有言论自由,党章也规定党员必须要坚持批评与自我批评,请你先告诉我哪句话违法了,也请给出对应的法律条文。
最后,作为研究网络安全与入侵检测的还算正直的学者,也就是与北邮方校长是同行不同类的人,我可以负责任的告诉你,在网上说过的话,就连我自己也休想删掉,真话实话必然会被转贴到互联网的各个角落,也会进入每个看到的人的心中。俗语讲,说出的话泼出的水,这水会扎根于地下,而不是消散在空中。
真话和实话永远不会灭绝,它会循环往复、生生不息。
四
第二封信说“在网络上监控到你发布的信息”,我只能说你辛苦了,无时无刻的监控确实很累很无聊,更何况你用的还是很落后的技术。
古今中外,大量的科学技术都是民间学者做出来的,现在国内的学术腐败极其严重,你认为北邮方校长他们除了勾心斗角、套取国家科研经费以外,还有精力研究先进技术吗?
北邮方校长这类官僚、叫兽、阉党,借助公权力,封锁大量技术网站,严重阻碍先进科学技术的传播,大量的学术工作者看不到国外的先进研究进展,只能闭门造车,低水平重复,如此以往,严重耽误国家和民族的未来。北邮方校长之流当然也害怕别人知道他们拿落后的技术和产品欺骗国家,这样就没法独揽研究经费了。
说你辛苦,也是因为工作量越来越大了,越来越多的人知道上网了,越来越多的人明白,再不说话腐败就会越来越严重。所以你们的关键词列表越来越长,要监控的网站越来越多,要重点监视的人也越来越多。繁忙的、无聊的工作,和落后的技术及设备,总有一天你会被累死的,请你早作打算。
五
第一封信能把一件违法的事情,不敢见天日的事情,说的义正严词的,这么像黑社会,真是无耻之极,世所罕有。当然你也可能是被迫的,但同样是体制内的人,你应该向第二封信的作者学习一下。你也是人,只有尊重别人,别人才可能尊重你。
他说:“有人举报你在课堂上教学生如何上网“翻墙”,拜托请不要栽赃我的学生,从大一到研三到博士生,都有我的学生,我真诚传授他们科学知识,不在意成绩和家庭背景,能够平等待人。在多数中青年老师因为怕学生打分的缘故而不敢给学生不及格的情况下,我每门课的不及格率都在15%左右甚至更高,但是我的学生打分照样在90分以上,公道自在人心,我是不怕的。所以请不要污蔑我的学生这么是非不分。
当然,学生中也有五毛网评员和所谓的信息员,几次封校,我们每个教师都参与了做学生思想工作,他们的身份早已为师生所知,若想人不知除非己莫为。我不会相信他们因为这件事来举报我,我能做到因材施教,就当然了解我的学生。
六
支持我认为是国保的最大证据是针对“翻墙”的恐吓语句。
作为体制内的人,也作为老党员,在军队、国保、公安、政府和事业单位,都有我的朋友和学生,我当然知道国保最担心什么,我可以告诉你我不练气功,你可以放心了。
作为坚持以身作则的老师,我只是给他们一些短期内就会失效的工具,领他们入门,然后重点教会学生利用各种开源软件,实现长期的无障碍上网,并且告诫他们,如果看到一些让人不舒服的东西,可以连看一周新闻联播来疗伤。
翻墙
我可以负责任的说,这是计算机专业知识体系中必讲的内容,只不过很多计算机科学、网络工程、软件工程、物联网工程专业的很多授课老师并不是科班出身,加上认真教学的人不多,才使得少数学生之间只能口口相传翻墙技术。缺乏引导的结果就是,要么沉迷黄色,要么上当受骗。
大家可以看看全国高校计算机类专业的就业率那么低就知道了,再看看为什么那么多自动化、自动控制专业的人去做软件开发,抢计算机类专业的饭碗了。
你想一想,全球百强的网站,我们在大陆80%都不能访问,此外还有很多技术博客被限制,大量的教学视频无法观看,怎么去学习先进的文化知识。大量教师水平低,不认真,不少学生的自学能力差,只能天天无所事事,沉迷于游戏,或外出惹事生非。如果你是国保,你如果有孩子,你觉得这样下去行吗?
七
我来纠正一下,“翻墙”这个词如今已经成为褒义词了,这个行为已经是很简单的事情了。
广义的讲,指任何突破网络封锁,包括工作单位合法的网络限制、各个高校为了省钱所做的限制、各个中小学安装的“绿霸”,各个网吧的上网限制,当然还有借助公权力的非法封锁,这个至少接近一半儿会上网的人都知道了。突破封锁追求自由,是每个人的人性,相信作为国保也有这个想法,只不过你只能憋着不说而已。
狭义地讲,指突破北邮方校长之流浪费国家钱财违法建立的国家防火墙“GFW”。前面我已经说过了,他们所采用的技术落后之极,只不过是糊弄没文化的官僚的,而且其中的个别参与者很可能还有人性,虽然自己可以随便翻墙,能够接触先进的技术,但也只是随波逐流,并没有甘当奴才卖命工作。
大量的高校学生都是会翻墙的,只不过是早晚问题。你看看方校长被扔鞋,就知道高校中有多少人恨他,希望将他绳之以法了。他一边违法限制全国人民,一边自己享受畅通无阻的网络,这是多么的人格分裂啊。
八
再评价一下翻墙技术,这其实是很简单的事情,除非全国断网,闭关锁国,否则没有任何技术能够封锁得了。大家可以了解一下,不论是什么专业,在大多数上过大学的男生中,这都不是什么难事,而且很多女生也都会。
究其原因,一方面从网络技术上,这是根本无法实现的。就像万里长城无法阻止秦二世而亡一样的道理。另一方面,北邮方校长之流本身就不务正业,技术水平低下,拿老旧的技术糊弄。最后,不管哪里都有好人,他们身处体制内,有消极怠工、拒绝配合的权力;虽然不得不瞄准,但也有枪口抬高3厘米的良知。
除此以外,在IT行业中,某些协助生产网络过滤设备的企业,都是有政府背景的人,管理混乱前途黯淡,很难留下真正有技术的人才。而且这些人才也在里应外合开发新的翻墙技术。
所以说翻墙是很简单的事情,大惊小怪只能是无知的表现。
九
最后说说让我觉得是骗子的因素,第一封信中说“请你立刻停止这种教学行为,否则我们会通报教育部,也会通报到你们学校。请你把你的手机号码告诉我们,我们手机通话一次,请你好知为之,我们将既往不咎。”这句话多像网上的骗子经常说的话,社区民警还到处贴公告,让大家防范这种骗术,一旦有这种带有胁迫性质的邮件和短信,就立刻报告社区民警呢。
如果真是国保,那么你们其中大多数人都是年轻人,如果你被迫要作这些违法的、上不得台面的事情,那么请为自己的前途着想,赶快离开吧。作为IT人士,很多我认识的体制内的同学朋友,从去年开始,只要还有能力,都放弃公务员而下海了。留下的只是一些没水平的,或者被磨去了棱角的人。现在越来越多的企业,在面试的时候会明着暗着不要党员,请小心规避。
如果真是国保,你以为西安理工大学艰苦奋斗了这些年,难道剩下的都是是非不分的人?你以为教育部就能听你国保的一面之词,就处罚我这个普通教师?那全国还能剩下什么教师,那真的是禽兽横行了。还有,你睁大眼睛看看,二十几年前那些仕途受到影响的人,现在大部分过得比体制内要舒坦得多。
对于这样恐吓性的话,我只能说作为十几年的老党员,我不是吓大的,不要跟我搞黑社会那一套。
为了教书育人的承诺,我已经忍受贫困十几年,日后也不会放弃教师这项工作的。
我倒是要赌一下,看这个教育能堕落到什么地步,这个社会不尊重知识不尊重教师能到什么时候。看看违法乱纪的黑社会能横行到什么时候。
十
作为教育人士,请大家一起来批评教育体制,请大家一起来反对腐败,我们都坐在高速行使的动车上,要想不出轨,需要每个人的努力。推荐大家看看,德国著名电影《窃听风暴》,请大家扪心自问,自己是什么样的人。
电影《窃听风暴》 台词上说的这一天,柏林墙倒塌
将这一下载链接复制到迅雷、快车、电驴等等下载工具中,就能下载,ed2k这种分享方式是不可能被封锁的,北邮方校长之流只会用落后的技术欺上瞒下,阉党是没有能力的。
十一
西安理工大学,是一个教学研究型的大学,致力于培养国家栋梁。我们的学生出国的不多,在很多用人单位都受到好评。对于西安理工大学,计算机学院,“网络工程专业” 和 “物联网工程” 的毕业生,恳请每个用人单位都问问他,是否会翻墙。我可以肯定的告诉你,不会的人,必定不是好学生。
对于“计算机科学专业”这个四不像的缺乏教学重点的专业的学生,以及“软件工程专业”这个只能达到大专教学水平的专业的学生,可以稍微仁慈一些,请问问他是否知道翻墙是什么,不知道的人就请拒绝。
因为翻墙上网真的是很简单的事情,没有什么高深技术,真的是每个IT相关专业的学生都应该会的技术。
十二
最后说一下我的教案。因为有同学把我的教案发到百度文库了,所以这两封信貌似国保写的信,才能获得我的交作业、答疑等多个专用信箱。
以后,请同学们不要把我的教案放到网上。我的教案故意做的不完美,里面还有一些故意留下的错误,会误导没上我课的人。虽然学生打分中,关于教案是否精美这一点我得分总是很低,总是拉低我的总评分数,但是这样做很值得。虽然我无法评优秀了,但是学生的眼睛还是雪亮的,我总是能得90分以上的,为了教书育人,值了。这样做的目的是:
不想让我自己依赖教案,课堂上能讲的生动。那些教案精美的教师,你完全有必要怀疑是不是他自己做的。这些年来这样做的老师越来越多了,我每年都要拒绝一些教师要我完整教案的要求。我03年制作的某门课程的教案一直在广泛使用,就是很好的例证。
很多我上课讲授的内容不会出现在教案上,这是为了避免学生上课不听,考前拿着教案复习。没听我的课,肯定及格不了。
请每个我的学生周知,你不需要打印我的教案,大部分内容是书上的,少部分内容也着重讲过,你应该记到书上。等考完试后,就把所有国内的教材都扔掉吧,到图书馆多看看国外相关教材,或者几个人合买经典的国外教材。那怕是我参编的教材也应该扔掉,我知道那跟国外教材差距不是一般的大。
郑重提醒:工具无罪,请善用谷歌,请遵纪守法。建设法治社会,需要每个人的参与。根除腐败,需要每个人都行动起来。
KMPlayer多重字幕
KMPlayer多重字幕準備工作
1.KMPlayer
2.視頻文件
3.兩種語言的字幕文件
1.載入一種字幕(如圖,載入了中文字幕)
2.選擇圖中選項載入另一種語言
3.看到效果
Function of Plus
50 Things a +1 Can MeanA +1 is simple. It's one of the easiest ways on the web to take an action that endorses the content and says you saw something. But it can mean many different things. That's the beauty of +1. You can +1 things you like. You can +1 bad news. You can +1 things you love. You can +1 casual status updates or items that change the world.
Often, we get asked what it means to +1. Here are some ideas. We'd love to see yours.
1. A +1 can say you agree with the post.
2. A +1 can say your photo is beautiful.
3. A +1 can say your joke was funny.
4. A +1 can mean you share in sympathy.
5. A +1 can mean you endorse content found on the web.
6. A +1 can say “thanks for sharing!”
7. A +1 can say “thanks for mentioning me!”
8. A +1 can say “Glad to see you hanging out!”
9. A +1 can say “Good to see you here!”
10. A +1 can say “Wow! That’s cool!”
11. A +1 can say your video was amazing.
12. A +1 can mean you’re excited about new features.
13. A +1 can mean your post was clever.
14. A +1 can say you like this brand.
15. A +1 can say you’re the biggest fan.
16. A +1 can mean you agree with the shared story.
17. A +1 can say “thanks for commenting!”
18. A +1 can say “I vote for this choice.”
19. A +1 can say “your high score is impressive”.
20. A +1 can say “thanks for playing!”
21. A +1 can say you’re with the band.
22. A +1 can say you love the band.
23. A +1 can mean your meme is hilarious.
24. A +1 can mean your child is adorable.
25. A +1 can mean your food looks delicious.
26. A +1 can mean that song is incredible.
27. A +1 can mean “You said what I was going to say!”
28. A +1 can say you saw the post, but have no comment.
29. A +1 can say that video is stunning.
30. A +1 can say you found the news interesting.
31. A +1 can say you sure do know how to recommend people.
32. A +1 can say “I’m rooting for you!”
33. A +1 can say “Congratulations!”
34. A +1 can mean this article is a must-read.
35. A +1 can mean “I have this product too.”
36. A +1 can mean “I love this book!”
37. A +1 can mean “I hear you.”
38. A +1 can mean “You rock.”
39. A +1 can mean “I love you.”
40. A +1 can mean “I + you.”
41. A +1 can say “I can’t wait!”
42. A +1 can say “You shouldn’t miss this!”
43. A +1 can be a smile.
44. A +1 can say “You look hot.”
45. A +1 can say “I’ve been there before, and I love it.”
46. A +1 can mean “I wish I were there.”
47. A +1 can mean “I am so proud of you.”
48. A +1 can mean “You took my breath away.”
49. A +1 can say “I’m on my phone and only have a second.”
50. A +1 can say anything.
KONY 2012
這部短片似乎引起了很大的反響.不能訪問更新服務器 (錯誤:3)
Chrome dev----"不能訪問更新服務器 (錯誤:3)"解決方案Win7下
找到 "C:\Users\Administrator\AppData\Local\Google\Update"這個文件目錄下有GoogleUpdate.exe這個文件
1.WIN+R,敲入cmd----打開命令提示符
2.cd "C:\Users\Administrator\AppData\Local\Google\Update"----進入這個目錄
3.GoogleUpdate.exe /RegServer----運行這條命令.
現在不出意外的話,Chrome就能更新了.


























