MFC程序流程

实例化应用程序的对象
CTestApp theApp

CTestApp的构造函数
CTestApp::CTestApp()
{
}

执行WinMain函数
_tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
{
//call shared/exported WinMain
return AfxWinMain(hInstance,hPrevInstance,lpCmdLine,nCmdShow);
}

跳到AfxWinMain中执行InitInstance()

然后注册窗口类
AfxEndDeferRegisterClass

Discuz! X1.5 到 Discuz! X2 升级图文教程

说明:本文档用于帮助您将原有的 Discuz! X1.5 版本升级到 Discuz! X2 版本。
在您开始升级之前,请务必逐条仔细阅读以下的注意事项:
1、升级之前,为了确保无误,强烈建议您备份原有数据,我们无法对升级前没有备份的用户提供任何技术支持。
2、升级程序放置在发行版本的 utility/update.php,此程序需要上传到 install 目录中,并确保 install/data 中的 sql 文件完整。
3、升级到 Discuz! X2 版本中您在 Discuz! X1.5 安装的某些插件或者模板数据需要您自行升级。
4、升级成功后,请您删除 update.php 程序,以避免可能的安全问题。
5、升级前请关闭所有插件和水印,风格恢复默认。

继续阅读

如何练习口语?

一般来说,衡量一个人口语水平高低主要看以下几个方面: 1.语音、语调是否正确,口齿是否清楚; 2.流利程度; 3.语法是否正确,用词是否恰当,是否符合英语表达习惯; 4.内容是否充实,逻辑是否清楚。 这些是衡量会话能力的主要标准。针对以上标准,采取相应的训练方法,大致 可分作两个阶段。

第一阶段:准备阶段,主要是进行模仿。背诵。复述练习。目的是训练正确的语音 。语调。提高流利程度,培养英语语感。同时,通过各种方式,如阅读。做练习题,听 英语磁带,看英语录像和电影等,来扩大词汇量。掌握英语的习惯表达方式,扩大知识 面和训练英语逻辑思维能力,准备会话前,要对常用的词(组)、短语等熟练掌握,”熟 练”是与人会话的前提,只有熟练,在会话时才能流利。 熟练的标准就是要达到不加思 索地脱口而出。 继续阅读

我们该如何提高英语听力(讲的非常非常棒)

听力水平要在国内提高

对于一个有出国梦想的人来说,英语的四个基本技能听说读写当然都重要。但如果我们一个月之后就要出国了,按照80/20效率理论,我们做事情要Set Priorities。就是得排出优先顺序。那很显然,听力水平的提高就成了重中之重。原因很简单,你一出国,马上就要听课,听别人讲话获取信息。可能开学一个多月就要期中考试。而国外学校的考试,大多数内容都是来自于老师课上讲过的知识。因此,如果你口语不好,你可以暂时不开口;阅读速度慢,但字总是在书上,你有很多机会可以看;写作能力不好,可以通过多搜集素材多准备来弥补;只有听力,老师在课上讲过一遍就消失了,没有了。所以说如果听不懂老师上课就会很麻烦。我先说说我出国时经历的和见到的情况。可能因为我大学时是学英语的,又教了很多年听力,所以我出国后英语方面没有障碍。能够轻松自如的交流,也能够听懂老师讲课。但我周围的很多中国同学,到了国外听力方面都需要一个适应期,一个月到半年不等。我绝不比这些同学优秀。我只是比他们幸运。闻道有先后,术业有专攻。我只是恰巧多接触了英语而已。我在哥大的很多中国同学上课都是带着录音笔去的。把老师的讲课内容录下来,回去再听一遍。有的在国内觉得自己考试听力水平还可以,出去也会遇到障碍。因为在中国学校里或考试时听的英语资料发音都很标准。到了国外,教授讲课和实际生活中,大家的口音五花八门,印度音,澳大利亚音,加拿大音,非洲音,日本音,墨西哥音等等。而且老师上课还经常讲专业性很强的内容。于是乎,很多同学都必须录下老师的讲课内容回去重听。想一下,出了国需要适应国外的生活文化,还要花比别人多一倍的时间听老师的录音,再加上想家,岂不是很辛苦,也比较浪费时间。所以提高听力水平这项工作,应该在国内完成。

听力水平提高的规律

在具体讲如何提高之前,希望大家先区分应试能力和真正的听力实力。应试能力提高了,这只是实力的一部分。而考试之外,切实把自己的听力水平提高才是真正的实力体现,也是出国前所必须的。听力水平提高到一定程度后,就变成了技能。什么是技能呢?技能就是一经掌握,不会忘记的东西。比如游泳,骑自行车,这些都是技能。你现在会了游泳,就算三年不游,三年之后把你扔水里,你还是会游。今天会骑自行车,五年后也不会忘记的。很多人之所以听力提高不了,就是因为没有咬紧牙关把听力水平提高到技能之上。总是听一听,放一放。等下次再拿起来听力材料练习时,发现水平又退回去了。于是,莘莘学子们就不断鼓勇气,不断订计划,不断重新开始,又不断放弃。一鼓作气,再而衰,三而竭的道理大家都懂。但在听力方面能坚持做到的人不多。其实只要保证长期的每天的一个练习量,你就会发现,一旦听力水平到达了技能之上,想再下降,那基本是不可能的。就算很久不听,你再听时也一定是听得懂的。每天听两个小时,比三四天不听,第五天连续听十几个小时进步得快得多。所以学习最重要的一点是掌握对的方法。口语就不是这样。口语只有经常训练,才会说得越来越流利,越来越好。但无论再流利,如果一段时间不说,水平还是会下降,就连母语有时也会出现这种状况。举例说明,你看破红尘,遁入空门20年,等你重新回到社会上,你一定还是很轻松就能听懂周围人说话。但由于多年没有和人打交道,不怎么用语言交流了,你可能发现自己说都不会话了,反应也慢了。

另外,听力水平的提高曲线和口语阅读写作词汇等也都很不一样。我把听力的提高成为平台阶梯式。也就是你在提高听力的过程中,会一直在一个平台上前进,在这个过程中,你会觉得自己提高的很慢或者完全没有提高,甚至还会出现觉得越听越退步的情况。但这些都不应该成为你前行的阻碍。只要你坚持,就会量变积累带来质的飞跃,跨到下一级台阶上。然后继续在新的平台上前进前进前进进,直到跃到下一级更高的台阶。而口语阅读写作词汇等的提高属于爬坡式的,虽然坡度有急有缓,但整体趋势是一直向上的。所以这也就是为什么大多人会觉得背单词比较有成就感,而练听力似乎进步不明显。我想,如果大家明白了我总结的平台阶梯式和爬坡式进步曲线,也就能更好的明白为什么听力一定要每天坚持听的道理了。
继续阅读

怎样从Discuz7.2升级到DiscuzX2(作者已成功转换一大型Discuz7.2论坛)

从Discuz7.2升级到DiscuzX2的步骤:

1、拷贝旧论坛程序和数据库,配置好让旧论坛正常运行;
2、升级旧论坛Ucenter到UC1.6(原来的是UC1.5)
3、建立newbbs文件夹存放X2的安装程序,并把旧论坛下升级后的ucenter拷过去覆盖
4、安装x2,安装时不选“全新安装”,而是选择“指定ucenter”,并把数据库配置也指向原数据库
5、将X2安装包下的utility/convert拷贝到newbbs目录下,然后通过浏览器访问convert进行转换。转换后测试用户登录是否可用,帖子列表是否可用,帖子内容是否可用
6、如果用户头像无法显示:把配置文件中的路径更改一下。
7、如果附件无法显示:把原论坛的附件拷贝到新论坛,data/attachment/forum/中,测试附件是否可以显示
8、删除newbbs/convert 程序,以免给您的论坛安装带来隐患
9、 如果使用过分类信息,需要重新整理一次分类信息(后台->更新统计->分类信息整理)。
8、关闭SQL语句运行功能:文件config/config.inc.php中,将runquery=1改为runquery=0

Discuz常见问题及解决办法集锦:
1、编辑器不好用 + 原来的帖子有html代码
在后台让各个版块的帖子选项中支持html,编辑器采用所见即所得模式。
2、主题数没有更新过来,每个用户的发帖量总量有了,可主题数改版之前的却没有。
利用后台更新论坛统计的功能,重建用户发帖数,重建主题数即可。

什么是接口

PHP里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。

 OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。
接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。

如何从bbsxp2008转discuz7.2UC?(SQLServer数据转换到MySQL详细解决过程)

由于bbsxp2008用的是SQLServer数据库,而discuz7.2用的是mysql数据库,因此转换过程主要就是数据转换过程。

需要准备的工具及环境:

  • Discuz 7.2程序(官方下载地址:http://www.comsenz.com/downloads/install/discuz)
  • PHP + MySQL的环境(window下:http://www.crsky.com/soft/10723.html,linux下的安装Google一下)
  • SQLServer2005(数据库安装程序下载地址数据库可视化管理工具(SSMSE),先装数据库,再装管理工具)
  • XConvert(下载地址:http://www.discuz.net/thread-1010799-1-1.html)

好,开始了!

  1. 安装SQLServer2005后,将原来bbsxp使用的数据库文件附加到SQLServer。
  2. 安装Discuz 7.2。
  3. 将xconvert部署到php环境下,并通过浏览器访问xconvert。
  4. 选择bbsxp2007sql – 72uc
  5. 在弹出的帮助信息中,有这么一条“转换前:需要将以下表中的ntext字段改为text类型字段: sitesettings, users, 所有Posts表, messages, Affiche”。进入SQLServer管理工具,更改这些表的表结构修改数据类型,但如果数据量较大,会发生超时问题,解决办法:SQLServer2005修改表结构数据类型超时的解决方法
  6. 开始填写配置信息配置信息
  7. 点击“保存配置”后,会提示配置信息写入完成。如果提示“MS SQL Server 数据库连接错误!请检查数据库主机变量设置是否正确!!!”,则仔细检查SQLServer的服务器名、用户名、密码、数据库名等是否正确。注:服务器名怎么找?打开SQLServer可视化管理工具时,不是会首先弹出登录窗口吗,这个窗口里面有一个选择项就是“服务器名称”。
  8. Groups,Forums,ForumPermissions,Threads都有大于65535的ForumID和GroupID,进行对10000的取余运算。并将这些表中的ntext数据类型全部改为text。
  9. 现在最关键的就是Posts表数据类型由ntext转换为text的问题。首先

 

 

 

 

如何优化博客文章,让博客文章更容易被收录,排名更靠前?

1、网站内容为王,没有内容,不是原创,下面的技巧就没什么用了。

2、大家可能也听说过,搜索引擎喜欢新的东西,也就是喜欢经常更新的网页,它会认为这种网页会更有价值,因此在搜索结果排名上会更靠前。怎么让网页经常更新呢?

  • 一种方法是,读者在文章下方给出评论,这样就相当于网页增加了内容。
  • 还有一种是添加“随机推荐”版块。这样每访问一次页面,“随机推荐”中的内容都是不一样的,搜索引擎都会认为网页进行了更新。
  • 还有一种是我的一个想法:大家平时会突然灵光一闪,产生一个好的想法,但往往这时候却没太有时间写完整篇文章。我的建议就是,你把文章的标题想好,然后把想法的简单描述或者是提纲添在正文中。这样你平时很多好的想法都会被及时记录下来。而且在有时间的时候,将正文内容逐步地进行补充完善,其实这个补充完善的次数越多越好,因为两点:1、你的文章内容会更完美,因为人们在不同的时间往往具有更广阔的思维,想得更广更深,因而文章内容会很丰富;2、你每次去补充完善文章,搜索引擎都会认为你的网页进行了更新,更有利于文章的收录。

大家一定要注意千万不要随意更改文章标题,即title,因为更改了标题后,对搜索引擎计算的网页价值会有很大影响,因此不要轻易改动标题!