上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 26 下一页
摘要: 转自:http://ixdba.blog.51cto.com/2895551/583232原文作者:技术成就梦想一、 MySQL复制的实现原理 MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新 写入一个二进制日志文件中,并创建一个索引文件以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,日志文件会通知主 服务器,从服务器在日志中读取的最后一次成功更新的位置。接着,从服务器在上次成功更新的位置处开始进入更新操作。更新完成后从服务器开始进入等待状态, 等待主服务器后续的更新。 需要注意的. 阅读全文
posted @ 2011-10-08 15:27 iTech 阅读(1935) 评论(0) 推荐(0)
摘要: 原文作者:技术成就梦想原文链接: http://ixdba.blog.51cto.com/2895551/566802一、 集群的定义 集群是一组协同工作的服务集合,用来提供比单一服务更稳定、更高效、更具扩展性的服务平台,在外界看来,集群就是一个独立的服务实体,但实际上,在集群的内部,有两个或两个以上的服务实体在协调、配合完成一系列复杂的工作。 集群一般有两个或两个以上的服务器组建而成,每个服务器被称为一个集群节点,集群节点之间可以相互通信,通信的方式有两种,一种是基于RS232线的心 跳监控,另一种是用一块单独的网卡来跑心跳,因而,集群具有节点间服务状态监控功能,同时还必须具有服务实体的扩展 阅读全文
posted @ 2011-09-23 18:19 iTech 阅读(1888) 评论(0) 推荐(0)
摘要: 原文作者: 技术成就梦想 原文链接:http://ixdba.blog.51cto.com/2895551/564060linux是最常用的web服务器,本节我们将通过整合apache和tomcat构建一个java/jsp运行平台,详细介绍web服务器的搭建过程。 一、 apache与tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当完美。 apache的优点有: 功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块。 配置简单,apa 阅读全文
posted @ 2011-09-23 18:08 iTech 阅读(7300) 评论(0) 推荐(0)
摘要: 原文作者:技术成就梦想 原文链接:http://ixdba.blog.51cto.com/2895551/541355 一 物理内存和虚拟内存 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。 作为物理内存的扩展,linux会... 阅读全文
posted @ 2011-09-23 17:55 iTech 阅读(6279) 评论(0) 推荐(2)
摘要: 原文作者:技术成就梦想原文链接:http://ixdba.blog.51cto.com/2895551/533740一 系统运行级 windows系统有安全运行模式和正常运行模式,这是两个不同的运行级,同样,linux也有系统运行级别,并且linux系统的运行级别更加灵活,更加多样化。 在讲述运行级别前,先讲述下linux下的init程序,因为init程序直接和系统运行级别相关联, init程序是linux操作系统最主要的程序之一,是一个由系统内核启动的用户级进程,同时init进程也是所有其它系统进程的鼻祖,也就是说init 进程是系统运行的第一个进程,它的进程号始终为1。 linux系统有. 阅读全文
posted @ 2011-09-23 17:04 iTech 阅读(1602) 评论(0) 推荐(0)
摘要: 转自: http://koda.iteye.com/blog/788862http://koda.iteye.com/blog/682547使用MySQL将读写请求转接到主从Server。 一 安装MySQL Proxy MySQL Proxy的二进制版非常方便,下载解压缩后即用。 解压缩的目录为: $mysql-proxy_installed_dir (这里为/usr/local/mysql-proxy) |_ bin |_ include |_ lib |_ share 1. 为mysql-proxy建立配置文件。 如在$mysql-proxy_installed_dir创建文... 阅读全文
posted @ 2011-09-22 17:43 iTech 阅读(22465) 评论(3) 推荐(2)
摘要: 在service进程中每隔5分钟使用p4 monitor命令来检测perforce是否可连接,如果不可连接则发送email给管理员。 完! 阅读全文
posted @ 2011-09-16 14:02 iTech 阅读(608) 评论(0) 推荐(0)
摘要: 一 分布式软件开发环境对于跨国的软件公司,经常会出现同一软件的开发团队分布在世界各地,我称这种开发环境为分布式的软件开发环境。如下图:二 问题及方法要使分布式的团队能够高效地运作,我们通常会使用额外的工具或方法来避免距离和网络的影响,一些经验可能有所帮助:1)公司内部使用sharepoint,wiki来进行document的共享;2)使用netmeeting,livemeeting,communicator来进行会议时desktop的共享;3)使用polycom,roundtable或telepresence来进行多方的电话和视频会议;4)开发人员使用支持分布式的source control 阅读全文
posted @ 2011-09-16 10:27 iTech 阅读(667) 评论(0) 推荐(0)
摘要: 一 p4的API支持几乎所有的常用的语言1)查看p4 API 主页: http://www.perforce.com/perforce/loadsupp.html#api(包含下载 和 p4script.pdf) 2)支持几乎所有的语言: Perforce C/C++ API Perforce Java API Perforce Perl API Perforce Ruby API Perforce Python API Perforce PHP API Perforce Objective-C API P4COM, a COM Interface to the Perforce C++ AP 阅读全文
posted @ 2011-09-14 17:30 iTech 阅读(3175) 评论(0) 推荐(0)
摘要: 来自Mozilla build tools下的脚本: 一 guess-msvc.bat REM-*-Mode:fundamental;tab-width:8;indent-tabs-mode:1-*-@ECHOOFFsetCYGWIN=ifnotdefinedMOZ_NO_RESET_PATH(setPATH=%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem)REMifDISPLAYisset,rxvtattemptstoloadlibX11.dllandfailstostartREM(seemozillabug376. 阅读全文
posted @ 2011-09-14 17:03 iTech 阅读(1698) 评论(0) 推荐(0)
摘要: 一 Mozilla Build Tools Mozilla 开源组织拥有很多伟大的跨平台产品,例如,Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird, standalone Composer, standalone XPCOM, and standalone XPConnect。其中大部分的都是使用Mozilla build system来完成build的。Mozilla build system是基于GNU Make 和 autoconf的。在Mozilla,make用来编译libraries和exec.. 阅读全文
posted @ 2011-09-14 16:51 iTech 阅读(1594) 评论(0) 推荐(1)
摘要: 一 SCons SCons是下一代的开源的软件构建工具。 主页:http://www.scons.org/ 参考:http://www.angelfire.com/linux/skip/Articles/SConsExamples.html 二 Scons特点 特点如下: 1)配置文件是python脚本(使用功能强大的真实的编程语言解决build的问题)。 2)内置的C/C++/Fortran的可信的,自动的依赖分析,不在需要make depend或make clean来得到所有的依赖关系。依赖关系分析很容易使用用户定义的dependency scanner扩展到其他的语言和文件类型。 ... 阅读全文
posted @ 2011-09-14 15:20 iTech 阅读(1108) 评论(0) 推荐(0)
摘要: 一 CMake CMake 是一个跨平台的构建工具,通过一次的cmake script的编写,能够生成常见平台常见IDE的project文件或maikefile文件,例如生成visual studio project文件,eclipse project文件,makefile等;同时相对于linux的automake工具生成makefile的过程相对简单。 主页:http://www.cmake.org/ 参考:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html Eclipse 插件:http://www.ct... 阅读全文
posted @ 2011-09-14 15:15 iTech 阅读(2234) 评论(0) 推荐(0)
摘要: 一 跨平台build工具和脚本 1)GCC(Windows可以使用MinGW) 2)CMake or Scons等 3)Ant 4)Autoconf/Automake, IMake,QMake5)Maven 二 跨平台脚本 1)Shell (在Windows上可使用CygWin或UnixUtilities) 2)Python 3)Perl 完! 阅读全文
posted @ 2011-09-14 15:13 iTech 阅读(648) 评论(0) 推荐(0)
摘要: 1 FxCop & FxCopCmdFxCop is an application that analyzes managed code assemblies (code that targets the .NET Framework common language runtime) and reports information about the assemblies, such as possible design, localization, performance, and security improvements. Many of the issues concern v 阅读全文
posted @ 2011-09-13 15:39 iTech 阅读(921) 评论(0) 推荐(0)
摘要: 转自: http://www.cnblogs.com/bangerlee/archive/2011/09/07/2166593.html引言 最近在项目中使用了静态程序分析工具PC-Lint, 体会到它在项目实施中带给开发人员的方便。PC-Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平 台的PC-Lint版本。由于PC-Lint/FlexeLint是商业的程序分析工具,不便于大家对其进行学习和使用,因而下面我将介绍一个针对C语言 的开源程序静态分析工具——splint。 静态程序分析 先来说说什么是“静态程序分析(Static program 阅读全文
posted @ 2011-09-13 15:16 iTech 阅读(4045) 评论(0) 推荐(1)
摘要: windows命令行:for /r . %a in (.) do if exist "%a\.svn" rd/s/q "%a\.svn"Linux命令行:find.-typed-iname".svn"-execrm-rf{}"; 阅读全文
posted @ 2011-09-02 16:47 iTech 阅读(1013) 评论(2) 推荐(0)
摘要: 5个文件快速拷贝工具FastCopy (Windows, Free)FastCopy isn't pretty, but it is, as the name implies, quite speedy. FastCopy integrates with the system shell and is the only copier listed here which allows you to select which individual commands will appear on the right-click context menu. FastCopy allows yo 阅读全文
posted @ 2011-09-01 17:08 iTech 阅读(4968) 评论(1) 推荐(0)
摘要: 一产品和文件版本号 1)产品和文件版本号 产品和文件版本号用来标识产品或者产品中文件的版本。通常的在Windows上对于PE(DLL和EXE)文件我们可以在文件的右键的属性的版本下面看到文件的版本号和所在产品的版本信息。例如visual studio2008中vcbuild.exe的版本信息如下: 还有我们通常可以在软件的帮助下的关于对话框中看到产品的版本信息,例如Visual Stduio2008的如下: 2)文件或产品版本号规则 通常的文件或产品的版本号由 4个整数组成,形式如:AAAA.BBBB.CCCC.DDDD,例如VisualStuido2008的版本号9.0.30729... 阅读全文
posted @ 2011-08-30 12:09 iTech 阅读(4645) 评论(0) 推荐(0)
摘要: build number, 也称为build id, 在build release的流程中唯一标示一个build,也是正式的产品的product version 和file version后两位(Major.minor.xxx.xxx)的来源,可以使用合适的方法将build number转化到product version和file version中。 build number可以为如下类型之一: 1)自增型,最简单的build number表示方式,例如1,2,3,4 。。。 2)week.day, 从软件的生命周期开始的周和天来表示,例如第五周星期二为5.2 3)date.ti... 阅读全文
posted @ 2011-08-30 11:24 iTech 阅读(2212) 评论(0) 推荐(0)
摘要: 一 WindowsDVD : 对安装文件以ISO的形式刻盘为CD/DVD发布。EF : 对安装文件压缩为自解压的exe,以web下载的方式发布。Suite : 将多个产品的打包,一般以DVD或U盘的方式发布。例如Microsoft Office的安装。Web Installer : 只是引导安装,真正安装的时候需要从网络下载。 例如IE的安装。Download manager : download manager用来在线安装多个功能相近的产品。 例如Windows Live Essentials的安装。VMWare installer: 安装在vmware中的试用版版,供用户测试使用。 Ins 阅读全文
posted @ 2011-08-29 17:23 iTech 阅读(797) 评论(0) 推荐(0)
摘要: 一 branch branch即分支,在源码管理工具中创建branch其实是对source code进行一份新的copy。此新的copy在经过一段时间的开发后可以在适当的时候合并到原来的source code。 branch的主要作用是支持并行开发。 二 branch使用场合 1)当某个project发布后,我们需要开始新的版本的开发但是仍然需要对发布的产品提供fix,此时我们需要创建release branch,例如当产品发布后创建branch为release2012用来继续继续hotfix,sp1,sp2的开发。如果有需求为beta发布提 供fix,则需要创建单独的branch。 ... 阅读全文
posted @ 2011-08-29 14:30 iTech 阅读(1576) 评论(1) 推荐(0)
摘要: 本文主要讨论perforce的* perforce集中授权* perforce对分布式团队的支持* perforce的负载均衡​和可扩展性* perforce高可用性和灾难恢复 一 perforce集中集中授权目前的情况是很多大的公司中,不同的部门有不同的p4server,就导致了公司内部多个p4server同时存在,作为p4server管理员就需要更多的精力来备份和恢复所有的server,管理所有的server的用户和权限。通常的情况是一个用户在多个p4server拥有账户,如果此用户离开公司,或需要修改名字,则需要在多个p4server上进行删除或修改。 最新2010.2以后的p4se.. 阅读全文
posted @ 2011-08-26 17:19 iTech 阅读(1467) 评论(0) 推荐(0)
摘要: SCM软件配置管理 阅读全文
posted @ 2011-08-26 15:05 iTech 阅读(5122) 评论(0) 推荐(1)
摘要: 1 p4 configure用来管理server的配置变量,且修改立即起作用,不需要重新启动server。 当我们创建新和运行新的p4server后,一般需要修改如下的配置:* 启动server进程的监视:p4 configure set monitor=1 or p4 configure set monitor=2;* 启动基于ticket的认证方式: p4 configure set security=3;* 阻止用户自己创建账号:p4 configure set dm.user.autocreate=2; 其他常用的选项:* 设置最低的client的版本:p4 congigure se. 阅读全文
posted @ 2011-08-26 14:37 iTech 阅读(2944) 评论(0) 推荐(0)
摘要: Perforce是目前比较流行的集中式的源代码管理工具,在很多的欧美跨国公司被广泛的使用。他能够运行于Windows,Linux,Mac几乎所有的平台,支持客户端,命令行,IDE集成,操作系统shell,API等多种访问方式。而且他还能够很好地支持大型规模的软件公司的员工同时访问,能够很好地支持跨国的分布式团队的开发。对perforce server的管理也很方便。例如google就在使用perforce来管理源码。 一 Perforce 客户端入门* 客户端我们可以使用p4命令行,也可以使用基于UI的p4v,同时客户端还带有p4merge用来帮助用户执行diff和merge。* 客户端我.. 阅读全文
posted @ 2011-08-26 12:08 iTech 阅读(8182) 评论(0) 推荐(0)
摘要: 一 perforce与SVN术语命令:二 perforce 与 clearcase术语:命令:参考: http://kb.perforce.com/article/301/subversion-vs-perforcehttp://kb.perforce.com/article/1070/mapping-cvs-terms-and-commands-to-perforcehttp://kb.perforce.com/article/1033/mapping-clearcase-terms-and-commands-to-perforce 阅读全文
posted @ 2011-08-24 18:04 iTech 阅读(1042) 评论(0) 推荐(0)
摘要: 一 perforce server的备份perforce server拥有checkpoint机制用来备份server的database。checkpoint,versioned files,journal(只从上次checkpoint后对server的操作)是恢复perforce server的所有的东西。我们每天晚上创建checkpoint,然后备份versioned files。以防万一我们需要保存几个checkpoints。下面是在Linux上备份perforce server的checkpoint和journal的脚本:#!/bin/bashBACKUP_DIR=/home/p4/b 阅读全文
posted @ 2011-08-24 17:05 iTech 阅读(1696) 评论(0) 推荐(0)
摘要: 默认地windows的安装文件perforce.exe可以将perforce或proxy安装为windows services,默认的services的名字分别为perforce和perforce proxy。但是对于在同一个windows系统上安装多个perforce或proxy的services的时候,我们需要使用svcinst.exe(可以在perforce server的安装目录下获得)来手动地完成services的安装。 一 安装第二个perforce server假设我们已经有一个perforce server安装在c:\perforce, 且以名字为perforce的servi. 阅读全文
posted @ 2011-08-23 17:06 iTech 阅读(2167) 评论(0) 推荐(0)
摘要: 转自:http://www.linuxidc.com/Linux/2008-04/12493p3.htmLinux 的内置firewall机制,是通过kernel中的netfilter模块实现的(www.netfilter.ort)。Linux kernel使用netfilter对进出的数据包进行过滤,netfilter由三个规则表组成,每个表又有许多内建的链组成。通过使用 iptables命令可以对这些表链进行操作,如添加、删除和列出规则等。 一、Netfilter规则表—filter nat mangle filter,用于路由网络数据包。是默认的,也就是说如果没有指定-t参数,... 阅读全文
posted @ 2011-08-23 13:25 iTech 阅读(2379) 评论(0) 推荐(1)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 26 下一页