IIS中使用PHP-CGI报500错误问题可能原因

        在IIS中使用CGI方式运行PHP网站突然报500服务器错误,需要判断当前系统的软件环境有何变化去一一排查,通常可能的原因有:(1)PHP程序因有BUG而报错,查看网页报错具体提示或程序错误日志并定位具体BUG位置和修改;(2)MySQL等数据库因地址、端口、账号或密码等有变化而不能连接数据库或因故障停止服务,检查数据库连接信息并修改,或检查数据库服务运行状态并通过数据库错误日志和Windows错误日志排查故障;(3)应用程序池或网站使用的系统账号是否有密码和...

阅读全文

云平台多租户系统的设计方案

        多租户(MultiTenancy)是指在一个云平台上,多个不同的客户共用相同的平台和架构但又相互独立并对各自的用户提供服务。多租户相同有4个特点:①共用平台和架构;②相互独立;③数据隔离;④对外表现为使用不同的子域名但页面形式一致;⑤由平台统一管理。在数据库和应用程序层面上,有如下3种解决方案:(1)数据库物理隔离、应用程序物理隔离:各客户使用独立的数据库和应用程序。优点:各客户的数据和程序绝对隔离互不影响。缺点:①部署复杂,每新增一个客户就要重建一个新的数...

阅读全文

组建和运行技术开发团队的初期工作

        每一个技术开发团队都是从无到有,在组建和运行的过程中需要做一些约定性的初期工作,在包容团队成员各自的个性下仍需要在制度、规范、流程、文档和工具等方面做一些约定,否则在成员越来越多后会变得沟通不畅成本剧增,也会造成协助效率的降低。当然每个团队需要根据实际情况因地制宜因人而异,每一方面的约定可以借鉴已有成果。制度        在团队初期我们需要制定一些基础性的制度,随着时间推移团队成...

阅读全文

SVN源码版本控制目录方案

        SVN的目录规划:(1)trunk:主干目录,用于存放当前正在开发和维护中的源码版本,这是一个进行日常开发和维护的主要目录;(2)branches:分支目录,用于存放阶段性的已发布源码版本,这些版本可以继续进行开发和维护,如不同客户的定制版本、生产环境发生异常版本等;(3)tags:标签目录,用于存放阶段性的已发布源码版本,这是一个可用于备份回溯的只读存档目录;(4)depoly:部署目录,用于存放阶段性的已发布二进制版本,可用于生产环境版本回溯。 ...

阅读全文

通用基础表逻辑设计(三)——功能权限

概述        在一个应用系统中有多个用户,用户通常分为多种角色,每种角色的用户能够访问的页面、能够查看的数据或者能够执行的操作等各有不同,因此需要设计与实现应用系统的权限体系。通过对应用系统进行需求分析,由用例图可知功能需求,由E-R图可知数据需求,应用系统的权限就包括功能权限和数据权限。功能权限描述了一个用户或者一种角色能够访问哪些页面、能够执行哪些操作(按钮、链接等),数据权限描述了一个用户或者一种角色能够查看什么范围内的数据(水平范围内的记录)、能够查看数据的哪些...

阅读全文

Android开发从新手开始(一)——概述

前言        做为一个程序员,不应该将自己限定在自己熟悉的平台和语言上,而也应该多去了解一下其它平台和语言。这样可以吸取各个平台和语言的思想,提升自己解决问题分析问题的能力,完善自己的技术方法论。当然在广泛了解的基础上,也还是应该有所专有所精。接触和了解一个新的平台和语言,我认为先从“是什么”入手,再学会搭建开发环境,并通过体系化的书籍等资料从范例到实战一步一步深入。是什么    要知道Android是什么,可以通过百度等...

阅读全文

Java相关的一些名词

Java语言:一种程序设计语言,版本号从1.0到1.4,从1.5起版本号变更为5、6、……;JDK版本号、Java平台版本号类同。Java平台:1998年12月发布JDK1.2后,Java从与平台无关的语言变成Java2平台,分为三个版本:J2SE、J2EE、J2ME;2005年6月,JavaOne大会召开,SUN公司公开JavaSE6,此时Java2平台名称已去掉数字“2”变成Java平台,三个版本名变更为JavaSE、JavaEE、JavaME。JDK后发展为J2SESDK,再发展为JavaSESDK。JavaSE:JavaSt...

阅读全文

ASP.NET实现HTTP长轮询(四)——WebApi

    本文主要描述如何在ASP.NETWebApi中实现长轮询:(1)控制器:using System;using System.Web.Http;using System.Threading.Tasks;using System.Threading;public class LongPollingController : ApiController{    ...

阅读全文

ASP.NET实现HTTP长轮询(三)——MVC

    本文主要描述如何在ASP.NETMVC中实现长轮询:(1)控制器继承AsyncController:using System.Threading;using System.Web.SessionState;[SessionState(SessionStateBehavior.Disabled)]public class LongPollingController : AsyncController{ &n...

阅读全文