-
终于学会了在github上创建一个release、tag了
2015-12-03 23:29:34$ git push origin v0.1.0 Counting objects: 1, done. Writing objects: 100% (1/1), 160 ...方法就是使用命令行, 上传 tagname过去, 就能新建一个release发行版了。 成功了,项目主页有个 1 release。$ git push origin v0.1.0 Counting objects: 1, done. Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done. Total 1 (delta 0), reused 0 (delta 0) To https://github.com/username/projectname.git * [new tag] v0.1.0 -> v0.1.0
方法就是使用命令行, 上传 tagname过去, 就能新建一个release发行版了。 成功了,项目主页有个 1 release。
-
c++ vs release没有exe_使用VS系列编写C语言程序!小白的必经之路,先学会使用工具!...
2020-12-28 18:05:31以vs2015为例! 编写c语言程序的软件有很多,当年刚开始学c的时候,使用的是vc++6(很多年了,有些历史了!)以下是使用vs2015编写c的方法步骤(vs的步骤基本一样,其他版本的步骤一样可以仿照),其中【】的代表是...以vs2015为例!
编写c语言程序的软件有很多,当年刚开始学c的时候,使用的是vc++6(很多年了,有些历史了!)
以下是使用vs2015编写c的方法步骤(vs的步骤基本一样,其他版本的步骤一样可以仿照),其中【】的代表是某个命令或按钮功能:
1.创建项目,【文件】》【新建】》【项目】
2.项目类型为【Win32控制台应用程序】,自己定义项目名称,确定
3.按照Win32应用向导完成设置,【下一步】即可
4.选择应用类型为【控制台应用程序】,附加选项为【空项目】,然后【完成】即可
5.此时在【解决方案资源管理器】中看到所创建的项目
6.右击【源文件】,【添加】》【新建项】,创建c程序
7.编写简单的c程序
8.在vs2015不能直接按【F5】运行,程序会一闪而过的。应该是先选择【生成】》【生成(此处是你的项目名称)】编译生成exe文件,再按【ctrl + F5】运行
9.运行结果如图
“我是一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具。C/C++、编程爱好者的聚集地就在我这里 <进入我的主页即可看到>!欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我一起学习!”
关注我的专栏,带你遨游代码世界!
C/C++进阶之路zhuanlan.zhihu.com最后分享一张C/C++学习路线图给爱学习的小伙伴们
-
一文学会Maven的版本发布
2019-03-25 08:50:00点击蓝色“程序猿DD”关注我哟来源:http://t.cn/EJ4Wowq1. RELEASE的说明1.1 snapshot与release的区别大多数java开发的小伙...点击蓝色“程序猿DD”关注我哟
来源:http://t.cn/EJ4Wowq
1. RELEASE的说明
1.1 snapshot与release的区别
大多数java开发的小伙伴都用过maven来对包进行管理。在自己写项目的过程中,对自己的项目也会进行groupdId,artifactId,version的配置。下面我们来对着3个配置进行简单说明。
groupId:顾名思义,这个里面包含的是本项目属于哪一个group(即组织或公司)。一般我们会用公司或者自己的前几级包名来进行定义。
artifactId:这个值定义的是本项目的名字。
version:这个就是我们今天讲解的关键了。这个项目在maven进行发布以后的版本号。
一般,我们在刚开一个项目以后会将version定义为1.0-SNAPSHOT。snapshot单词从字面意思来说,是快照、照相的意思。为什么我们新的项目要使用SNAPSHOT呢?而不是我们引入的那些公共包的.RELEASE或者只有版本号什么都不带呢?这两个又有什么区别呢?听我慢慢道来: 一个项目在未上线发布之前会在测试环境或者开发环境中进行测试和调整,也有可能有需求变更和重构。所以,snapshot说明了,这个包还未固化其自身提供的服务。在使用带有snapshot的包的时候要特别小心。他很可能发生变化,不知道什么时候你之前使用的功能就会被这个包的维护人员干掉或者改变了。 而大家使用的类似Spring之类的公共开源包都是以RELEASE结尾的,这说明了当前这个版本号的包会稳定的提供功能服务,不会发生任何变化。如果需要变化只能通过修改版本号。
1.2 release的必要性
当我们的项目达到了当前的目标,在经过检测后不需要改变。这时我们就需要将SNAPSHOT版本打包成RELEASE版本。只有这样,使用这个包的用户才能放心的将这个版本的包放入自己的项目中使用。并且,不会担心这个功能包提供的功能会随时发生改变。 接下来我们就学习如何将在git中管理的功能包从snapshot打包成为release版本
2. scm的配置
scm是mvn为我们提供的,对版本管理软件进行管理和操作的插件。由于本指南只讲解打包过程,不会详细讲解本工具的具体概念和使用方式。
<project>
<scm>
<!--release包需要放入的nexus或者其他maven release包的仓库url地址-->
<url>http://xxxx/nexus/content/repositories/releases/</url>
<!--connection, developerConnection: 都是连接字符串,其中后者是具有write权限的scm连接 -->
<!--需要打包项目的git地址-->
<developerConnection>scm:git:http://xxxx/c-h5/portal-common-base.git</developerConnection>
<!--需要打包项目的git地址-->
<connection>scm:git:http://xxx/c-h5/portal-common-base.git</connection>
<!---->
<tag>HEAD</tag>
</scm>
</project>
复制代码
3.maven-release-plugin的配置
<build>
<plugins>
<!-- 发布插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<!--git用户名-->
<username>xxxxx@shishike.com</username>
<!--git密码-->
<password>xxxx</password>
<!--mvn目标指令-->
<goals>-f pom.xml deploy</goals>
</configuration>
</plugin>
</plugins>
</build>
复制代码
4.release的操作流程
4.1 第一步release:prepare
这条命令主要是做打包前的准备。
输入对应的release需要打包的版本等信息,如果不输入有默认的内容
将需要记录和准备的内容缓存到pom.xml目录下的release.properties文件中
在本地和远程库的GIT中打上对应版本的tag
在准备过程中还会run 单元测试等phase,如果没有异常的话可以继续最后一步。如果git还没有commit或单元测试失败会导致prepare失败,这时候你就需要到下面一个命令了。
4.2 后悔药release:rollback
如果在准备阶段发生错误,或者需要修改某些地方的话。就需要到这个命令了,这个命令执行以后会做以下这些事
删除线上git库tag,但是本地库tag没有被删除,需要手动使用git tag -d XXX进行删除。如果不将本地库中的tag删除将会导致prepare失败。
删除之前缓存在pom.xml统一目录下的配置
4.3 最后一步release:perform
如果确认无误了以后,就可以执行perform命令了。这个命令干了以下这些事:
验证代码合法性
将你之前的1.0-SNAPSHOT改为1.1-SNAPSHOT
将1.0版本deploy至scm配置的nexus release库中
将代码source。jar版本 javacode。jar打包上传至nexus库
恭喜,你已经把你的1.0-SNAPSHOT成功的打包成1.0的release版本了。同时你会发现你的pom.xml文件会自动的变成1.1-SNAPSHOT版本。虽然这一系列操作都可以通过手动完成。但是有这个工具的存在,免去了很多步骤。也规范了流程,何乐而不为呢。
推荐阅读:
号外:最近整理了之前编写的一系列内容做成了PDF,关注我并回复相应口令获取:
- 001 :领取《Spring Boot基础教程》
- 002 :领取《Spring Cloud基础教程》
2019
与大家聊聊技术人的斜杠生活
点个“好看”支持一下鸭
点鸭点鸭点鸭
↓↓↓
-
学会使用官方文档
2013-08-20 13:09:59· 学会使用官方文档,在网站tahiti.oracle.com 上查找V$session的描述信息,查出dbms_stats包的信息,并截图贴出来。 http://tahiti.oracle.com/ 这是Oracle... 我们数据库版本:Release 11.2.0.1.0 1.Oracle· 学会使用官方文档,在网站tahiti.oracle.com 上查找V$session的描述信息,查出dbms_stats包的信息,并截图贴出来。我们数据库版本:Release 11.2.0.1.01.Oracle Database, 11g Release 2 (11.2) 所以我们应该查这个文档2.左上角找到 Master Boot List 官方文档的索引3.如果想查看《初始化视图+数据字典+动态性能视图》请参考《Reference》4.选择Part III Dynamic Performance Views 这个部分中search:v$session,结果中排在第一行的就是v$session信息,列举了每个字段的含义,v$session相应的命令V$SESSION displays session information for each current session.ColumnDatatypeDescriptionSADDRRAW(4 | 8)Session addressSIDNUMBERSession identifierSERIAL#NUMBERSession serial number. Used to uniquely identify a session's objects. Guarantees that session-level commands are applied to the correct session objects if the session ends and another session begins with the same session ID.AUDSIDNUMBERAuditing session IDPADDRRAW(4 | 8)Address of the process that owns the sessionUSER#NUMBEROracle user identifierUSERNAMEVARCHAR2(30)Oracle usernameCOMMANDNUMBERCommand in progress (last statement parsed); for a list of values, see Table 9-2. These values also appear in the AUDIT_ACTIONS table.OWNERIDNUMBERIdentifier of the user who owns the migratable session; the column contents are invalid if the value is 2147483644For operations using Parallel Slaves, interpret this value as a 4-byte value. The low-order 2 bytes represent the session number and the high-order bytes represent the instance ID of the query coordinator.TADDRVARCHAR2(8)Address of the transaction state objectLOCKWAITVARCHAR2(8)Address of the lock the session is waiting for; NULL if noneSTATUSVARCHAR2(8)Status of the session:- ACTIVE - Session currently executing SQL
- INACTIVE - Session which is inactive and either has no configured limits or has not yet exceeded the configured limits
- KILLED - Session marked to be killed
- CACHED - Session temporarily cached for use by Oracle*XA
- SNIPED - An inactive session that has exceeded some configured limits (for example, resource limits specified for the resource manager consumer group or idle_time specified in the user's profile). Such sessions will not be allowed to become
active again.
dbms_stats包信息在《PL/SQL Packages and Types Reference》文档中找,也是利用书列表,在这个文档中查询如下关键字即可找到
141 DBMS_STATSUsing DBMS_STATSThis section contains topics which relate to using the DBMS_STATS package.· Overview 概述· Types 包类型· Constants 常数· Operational Notes 操作说明· Deprecated Subprograms 不用的子过程· Examples 例子,这段是非常常用的部分这是DBMS_STATS包在官方文档中的描述EXEC DBMS_STATS.GATHER_TABLE_STATS ('hr', 'employees'); 这是我们经常使用的分析表统计信息的存储过程。 -
三分钟学会spring boot整合rocketmq
2019-01-08 22:04:451.1地址:http://rocketmq.apache.org/release_notes/release-notes-4.2.0/ 1.2选择‘Binary’进行下载 1.3解压已下载工程 配置 2.1 系统环境变量配置 变量名:ROCKETMQ_HOME 变量值:MQ解压路径\MQ... -
一文学会 Maven 的版本发布
2019-04-11 11:47:021. RELEASE的说明 1.1 snapshot与release的区别 大多数java开发的小伙伴都用过maven来对包进行管理。在自己写项目的过程中,对自己的项目也会进行groupdId,artifactId,version的配置。下面我们来对着3个配置进行... -
Linux 学会这些基本可以啦
2016-08-03 23:34:001,Linux 内壳文件:cat /etc/issue OR /etc/redhat-release ubuntu[apt-get install -y vim] centos[yum install -y vim] [sudo yum install epel-release]update install list2,可以apt-get update ,... -
人工智能学会从无到有设计药物
2018-08-15 16:31:05美国北卡莱罗纳大学的科研人员开发出一款人工智能系统,可以从无到有地学会如何设计药物,有望极大加速新药设计过程。该系统被称为结构进化的强化学习,简称为ReLeaSE,它是一... -
一文学会Makefile【全】
2020-04-24 10:20:50<div id="article_content" class="article_content clearfix" style="height: 2382px; overflow: hidden;"> <link rel="stylesheet" href="https://csdnimg.cn/release/ph... -
五分钟学会ios反编译
2018-10-31 16:37:03将用以下几个方面来阐述我的观点: iOS app可以“有条件”地被反编译 脱掉App Store给“二级制...所以标题才是“有条件”才能进行反编译,令人欣喜的是,在debug下产生的ipa或者是release下的ipa包或者是渠道包... -
手把手学会VMware虚拟机安装ubuntu16.04
2018-11-18 17:37:15一、下载镜像 如果不想按照下面的图片去找镜像,请直接复制下载链接到浏览器或者迅雷下载 下载链接:... ... 点开download,选择下面old release,旧的ubuntu发行版 点开ubuntu16.04 ... -
ERROR: "parport_release" [drivers/char/led.ko] undefined!
2013-11-06 10:14:51学会了好多!但是没有精通的!对自己的实力没有自信!所以最近专心研究Linux的驱动!练习练习!以前看过很多书!但是看过就忘记了!知道个大概!应该包含哪些头文件都不知道!刚开始先抄抄代码、仔细理解理解!一... -
3分钟学会如何上手supervisor看门狗
2021-02-25 10:19:44cat /etc/redhat-release #查看系统版本 supervisor 3.4.0 python 2.7.5 supervisor 简介 supervisor是一个用python语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个... -
Multiprocessing 学会多进程 (莫烦 Python 教程)笔记-5-lock锁
2020-07-17 11:49:44Multiprocessing 学会多进程 (莫烦 Python 教程)笔记-4-lock锁 lock锁可保持在多线程运行环境中,单线程的独立 import multiprocessing as mp import time def job(v,num,l): l.acquire() for _ in range(10): ... -
三步学会解决VS生成配置问题
2019-07-26 07:33:07解决方案包含两种默认的VS生成配置:Debug(调试)和 Release(发布)。 使用“Configuration Manager(配置管理器)”对话框,您可以新建解决方案配置、删除配置或编辑现有配置。您也可以使用 Solution... -
写一个Spring框架的整体过程(快速学会使用Spring框架)
2013-04-23 20:35:49libs/spring-beans-3.2.2.RELEASE.jar libs/spring-context-3.2.2.RELEASE.jar libs/spring-context-support-3.2.2.RELEASE.jar libs/spring-core-3.2.2.RELEASE.jar libs/spring-expression- -
2小时学会Spring Boot 播放和新版本源码
2019-03-23 22:21:57Spring Boot版本为2.1.3.RELEASE 新版本注意事项 配置文件切换,需在pom文件添加标签 <profiles> <profile> <!-- 本地开发环境 --> <id>dev</id> <pro... -
qmake用户手册——10分钟学会使用qmake
2017-01-22 12:45:57创建一个项目文件qmake使用储存在项目(.pro)文件中的信息来决定Makefile文件中该生成什么。一个基本的项目文件包含关于应用程序的信息,比如,...CONFIG += qt warn_on release我们将会提供一行一行的简要解释,具体 -
学会这个,再也不怕Python环境安装 (CentOS 6 Python2.7 & Python3.7)
2020-08-01 14:40:12学会这个,再也不怕Python环境安装 (CentOS 6 Python2.7 & Python3.7) 为什么举例来说这个安装过程呢, 因为现在开发部署的主流linux就是CentOS,而大部分人目前所使用的版本是CentOS Linux release 7.x 该... -
七牛云CEO许式伟:学会感同身受 创业就成功了一半
2018-01-24 17:04:00#subheadlines div {font-size: 17px;} #dvContent table[name=logo_release]+p+div[id^=prni_] {clear:both;} /* Style De -
从0开始一周学会docker以及项目部署总结文档
2020-04-13 19:16:36Docker安装以及其它容器的安装 一,docker安装环境前提 Centos6.5及以上以下介绍的基于centos7版本的为准 Docker镜像库(阿里云):...二,docker安装命令 1.yum install -y epel-release 2.安装docker:yum inst... -
学会看oracle SQL语法图
2004-11-02 08:52:00为了生活,翻译了该文章,希望对大家有帮助Oracle8i SQL ReferenceRelease 8.1.5A67779-01LibraryProductContentsIndex SQL语法图一图可当千言万语. 匿名文 我舞影凌乱译 图表用于说明SQL 的语法,看图时,从左向... -
21天学会JavaScript之基础练习01
2011-11-15 10:02:51想要学好javascript先得要有工具,一个是编辑器,再...下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR1/eclipse-javascript-indigo-SR1-win32.zip 页面 -
纯小白也能迅速学会的创建网页的方法
2018-12-29 19:35:45为了能快速上手,本文就只讲操作,不细讲原理了。如果有需要,想继续深入了解,可以参考虫师的《web接口开发与自动化测试》 本文讲的是做静态页面,关于网页...下载地址:https://www.python.org/downloads/release... -
学会数据库读写分离、分表分库——用Mycat
2018-08-10 08:49:03安装 ...可以了解下Mycat的背景和应用情况,这样使用起来比较有信心。 ...官网有个文档,属于详细...建议大家选择 1.6-RELEASE 版本,毕竟是比较稳定的版本。 安装: 根据不同的系统选择不同的版本。包括linux、windows... -
一分钟学会 log4net(c#) 配置及使用
2019-09-26 13:03:301. 首先从apache网站下载log4net,http://logging.apache.org/log4net/download_log4net.cgi。... 2. 将 \bin\net\4.0\release\log4net.dll 复制到你的项目中 。 3. 将log4net.dll 添加引用到你的项目中。 ... -
不同版本IPv6配置的修改,你学会了吗?
2020-12-29 16:14:50IPv6(128位)是一种替换IPv4的下一代IP网络层协议,解决网络地址资源数量以及多种接入设备连入互联网的障碍问题。 IPv6三部分:IPv6报头(40B) | 扩展报头(可选,0/...cat /etc/redhat/release ------查看系统版本 1... -
三小时学会V语言到放弃(第一小时)
2019-07-31 17:40:07有编程基础的基本跟着敲一遍就差不多了,基础的语法都基本就熟悉了,由于V语言现在还没有正在release出来,所以有很多的语法还没有完善的,有些语法错误可以忽略,但是确保你是敲对了。 第一个小时首先把最基础的...
-
面试题:两个线程打印 ,一个线程打印1-52,另一个打印字母A-Z打印顺序为12A34B...5152Z,要求用线程间通信
-
vue3从0到1-超详细
-
MySQL 管理利器 mysql-utilities
-
[GYCTF2020]Blacklist
-
浙江科技学院《自动控制原理》两套期末考试试卷(含答案).pdf
-
2021年 系统分析师 系列课
-
【Python-随到随学】FLask第二周
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
MySQL 高可用工具 heartbeat 实战部署详解
-
【布道者】Linux极速入门
-
牛客网 KY187 二进制数
-
龙芯生态应用开发基础:C语言精要
-
C51单片机学习日记:数码管
-
浙江科技学院《C语言程序设计》两套期末考试试卷(含答案).pdf
-
1-算法leetcode 876 快慢指针
-
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
-
浙江科技学院《自动控制原理》考试题整理.pdf
-
lambda map reduce方法的使用
-
浙江科技学院《砼结构结构设计》知识整理.pdf
-
为什么我这么笨呢