1.《C专家编程》
  《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。
   书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十几个实例进行讲解,对C程序员具有非常高的实用价值。
   本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。

2.《C陷阱与缺陷》
  作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。全书分为八章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本收也应该成为你的案头必备。

3.《C和指针》
  本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
  全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。
  本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。

4.《C++Primer》
  本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++先驱Barbara E.Moo在C++教学方面的真知灼见。既显著改善了可读性,又充分体现了C++语言的最新进展和当前的业界最佳实践。书中不但新增大量教学辅助内容,用于强调重要的知识点,提醒常见的错误,推荐优秀的编程实践,给出使用提示,还包含大量来自实战的示例和习题。
    对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。

5.《C#高级编程(第4版)》
  C#经典名著!也是Wrox红皮书中最畅销的品种之一,从第一版开始就名满天下;其第3版被中华读书报、CSDN、《程序员》等机构评选为2005年最权威的十大IT图书之一(第2名);在中国版协、中国出版科学研究所、《出版参考》杂志组织的“2005年度输出版、引进版优秀图书”评选活动中获得“2005年度引进版科技类优秀图书”奖。第4版面向C# 2005,在全面展示.NET新特性的同时继续完善原有的内容,是有一些C#基础知识的学习者或者想迁移到C#的其他程序员全面掌握C#的首选教程。

6.《ASP.NET 2.0开发指南》
  本书紧紧围绕ASP.NET 2.0技术精髓展开深入讲解,全书分为6个部分,共18章。第1部分介绍基础知识,包括ASP.NET 2.0概述、Visual Studio 2005集成开发环境、创建ASP.NET应用程序和C# 2.0程序设计基础。第2部分讲解用户界面方面的特性,包括母版页、主题和皮肤、站点导航控件和其他新增服务器控件。第3部分探讨了数据访问方面的内容,包括数据访问技术概述、数据源控件、数据绑定控件和数据缓存。第4部分说明了应用服务方面的知识,包括个性化用户配置、Web部件、成员资格和角色管理、登录系列控件和配置与管理工具。第5部分详细分析了使用ASP.NET 2.0技术开发的微软经典实例PetShop 4.0。最后一部分是附录内容。
   本书内容丰富、结构严谨、实用性强,适合多层次读者阅读。无论对于ASP.NET 2.0技术的初学者,还是具有一定经验的ASP.NET 1.x开发人员,都能够从本书中受益。

7.《javascript权威指南》
  《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。本书还包括详细的参考手册,涵盖了JavaScript的核心API、遗留的客户端API和W3C标准DOM API,记述了这些API中的每一个JavaScript对象、方法、性质、构造函数、常量和事件处理程序。

8.《php程序设计》
  本书涵盖了创建一个高效PHP Web应用程序所需要的所有技术,其内容包括:PHP语言基础的详细信息,包括数据类型、变量、操作符和流控制语句。用专门章节讨论关于函数、字符串、数组和对象的基本内容。涵盖通用的PHP Web应用程序设计技术,如表单处理和验证、会话跟踪以及cookie。用和数据库无关的PEAR DB库与关系数据库(如MySQL和Oracle)进行交互的内容。介绍用PHP生成动态图像、创建PDF文件和解析XML文件。PHP的高级话题,如创建安全脚本、错误处理、性能调整以及编写自己的C语言扩展。关于PHP所有核心函数和标准扩展的快速参考。
 
9.《PHP与MySQL 5程序设计》
  本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要内容包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书实用性强,帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何结合这些卓越的技术创建数据库驱动的动态Web应用程序。
   本书适合于Web开发的新手阅读,也适合作为各层次PHP和MySQL开发人员的参考书。
 
10.《Ajax高级程序设计》
  本书是一本关于Ajax技术、模式和使用场景的开发人员级教程,不仅介绍了Ajax的基本知识,还讨论了Ajax模式和框架,同时针对XML(包括XPath和XSLT)、RSS/Atom、Web服务、JSON和Web用户界面组件等主题,阐述了如何将Ajax和这些技术有效地结合在一起,并利用Ajax开发的一个Web Mail系统实例。书中经典的实例、完整的源代码,都将给读者带来“实战”的指导。与本书配套的源代码可以在图灵网站下载。
   本书内容广泛且深入,适用于中高层次的Web网站开发人员。

 
以上的书,很久就在书桌上了,有的再版了,大部分看过,但没有完整的去看,以后不能乱了,要认真再看几次这些书,现置顶,以便提醒自己!
posted @ 2008-04-06 00:26 亦风 阅读(20) | 评论 (0)编辑
1、安装PHP5
下载: http://cn2.php.net/get/php-5.2.0-Win32.zip/from/cn.php.net/mirror
安装: 对php-5.2.0-Win32.zip解压缩到d:\php(可以是其他目录,根据您的具体情况),将d:\php\php5.ini-dist(或php.ini-recommended)改名为php.ini, 然后打开,修改以下几个地方:
(1) output_buffering = ON
(2) extension_dir="d:\php\ext" //PHP5.X版本以后都是ext,以前是extensions文件夹。
(3) session.save_path="d:\php\session_data" //session文件保存的位置,默认情况没有此目录,需新建。
(4) 把extension=php_gd2.dll这行前的;去掉 //让PHP支持真彩色。
(5) 若要使用MySQL,则将 extension=php_mysql.dll 前的;去掉。
(6) 确认 display_errors=ON //PHP5默认就是ON了。

配置:
(1) 将修改后的php.ini文件复制到c:\windows(系统路径)下。
(2) 再将php5ts.dll复制到c:\windows\system32目录下。(若是WIN2K系统的话,应复制到c:\winnt\system32)
(3) 若要php支持mysql的话,将d:\php\libmysql.dll复制到c:\windows\system32下。

至此,php5已安装配置OK。

2、配置IIS下PHP的使用
(1) “Internet 信息服务(IIS)管理器->本地计算机->Web 服务扩展” 右键点击“添加一个新的WEB服务扩展”连接,输入扩展名(如php),
并点击“添加”将d:\php\php5isapi.dll文件添加到列表中。
再选中“设置扩展状态为允许”,并点击“确定”,这样在“WEB服务扩展”列表中可以看到刚添加的项目(php).


(2) “Internet 信息服务(IIS)管理器->网站”。然后在“默认网站”项目上单击鼠标右键选择“属性”,打开“默认网站属性”对话框。
切换到“主目录”选项卡,点击“配置”按钮,打开“应用程序配置”对话框。再点击“添加”按钮,打开“添加/编辑应用程序扩展名映射”对话框。点击“浏览”按钮,选中 D:\php\php5isapi.dll,扩展名里面填入.php。然后一路“确定”返回“默认网站属性”对话框,切换到“文档”选项卡,点击“添加”按钮将index.php 添加到默认内容文档列表中。
注意:将 默认网站的 主目录 指向你存放PHP文件的目录,并勾选“脚本资源访问”、“读取”、“目录浏览”、“记录访问”和“索引资源”。
最后确认并关闭对话框。

(3) 重新启动IIS。

3、测试PHP
在主目录下新建一文件test.php,内容如下:
<?php
echo phpinfo();
?>
posted @ 2008-06-25 23:04 亦风 阅读(71) | 评论 (0)编辑
    展示说明:http://efon.blogbus.com/
posted @ 2008-05-26 09:51 亦风 阅读(25) | 评论 (0)编辑



Google这类公司的技术和理念始终让人兴奋,如果能在这样的公司工作无疑也是一件非常值得让人欣喜的事情...

posted @ 2008-04-19 08:18 亦风 阅读(95) | 评论 (1)编辑
     摘要: 1.c#操作word 在指定书签插入文字或者图片CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1usingWord=Microsoft.Office.Interop.Word;23objectNothing=System.Reflection... 阅读全文
posted @ 2008-04-08 00:45 亦风 阅读(56) | 评论 (0)编辑

一,函数形式:
php中的四种基本函数形式:一般函数,嵌套函数,可变函数,匿名函数.

1,一般函数

1function foo(){
2//some code 
3
4}



2,嵌套函数

1function outer(){
2 function inner(){
3   
4  echo "this  inner code";
5  }
6//some code
7
8 echo "this outer code ";
9}



当调用outer()时,inner并不会执行,只是定义,因此,在outer调用之前,不可以先调用inner();因为此时inner并未定义..

调用:
outer();
inner();
结果:
this is outer code 
this is inner code

3,可变函数

 1switch($which){
 2  
 3  case "first":
 4  first();
 5  break;
 6
 7  case "second":
 8  second();
 9  break;
10
11  case "third":
12  third();
13  break;
14
15}



调用 $which();//如果$which="first",则调用first()函数
调用此函数前一定要有为这个变量存在的函数,否则运行时会产生一个错误,可利用函数function_exists()来检测是否存一个为该变量存在的函数;如

1if(function_exists($which)){
2  
3 $which();//存在则调用
4
5}
6


4,匿名函数
php中使用create_function()来创建一个匿名函数

$my_func=create_function{args_string,execute code};

如:
$my_func=create_function('$a,$b','return($a+$b)')

调用:
echo(myfunc(1,2))
结果
3

二,函数参数
php函数中有两种传参方式:按值传参和按引用传参
1,按值传参
各种表达式,并将参数赋予函数中的适当变量,一般常用的传参式.

2,按引用传参

1function doubler(&value){
2
3$value=$value<<1;
4
5}
6
7$a=3;
8echo(doubler($a));
9echo($a);




结果:
6
6

3,可变参数
要声时一个可变参数的函数,需要省去所有参数
php提供了三个函数对其进入检索参数

$array=func_get_args();//返回一个由所有参数组成的数组
$count=func_num_args();//返回参数的个数
$value=func_get_arg(argument_number);//返回一个对应参数的值

例:

 1
 2function count_list(){
 3if(func_num_args()==0){
 4
 5return false;
 6}
 7else{
 8
 9for($i=0;$i<fun_num_args();$i++){
10
11$sum+=func_get_arg($i);
12
13
14}
15return sum;
16}
17
18
19
20}
21
22echo count_list(1,3,5,9);
23


结果:
18

*这三个函数的结果不能直接作为一个参数给其他函数使用,应先赋给一个变量,再传给函数
$count=func_num_args();
foo($count)


4,遗漏参数
如果函数必需的任意一个参数没有被传递时,那么该参数保持未传递状态,并且php会为每一个遗漏的参数都发出警告,程序依然会执行...

5,默认参数
当未提供指定的参数时,则使用默认参数值,并且所有有默值的参数均应位于无所有没有默认值的参数的后面;


1function mysum($a,$b=2){
2
3return $a+$b;
4
5}


调用:
echo(mysum(1));
结果:
3


三,函数返回值
php中可以使用return 返回任一个单值;可用数组返回多个值 return array(values1,value2,value3);另外可以返回值的引用,即在声明函数时在函数名前加一个" & "

1,返回单值

1function return_one(){
2  return 42;
3}



2,返回多个值

1function return_array(){
2  return array("fred",35,42)
3
4}



3,按引用返回值

1function &myfunc($myvar){
2
3return $myvar
4
5}



例:

1$names=array("name1","name2","name3","name4");
2function &find_one($n){
3global $names;
4return $names[$n];
5
6}


 

posted @ 2008-04-02 14:15 亦风 阅读(17) | 评论 (0)编辑
php中基本的流控语句共有9种结构
1,if
2,switch
3,while(do while)
4,for
5,foreach
6,declare
7,exit
8,return
9,三元条件操作符(?:)

其中每种结构均有2种基本格式:
1,if 

 1if(expression){
 2//execute some code
 3}
 4else
 5{
 6//execute some code 
 7}
 8
 9if(expression):
10//execute some code
11else:
12//execute some code
13end if ;


2,switch

 1switch($varname){
 2case "value1":
 3//execute some code 
 4break;
 5case "value2":
 6//execute some code 
 7break;
 8
 9
10case "value3":
11case "value4"
12//execute some code 
13break;
14default:
15//do some code 
16break;
17
18}
19
20switch($varname):
21case "value1";
22//execute some code 
23break;
24
25case "value2":
26case "value3":
27//execute some code 
28break;
29default:
30//execute some code 
31break;
32end switch;
33

3,while/do while
 1while(expression){
 2//execute some code 
 3}
 4
 5do{
 6//execute some code 
 7}while(expression);
 8
 9while(expression):
10//execute some code 
11
12end while;
13

4,for

 1for(i=0;i<5;i++){
 2
 3//execute some code 
 4}
 5
 6
 7for(i=0;i<5;i++):
 8
 9//execute some code 
10end for;
11

5,foreach
 1$myarray=array{1,2,3,4,5}
 2foreach($myarray as $myitem)
 3{
 4//execute some code 
 5}
 6
 7foreach($myarray as $myitem):
 8
 9//execute some code
10end foreach;
11

6,declare

1declare(directive){
2
3//execute some code 
4}
5

7,exit
8,return

9.(?:)
<?php =(expression)?value1:value2 ?>

posted @ 2008-04-02 14:14 亦风 阅读(9) | 评论 (0)编辑
一,大小写:
1,所有内置结构和关键字以及用户定义的类和函数都不区分大小写(如:echo("hello")与ECHO("hello")效果相同);
2,所有变量都区分大小写(如:$name与$Name是不同变量)

二,注释风格:
1, C 风格注释:
 1<?php
 2/*  this is a annotate.*/
 3
 4/*
 5there are some annostate.
 6there are some annostate.
 7there are some annostate.
 8*/
 9
10?>
11

2,C++风格注释
1<?php
2 //this is a annotate.
3
4//there are some annostate.
5//there are some annostate.
6//there are some annostate.
7?>
8

3,shell风格注释
 1<?hph
 2# this is a annostate.
 3
 4###############
 5## there are some annostate.
 6## there are some annostate.
 7## there are some annostate.
 8###############
 9?>
10

三,数据类型
php中提供了8种值的类型(数据类型)。4种是标量型(单值变量):整型,浮点型,字符串型和布尔型;2种复合型(集合):数组和对象;2种特殊类型:资源和NULL.

变量基本操作:
一般变量:$varname=1;
可变变量:
$foo='bar';
$$foo='baz';//现在$bar='baz'.
变量引用:
$black='#000000'
$black=& $white;
$white="#FFFFFF" //现在$black不是'#000000'而是'#FFFFFF'

静态变量:
static $varname
静态变量的值在其作用域结束后不会被销毁,直到再次赋值
全局变量:
globe $varname

$varname=& $GLOBES['varname']
以上两种声明等效.

四,hph在html中的四种格式:
1,XML风格(推荐风格)
<?php  echo "hello"  ?>


2,SGML风格(short tag)
<?  echo "hello" ?>

可以在php.ini中关闭此格式以避免和XML PI产生冲突

3,ASP风格
1<% echo "hello" %>


4,脚本风格
1<script language="php">
2echo "hello";
3
4</script>
posted @ 2008-04-02 14:13 亦风 阅读(9) | 评论 (0)编辑