CommunityServer又称CS论坛的相关学习资料
1、这是个架构十分优秀的论坛,代码也写得很好。
2、这并不是一个适合中国人使用的论坛,其界面、其后台,其使用习惯。
3、整合的成本很高,指的是需要修改里面东西的整合,而不单单是注册以及登陆部分的整合。
4、在以前这个论坛几乎是大家的首选,因为其开源,现在DISCUZ开源了,大家整合论坛优先用DISCUZ。
5、这是一个适合学习但并不适合实际使用的论坛。
6、因为其复杂性,搞了很多比较复杂的东西,所以这个论坛速度并不会很快。
7、表设计十分复杂,比如短消息部分,牵涉到的表至少4个,因为其还有个是对话的,而DISCUZ实际上用到的才一个(关键表)。
以上几点只针对与我差不多水平的程序员,更高级的程序员并不一定适合。以下是压缩包中的内容索引。
打包下载地址http://xiazai.jb51.net/200905/books/communityserver.rar
相关推荐
-
unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk),总的流程分为以下6个步骤: 1.安装java_jdk 2.配置java环境变量 3.更新android的sdk 4.从Unity3d中发布出apk文件 5.创建android虚拟机并运行 6.将apk文件安装到android虚拟机中 (为方便新手,在下面对每个步骤的具体操作及可能遇到的问题详细提一下) 1.安装java_jdk 官网(www.java.com),免费,我安装的文件的名字是j
-
asp.net CommunityServer中的wwwStatus
wwwStatus (default = Remove) Three supported values: Require, Remove, Ignore Require validates the current Url uses www. (ie, http://www.communityserver.org) Remove validates the current Url does not contain www. Ignore does not validate the request
-
Community Server专题二:体系结构
Community Server专题二:体系结构 在进行CS细节分析的之前,有必要先了解CS工程(解决方案)的组成,以及组成CS工程中项目的结构,本文分为三个部分:1.工程结构 2.三层构架 3.数据库构架. 1:工程结构 =538) {this.width=538;}" border=0> CS工程主要分为4个部分 a:系统底层构架项目CommunityServerComponents.CommunityServerControls,提供给其他项目父类.接口.全局变量.CS系统设置.公用
-
基于Unity容器中的对象生存期管理分析
IoC容器的对象生存期管理 如果你一直在使用IoC容器,你可能已经使用过了一些对象生存期管理模型(Object Lifetime Management).通过对对象生存期的管理,将使对象的复用成为可能.同时其使容器可以控制如何创建和管理对象实例. Unity提供的对象生存期管理模型是通过从抽象类LifetimeManager的派生类来完成.Unity将为每个类型的注册创建生存期管理器.每当UnityContainer需要创建一个新的对象实例时,将首先检测该对象类型的生存期管理器,是否已有一个对象
-
基于自定义Unity生存期模型PerCallContextLifeTimeManager的问题
PerThreadLifetimeManager的问题使用Unity内置的PerThreadLifetimeManager生存期模型时,其基于ThreadStatic的TLS(Thread Local Storage)设计,也就是说对于每个托管的ManagedThreadId,其会缓存已生成的对象实例. 由于CLR维护了托管线程池,使用过的线程并不会立即销毁,在需要的时候会继续复用.在类似ASP.NET PerCall或WCF PerCall条件下,当Call1在线程ManagedThreadI
-
Unity3D游戏引擎实现在Android中打开WebView的实例
本文讲述了如何在Unity中调用Android中的WebView组件,实现内部浏览器样式的页面切换.首先打开Eclipse创建一个Android的工程: UnityTestActivity.java 入口Activity ,Unity中会调用这个Activity中的方法从而打开网页. package com.xys; import android.content.Context; import android.content.Intent; import android.os.Bundle; i
-
在Unity中实现简单的伪时间同步
在Unity中实现简单的伪时间同步,只是读取数据库所在电脑的当前时间 复制代码 代码如下: using UnityEngine; using System.Collections; using System.Runtime.InteropServices; using System.Data; using System.Data.SqlClient; public class ChangeTime { //Kernel32.dll在32位系统和64位系统有区别,64位系统中需要设置为以管
-
Community Server专题三:HttpModule
从专题三开始分析Community Server的一些具体的技术实现,根据IIS对请求的处理流程,从HttpModule& HttpHandler切入话题,同时你也可以通过一系列的专题了解CS的运行过程,不只如此,所有的.Net 1.1 构架的Web App都是以同样的顺序执行的. 先了解一下IIS系统.它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应.当用户对一个页面提出请求时,IIS做如下反应(不考虑权限问题): 1.把对方请求的虚拟路径转换成物理路径 2.根据物理路径搜
-
Community Server专题一:概述Community Server
Community Server专题一:概述Community Server Community Server(CS)是一个非常优秀的Asp.net开源软件,目前官方发布的系统中包括三个部分:Asp.net Forums.DotText.Gallery.如果你是某个以CS构架网站的会员,你可以很容易的就拥有一个Blog.一个相册.还能在论坛上与他人一起进行讨论,这样就形成一个以User为中心的社区,这也就是起名为 Community Server的意义所在了. CS的构架很巧妙,三套原本不同的开
-
Unity3D动态对象优化代码分享
具体解释请仔细看注释里已经讲解的很细致了,这里就不多废话了 复制代码 代码如下: using UnityEngine; using System.Collections; using System.Collections.Generic; /// <summary> /// 动态对象优化 /// </summary> public class DynamicOptimization : MonoBehaviour { // Use this for initializati
-
Unity3D中脚本的执行顺序和编译顺序
事件函数的执行顺序 先说一下执行顺序吧. 官方给出的脚本中事件函数的执行顺序如下图: 我们可以做一个小实验来测试一下: 在Hierarchy视图中创建三个游戏对象,在Project视图中创建三条脚本,如下图所示,然后按照顺序将脚本绑定到对应的游戏对象上: 三条脚本的代码完全一样,只是做了一点名称上的区分: using UnityEngine;using System.Collections;public class Scring0 : MonoBehaviour{ void Awake()
随机推荐
- 对比分析json及XML
- vue.js全局API之nextTick全面解析
- jQuery获取页面及个元素高度、宽度的总结——超实用
- IOS中自定义类中限制使用原生实例化方法
- php实现统计目录文件大小的函数
- Python程序设计入门(5)类的使用简介
- Python多线程结合队列下载百度音乐的方法
- springboot整合redis进行数据操作(推荐)
- 深入理解C#索引器(一种支持参数的属性)与属性的对比
- MySQL实现快速删除所有表而不删除数据库的方法
- 调试WordPress中定时任务的相关PHP脚本示例
- js将long日期格式转换为标准日期格式实现思路
- php 目录遍历、删除 函数的使用介绍
- jQuery 源码分析笔记(3) Deferred机制
- mysql数据库锁的产生原因及解决办法
- 一个javascript参数的小问题
- jQuery中find()方法用法实例
- 探讨:array2xml和xml2array以及xml与array的互相转化
- Java基础教程之类型转换与多态
- 25个 Git 进阶技巧(翻译)