阅读更多
sourceforge优秀项目介绍之二十三:MediaWiki

成立日期:2001

项目介绍:
MediaWiki是全球最著名的wiki程序,运行于PHP+MySQL环境。MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。目前MediaWiki的开发得到维基媒体基金会的支持。

MediaWiki是建立wiki网站的首选后台程序,目前国内的大型维客站点基本都采用这套系统。它一直保值着持续更新。其原作者为德国的Magnus Manske。中文支持良好,功能特性完善,学习资料充足,是建立wiki网站的首选wiki程序。

产品说明
开源协议:GPL
操作系统:所有POSIX (Linux/BSD/UNIX-like OSes), Linux
编程语言:PHP
用户界面:Web-based


项目页:https://sourceforge.net/projects/wikipedia

查询更多内容:http://sourceforge.net/potm/potm-2005-10.php

更多sourceforge优秀项目

sourceforge优秀项目介绍之二十:NSIS“Nullsoft 脚本安装系统”
sourceforge优秀项目介绍之二十一:FCKeditor 文本编辑器
sourceforge优秀项目介绍之二十二:NHibernate “.Net的Hibernate实现”
来自: sourceforge.net
8
1
评论 共 1 条 请登录后发表评论
1 楼 workman93 2008-09-02 13:35
非常喜欢这个系列,谢谢。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • c++实现的对象事件驱动机制

    实现的事件驱动机制,绑定对象与事件,通过成员方法响应事件,采用c++的方法实现,不依赖于任何平台

  • C++对象之间通信的几种方式

    第一种:直接调用(强耦合、循环嵌套) #include <iostream> using namespace std; class CouplingB { public: void HandleMessage(int i) { cout << i << endl; } }; class CouplingA { public: void SendMessage(int i) { m_b.Handl

  • C++对象之间通信的三种常见方式

    经过这一年多对C++的使用,总结出了下边的三种常见对象之间的通信方式。这里就不上代码了。只作为一种设计思想,记录下来方便自已以后使用,和大家一起学习,这只是自已在工作中的总结,如果谁有更好的经验,请回复我,我再加进去。 1:使用一个全局单例对象作为交互对象的中介; 在这种交互方式中,有三个对象参加进来。 类1:ClassA;             //用来创建交互对象1:obj1 类2:Clas

  • C++中建立对象间消息连接的系统方法

    用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。    大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和成

  • 使用C++实现学生管理系统

    我在前面的博客中分别使用C语言的动态数组和链表实现了学生成绩管理系统,最近正好在学习C++,于是我便使用C++实现了学生成绩管理系统,算法和前面的C语言的动态数组实现的学生成绩管理系统差不多,只是在动态内存分配上使用了C++的New,而C语言中使用的是malloc,在排序中使用了插入排序 我的使用C语言实现的学生成绩管理系统:http://blog.csdn.net/u010105970/art

  • C++中利用回调实现消息通知

    回调函数实现消息通知,例如交派一个任务给某人去做,然后不去管他怎样做,什么时候做,做得怎样,而等他完成后自己汇报。这就是我对回调的理解,当然其中还有涉及了异步处理的概念;首先是函数A去调用一个函数B(相当于给人指派任务),B函数的生命周期不可知,函数A无需等待它完成而可以去处理其它的任务;那么当B函数完成了(或者需要反馈信息)时,如何返回?因为函数A没有在等待B返回,已经去处理别的任务。这个时候就

  • 事件驱动带来的变化

    在MRv1中,对象之间的作用关系是基于函数调用实现的,当一个对象向另外一个对象传递信息时,会直接采用函数调用的方式,且整个过程是串行的。比如,当TaskTracker需要执行一个Task时,将首先下载Task依赖的文件(JAR包、二进制文件等、字典文件等)、然后执行Task。同时在整个过程中会记录一些关键日志,该过程可用图3-16描述。在整个过程中,下载依赖文件是阻塞式的,也就是说,前一个任务未完

  • 如何实现两个对象之间互发消息

    可以通过对象引用的方法,创建两个类,这两个类中都包含另一个类的成员。 如: class A{ private B b; public void setB(B _b){ if(_b!-null){b=_b} } public B getB(){ if(b!=null){return b} else return null; } } class B{ A a; public B(A aa){ this.a=aa; aa.setB(this); } } ...

  • C/C++ 创建windows系统服务程序

    Windows上面的程序可以分为前台运行和后台运行,像windows的系统服务都是属于后台程序。 那如何将一个程序变成后台运行呢? 可以在 cmd里面用sc命令来操作:Windows 服务的安装和卸载 此次重点介绍如果用c++代码创建一个Windows服务程序。 这里用到了2个创建服务的类,具体解释请看注释,代码如下: service_base.h #ifndef SERVICE_

  • C++创建对象的两种方法

    <br /><br />在C++里,有两种方法创建对象:<br />方法一:<br />ClassName object(param);<br />这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间。<br />注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享。<br />例如,我定义了一个这样的类:<br />class Rec<br />{<br /> 

  • c++ 消息传递(通过SendMessage)

    //同一进程间传递 char* msg="ttbb";::SendMessage(hwnd,Thread_Msg_Student,0,(LPARAM)msg); //不同进程间,传递字符串通过copydata的方式//发一定注意发送的结构tagCOPYDATASTRUCT netDataPacket; netDataPacket.dwData = 0; netDataPacket.cbData

  • C++中建立对象间消息连接的一种系统方法——回调函数

    C++中建立对象间消息连接的一种系统方法——回调函数 作者:项飞 用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数

  • 异步消息的传递—回调函数

    什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件

  • C++中建立对象间消息连接的一种系统方法

    用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。 所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。 如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和成员函数。程序设计者通过执行对象的各种方法,来改变对象的状态(即改变对象的属性数据)。从而使该对象发生某些“事件”。当一

  • C++类和对象的一个简单的实例

    #include&amp;lt;iostream&amp;gt;  using namespace std;  class Array_max{      private://声明在类的外部不可訪问的隐私成员           int array[10];          int max;      public://...

Global site tag (gtag.js) - Google Analytics