IIS7.5如何配置Zend Framework

运行Zend Framework + IIS7.5组合需要添加IIS组件支持URL Rewriting。

1、Zend Framework http://www.zendframework.com/download/latest;
2、URL Rewrite Module http://www.iis.net/expand/URLRewrite;

新建本地站点,配置好处理程序映射、默认文档、目录浏览,然后下载URL Rewrite Module后直接安装即可,打开IIS后可以发现安装成功,如附件。

点击“”Import Rules”,拷贝以下规则到“Rewrite Rule”

[php]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [NC,L]
[/php]
点击“应用”,OK。

注意,这里的导入不支持官方提供的规则。

本配置经本地测试运行ZF后正常运行。

IIS7.5 配置 PHP 5.3.5

  • 首先确认IIS中启用了CGI功能:

  • 再开启IIS,会发现里面多了一个PHP Manager图标项了。

  • http://php.net/downloads.php 下载最新的php版本(此处以php5.3.5为例)。我们下载【VC9 x86 Non Thread Safe】这个版本的zip包就好。

    然后,解压到C:\PHP5.3.5中就可以了

  • 配置文件修改。

    将php.ini-development改名为php.ini

    修改php.ini 查找data.timezone  修改为date.timezone = “Asia/Shanghai”(这里必须改,不然会出警告)

    找到Windows Extensions开启 所需模块,如:php_curl.dll  php_mysql.dll   php_mysqli.dll   php_xmlrpc.dll   php_curl.dll   只要去掉前面的 分号 保存就可以了

  • 回到IIS界面,双击PHP Manager后,点击“Register new PHP Version”,然后选择好c:\php5.3.5\php-cgi.exe,就OK了。然后静悄悄的php.ini就会为适合IIS7.5的配置默认给你生成好了。

最后核验一下吧,仍在这个界面上,可以点一下“Check phpinfo()”;然后无意外的情况下会弹出令人激动的PHPInfo页面了!

如何申请google广告连联盟Google Adsense广告挣钱(转)

Google AdSense 是一种获取收入的快速简便的方法,适合于各种规模的网站发布商。它可以在网站的内容网页上展示相关性较高的 Google 广告,并且这些广告不会过分夸张醒目。由于所展示的广告同用户在您的网站上查找的内容相关,因此,最终您的内容网页不仅会为您带来经济效益,还能够得以充实。

一、注册Google AdSense

如果以前注册过Google AdWords(Google广告词——对关键字进行右侧付费推广)那么就能使用您的Google AdWords密码登录,开通Google AdSense了。

Google提示不支持中文,注册时填写拼音

需要填写

您输入的帐户信息如下:(XX代表隐藏站长的信息)

收款人:Wang Xiaobo或Xiaobo Wang(这个信息一定不能错,一旦提交永远不得更改。姓、名顺序可以按中文习惯,也可以按英语习惯颠倒过来)
地址:Room 102, Building 3
地址(延续):Hua Xi Cun 2#
城市:Nanjing
州、省或地区:Jiangsu
邮政编码:210000
国家/地区:中国
电话:+86-25-85412654(注意:国家代码和区号前不要加0)
产品:AdSense for content(针对内容的AdSense)和AdSense for search(针对搜索的AdSense)
网站:www.XXX.com
网站语言:中文(简体)

请在继续前确认所有信息都是正确的。
在此之后不能更改付款人姓名或国家/地区名称。

二、等待Google来信

等了两天,Google来信如下:

标题:欢迎光临_Google_AdSense
祝贺您!

您的 Google AdSense 申请已得到批准。现在,您可以启用帐户,几分钟后就会开始向您的网站投放 Google 广告和提供 AdSense for search (针对搜索的
AdSense)。

第 1 步:启用帐户。
请访问 https://www.google.com/adsense?hl=zh_CN,然后使用申请中所提交的电子邮件地址和密码登录到自己的帐户,并选择同意 AdSense 条款。

第 2 步:将 AdSense 代码粘贴到您的网页。
只需按照“广告布局代码”页和“搜索代码”页中的说明进行*作,即可将 Google 代码复制并粘贴到您的网站中。几分钟后就会开始向您的网站投放 Google 广告和提
供 AdSense for search。

第 3 步:查看结果。
广告开始投放后,您就可以通过自己帐户中的在线报告随时查看收入情况。请注意,如果您的网站中包含以下任一内容,都有可能无法从 AdSense 中获得最大收
入:
* robots.txt
* 框架
* 表单与动态内容
* 过多的图像
* 要求登录和输入密码

有关针对此计划优化网站的更多技术指南与建议,请访问:
https://www.google.com/adsense/faq-tech?hl=zh_CN

重要注意事项:
* 如果 Google 尚未抓取您的网站,则可能需要数小时才能看到有针对性的广告。
您在此期间可能会看到公益广告(这些广告无法为您带来任何收入)。

* 如果您的网页还未列入 Google 搜索的索引中,Google 将不能返回SiteSearch 结果。请注意将 SiteSearch 添加至任何网页,都不会使此网页进入我们漫游器的等待抓取队列。如果您希望采用手动方式将贵网站的主要网址添加到我们的抓取索引,则可以通过

http://www.google.com/intl/zh-CN/addurl.html
进行这一*作。采用这一方式提交贵网站不能确保网站一定会被加入到 Google 索引中。

* 网站发布商或由发布商征召的第三方不得采用人为方式或通过漫游器产生欺诈性
点击(恶意点击)。点击自己网站上的广告有违此政策,所以请不要因任何原因点
击这些广告。我们会监控所有的 AdSense 活动,并且会停用违反此政策的任何发
布商的帐户。详细信息,请参阅 Google AdSense 条款,地址是:
https://www.google.com/adsense/localized-terms?hl=zh_CN

有什么问题?
请随时与我们联系,我们的电子邮件地址是 adsense-zhs@google.com。

欢迎光临 Google AdSense。我们热切期盼能够帮助您全面发挥贵网站的创收潜力。

Google 小组敬上
三、登录设置,获取代码

为了让大家登录方便,首页放了个Google AdSense登录的地址,可以直接点击。

由于Google的中文意思表达不明确,并且Google对于很多细节都避而不谈,所以dan迷茫了两天。通过几天的试验和询问朋友,终于明白很多东西。

Google AdSense分为AdSense广告和AdSense搜索。AdSense广告就是放google的广告条;AdSense搜索就是提供个性化颜色的Google搜索,上面有时会出现广告条。也就是说,只有点击广告条才能赚钱,否则显示得再多也是徒劳!

进入“广告设置”栏目。可以设置“广告颜色”等细节,最后生成一段代码,比如

省略

然后你就粘贴到你的网页上就可以了。

在“搜索设置”栏目中,设置后又能得到一段代码
省略
同样,粘贴即可。

四、上传网页

上传后,并不能马上显示广告,有的可能要过段时间才行。有的则显示没有任何收入的公益广告!根据Google的流程来看是这样的:

网页执行JavaScript程序,Google服务器来抓当前的网页,然后Google服务器分析网页内容,在你的网页上显示相关的广告。看来Google AdSense的确很聪明。

五、查询收入

Google AdSense是每4个小时更新一次点击记录。加上美国时间比中国时间晚12小时,所以再查询时不要疑惑。前天有3个点击,前两个赚了0.44美元,第3个外国广告的点击居然有6美元!不过,昨天看了一下统计,居然变成了每个点击0.04美元。不知道Google的浮动算法是什么,Google对于AdSense的很多东西都是保密的。

六、Google AdSense支付

当你的广告费满100美元时,Google会寄支票给你。带上支票和身份证。另外带点钱(100元就够了),去中国银行办理光票托收手续(这种支票并不是那种凭身份证就能去银行取钱的那种,所以叫“光票”)。

首先,支票背面的指定位置需要你的签名,签名要和正面收款人的一致(别担心,银行工作人员都会告诉你的啦~~);

其次,您需要向银行交纳一定的手续费和支票的邮寄费(支票要寄到国外银行),所收费用根据各地情况而不同。邮寄费一般为10——12元人民币不等,手续费一般为支票金额的0.1%(不足10元按10元交纳);

再次,留下您的联系电话,将收据收好,大约1个月之后,银行会电话通知您款已到帐。

最后,拿着您的收据和身份证再到外币柜台,这时您就可以见到您的美元了!(注:如果直接把美圆存到银行,要比把美圆取出,然后再存的利率要高一些~~)

注意:有的公司的支票是有有效期的,所以要尽快办理托收手续!比如,票面上标注“VOID AFTER 90 DAYS”表示支票在90天内有效。
七、疑问

Q: Google同意将代码放到多个网站上吗?
A: 虽然申请时填了一个网址,但是Google给了你一段代码,里面有你的 ID号,所以可以放在多个网站上。

Q: 如何避免Goolge的公益广告?
A: 公益广告是不可避免的,Google允许你在应该显示公益广告时换成你自己的广告

Google广告联盟是现在信誉最好的广告提供商之一。

原文地址:http://www.williamlong.info/adsense/

cmd 定时任务

CMD命令总结 AT命令2006-10-25 19:11at
这个命令的作用是安排在特定的日期或时间执行末个特定的命令和程序。
用法:AT TIME COMMAND \\COMPUTER
AT 命令安排在特定日期和时间运行命令和程序。
要使用 AT 命令,计划服务必须已在运行中。

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,…] | /NEXT:date[,…]] “command”

\\computername 指定远程计算机。 如果省略这个参数,
会计划在本地计算机上运行命令。
id 指定给已计划命令的识别号。
/delete 删除某个已计划的命令。如果省略 id,
计算机上所有已计划的命令都会被删除。
/yes 不需要进一步确认时,跟删除所有作业
的命令一起使用。
time 指定运行命令的时间。
/interactive 允许作业在运行时,与当时登录的用户
桌面进行交互。
/every:date[,…] 每个月或每个星期在指定的日期运行命
令。如果省略日期,则默认为在每月的
本日运行。
/next:date[,…] 指定在下一个指定日期(如,下周四)运
行命令。如果省略日期,则默认为在每
月的本日运行。
“command” 准备运行的 Windows NT 命令或批处理
程序。
AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。

我们可以在“开始→运行”中输入AT命令,下面就来看看AT命令的一些实例分析。

1、定时关机

命令:at 21:00 ShutDown –S –T30

该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。

2、定时提醒

命令:at 12:00 Net Send 10.10.36

.122与朋友约会的时间到了,快点准备出发吧!

其中Net Send是Windows内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.122是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。

3、自动运行批处理文件

如果公司的数据佷重要,要求在指定的日期/时间进行备份,那么运行:

命令:at 1:00AM /Every:Saturday My_BackUp.bat

这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的批处理文件,它包含能对系统进行数据完全备份的多条命令。

4、取消已经安排的计划

命令:at 5 /Delete

有时候,你已经安排好的计划可能临时变动,这样你可以及时地用上述命令删除该计划(5为指派给已计划命令的标识编号),当然,删除该计划后,可以重新安排。

printf()函数的参数执行顺序(转)

printf()函数的参数,在printf()函数读取时是从左往右读取的,然后将读取到的参数放到栈里面去,最后读取到的就放在栈顶,处理参数的时候是从栈顶开始的,所以是从右边开始处理的.–printf()函数的特点.

注意点:

1.printf()函数中的计算是从右向左进行的.

2.我们在写代码时,尽量避免无确定意义的表达式出现,因为不同的编译器,可能会采用不同的理解方式.

Zend_Soap实战

以前没做过webservice,现在项目需要,只好边学边做,还好有google大神和baidu大哥帮助。
zf的框架很牛,做webservice基本不用动脑
只用到zend_soap包中的Zend_Soap_Server,Zend_Soap_AutoDiscover和Zend_Soap_Client三个类

首先要注意ZF是调用php的soap扩展,所以请确认php.ini(;extension=php_soap.dll 去掉分号)中打开了soap扩展,同时注意配置php.ini中soap段的wsdl缓存,调试时请关闭该缓存,否则
修改model后无法查看效果。发布时可以把缓存打开。还有就是使用服务器套件的问题,我试过使用APMServ5.2.6,完全正确的代码,就是使用

Zend_Soap_Client时无法获取服务端提供的服务函数,最后改用wapmserver又没有问题,哎。。。

基本流程就是使用使用Zend_Soap_Server,Zend_Soap_AutoDiscover构建服务端,然后使用Zend_Soap_Client来调用服务端提供的功能

基本代码
(1)服务端,先建立controller
/modules/services/controllers/WapSearchControllers.php
[php]
setClass(‘WapArticle’);
$autodiscover->handle();
}
private function handleSOAP() {
$soap = new Zend_Soap_Server($this->_WSDL_URI);
$soap->setClass(‘WapArticle’);
$soap->handle();
}
//不需要视图和layout,所以禁用之
public function init(){
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout()->disableLayout();
}

public function indexAction(){
//判断请求中是否有wsdl有就自动生成wsdl的uri否则启动soap服务
if(isset($_GET[‘wsdl’])) {
$this->handleWSDL();
} else {
$this->handleSOAP();
}
}
//客户端测试
public function clientAction(){
$client = new Zend_Soap_Client($this->_WSDL_URI);
//调用服务端提供的服务
$res = $client->getArticle(31);
var_dump($res);
}

}
[/php]
需要特别说明的是,这里的setClass成员函数传入的业务逻辑类名称一定要和下面的业务逻辑类名称一致,不然会报非法控制器错误

建完controllers该建model了
//业务逻辑所在层,把所有需要提供的服务都可以放在这一层中
/modules/services/models/models/WapArticle.php
[php]
getArticle($id);

//这里可以把结果进行xml格式化或者json格式化,以方便其他客户端调用
$d = json_encode($s);
return $d;
}

/**
* Simple array sort
*
* @param Array $array
* @return Array
*/
public function simple_sort($array) {
asort($array);
return $array;
}
/**
* Adds method
*
* @param Int $param1
* @param Int $param2
* @return Int
*/
public function math_addx($param1, $param2) {
return $param1+$param2;
}

}
?>
[/php]
这里要特别说明的是:

我曾尝试让WapArticle类直接继承Zend_Db_Table_Abstract类,然后再在WapArticle类中直接对数据库表操作,没有成功,报出非法控制器错误,不知

如何解决,google了一下,好像网上也有类似的问题,不知是ZF本身的问题,还是说我没写对,有哪位大神路过的话,还望给指点一二

然后我又尝试使用Zend_Registry::get(‘db’)获取数据库连接对象,也是为空,又失败,正当我一筹莫展时,突然想起尝试一下在该类中直接实例化一

个原来的的数据库表操作类试试(modules/news/models/FrontDbTable/Article.php),没想到还真成功了。不知道这个问题出在哪里!不过这样也好

。把这个层单独独立出来,只处理业务逻辑,数据库操作在另外一个层实现,倒实现了分离的目的,嘿嘿,算是无心插柳吧。

还有就是业务逻辑层的成员函数说明格式要注意,不然好像还会报出非法控制器错误(哎,啥都报这个错误,还让人活不。。。)
[php]
/**
* Adds method
*
* @param Int $param1
* @param Int $param2
* @return Int
*/
public function math_addx($param1, $param2) {
return $param1+$param2;
}
[/php]
函数名称说明与函数参数说中间有一行空格
输入要采用”@param 参数类型 参数名”的格式
输入要采用”@return 参数类型”的格式

顺便也贴上/modules/news/models/FrontDbTable/Article.php的代码
[php]
class News_Model_FrontDbTable_Article extends Zend_Db_Table_Abstract
{
protected $_name = ‘custom_article’;

public function getArticle($id)
{
$id = (int)$id;
$where = array(‘id=’.$id, ‘isshow=1’);
$row = $this->fetchRow($where);
if(!$row){
return 0;
}
return $row->toArray();
}
}
[/php]
下面就是如何使用了
有三个地址
http://192.168.1.100/kktapp/public/services/wapsearch/index?wsdl显示该server的wsdl,uri其中对服务做了详细描述包括服务名称,服务的类

型,输入输出参数等
而http://192.168.1.100/kktapp/public/services/wapsearch/index则可查看服务是否正常运行
一般出现如下界面就说明服务正常运行
[xml]




Sender
Invalid XML



[/xml]
http://192.168.1.100/kktapp/public/services/wapsearch/client则是客户端测试,当然也可以使用其他客户端(如java,.net等)进行测试
这里只测试了一个服务getArticle($id),数据库用户配置正确的话,应该返回一个json格式的数组

—————————————————————————–

用java写了客户端,测试了一下,还行能调用

使用到了axis1.4代码如下
[java]
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class Testserver {

public static void main(String[] args) {
try {
String endpoint = “http://192.168.1.100/kktapp/public/services/wapsearch/index”;
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName(“getArticle”);
int temp = 31;
String result = (String) call.invoke(new Object[] { temp });
System.out.println(“result is ” + result);
}
catch (Exception e) {
System.err.println(e.toString());
}
}

}
[/java]

分类: Php, ZEND FRAMEWORK(ZF)

C++学习进阶

我个人以为学好C++,Java也就是举手之劳。但是C++的学习曲线相当的陡。不过,我觉得C++是最需要学好的语言了。参看两篇趣文”C++学习信心图” 和”21天学好C++

  • 学习(麻省理工免费课程)C++面向对象编程
  • 读我的 “如何学好C++“中所推荐的那些书至少两遍以上(如果你对C++的理解能够深入到像我所写的《C++虚函数表解析》或是《C++对象内存存局)()》,或是《C/C++返回内部静态成员的陷阱》那就非常不错了)
  • 然后反思为什么C++要干成这样,Java则不是?你一定要学会对比C++和Java的不同。比如,Java中的初始化,垃圾回收,接口,异常,虚函数,等等。
  • 实践任务:
    • 用C++实现一个BigInt,支持128位的整形的加减乘除的操作。
    • 用C++封装一个数据结构的容量,比如hash table。
    • 用C++封装并实现一个智能指针(一定要使用模板)。
  • 设计模式》必需一读,两遍以上,思考一下,这23个模式的应用场景。主要是两点:1)钟爱组合而不是继承,2)钟爱接口而不是实现。(也推荐《深入浅出设计模式》)
  • 实践任务:
    • 使用工厂模式实现一个内存池。
    • 使用策略模式制做一个类其可以把文本文件进行左对齐,右对齐和中对齐。
    • 使用命令模式实现一个命令行计算器,并支持undo和redo。
    • 使用修饰模式实现一个酒店的房间价格订价策略–旺季,服务,VIP、旅行团、等影响价格的因素。
  • 学习STL的用法和其设计概念 – 容器,算法,迭代器,函数子。如果可能,请读一下其源码。
  • 实践任务:尝试使用面向对象、STL,设计模式、和WindowsSDK图形编程的各种技能
    • 做一个贪吃蛇或是俄罗斯方块的游戏。支持不同的级别和难度。
    • 做一个文件浏览器,可以浏览目录下的文件,并可以对不同的文件有不同的操作,文本文件可以打开编辑,执行文件则执行之,mp3或avi文件可以播放,图片文件可以展示图片。
  • 学习C++的一些类库的设计,如: MFC(看看候捷老师的《深入浅出MFC》) ,Boost, ACE, CPPUnit,STL (STL可能会太难了,但是如果你能了解其中的设计模式和设计那就太好了,如果你能深入到我写的《STL string类的写时拷贝技术》那就非常不错了,ACE需要很强在的系统知识,参见后面的”加强对系统的了解”)
  • Java是真正的面向对象的语言,Java的设计模式多得不能再多,也是用来学习面向对象的设计模式的最佳语言了(参看Java中的设计模式)。
  • 推荐阅读《Effective Java》 and 《Java解惑
  • 学习Java的框架,Java的框架也是多,如Spring, Hibernate,Struts 等等,主要是学习Java的设计,如IoC等。
  • Java的技术也是烂多,重点学习J2EE架构以及JMS, RMI, 等消息传递和远程调用的技术。
  • 学习使用Java做Web Service (官方教程在这里
  • 实践任务: 尝试在Spring或Hibernate框架下构建一个有网络的Web Service的远程调用程序,并可以在两个Service中通过JMS传递消息。

C++和Java都不是能在短时间内能学好的,C++玩是的深,Java玩的是广,我建议两者选一个。我个人的学习经历是:

  • 深究C++(我深究C/C++了十来年了)
  • 学习Java的各种设计模式。

C++新手学习心得

曾来信问我学习编程问题的朋友们,几乎都有一个疑问,就是诸如”学C++好还是JAVA好?还是VB容易入门好?还是C#新潮点好?”这样的语言选择问题。这个问题几乎存在于每个初学者身上。其实,我是这样理解这个问题的,”学习哪门语言并不重要,它们哪个都好!只要你能通过任何一门语言理解了编程的思想和概念,然后你就能一通百通了。”因为我自己切身的经历就是这样。我在学校时我只会VB和一点C++,在校期间几乎没怎么接触过Java,但我毕业后找的第一份工作却是Java的。我在学习Java的过程中并没有看过任何一本Java的书,只是参考一下别人的代码、例子,一下子自己也就能上手了。当然,现在在Java方面我只能算是一个菜鸟,但起码能胜任现在的工作了。相信高手们应该也有这样的感觉的吧,举一反三,一通百通。

  1. 注重动手。切记:一定不要只看不动手。学编程,就是要跟着敲代码,尤其是新手,代码一点不懂?没关系,敲着敲着就懂了。
  2. 注意在实践中学习的速度是最快的。学完一个阶段后,就自己找个小例子进行学习。比如自己想实现个计算器程序,自己的备忘录程序等等。
  3. 有些新手看到别人写的程序感到很复杂,无从下手。其实程序设计可以一点点地进行扩充。比如一个简单的计算器程序,你可以先实现成功添加一个按钮。然后实现将这个按钮对应的数字显示到计算器的结果框中。然后实现多个按钮。进而实现加减乘除运算。从而一步步地完成整个程序。

C++新手学前说明:如何搭建C++开发环境

C++开发环境的搭建主要分三个步骤:

第一、Visual Studio 6.0,这个就是VC++的编程软件。

第二、MSDN:其实就是一个帮助文档,里面有VC++编程中各种函数等用法的详细介绍,是VC++学习和实际VC++编程中必不可少的工具。

第三、Visual Assist X,也简称VA。由于Visual Studio 6.0自身的代码提示功能很弱,所以这个工具就是用来增强Visual Studio 6.0的代码提示功能的。

下面给出上述软件的下载地址。

  • Visual C++ 6.0 简体中文企业版 集成SP6完美版

    Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

    电驴资源地址(直接用电驴或者迅雷下载即可)

  • Microsoft Visual Studio 6.0 MSDN Library简体中文版

    MSDN Library是Microsoft当前提供的有关编程信息的最全面的资源,包含上千兆字节的开发人员所必须的信息,文档事例代码,技术文章等等,可提供全世界的开发者使用。它集中了最新信息,可以提高你的生产率,并帮助你将Microsoft最新的技术集成到自己的解决方案中。欢迎使用Visual Studio 6.0版的MSDN Library,全名是Microsoft Developet Network,是Microsoft公司为开发人员提供所需的工具,技术,培训,事件,以及其他一些技术资料的主要项目。在Visual Studio 6.0版MSDN Library中,MSDN Content Development组建了带有完整Helpdesk示例的版本,该示例应用程序共有二万四千行。它说明了如何建立一个灵活的分布式网络应用程序,并且包含了超过1.1GB的编程技术信息,其中包括示例代码,开发人员知识库,Visual Studio文档,SDK文档,技术文章,会议及技术讲座论文,以及技术规范等。下载页面:

    http://www.verycd.com/topics/68210/http://www.verycd.com/topics/35744/
    CDKEY:111-1111111

  • Visual Studio 6.0代码编辑环境优化:Visual Assist X 下载

    下载地址:http://dl.dbank.com/c0ru2q9mwu

    或查看本博客关于Visual Assist X的文章:http://blog.renrenstudy.com/cpp/vc-ide-visual-assist-x/

  • 其他版本相关

    VS2008 注册方法:VS2008注册方法非常简单,在开始>设置>控制面版>添加或删除程序>卸载vs.net2008(名字不太记得了)>出现卸载界面>点击Next>输入上面CD-key ->出现成功画面即可完美将试用版升级成为正式版。

    VS2008正式版序列号CDKEY:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T

    Visual Studio官方下载页面: http://msdn.microsoft.com/zh-cn/vstudio/bb984878

C++视频教程学习心得

我也是跟着这个视频教程学习的,给大家尤其是C++学习的新手朋友说一下我学习这个视频教程时的一点经验和心得:

1、切记:一定不要只看不动手。学编程,就是要跟着敲代码,尤其是新手,代码一点不懂?没关系,敲着敲着就懂了。

2、这个视频的前三集是有关VC及MFC框架机制的问题,有些地方很晦涩,没必要因为不懂就丧失信心,完全可以先往后看,因为从第四集开始就开始学习很直观的东西,可以学完后面的东西之后再回过头来理解前三集的内容。
看完第一遍之后,一般都会感觉什么都听得差不多明白了,但真是马上去编程序又不知道从哪儿入手。我的建议是,从最简单的例子入手,比如一个简单的计算器程序,在哪里卡住了就去视频里找到相应的地方解决问题,或者就去百度一下。一旦一个例子完成了,再完成其他稍微难点的例子也不成问题了。
在有了一段时间的编程实践之后,如果感觉不知道该继续深入学习了,可以再重新重头看一遍这套视频。根据我的切身体会,你会再这个重新学习的过程中收获颇丰。我就是在重新看的时候,对操作系统有了新的理解。