自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小码哥的专栏

一位有思想的程序员

  • 博客(35)
  • 资源 (18)
  • 收藏
  • 关注

原创 Diss一下ApiPost国产软件

Diss一下AipPost

2023-12-20 11:57:58 583

原创 记一次vue3实现TRSP大华相机拉流的经历

在网页上直接播放rtsp相机流

2023-10-25 13:04:56 1570

原创 记一次docker的mysql损坏修复经历

对于数据库,最重要的就是数据的安全性要得到保证。所以必须要确保即使docker容器损坏后,仍然能够拿到mysql存储的数据文件。因此在初始化docker容器时,只要将数据目录挂载到宿主机上的自定义目录即可。

2023-10-11 07:49:10 524

原创 解决Vue3中echarts无法缩放的问题

vue3中ref绑定的对象都是响应式的对象,对象中的属性值变动都经过vue3的proxy拦截处理。 因此如果是跟页面内容进行响应式绑定的值应该放在data里面,而我的图表用的是原生的echarts api自己绘制的,因此不需要做响应式绑定,如果绘制图表的数据发生变化,我自己会手工调用echarts进行重绘。因此我只需要把myChart从data中删除放到外面即可。

2022-11-22 12:01:38 1015 1

原创 记一次JVM内存占用过高的优化经验

Java堆收缩是进程内存范围的收缩,GC是对象不用了把它的内存回收,GC和收缩是不一样的。

2022-11-09 12:46:12 4077

原创 单点登录CAS-04:数据库存储登录帐号

单点登录CAS-04:数据库存储登录帐号1、前言2、禁用配置文件帐号3、用数据库存储登录帐号信息3.1 准备工作3.1 官方文档(Database Authentication)3.1.1 (1)Database Authentication 数据库权限验证3.1.2 (2)Database Settings 数据库配置3.1.3 (3)Authentication Principal Transformation 身份验证主体转换3.1.4 (4)Password Encoding 密码加密(数据库不存

2020-05-25 18:56:38 747

原创 单点登录CAS-03:cas配置02-开启/status

单点登录CAS-03:cas配置02-开启/status1、前言2、开启/status/dashboard2.1找到相关的配置项参数2.1.1 Spring Boot Endpoints属性列表2.1.2 CAS Endpoints属性列表2.2 配置案例演示2.2.1 案例1:使用全局性配置2.2.2 案例1:验证2.2.3 案例2:明细配置版本2.2.4 案例2:验证2.2.3 案例3:明细配置版本-禁用某节点2.2.4 案例3:验证1、前言CAS官方推荐使用/status/dashboard来管理

2020-05-18 14:43:32 1851

原创 单点登录CAS-03:cas配置01-配置文件类型

单点登录CAS-03:cas配置详解1、前言2、配置文件分类3、application.properties详解3.1springboot相关参数3.1.1 内置容器配置3.1.2 spring云总线配置3.1.3安全管理3.1.4CAS Web应用会话配置3.1.5 thymeleaf模板引擎配置3.1.6 log4j配置3.1.7 CAS切面配置3.2 CAS 登录帐号配置4、cas鉴权方式配置1、前言要了解一个框架或程序如何运行,以及如何定制运行。最好的方式就是研究它的每一个配置文件,每一个配置属

2020-05-15 15:08:45 1142

原创 记一次MySQL生产环境故障处理

1、故障描述 2020年5月15日 凌晨三点,某台生产环境的MySQL进程异常,无法连接到数据库。早上上班开始排查问题并解决。 服务器是windows环境,设置每2天凌晨自动重启主机,MySQL以及其他应用都设置了自动2、故障处理过程3、故障处理总结...

2020-05-15 13:44:52 965

原创 单点登录CAS-02:如何得到一个cas.war?

单点登录CAS-02:如何得到一个cas.war?1、前言2、步骤2.1 学习教程2.2 下载并构建2.3 CAS应用部署2.4 CAS登录验证1、前言根据官方的文档介绍,官方建议使用war覆盖部署的方式进行cas服务器的部署,并且提供了相关的工程模板,只需要简单几步就可以完成构建。官方给出的建议是:1、减少重复的源代码开发;2、尽量避免对CAS进行侵入式的源码修改。以下就根据官方文档的指导下载CAS WAR工程并进行构建2、步骤2.1 学习教程在github上打开cas的教程页面https

2020-05-12 16:59:56 711

原创 单点登录CAS-01:如何找到适合自己JDK版本的CAS?

单点登录CAS-01环境准备1、背景2、步骤1、背景最近的项目需要用到单点登录,网上此类文章有很多,我尝试只通过看官方文档上手,特写此系列文章记录一下上手流程。我的项目环境用的是JDK1.8,而cas最新版本需要jdk11,因此遇到的第一个问题是:如何找到适合我项目使用的CAS版本?笨方法:找到历史版本页面,一个个点进去查看其依赖环境,直到找到合适的版本。2、步骤1、打开CAS官网:http://www.jasig.org/cas,在页面上找到"download"字样的链接:2、点击后进入

2020-05-12 14:12:57 2022

原创 Windows环境使用pt-query-digest分析mysql慢查询日志

Windows环境使用pt-query-digest分析mysql慢查询日志前言1、下载安装:perl2、下载pt-query-digest.pl3、工具使用说明前言根据《Mysql高性能》一书作者的推荐,使用pt-quest-digest工具能够有效分析mysql慢查询,有助理快速定位应用程序mysql性能瓶颈,并有针对性地进行查询sql优化或数据库的优化。1、下载安装:perlpt-q...

2020-01-06 15:12:25 1696

原创 win版MYSQL自动备份(增强版带超过保留期的备份文件自动清理)

实现思路:1、设置备份文件存放目录2、将mysql数据库列表写入到某个文件中。例如:%temp%\alldatabase.txt3、从上一步生成的alldatabase.txt文件中提取数据库列表进行遍历4、在for循环体内,通过if语句忽略掉系统自带的数据库5、执行mysqldump命令将数据库逐个导出到文件中,备份文件格式:{path}\{dbname}-yyyyMMddH...

2019-01-07 13:04:32 320

原创 MySQL数据库备份bat实现

基本思路:1、创建好数据库备份路径。这里写D:\company\database\mysqlbackup2、执行mysql命令将数据库列表写入到某个文件中       例如:%temp%\alldatabase.txt3、用for语句读取上一步生成的alldatabase.txt文件4、在for循环体内执行if语句,忽略掉系统自带的数据库[set ignore1=infor...

2019-01-04 18:37:27 970

转载 [转]一个软件测试工程师的加班经历

<br />背景:<br /><br />  我们的软件产品需要在A、B、C三种硬件平台(理论上对我们的软件影响是不大的)上工作,早些时候已经成功在A上工作了,但在B、C上还有些问题,加班的那天是一个deadline,需要保证在B、C上也能够工作。这个产品由X、Y、Z三个部分组成,分别由三个team负责,基本的关系是:X和用户打交道,X调用Y,Y是数据进数据出,Y调用Z,Z和硬件打交道。<br /><br />  其中,X和Y都是新写的程序,而且早些时候,在X上发现了较多BUG,Y基本上没发现问题。Z的代码

2010-08-27 11:11:00 968

原创 如何在Html中插入谷歌地图?

<br />经过大半点的查找和尝试。终于做出一个简单的调用范例,在这里共享给大家。<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br />    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br />  <head><br />    <meta http-equiv="

2010-06-27 13:57:00 12490

原创 VB.net Winform多国语言的实现

 在.net中实现多国语言的方法其实是很简单的。下面就做一个示例跟大家一步一步地介绍:首先新建一个VB.net的项目。项目名称随意。建立一个MDI表单FrmMain和一个Form1表单。然后新建一个铺助类LanguageHelper.vb 表单设计如下:   中文语言特性界面设计如下:  英文语言特性界面设计如下: 最后看一下资源文件

2009-11-10 19:42:00 5060 2

原创 .NET插件开发 与 DTE扩展

原文:http://www.codeproject.com/useritems/LineCounterAddin.asp注意:1.本文中的提到的“外接程序”等同与“插件程序”2.本文提供的源码是在原作的基础上有过修改。代码行数统计器(二):http://sifang2004.cnblogs.com/archive/2006/06/26/436178.html代码行数统计器(一)

2009-07-28 23:15:00 1963

原创 Ajax实现注册用户名验证

ajax技术的实现流程: 1.xmlHttp = new XMLHttpRequest();            //创建XMLHttpRequest对象。 2.xmlHttp.open("GET",url,true);                   //注册处理事件的url3.xmlHttp.onreadystatechange = callback;  //注册回传函数

2009-07-25 21:06:00 6601 1

原创 .net从DataGridView复制到Excel.代码实现。解决乱码问题

在Winform 的开发中,经常要做Excel的报表,有些报表很复杂,也有简单的。复杂的就不讲了,简单的比如说:要次一个DataGridView中的数据原板原样的放到Excel中。通常从DataGridView中取数据都是逐行读取。如果这样做,遇到数据量比较大的时候,速度会变得很慢。不符合需求。在.net中DataGridView已经封装好复制的功能。可以直接调用。贴一段核心代

2009-07-22 23:57:00 5508 2

原创 .net中使用SQL Server的Image字段类型储存图片

有时候,我们需要将图片直接储存到数据中。这样做,会导至I/O开销大。但是可以方便数据库的迁移。比方说,一个人事系统。原来放在主机A上面使用。现在要转移到主机B。这时,只要将数据库分离。将数据库文件拷贝到主机B,并且导入到主机B的SQL Server里面即可。还有更方便的方法就是:直接在主机B上创建同样的数据库结构,然后同步主机A的数据即可。不必使用移动设备来拷贝图片。以下是

2009-07-20 19:12:00 2760

原创 Hibernate之get和load的区别

在Hibernate使用中,通过主键取得对象的方法有两种:1。get:总是提交一条HQL。并且返回一个Object,如果找不到记录Object=null 2。load:执行load方法时不会提交HQL。而是返回一个包含主键值的Object。Object永远非空。                当试图通过getter方法取得主键以外的字段时,才会向数据库提交HQL。示例如下:

2009-07-19 22:24:00 501

原创 Hibernate之实体对象的生命周期

在Hibernate中实体对象有三种状态:1。Transient      暂存对象,指被创建出来但没有save()的对象的状态。2。Persistent     对象与数据库中的数据有对应关系,并且与Session实例有关联而Session实例还没关闭时,对象的状态。     如何将Session实例关闭,则对象会由Persistent状态转换成Detached状态。  

2009-07-19 21:34:00 432

原创 Hibernate之主键策略

在Hibernate中。对主键的管理是一个很重要事情。Hibernate有自己独特的主键机制。主键的实现有以下几种:1。使用Generator主键生成器。      每个主键都必须定义相应的主键生成策略,它用来为持久化类实例化生成唯一的标识。      所有的生成器都必须实现:    net.sf.hibernate.id.IdentifierGenerator接口。   

2009-07-19 21:04:00 1096

原创 c#.net函数和方法集.C#.net实用常用代码

1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre

2009-07-18 22:26:00 453

原创 .net中实现datagridview级联

在winform的开发中,有时候会遇到这样的需求。在一个表单上放两个DataGridView分别显示主从表的信息。如GridA放主表信息和GridB放从表信息当点击GridA选中一行数据时,在GridB中显示对应的从表记录:实现步骤:1。新建Winform工程2。在表单上创建两个Datagridview,分别命名为GridA和GridB3。实现Load事件.Import

2009-07-18 21:40:00 1678

原创 SQL分布式查询

/*测试文件内容:e:/Module/test.xlsjob_desc  job_id  max_lvl  min_lvl记录一  1.0  11.0  11.0记录二  2.0  22.0  22.0记录三  3.0  33.0  33.0记录四  4.0  44.0  44.0e:/Module/temp.mdb文件jobs 表job_desc job_id

2009-07-18 21:39:00 752

原创 winform实现拖曳功能。.net拖曳实现 drag

平时使用的软件很多都有拖曳的功能,感觉功能很强大,用户体验非常好.例如:使用EditPlus的时候,可以在某个文件夹中一次选取好几个文件,然后直接拖到EditPlus里面(当然,EditPlus要先开起来)。它就会自动创建N个窗口,把这些文件读取进去。又例如:.net反编译工具Reflector。可以将需要反编译的.exe或.dll直接拖到Reflector里面,它就会读取这个.exe或.

2009-07-17 22:21:00 2414

原创 如何使用maven2.0插件创建一个java project

使用Maven插件:1。下载Maven2.0http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.0.8-bin.zip或http://code.google.com/p/q4e/downloads/list/apache-maven-2.1-659802-Q4E-bin.zip2。安装Maven2.0将下载的文件

2009-07-16 07:25:00 2515 2

原创 java中如何实现连接池?

初学Hibernate时,常听到一个叫"连接池"的名字。Hibernate的数据库连接,就是通过连接池来管理的。今天自已写了一个连接池,在此与大家分享:/** * @author hanson * 创建时间 2009/07/11 23:00 * 功能描述 * 属性:MAX_CONNECTION_SIZE  连接池最大连接数 *   INIT_CONNECTION_SIZE 连接池初始连

2009-07-12 22:40:00 914 2

原创 .net自定义控件。属性,图标,和描述设置

在.net的开发中,经常需要编写些自定义的控件。将工作环境中经常使用的功能封装在控件中。以提高开发效率。1.为自定义控件指定控件箱图标:   2、为自定义属性设置描述信息    3、为自定义控件添加枚举属性:     以上是一点小小的开发经验。为了做到一目了然,特意作了截图。 

2009-07-09 20:57:00 1371

原创 在tomcat中设置session过期时间

1. 在/conf/web.xml中通过参数指定:          180          单位为分钟。 2. 在程序中通过servlet api直接修改: HttpSession session = request.getSession();    session.setMaxInactiveInterval(180*60); 单位为秒,设置为-1永不过期。原文出处:http://hon

2009-06-14 13:48:00 909

原创 启动Tomcat,抛出java.io.IOException异常

今日调试项目时,启动Tomcat出现java.io.IOException异常.主要错误提示如下: 严重: IOException while loading persisted sessions: java.io.EOFException 严重: Exception loading sessions from persistent storage 参照出处:http://www.javaeye.

2009-06-13 12:20:00 7796

转载 大幅度优化MyEclipse

原文出处:http://di201yao.javaeye.com/blog/309918一、加大JVM的非堆内存打开 eclipse.ini-showsplashcom.genuitec.myeclipse.product–launcher.XXMaxPermSize256M-vmargs-Dosgi.requiredJavaVersion=1.5-Xms128m-Xmx512m-Do

2009-06-07 07:39:00 792

转载 MyEclipse启动和运行速度优化

原文出处: http://www.javatang.com/archives/2007/12/03/1653250.html作者: Jet Mah from Java堂声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!MyEclipse功能非常的强大,现在基本是使用Eclipse开发JavaEE的必备插件了。但是巨大的MyEclipse也导致Ecl

2009-06-07 07:26:00 2213

strawberry-perl-5.30.1.1-64bit.zip

根据《Mysql高性能》一书作者的推荐,使用pt-quest-digest工具能够有效分析mysql慢查询,有助理快速定位应用程序mysql性能瓶颈,并有针对性地进行查询sql优化或数据库的优化。 pt-query-digest是一个perl语言编写的脚本,windows环境默认不支持perl,因此需要安装perl脚本的依赖程序。 1、从官网下载草莓perl(完全开源) http://strawberryperl.com/ 2、从此处下载国内镜像

2020-01-06

cwRsyncServer和Client文件目录同步工具

配置说明: 同步方式:客户端从服务器端拉取。 目录D:\data需要从A主机同步到B主要,A主机则为服务器端,B主机为客户端。 1、 cwRsyncServer_4.0.5_Installer.zip装在提供文件的服务器端。 2、 cwRsync_Client_4.0.5_Installer.zip装在要拉取数据的一端。 服务器或客户端都安装在C:\\Program Files(x86)目录下。 第一步:安装服务器端程序 一、解压cwRsyncServer_4.0.5_Installer.zip后右键点击安装程序,选择“以管理员身份运行”。 注意几点: a. 安装前请先关闭杀毒类的软件。 b. 安装前请先关闭360安全卫士之类的软件。 c. 安装时请不要修改默认安装路径 d. 安装时会要求创建一个windows帐号,默认为SvcCWRSYNC,请不要修改用户名。密码可以自己修改。 根据提示一步步点击安装即可。 二、修改服务器配置文件C:\Program Files (x86)\ICW\rsyncd.conf use chroot = false uid = 0 gid = 0 strict modes = false #这里指定允许哪些客户端ip连接此服务器。星号*表示所有 hosts allow = 192.168.1.76 hosts deny = * log file = rsyncd.log # Module definitions # Remember cygwin naming conventions : c:work becomes /cygwin/c/work # [data] 此项为同步任务节点指定的名字,在客户端中会用到 [data] path = /cygdrive/d/data #指定 [data]这个任务映射到哪一个目录,本示例指向的目录为D:\data。/cygdrive/是固定前缀,/d/是盘符,c:盘即为/c/,后面的子路径一律要求按linux的路径格式和正斜杠’/’分隔 auth users = syncuser #同步任务中的授权用户名。客户端会用到 secrets file = etc/user.pas #服务器鉴权时从哪里查找用户密码进行校验 #只读为true表示客户端无法向服务器端上送文件。 read only = true transfer logging = yes 服务器端创建文件:C:\Program Files (x86)\ICW\etc\user.pas。内容如下 syncuser:syncpass 在服务管理器中找到服务RsyncServer启动它。如果找不到这个服务名表示安装过程有问题,请完全卸载后再重新安装。 服务器端的服务启动成功之后,到客户端主机进行以下操作: 打开cmd窗口 进入客户端程序安装路径的bin目录 cd C:\Program Files (x86)\cwRsync\bin 执行同步命令 rsync -vzrtopg --delete --progress syncuser@192.168.1.76::data /cygdrive/d/data 以上命令回车后会提示输入密码,这里输入:syncpass(见上面步骤创建的user.pas文件) 命令简单说明: --delete为覆盖原文件,即如果目标路径已经存在相同的文件则覆盖它。 --progress 显示同步进度。 syncuser@192.168.1.76::data 指的是服务器192.168.1.76上C:\Program Files (x86)\ICW\rsyncd.conf这个配置文件中[data]这个任务节点名字。实际操作的是服务器的D:\data目录。见以上步骤的rsyncd.conf配置。 /cygdrive/d/data 文件下载到本地的存放目录。本示例指向的目录为D:\data。/cygdrive/是固定前缀,/d/是盘符,c:盘即为/c/,后面的子路径一律要求按linux的路径格式和正斜杠’/’分隔 关于同步命令可通过rsync --help进行查看命令模板如下: Usage: rsync [OPTION]... SRC [SRC]... DEST or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST or rsync [OPTION]... [USER@]HOST:SRC [DEST] or rsync [OPTION]... [USER@]HOST::SRC [DEST] or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] src是指从哪里获取文件 dest是指文件要放到哪里。 如果要将文件上传到服务器端,则本地路径(src)在左侧,服务器端路径(dest)在右侧。 如果要从服务器端下载,则服务器端路径(src)在左侧,本地路径(dest)在右侧

2019-03-05

MYSQL数据库自动备份及清理备份文件脚本

1、设置备份文件存放目录 2、备份MYSQL数据库,自动排除系统库。文件名格式:{dir}\{dbname}-yyyyMMddHHmmss.bak 3、设置备份文件保留天数,例-15表示保留15天的备份,即清理15天以前的备份文件。 4、扫描备份目录下的文件,文件修改时间超过保留期的自动删除。

2019-01-07

MYSQL数据库备份基础脚本

这是一份完整的简单的MYSQL数据库备份脚本。 1、支持指定备份文件夹。 2、支持动态文件名:库名+时间戳

2019-01-04

selectbox Js实现的下拉复选框

项目中遇到一种情况:某个复选条件选项太多,把页面撑得很难看。如果有一个下拉复选框,就可以非常好地解决此问题。

2016-02-04

SharpDevelop_4.1.0.8000_Source.zip

一个可替代VisualStudio的开发工具,是一个开源软件。这是它的源代码

2015-04-26

Apache 整合 Tomcat

Apache2.2.8与Tomcat6.0.16整合资源包. 内含: Apache2.2.8安装文件 Tomcat6.0.16安装文件 mod_jk-1.2.26-httpd-2.2.4.so插件文件. 并附示例配置说明

2010-10-07

MyEclipse6.6 Keygen

MyEclipse6.6 Keygen 是一个算号器可支持所有版本的MyEclipse 应用.

2010-10-06

SVN服务器VS2005客户端part2

Elliotte Rusty Harold 介绍了 Subversion —— 一种开放源码、多用户版本控制系统,支持非 ASCII 文本和二进制数据。通过 Elliotte 的介绍,您可看到如何在 Eclipse 中配置 Subversion 支持(通过 Subclipse 插件)、检出一个项目、与您的存储库同步,随后执行一些常用的操作,如合并、修补、比较和删除。 版本控制之于程序员,就好比安全网之于高空秋千表演者。知道安全网就在那里,万一自己摔落它能够提供保护,高空秋千表演者才能放心大胆地在空中飞跃。同样,版本控制使您有能力去冒以往想都不敢想的风险。如果哪儿出了错,您总是可以使自己的代码回复到一个已知的、工作正常的版本。您可以在不触及主干的分支中进行试验,而不会影响到其他小组成员。在已经发布的产品的较老版本中发现 bug 时,您可以轻松检出特定版本,以确认、修订,并生成该 bug 的修补程序。如果没有版本控制,您必须极为慎之又慎,缓慢地推进,总而言之,生产力会更低。 Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII 文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web 开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。 本文介绍了使用 Subversion 追踪项目的基础知识,以使您在编写代码时能够承受更多的风险、享受更多的乐趣。 版本控制简史 当我还是一名刚刚毕业的学生时,我第一次在国家太阳观察站(National SSolar Observatory)接触到了如今版本控制系统的鼻祖 —— SCCS。今天,已经出现了数不胜数的版本控制系统,而 SCCS 也早已被更强大的产品所取代,如 Visual SourceSafe、BitKeeper、Perforce 和开源 CVS(参见 参考资料 部分)。 在开放源码程序员间,CVS 已成为一种事实上的 标准。Codehaus、Sourceforge、Savannah 和 Java™ 社区的 java.net 等站点中驻留的免费 CVS 使得为开源项目建设存储库更为简单。以 CVS 为中心,已发展起一个大型的附件市场,包括 TortoiseCVS、ViewCVS 和 Fisheye 等工具。 与其他版本控制系统相比,CVS 最令人称道的地方就是其非锁定 存储库,这使多个开发人员能够同时检出同一个文件。CVS 在提交时解决冲突问题,这就避免了冲突成为发展的瓶颈。CVS 第二个出色的特性就是它是一种网络存储库。处于许多不同系统上的程序员可以通过公共的 Internet 访问相同的存储库。 逐渐失去优势的 CVS CVS 在过去的十年中,为社区提供了优质的服务,但它陈旧的劣势开始体现出来。首先,它实际上仅能处理 ASCII 文件。Unicode 文件会令 CVS 严重混乱。此外,CVS 存储库更改起来极为困难。CVS 没有任何关于 “移动” 操作的概念。它只能注意到,一个文件在一处被删除了,而在一个新位置创建了另外一个文件。由于它不会连接两个操作,因此也很容易使文件历史轨迹丢失。设置 CVS 存储库时,您必须非常谨慎地为每个文件选择准确的位置,因为在设置之后,您几乎就要一直使用这个位置了。 CVS 已经不再适合现代开发,这一点越来越明显。特别是 CVS 只能满足老式 C 程序员的 ASCII 需求,而对 Web 开发人员和其他非传统用户来说,CVS 实际上根本不起作用。在您开始考虑存储整个 Web 站点时,在 CVS 中,将文件从一个目录移动到另外一个目录是关键考虑事项。因此,在几年前,许多核心 CVS 开发人员认为,已经到了利用他们多年来使用 CVS 时学到的经验和教训、从头开始创建新一代开放源码存储库的时机。在 2004 年年初,他们的努力结出了丰硕的果实,那就是 Subversion 1.0。 Subversion 的支持与采纳 程序员(特别是那些依赖版本控制的程序员)是一个非常谨慎的群体,Subversion 着实用了很长一段时间,才得到他们的广泛接受。很少有程序员愿意冲在易于流血的最前沿,即便是他们已经因为 CVS 受了伤。甚至是在 Subersion 变得可靠之后,仍然用了好几年的时间,所有第三方编辑器、IDE 和文档规范才相继跟进。而 Subversion 依然在不断改进,BBEdit 和 Eclipse 等第三方工具现在已经有了足够好的 Subversion 支持。逐渐地,新项目也纷纷选择 Subversion 满足其版本控制需求,而老项目正在向 Subversion 移植。最近,Apache Software Foundation 已移植到 Subversion。已实现移植的项目包括 Xerces XML 解析器、Apache HTTP Server 和 Spamassassin。

2010-05-17

SVN服务器与VS2005客户端par1

由于档案较多,请再下载part2 Elliotte Rusty Harold 介绍了 Subversion —— 一种开放源码、多用户版本控制系统,支持非 ASCII 文本和二进制数据。通过 Elliotte 的介绍,您可看到如何在 Eclipse 中配置 Subversion 支持(通过 Subclipse 插件)、检出一个项目、与您的存储库同步,随后执行一些常用的操作,如合并、修补、比较和删除。 版本控制之于程序员,就好比安全网之于高空秋千表演者。知道安全网就在那里,万一自己摔落它能够提供保护,高空秋千表演者才能放心大胆地在空中飞跃。同样,版本控制使您有能力去冒以往想都不敢想的风险。如果哪儿出了错,您总是可以使自己的代码回复到一个已知的、工作正常的版本。您可以在不触及主干的分支中进行试验,而不会影响到其他小组成员。在已经发布的产品的较老版本中发现 bug 时,您可以轻松检出特定版本,以确认、修订,并生成该 bug 的修补程序。如果没有版本控制,您必须极为慎之又慎,缓慢地推进,总而言之,生产力会更低。 Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII 文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web 开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。 本文介绍了使用 Subversion 追踪项目的基础知识,以使您在编写代码时能够承受更多的风险、享受更多的乐趣。 版本控制简史 当我还是一名刚刚毕业的学生时,我第一次在国家太阳观察站(National SSolar Observatory)接触到了如今版本控制系统的鼻祖 —— SCCS。今天,已经出现了数不胜数的版本控制系统,而 SCCS 也早已被更强大的产品所取代,如 Visual SourceSafe、BitKeeper、Perforce 和开源 CVS(参见 参考资料 部分)。 在开放源码程序员间,CVS 已成为一种事实上的 标准。Codehaus、Sourceforge、Savannah 和 Java™ 社区的 java.net 等站点中驻留的免费 CVS 使得为开源项目建设存储库更为简单。以 CVS 为中心,已发展起一个大型的附件市场,包括 TortoiseCVS、ViewCVS 和 Fisheye 等工具。 与其他版本控制系统相比,CVS 最令人称道的地方就是其非锁定 存储库,这使多个开发人员能够同时检出同一个文件。CVS 在提交时解决冲突问题,这就避免了冲突成为发展的瓶颈。CVS 第二个出色的特性就是它是一种网络存储库。处于许多不同系统上的程序员可以通过公共的 Internet 访问相同的存储库。 逐渐失去优势的 CVS CVS 在过去的十年中,为社区提供了优质的服务,但它陈旧的劣势开始体现出来。首先,它实际上仅能处理 ASCII 文件。Unicode 文件会令 CVS 严重混乱。此外,CVS 存储库更改起来极为困难。CVS 没有任何关于 “移动” 操作的概念。它只能注意到,一个文件在一处被删除了,而在一个新位置创建了另外一个文件。由于它不会连接两个操作,因此也很容易使文件历史轨迹丢失。设置 CVS 存储库时,您必须非常谨慎地为每个文件选择准确的位置,因为在设置之后,您几乎就要一直使用这个位置了。 CVS 已经不再适合现代开发,这一点越来越明显。特别是 CVS 只能满足老式 C 程序员的 ASCII 需求,而对 Web 开发人员和其他非传统用户来说,CVS 实际上根本不起作用。在您开始考虑存储整个 Web 站点时,在 CVS 中,将文件从一个目录移动到另外一个目录是关键考虑事项。因此,在几年前,许多核心 CVS 开发人员认为,已经到了利用他们多年来使用 CVS 时学到的经验和教训、从头开始创建新一代开放源码存储库的时机。在 2004 年年初,他们的努力结出了丰硕的果实,那就是 Subversion 1.0。 Subversion 的支持与采纳 程序员(特别是那些依赖版本控制的程序员)是一个非常谨慎的群体,Subversion 着实用了很长一段时间,才得到他们的广泛接受。很少有程序员愿意冲在易于流血的最前沿,即便是他们已经因为 CVS 受了伤。甚至是在 Subersion 变得可靠之后,仍然用了好几年的时间,所有第三方编辑器、IDE 和文档规范才相继跟进。而 Subversion 依然在不断改进,BBEdit 和 Eclipse 等第三方工具现在已经有了足够好的 Subversion 支持。逐渐地,新项目也纷纷选择 Subversion 满足其版本控制需求,而老项目正在向 Subversion 移植。最近,Apache Software Foundation 已移植到 Subversion。已实现移植的项目包括 Xerces XML 解析器、Apache HTTP Server 和 Spamassassin。

2010-05-17

C#.net Winform 多国语言示例

C#.Net Winform 多国语言示例 .net多国语言实例

2009-11-10

VB.net 多国语言示例

.net 多国语言 Winform 多国语言 示例 实例

2009-11-10

DBControls(VB.net&VS2005)

在.net中数据库连接主要有 SqlConnection OdbcConnection AccessConnection 这三种。此类库主要对这一种驱动方式加以封装。 在MVC开发模式下非常实用。

2009-08-09

java反射实例.

反射入门小程序.通过反射机制执行JavaBean的get和set方法.<br>

2008-07-31

Java MVC编程入门详解

本资料为Java初学者提供.使用图文并茂的方式,有力地解释什么是MVC编程,如有疑问.请与我联系.

2008-04-13

CVS 团队开发工具

CVS是一种团队开发工具.工作原理是:在一台服务器上放一个工程,<br>开发团队将项目分为好块,分工合作,一起开发.修改过的文件每提交一次,版记录加一.版本记录从1.1开始.提交一次后变成1.2用户还可以提取指定修改版本的代码,还可以比较两个版本之间的差别!可以很图形化地看到修改的地方与原版本的异同.有利于更有效,更快速的开发项目!!是目前最流行的团队开发软件之一

2008-01-31

CVS服务器配置与eclipse客户端

CVSNT 2.5.03 英文版 服务器配置 eclipse客户端

2008-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除