svn安装使用subversion

348 篇文章 10 订阅
订阅专栏

linux

centos6版本;用7 版本的话命令不兼容; 

 

 

                                                  SVN 笔记

 

  1. 从个人开发到团队协作

 

 

版本控制工具的功能

 

    • 协同修改
      1. 多人并行不悖的修改服务器端的同一个文件。
    • 数据备份
      1. 如果本地文件发生丢失可以服务器端文件进行恢复。
    • 增量式的版本管理
      1. 服务器端保存每一个版本信息时只保存有修改的局部内容,节约服务器端资源。
    • 权限控制
      1. 对团队中参与开发的人员进行权限控制。
    • 历史记录
      1. 查看修改人、修改时间、修改内容、日志信息。
      2. 将本地文件恢复到某一个历史状态。

 

 

  1. 版本控制简介
    1. 版本控制

工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。

 

    1. 版本控制工具

思想:版本控制

实现:版本控制工具

 

集中式版本控制工具:

CVS、SVN、VSS…… 分布式版本控制工具:

Git

 

 

  1. SVN 的工作机制
    1.  

 

 

C/S 结构

 

    1. 基本操作
      • 检出(Checkout)
        1. 把服务器端版本库内容完整下载到本地。

 

 

        1. 在整个开发过程中只做一次。
      1. 更新(Update)
        1. 把服务器端相对于本地的新的修改下载到本地。
      2. 提交(Commit)
        1. 把本地修改上传到服务器。

 

  1. 服务器端环境搭建步骤
    1. 安装服务器端程序

yum install -y subversion

 

 

 

    1. 创建并配置版本库
      • 创建版本库目录

mkdir -p /var/svn/repository

cd /var/svn/repository/

      • 在版本库目录下创建具体项目目录

mkdir pro_oa

      • 创建 SVN 版本库

svnadmin create /var/svn/repository/pro_oa

      • 版本库内容

 

 

 

    1. 配置 SVN 对应的服务
      •  

思路

      • SVN 服务
        1. 名称:svnserve
        2. 默认情况下不是开机自动启动
        3. chkconfig|grep svn
[root@rich repository]# chkconfig|grep svn
svnserve	0:关闭	1:关闭	2:关闭	3:关闭	4:关闭	5:关闭	6:关闭                
[root@rich repository]# chkconfig svnserve on #开机自启动命令
[root@rich repository]# chkconfig|grep svn
svnserve	0:关闭	1:关闭	2:启用	3:启用	4:启用	5:启用	6:关闭

开机自启动:

    chkconfig svnserve on

     chkconfig|grep svn

        1. 对应可执行脚本文件路径

 

cd /etc/rc.d/init.d/

/etc/rc.d/init.d/svnserve

 

修改: svnserve

copy svnserve svnserve.b

注意备份!

      • SVN 服务具体配置

原版

args="--daemon --pid-file=${pidfile} $OPTIONS"

修改版

args="--daemon --root 版本库根目录 --listen-port 指定端口号 --pid-file=${pidfile} $OPTIONS"

args="--daemon --root /var/svn/repository --listen-port 2255 --pid-file=${pidfile} $OPTIONS"

使用默认端口号的配置方式;

注意:我用指定端口后无法访问服务器,svn拒绝;建议用默认端口;

3690端口

args="--daemon --root /var/svn/repository --pid-file=${pidfile} $OPTIONS"
    1. 启动 SVN 服务
[root@rich init.d]# service svnserve start
正在启动 svnserve:[确定]
[root@rich init.d]# service svnserve status svnserve (pid	3443) 正 在 运 行 ... [root@rich init.d]# netstat -anp|grep :2255
tcp	0	0 0.0.0.0:2255    0.0.0.0:*    LISTEN  3443/svnserve


[root@rich init.d]# ps -ef|grep svnserve|grep -v grep
root	3443	1	0 11:41 ?	00:00:00 /usr/bin/svnserve --daemon --root
/var/svn/repository --listen-port 2255 --pid-file=/var/run/svnserve.pid [root@rich init.d]# cat /var/run/svnserve.pid
3443

 

 

 

 

  1. 命令行客户端
    1. 创建两个工作区目录模拟两个开发人员

mkdir -p /root/workspace/harry mkdir -p /root/workspace/sally

 

    1. 检出
      • 作用:完整下载版本库中的全部内容。
      • 命令:
        1. svn checkout svn://192.168.70.140/pro_oa ./
      • 附加效果
        1. 在指定目录下创建.svn 目录
        2. 保存本地目录和文件状态信息,用来和 SVN 服务器进行交互
      • 工作副本
        1. .svn 所在的目录
        2. 版本控制相关操作都需要在工作副本目录下执行。例如:提交、更新等等  这样的操作。
        3. 为了保证工作副本能够正常和服务器进行交互,请不要删除或修改.svn 目录中的内容。

 

    1. 添加
      • SVN 要求提交一个新建的文件前先把这个文件添加到版本控制体系中。
      • svn add 文件名

 

 

    1. 提交
      • 要求 1:附加日志信息
        1. 日志信息相当于写 Java 代码时的注释,用来标记本次操作所做的修改。
        2. svn commit -m "xxx" [文件名]
      • 要求 2:必须具备相应的权限
        1. 使用文本编辑器打开版本库根目录/conf/svnserve.conf 文件

把匿名访问配置项的注释打开。注意:行的开头不能有空格

[root@rich harry]# svn commit hello.txt
svn: 提交失败(细节如下):
svn: “/root/workspace/harry/hello.txt” 尚未纳入版本控制
[root@rich harry]# svn add hello.txt A	hello.txt
[root@rich harry]# svn commit hello.txt
svn:                                                                                                      提 交 失 败 ( 细 节 如 下 ): svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用
--message (-m) 或 --file (-F) 选项
svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有“editor-cmd” 选项
[root@rich harry]# svn commit -m "My first commit" hello.txt
svn: 提交失败(细节如下):
svn: 认证失败
[root@rich harry]# svn commit -m "My first commit" hello.txt
增加           hello.txt
传输文件数据.
提交后的版本为 1。

 

    1. 查看服务器端文件内容

 

[root@rich harry]# svn list svn://192.168.70.140/pro_oa good.log
hello.txt

 

    1. 更新操作
      • 作用:把服务器端文件所产生的所有修改下载到本地
      • 命令:svn update [文件名]

 

 

  1. 冲突
    1. 过时的文件
      • 概念:在一个相对服务器端版本来说是旧版本的基础上进行了修改的文件。
      • 要求:所有过时的文件都必须先执行更新操作,更新后在最新版基础上修改的  文件才允许提交。

 

    1. 冲突的产生
      • 条件 1:本地当前编辑的文件已经过时。
      • 条件 2:从服务器端更新下来的修改和本地的修改在“同文件同位置”不一致。

 

    1. 冲突的表现
      •  

 

文件内

      • 目录内

 

 

xxx.mine 文件:发生冲突时本地文件内容

xxx.r[小版本号]文件:发生冲突前文件内容

 

 

xxx.r[大版本号]文件:发生冲突时服务器端文件内容

 

    1. 冲突的手动解决
      • 第一步:删除冲突发生时产生的三个多余文件
      • 第二步:删除冲突文件内多余的符号
      • 第三步:把文件编辑到满意的状态
      • 第四步:提交

 

    1. 冲突的半自动解决
      •  

设置 SVN_EDITOR 环境变量

vim /etc/profile
-------------------------------------------
SVN_EDITOR=/usr/bin/vim export SVN_EDITOR
-------------------------------------------
source /etc/profile echo $SVN_EDITOR

 

 

 

      • 解决的过程
        1.  

使用 e 选项进入文件内容编辑界面

        1. 进入 vim 编辑器编辑文件内容

 

        1. 编辑完成后使用 r 选项标记为已解决

 

 

    1. 减少冲突的发生
      • 尽可能在修改文件前先进行更新操作,尽量在最新版基础上修改文件内容。
      • 尽量减少多人修改同一个文件的可能性。
      • 加强团队成员之间的沟通。

 

  1. Eclipse SVN 插件
    1. 简介
      • Subversive

Eclipse 团队开发的 SVN 插件。

      • Subclipse

Apache 的 SVN 团队开发的 Eclipse 插件。

 

    1. Subversive 的安装
      • 安装前
        1.  

 

 

Eclipse→Window→Preferences→Team

        1. 用户家目录下没有 Subversion 目录
      1. 安装过程
        1. 打开 Eclipse 应用市场

 

 

        1.  

搜索 Subversive

        1. 确认安装项目

 

 

点 yes 即可

        1. 同意协议,点 Finish

 

 

        1.  

安装过程

        1. 确认重启

 

    1. SVN Connector 安装
      • Get Connectors

 

 

      • 选择要安装的 Connector

 

  
      • 下一步、下一步……
      •  

同意协议,Finish

      • 点击 Install anyway

 

 

      •  

确认重启

    1. 创建资源库位置
      • 目的:让本地 Eclipse SVN 插件知道 SVN 服务器的位置
      • 操作步骤
        1.  

第一步:切换透视图

        1. 第二步:创建资源库位置

 

 

 

        1.  

输入 SVN 服务器的 URL 地址

        1. 效果

 

 

 

    1. Eclipse 工程中忽略文件
      •  

 

Eclipse 特定文件

      • 忽略特定文件的原因
        1. 在服务器上最终运行工程完全没有关系
        2. 开发团队中,并不是所有参与开发的成员都使用相同的 IDE,所以代码文件之外的 IDE 特定文件有可能有区别。如果这些文件也都上传到 SVN 服务器,那么很可能产生冲突。不同 IDE 之间可以基于 Maven 的标准目录结构识别工程。
      • 配置全局范围忽略文件的操作方式
        1. 配置文件位置

 

~\AppData\Roaming\Subversion\config
例如:C:\Users\Lenovo\AppData\Roaming\Subversion\config

 

 

        1. 要修改的配置项

把 global-ignores 的注释打开

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo pycache	*.rej *~
#*# .#* .*.swp .DS_Store .settings */.settings/* .classpath .project target */target/*

 

 

※如果在 Eclipse 中操作,target 目录会自动忽略;如果使用 TortoiseSVN 则需要追加 target 目录设置。

    1. 分享工程
      • 第一步:工程→右键→Team→Share Project...
      • 第二步:版本控制工具中选择 SVN
      • 第三步:选择一个已经存在的资源库位置或新建一个

可以直接点 Finish(工程在 SVN 服务器端的目录名和工程名一致;上传工程目录的日志使用默认值)

 

      • 第四步:确认工程根目录下子目录和文件是否全部上传

 

 

 

常见图标含义

 

    1. 检出操作
      •  

 

在 Eclipse 中执行 Import 操作

      • 确认资源库位置

 

      • 找到 SVN 服务器端工程对应的目录

 

 

      • 选择检出方式

 

 

      •  

Finish

      • 转换工程类型

 

 

      •  

最终效果

    1. 基本操作

资源→右键→Team→相关菜单项

 

    1. 解决冲突
      • 第一步

冲突文件→右键→Team→Edit Conflicts

      • 第二步

 

 

在这个界面中修改至满意,关闭界面。

      • 标记为“已合并”

冲突文件→右键→Team→Mark as merged

      • 提交

 

  1. 分支
    1. 概念

 

在版本控制过程中,使用多个分支同时推进多个不同功能开发。

不使用分支开发:人与人之间协作 使用分支开发:小组和小组之间协作

 

    1. 应用场景举例

蓝色皮肤界面功能:小组 1

用户账号管理功能:小组 2

支付功能:小组 3

……

 

    1. 作用
      • 多个功能开发齐头并进同时进行
      • 任何一个分支上功能开发失败,删除即可,不会对其他分支造成影响

 

 

    1. 相关目录
      • trunk

主干

      • branches

分支

      • tags

存放项目开发过程中各个里程碑式的代码

 

    1. 创建相关目录
      • trunk

主干

      • branches

分支

      • tags

存放项目开发过程中各个里程碑式的代码

 

 

资源库位置→右键→New...→Folder

 

    1.  

 

创建各个具体分支的目录

    1. 创建代码分支

项目→右键→Team→branch...

 

 

 

    1. 切换分支

项目→右键→Team→Swith...

 

 

 

效果:

 

 

 

    1. 合并分支

工程→右键→Team→Merge...

 

 

 

※说明:如果两个分支各自都有新内容,需要合并两次才能够让他们内容一致  分支 1:☆☆☆★★★

分支 2:☆☆☆○○○

 

分支 1→分支 2:

分支 1:☆☆☆★★★

分支 2:☆☆☆○○○★★★

 

分支 2→分支 1:

分支 1:☆☆☆★★★○○○ 分支 2:☆☆☆○○○★★★

 

  1. SVN 权限管理
    1. 版本库中三个对应的配置文件
      • 版本库配置文件目录

/var/svn/repository/pro_oa/conf

      • svnserve.conf 文件
  1. # anon-access = write
  2. auth-access = write

匿名访问

授权访问

 

 

20 passw ord-db = passwd

指定设置用户名密码的配置文件

27 authz-db = authz

分配权限的配置文件

 

      • passwd 文件

[users]

 

# harry = harryssecret

例子

# sally = sallyssecret

 

tom = 123123

用户名 = 密码

jerry = 123123

 

kate = 123123

 

 

      • authz 文件
  1. [groups]
  2. # harry_and_sally = harry,sally
  3. # harry_sally_and_joe = harry,sally,&joe 24 kaifa = tom,jerry

 

例子

 

用户组 = 用户,用户

30 [/]

针对版本库根目录进行权限设置

31 @kaifa = rw

@组名 = 权限值

32 kate = r

用户名 = 权限值

33 * =

上面已经授权的用户以外其他用户没有任何

 

权限

 

 

    1. 客户端测试

※Eclipse 中删除曾经登录过的用户名密码的操作方式

 

 

 

 

  1. 查看历史记录
    1.  

条目不可读问题解决

到 svnserve.conf 文件中把 anon-access 注释打开设置为 none

 

8[general]
9### These options control access to the repository for unauthenticated 10 ### and authenticated users.	Valid values are "write", "read",
11 ### and "none".	The sample settings below are the defaults. 12 anon-access = none
13 auth-access = write

 

    1.  

让文件回到某一个历史状态

  1. TortoiseSVN

 

    1. 独立将工程上传到服务器的思路

 

 

    1. 针对 archetype-catalog.xml 文件的准备工作
      • 作用:Maven 生成工程目录结构过程中需要使用的配置文件
      • 下载地址

http://repo.maven.apache.org/maven2/archetype-catalog.xml

      • 复制到 Maven 的本地仓库

Maven 本地仓库根目录\org\apache\maven\archetype\archetype-catalog\[版本号目录]

 

    1. 操作步骤
      • 打开资源库浏览器

 

 

      • 在 SVN 服务器上创建目录

 

      •  

 

检出新建的目录

 

 

      • 执行 Maven 命令

mvn archetype:generate 命令参数含义

参数名

作用/可选值

-DgroupId

生成工程坐标的 groupId 部分

-DartifactId

生成工程坐标的 artifactId 部分

-DarchetypeArtifactId

maven-archetype-quickstart 对应 jar 包工程

maven-archetype-webapp 对应 war 包工程

-DinteractiveMode

设置为 false 关闭用户交互模式

-DarchetypeCatalog

设置为 local 表示使用本地 archetype-catalog.xml 文件

-X

使用 DEBUG 级别打印日志

 

      •  

导入 Eclipse 效果

 

安装Subversion和配置 svn服务端
夜飞鼠的专栏
06-03 1253
Subversion是一个免费/开源的版本控制系统(VCS),也被称为SVN。它能够对文件和目录以及它们的修改进行跨时间的管理,允许用户恢复数据的旧版本或检查数据的修改历史。Subversion建立在二进制文件区别算法基础上,对文本和二进制文件都有一致的操作方式,并将它们压缩存放在版本库中。
centos下svn客户端软件rapidSVN安装资源包及教程
09-08
rapidsvn安装所需的全部资源包,可离线安装(gtk2和openssl的rpm包只上传了centos7版本) apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 neon-0.29.6.tar.gz(可选,neon是subversion解析web http协议的包,视subversion...
SVN SubVersion
11-26
SVN SubVersion 是新一代的版本控制工具,不仅可以管理程序源代码,而且也可用于文档或其他相关资料的管理svn服务器: svn-1.4.6-setup.exe SVNService.exe
SVN download install use
qq_40660201的博客
09-16 234
SVN 下载、安装、配置及使用方法SVN 简介服务器端和客户端download and install 参考 https://www.cnblogs.com/xxsl/p/6349063.html https://blog.csdn.net/qq_40323256/article/details/90766301 SVN 简介 1、SVNSubversion 的简称,是一个开源的版本控制系统,CVS的接班人,目前绝大多数公司都是用 SVN 作为版本控制软件 2、SCM: 全称是 Software Co
SVN服务端及客户端安装使用
最新发布
yahang3344的博客
08-01 3803
公司中使用同一个服务端,客户端就用多个1、点击服务端安装svn 下载:https://www.visualsvn.com/server/download/2、点击下一步3、4、5、6、7、8、点击完成9、在开始菜单中 visulsvn repository configurator以上表示服务端已安装成功10、创建一个新的仓库11、选择文件系统,点击下一步12、创建仓库名称13、14、设置用户访问权限:15、16、仓库创建完成17、显示创建好的仓库。
SVN(subversion)及其使用
qq_43363066的博客
03-24 496
1.svn/git subversion是一个项目版本管理工具。 git有一个托管平台 在计算机上安装SVN客户端程序。 拉取/下载/同步 本地与服务器之间的资源。 SVN服务器路径:svn://ip地址//资源 用户名/密码 1,在桌面点击鼠标右键选择checkout 检测出 绿色对钩:代表着本地的资源的版本与服务器里面的资源版本是一致的,客户端与服务器内相同文件夹下存储的内容是一致的,两者的内容是同步的。 ...
SubversionSvn
m0_56305656的博客
10-12 229
1. SVN是什么 SVNSubversion 的简称,是一个开源的版本控制系统,CVS的接班人,目前绝大多数公司都是用 SVN 作为版本控制软件 相关概念 SCM: 全称是 Software Configuration Management,即软件配置管理,意思就是对软件的源代码进行控制与管理 为什么需要SVN SVN 可以用于协作开发、远程开发和版本回退 2. SVN的优缺点 优点 管理方便,逻辑明确,符合一般人思维习惯 代码一致性和安全性非常高 适合开发人数不多的项目开服 操作简单,入门容易,
SVN(Subversion)
烟火的博客
08-01 1195
SVN介绍 简介 SVN全称Subversion,是一个开放源代码的版本控制系统,Subversion在2000年由CollabNet Inc开发,现在发展成为Apache软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。 SVN是一个开放源代码的版本控制系统,管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案...
Linux离线安装svn.zip
06-05
在Linux环境中,Subversion(简称svn)是一种广泛使用版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...
使用mod_dav_svn访问Subversion仓库
02-21
在前面的日志中,讲述了如何使用Subversion提供的svnserve服务,通过svn://协议访问远端的仓库数据。实际上,Subversion的设计包括了一个抽象的网络层,这意味着版本库是可以通过各种服务器进程访问的。理论上来会说...
subversion开始(svn安装配置全过程(+全套安装文件与配置文件)).....
04-07
NULL 博文链接:https://mgxy123.iteye.com/blog/1581530
subversion(svn)
Little___Turtle的博客
08-08 321
svn简单快速学习
Subversion(简称SVN),一個开放源代码的版本控制系統,相较于RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。
weixin_40191861的博客
09-19 139
(简称,svn),一個的系統,相较于、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已从CVS转移到Subversion
SVN 安装与配置详尽指南 —— 深入理解Subversion安装使用流程
你好,欢迎来到我的个人技术博客!我是一个还有头发的程序猿,一名热衷于探索编程奥秘的程序员。在这个充满无限可能的数字时代,我致力于通过代码编织梦想,解决问题,不断追求技术的极致。 自从踏上编程之旅以来,我涉足了多个领域,包括但不限于Web开发、移动应用开发
07-03 3374
Subversion是一个开源的版本控制系统,它的设计目标是作为CVS的替代品,提供更好的用户体验、更稳定的架构和更丰富的功能集。SVN使用集中式版本库和原子提交的概念,确保每次提交都是完整的,不会产生冲突的代码混合。此外,SVN还支持分支和标记,便于开发人员进行特性开发和版本管理。通过本文的详尽指南,你已经掌握了在Windows、macOS和Linux三大操作系统上安装和配置SVN的全过程。SVN使用能够极大提升团队的协作效率,确保代码的完整性和版本的一致性。
win11&centos7安装Subversion与配置 svn服务端
nalanxiaoxiao2011的博客
05-11 4356
启动SVN服务器有两种方法,一个是命令行方式,一个是注册Windows服务。[3]命令行方式的缺陷是:只要运行服务器端程序的命令行窗口一关闭,服务就停止了,很不方便,而且每次开机都需要手动启动。此时查看当前系统中的服务,可以看到我们刚刚创建的服务,但此时它还没有启动,如果创建失败,需检查sc命令是否正确。[1]将SVN服务端程序注册为Windows服务,就可以让SVN服务随系统一起启动,克服了命令行方式的不足。如果启动失败,那很有可能是binpath中的内容有错误,此时只能将已经创建的服务删除,重新创建。
SubversionSVN使用
井底之蛙
09-10 2828
Subversion典型的工作周期是这样的: 更新你的工作拷贝 svn update  做出修改 svn add  svn delete  svn copy  svn move  检验修改 svn status  svn diff  可能会取消一些修改 svn revert  解决冲突(合并别人
SVN(subversion)-简单介绍
二狗的博客
05-15 856
1.什么是SVN Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史 2.svn的一些概念 repository(源代码库):源代码统...
一篇文章带你入门(SubversionSVN
南淮北安的博客
06-03 591
文章目录一、SVN基本概念二、SVN 架构 一、SVN基本概念 SVNSubversion的简称,是一个自由开源的版本控制系统。 Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Git版本控制工具。 问题: 怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰? 复制-修改-
Subversion安装使用指南
本文档详细介绍了如何安装、配置和使用SVNSubversion),这是一个广泛使用版本控制系统,用于管理软件开发中的源代码和其他文件的变更。以下是各章节的主要内容: **第一章:Subversion服务器及客户端软件安装*...
写文章

热门文章

  • 标准正态分布公式 104977
  • JS原生Ajax和jQuery的Ajax与代码示例 54750
  • mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ; 45638
  • VMware-workstation虚拟机设置网络模式 41624
  • Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类 33845

分类专栏

  • 新ros专栏 付费 95篇
  • 日常笔记 2篇
  • 开发板
  • 前端
  • c++ 53篇
  • ros 85篇
  • Ubuntu 16篇
  • Linux 8篇
  • U盘重装系统 4篇
  • python 43篇
  • clion 15篇
  • pcl 1篇
  • remove_if 1篇
  • 微信小程序 2篇
  • launch 2篇
  • qt 1篇
  • 蓝牙 1篇
  • wif 1篇
  • 鼠标 1篇
  • 高等数学 1篇
  • matlab 2篇
  • 逆解 1篇
  • 正解 1篇
  • angularjs 2篇
  • oracle 1篇
  • plseq 1篇
  • opencv 3篇
  • git
  • 机械臂 1篇
  • Melodic
  • Kinectic
  • wxml 1篇
  • html 48篇
  • jsp 50篇
  • js 53篇
  • java 348篇
  • javaScript 19篇
  • Jquery 23篇
  • shiro 3篇
  • BaseServlet
  • Servlet
  • 通用Servlet的抽取
  • 模块化开发Servlet
  • 模块化开发
  • win10 1篇
  • vue 1篇
  • andorid
  • android 55篇

最新评论

  • 自定义srv消息之ros

    小岗哥哥: rosshow 显示有这个服务消息,但是rosservice list 查不到这个服务

  • fatal error: costmap_2d/keepOutZone.h

    雾都杰克: 还是一样到错误

  • 《论个人成功与多种因素的关联》

    _无往而不胜_: 作者主要表达的意思是:个人的成功并非仅仅取决于自身努力,基因和成长环境起着至关重要的作用。一个人的成功需要具备天时地利人和的条件以及努力付出,然而这些看似自主的行为实则受到基因和环境塑造的观念所驱动。人们的成功具有必然性,失败也同样如此。大家应该承认运气在成功中的作用,感恩所拥有的一切,同时尊重每个人因不同出身而导致的差异,不要轻视他人。

  • crc16校验,python整个解析uwb(D-DWM-PGPLUS)设备的源码,ubuntu系统中uwb驱动开发,解析Modbus协议,文章最后有c++部分crc16校验代码

    _无往而不胜_: 用chatgpt转一下

  • crc16校验,python整个解析uwb(D-DWM-PGPLUS)设备的源码,ubuntu系统中uwb驱动开发,解析Modbus协议,文章最后有c++部分crc16校验代码

    姜山如画: 那个不是只有crc校验代码嘛

最新文章

  • UTILITY may not be linked into another target. One may link only to INTERFACE, OBJECT, STATIC or SHA
  • ubuntu中使用windos的网络共享文件夹
  • 使用里程计(Odometry)数据来去除雷达(Lidar)数据的畸变
2024
09月 1篇
08月 3篇
07月 3篇
06月 8篇
05月 5篇
04月 2篇
03月 7篇
02月 6篇
01月 6篇
2023年63篇
2022年38篇
2021年38篇
2020年76篇
2019年176篇
2018年249篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_无往而不胜_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家人物玻璃钢雕塑报价扬州玫红色玻璃钢花盆蚌埠多彩玻璃钢雕塑优势铜川卡通玻璃钢雕塑厂家武都玻璃钢雕塑厂家济宁哪里有玻璃钢雕塑郑州室内玻璃钢彩绘雕塑公司北京玻璃钢仿铜雕塑价格内蒙玻璃钢雕塑定制厂安庆春节商场美陈栖霞商场美陈道具玻璃钢树脂人物雕塑美陈商场服装定做玻璃钢雕塑厂家精准推荐广州玻璃钢起舞人物雕塑银川卡通玻璃钢雕塑厂家山东玻璃钢仿真车雕塑玻璃钢广场雕塑设计需要多少钱玻璃钢鹿雕塑设计深圳景区玻璃钢雕塑哪家专业室外雕塑树脂好还是玻璃钢好赤壁八马骏图玻璃钢雕塑台湾玻璃钢广场雕塑厂家玻璃钢雕塑内部济南玻璃钢雕塑生产厂家秋季女鞋商场美陈布置卡通玻璃钢雕塑供应商成品玻璃钢雕塑摆件制造景洪市玻璃钢雕塑设计批发小品玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化