C/S架构的优点如下:
(1)C/S架构的界面和操作手势可以随着客户的要求进行定制,可以实现的非常漂亮,由于胖客户端建立在应用的基础上,因此不会由于漂亮的界面而影响实际的操作。
(2)系统安全性能可以得到很好的保证,实现多层认证也不困难。
(3)C/S结构的系统由于只有一层交互,因此响应速度非常快。
C/S构架的缺点:
(1)C/S系统通常被使用在局域网的环境中,而要在广域网中使用,则还需要通过专门的服务器进行两端连接和数据传输的工作。
(2)C/S构架面向的用户通常是可知的,因为胖客户端的原因,用户需要安装才可以使用,所以不适合面向一些不可知的用户。
(3)C/S构架的重用性不强,因为显示逻辑和服务处理逻辑都包含在胖客户端中,虽然良好的设计对这个缺点有所改善,但是定制的先天条件决定了其重用性的缺陷。
(4)C/S构架最容易发现的一个缺点在于,其维护的成本太高。一但已经上线的系统发生了变化,任何一个胖客户端的应用都需要升级。
(5)C/S移植性不太好。
B/S构架的优缺点:
优点:
(1) B/S构架的系统只需要Web浏览器就可以运行,不用安装。
(2) B/S构架可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
......
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段
2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。
3、http://www.planetsourcecode.com/vb/default.asp?lngWId=3 --超过万行C和C++免费的源代码
4、http://freshmeat.net/browse/164/ --超过9000个C编写的项目。
5、http://www.daniweb.com/code/c.html --DANIWEB提供的实用代码段 。
6、http://www.programmersheaven.com/tags/C/ --programmersheaven.com上的C编程资源。
7、http://www.ddj.com/code/ddj.html --Dr. Dobb’s Journal的源代码。
8、http://www.cprogramming.com/cgi-bin/source/source.cgi --C和C + +编程资源。
9、http://www.codecogs.com/ --CodeCogs是一项协作的开放源码库,C/C++的数值方 ......
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段
2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。
3、http://www.planetsourcecode.com/vb/default.asp?lngWId=3 --超过万行C和C++免费的源代码
4、http://freshmeat.net/browse/164/ --超过9000个C编写的项目。
5、http://www.daniweb.com/code/c.html --DANIWEB提供的实用代码段 。
6、http://www.programmersheaven.com/tags/C/ --programmersheaven.com上的C编程资源。
7、http://www.ddj.com/code/ddj.html --Dr. Dobb’s Journal的源代码。
8、http://www.cprogramming.com/cgi-bin/source/source.cgi --C和C + +编程资源。
9、http://www.codecogs.com/ --CodeCogs是一项协作的开放源码库,C/C++的数值方 ......
测试代码一(VC6.0、C-code):
#include <stdio.h>
void main()
{
int aa;
unsigned char j1,j2;
aa=j1=j2=0;
aa=49;
j1=aa;
printf("j1=%d \n",j1);
j2=aa;
printf("j2=%c \n",j2);
}
【分析】:
[1]正如所想象的输出结果:
j1=49
j2=1
Press any key to continue
[2]先说明aa在内存中的存储形式:0x0031;
[3]j1 ,j2同为unsigned char型数据;
[4]上述二变量输出结果不一致;由prinf()函数中的格式符不同所致;
[5]这里认为:其一,对于 %d格式符,pintf()能“正确”反映 j1 中存储的数据;
其二,对于 %c格式符,printf() 却不能“正确”反映 j2(==aa)中存储的二进制数据。
[6]对于以上分析的理解:显然,printf()函数将会依照用户提供给它的 格式符 对待输出的数据进行
“处理”后,输出至显示设备上。
[7]……
测试代码二(VC6.0 ,VC mfc):
int aa,bb;
aa=bb=0;
CString strtemp,display;
strtemp.Form ......
测试代码一(VC6.0、C-code):
#include <stdio.h>
void main()
{
int aa;
unsigned char j1,j2;
aa=j1=j2=0;
aa=49;
j1=aa;
printf("j1=%d \n",j1);
j2=aa;
printf("j2=%c \n",j2);
}
【分析】:
[1]正如所想象的输出结果:
j1=49
j2=1
Press any key to continue
[2]先说明aa在内存中的存储形式:0x0031;
[3]j1 ,j2同为unsigned char型数据;
[4]上述二变量输出结果不一致;由prinf()函数中的格式符不同所致;
[5]这里认为:其一,对于 %d格式符,pintf()能“正确”反映 j1 中存储的数据;
其二,对于 %c格式符,printf() 却不能“正确”反映 j2(==aa)中存储的二进制数据。
[6]对于以上分析的理解:显然,printf()函数将会依照用户提供给它的 格式符 对待输出的数据进行
“处理”后,输出至显示设备上。
[7]……
测试代码二(VC6.0 ,VC mfc):
int aa,bb;
aa=bb=0;
CString strtemp,display;
strtemp.Form ......
一、开发环境
1、 windowsXP
2、 mysql 5.0.22
3、 Dev-C++ 4.9.9.2
4、 下载(mysqlpp-2.3.2-gcc3.4.2-1due.DevPak)
5、 MySQL.DevPak 下载地址: http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak
6、 下载以后通过‘工具[T]’ --> 打开 ‘package manager’来安装。
安装完成进行下一步。
二、安装及配置
1. 进入Dev-C++,创建工程。
在main文件( main.cpp )写入头文件:
#include <windows.h>
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "sqlutil.h"
#include<string.h>
2. 添加 mysql的sqltuil.h和sqltuil.c文件。(老师已经写好了。)
3. 打开‘工具[T]’ --> 打开 ‘编译选项[C]’。
4. 在‘编译器’的‘编译时加入以下命令’输入‘-Wall’
在‘在连接器命令行加入以下命令’上打勾,并且在下面输入‘-lmysql& ......
package zzq.main;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
/************************************************************************
* C语言趣味程序(不到)百例-之Java实现
*
* 0 骨头找了其中比较简单的用Java实现了
*
* 1 他们完全可单独为篇,但骨头懒,所有题一并发了。
*
* 2 解法并非最优,多数用的穷举法。
*
* 3 原题可通过方法注释的题号查询PDF文档。再次为懒道歉
*
* 4 只做到83题,原因:1这几天忙2后面的需要思考3晚上需要搞艺术没时间
*
* @author lazybone 2010-05-14
*
************************************************************************/
public class JavaFun {
public static void main(String[] args) {
long start = System.currentTimeMillis();
new JavaFun().KaBuLieKe83(3976, 0);
long over = System.currentTimeMillis();
System.out.println("Cost:" + (over - start) + " ms.");
}
/**
* 83。卡布列克常数,挺好玩,实现一下
*/
publ ......
package zzq.main;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
/************************************************************************
* C语言趣味程序(不到)百例-之Java实现
*
* 0 骨头找了其中比较简单的用Java实现了
*
* 1 他们完全可单独为篇,但骨头懒,所有题一并发了。
*
* 2 解法并非最优,多数用的穷举法。
*
* 3 原题可通过方法注释的题号查询PDF文档。再次为懒道歉
*
* 4 只做到83题,原因:1这几天忙2后面的需要思考3晚上需要搞艺术没时间
*
* @author lazybone 2010-05-14
*
************************************************************************/
public class JavaFun {
public static void main(String[] args) {
long start = System.currentTimeMillis();
new JavaFun().KaBuLieKe83(3976, 0);
long over = System.currentTimeMillis();
System.out.println("Cost:" + (over - start) + " ms.");
}
/**
* 83。卡布列克常数,挺好玩,实现一下
*/
publ ......
存储类就是用于存储程序数据的内存的类型,由三个属性来表示:存储时间、作用域和链接。
存储时期描述的是变量占用内存的时间,有静态的、自动的和分配的三种
作用域是变量起到作用的范围,有代码块作用域和文件作用域两种
链接说明该变量可以被哪些地方引用,有空链接、内部链接和外部链接三种
下面是五种存储类的属性:
存储类 时期 作用域 链接 声明方式
自动 自动 代码块 空 ......