摘要: 一、安装Apache2.2.221、到官网下载 http://httpd.apache.org/download.cgi 2、解压 tar -zxvf httpd-2.2.22.tar.gz3、建立目标文件夹(注意以下所有操作都时在root用户下执行的) mkdir /usr/local/apache2 也就是说等下安装的apache2要安装到这个文件夹里面4、配置 回到原来解压之后产生的文件夹 ./configure --prefix=/usr/local/apache --enable-module=shared 要加上后面的参数,否则无法使用php,-enable-module=shar 阅读全文
posted @ 2012-08-25 18:14 郭远威 阅读(8347) 评论(4) 推荐(3) 编辑
摘要: 任何编程语言的任何特点都是有存在的道理的,C#中有些特点也许我们不求甚解的用过,但是如果知道它的使用背景与原理,使用起来将更加得心应手。本文主要分析的就是C#中的类型反射、晚期绑定、特性编程。阐释为什么要用这些语言特点? 首先看一下简单项目的需求:程序员开发了很多模块,每个模块对应相应的功能,不同的用户可能需要使用的模块不一样,模块以插件的形式与系统集成,也就是提供给用户一个自定义模块的功能。 更加形象的比如:一个通用的图书馆里系统中有普通老师模块、有院长模块、有校长模块、有学生模块,这些模块都具有借书的功能(每个模块借书本数不一样);这个通用的系统可能给很多学校使用,每个学校根据自己的需求. 阅读全文
posted @ 2012-06-12 14:32 郭远威 阅读(1960) 评论(0) 推荐(2) 编辑
摘要: 在上一篇文章中分析了指针与数组的区别,包括编译器内存分配概况:http://www.cnblogs.com/guoyuanwei/archive/2012/06/05/2535413.html这篇文章将主要研究下指针和数组间相同点。在1978年7-8月,The BellSystem Technical Journal,57卷,6号,第1991-2019页中提到:“当一个数组名出现在一个表达式中时,它会被转换为一个指向该数组第一个元素的指针”1、“表达式中的数组名就是指针”如下代码 int a[10], *p, i=2; p=a; p[i]; 上面的代码表示取p[i]的值,可以看到这时指针... 阅读全文
posted @ 2012-06-05 21:40 郭远威 阅读(284) 评论(0) 推荐(1) 编辑
摘要: 大二开始学习C语言,一晃几年过去了,一直在追赶新技术,底层的东西确总感觉没吃透,今日有空,查阅了许多资料后,有感而发,觉得一定要写下来,万一忘记了,以后也可以查阅。再论数组和指针:(1)区分C语言中的声明和定义 声明只是告诉编译器变量的类型和名字,定义才是真真决定内存分配的地方,在一个C程序中,定义只能有一个,而声明却可以有多个。 如文件1中代码:int a[10]; 定义数组,编译器会为数组a分配10个整型的内存 如文件2中代码:extern int a[];声明一个外部的数组,指向文件1中编译器分配了内存的变量a,声明中并不进行内存分配,所以可以不用指定数组大小 如文件3中代码:e... 阅读全文
posted @ 2012-06-05 00:51 郭远威 阅读(1290) 评论(3) 推荐(2) 编辑
摘要: 本实验将按以下几步进行:实验环境monodevelop ,ubuntu10.04,实验目的:探索分布式文件存储方案1、单机小文件的存储,逐步增加上传文件的大小,观察mongoDB中文件对磁盘分配大小的变化。2、采用分片的方式存储大量的数据实验一:首先建立一个数据库gywdb,上传一个574.5kB大小的文件,代码如下:View Code using System;using System.Collections;using System.Collections.Generic;using MongoDB.Bson;using MongoDB.Driver;using MongoDB.Drive 阅读全文
posted @ 2012-05-27 20:29 郭远威 阅读(6233) 评论(5) 推荐(6) 编辑
摘要: 做个记录,以后看,student为自定义的类using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TestCSharp{ class student:IEnumerable { int d = 200;//普通变量 public static int e = 300;//静态变量 public const in... 阅读全文
posted @ 2012-05-24 20:56 郭远威 阅读(265) 评论(0) 推荐(1) 编辑
摘要: (1)插入排序插入排序是逐个处理待排序的记录,每个新记录与前面已排序的子序列进行比较,将它插入到子序列中正确的位置 ,如下图所示。c语言实现代码:View Code #include<stdio.h>#define N 10int main(void){ int a[N]={6,5,4,7,9,8,10,3,2,1};//待排序的数组 int temp;//临时变量 for(int i=0;i<N-1;i++) { for(int j=i;j>=0;j--) if(a[j+1]<a[j]) { ... 阅读全文
posted @ 2012-05-01 16:48 郭远威 阅读(1416) 评论(0) 推荐(5) 编辑
摘要: 来自网络:http://os.51cto.com/art/200906/129941.htm程序在使用一个函数之前,应该首先声明该函数。为了便于使用,通常的做法是把同一类函数或数据结构以及常数的声明放在一个头文件(header file)中。头文件中也可以包括任何相关的类型定义和宏(macros)。在程序源代码文件中则使用预处理指令“#include”来引用相关的头文 件。程序中如下形式的一条控制行语句将会使得该行被文件filename的内容替换掉:# include当然,文件名filename中不能包含 > 和换行字符以及 "、'、\、或 /* 字符。编译系统会在定义 阅读全文
posted @ 2012-04-25 15:38 郭远威 阅读(3101) 评论(0) 推荐(0) 编辑
摘要: 今天下午突然觉得C里面有个地方比较模糊,一种莫名的恐惧产生,如是做两个实验有三个文件hello.c , hello.h, main.c代码如下:文件hello.h#include<stdio.h>int sayhello(char* str){printf("%s \n",str);return 0;}这个里面申明并定义了一个函数sayhello文件hello.c#include<stdio.h>int sayhello(char* str){printf("%s \n",str);return 0;}内容和hello.h一样,也 阅读全文
posted @ 2012-04-25 15:31 郭远威 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 首先按 http://www.cnblogs.com/guoyuanwei/archive/2012/04/04/2432013.html介绍的方法安装好monodevelop和mono开发环境按照mongoDB官方的例子安装好mongoDB在linux上:http://www.mongodb.org/display/DOCS/Quickstart+Unix,注意根据CPU是32位还是64位下载不同的版本打开一个终端启动mongoDB的数据库服务 root@ubuntu:/usr/local/mongoDB/bin# ./mongod在接下来的过程中,创建一个数据库gywdb来做测试。奇怪的事 阅读全文
posted @ 2012-04-11 17:03 郭远威 阅读(2729) 评论(4) 推荐(3) 编辑