- Visual Studio(VS)中使用OpenMP
我叫柳云烟
c++visualstudio算法
一、OpenMP简介OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案。它支持的编程语言包括C、C++和Fortran,支持的编译器包括SunCompiler、GNUCompiler和IntelCompiler等。二、VS中启用OpenMP项目配置:打开你的VS项目,找到“项目属性”。
- reviewboard 安装
求索
reviewboard安装环境准备centos7python2.7.5pipgccActivateApache(httpd)pip安装下载pip最新包解压后运行命令pythonsetup.pyinstallApache安装sudoyuminstallhttpd.x86_64sudosystemctlstarthttpd.serviceApache安装mod_wsgi$wgethttps://pyp
- 使用openmp为循环逻辑提速
超级小清
C++c++
使用OpenMP为循环逻辑提速什么是OpenMP?OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套编译指令(CompilerDirective)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMP的编译器包括SunCompiler,GNUCompiler和IntelCom
- CMake 学习笔记(OpenMP)
liyuanbhu
CMake学习笔记CMake
CMake学习笔记(OpenMP)OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案(CompilerDirective)。简单的说就是使用OpenMP,我们就可以不需要自己建立线程来实现多线程并行计算。这篇博客主要讲讲CMake对OpenMP的支持。我们知道,不同的编译器开启Open
- reviewboard svn post-review hook
阳明 to life
总结svnreviewreviewboarsvn-hook
需求希望每次提交到分支上的代码自动提交到reviewboard,通过svnpost-reviewhook脚本实现调用rbt工具发起codereview。改进过程python和svn绑定问题运维同学在使用hook脚本时发现通过源码编译出来的python和svn无法关联使用,一方面是缺少python的svn库,另一方面是缺少相应动态库。http://stackoverflow.com/question
- OpenMP、MPI、CUDA总结
鲸落寰宇
一、OpenMPOpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套指导性注释(CompilerDirective)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMP的编译器包括SunCompiler,GNUCompiler和IntelCompiler等。OpenMP提供了
- Review Board codereview 的跑通流程
向内而生_向死而生
前言:有很多开发工具支持一些插件来支持ReviewBoard,我知道的安卓,java开发工具都是有插件来支持的,我用的xcode不支持,所以这里我主要说的是使用RBTools(下面我都简写rbt)跑通流程。步入正题了:---我以我们这的整个流程来说---先说一下最后实现的效果:说效果之前呢,先说一下项目的基础配置:1,项目使用的git,平台搭建git环境,我们这边是自己搭建的gitlab服务。2,
- 苹果审核
JohnSnow_b20c
最流弊的回复,全新开发者账号,而且支付收款账号应该是没有被关联的,等待审核超过一周,出结果就是14天后账号被封,后来也在AppReviewBoard进行了申诉,目前还没有任何消息,也不知道在哪能查看到苹果的回复.绝望只能换账号2019年1月18日上午7:22发件人Apple*Other-OtherHello,Uponfurtherreviewoftheactivityassociatedwithy
- 开源社区的相关账号
木木与呆呆
以Ranger项目为例,说明在开源社区需要使用的各种账号,及其作用。1.JiraIssue创建issuehttps://issues.apache.org/jirayuwen/zdh12342.ReviewBoard创建reviewrequest,进行代码reviewhttps://reviews.apache.orgyuwen/zdh12343.GitPush账号拥有该账号,即代表成为项目的co
- 2018/5/16 Selenium2 java自动化测试实战
王小瑶93
第一章自动化测试基础根据项目流程阶段划分软件测试单元测试、集成测试、系统测试、验收测试单元测试是对软件中最小单元进行测试,CodeReview指对代码评审或代码审查,通过对源码进行系统性检查的过程。目的是查找系统缺陷。java中的reviewclipse和Jupiter,python中的ReviewBoard.接口自动化测试:模块接口测试和web接口测试模块接口测试主要调试模块之间的调用和返回we
- 代码提交管理流程
Felven
Felven在职场
1.原代码2.修改(加了几个字符)3.创建patch右键->team->创建补丁->保存到剪切板->桌面新建一个文本->将patch复制进去保存4.申请review登录reviewboard–>NewReviewboardRequest填入必要的信息,并且注意左上角的#8就是reviewid如果没有足够的ship提交也是不能通过的,如下:Teamleader会自动收到邮件,也可以自行通知他。Tea
- 【整理】PYTHON代码审查工具
成字第0431879
摘要:这两天看了python相关代码的审查、覆盖等工具,先记录下来,后边再总结其用法。python的review工具ReviewboardReviewboard是一个基于web的工具,主要设计给django和python的用户。Reviewboard可以帮助我们追踪待决代码的改动,并可以让Code-Review更为容易和简练。尽管Reviewboard最初被设计在VMware项目中使用,但现在其足
- 从Code Review 谈如何做技术
深空星寒
设计模式/策略codereview敏捷开发质量保证
转自:http://coolshell.cn/articles/11432.html感谢作者(这篇文章缘由我的微博,我想多说一些,有些杂乱,想到哪写到哪)这两天,在微博上表达了一下CodeReview的重要性。因为翻看了阿里内部的ReviewBoard上的记录,从上面发现CodeReview做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到CodeReview的记录。当然,这并不能说
- 苹果应用审核被拒,二进制文件被拒绝,怎么回事?
qq_25345643
苹果应用审核被拒,二进制文件被拒绝,怎么回事?Hello,IfyouwouldliketoappealthisrejectiontotheAppReviewBoard,youmustdosowithin14calendardays.Otherwise,yourApple2018年12月9日上午3:25发件人AppleOther-OtherHello,Ifyouwouldliketoappealth
- 程序质量管理(一)——关于Review
金城寺
技术管理
Review是日常开发中一个非常重要的步骤,尤其对于项目临发布阶段,或者团队成员水平参差不齐的情况下。我目前采取的管理策略是利用ReviewBoard平台供团队成员发布Review,在Web上完成Review的工作;在版本控制工具的后台设置触发器,检测提交是否是经过Review的,没有完成Review的修改不允许被提交。图一在ReviewBoard上发布一条Review,并通知团队成员进行Revi
- 从Code Review谈如何做技术
酷壳
CodeReview
这两天,在微博上表达了一下CodeReview的重要性。因为翻看了阿里内部的ReviewBoard上的记录,从上面发现CodeReview做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到CodeReview的记录。当然,这并不能说没有记录他们就没有做CodeReview,于是,我就问了一下以前在业务团队做过的同事有没有CodeReview,他告诉我不但没有CodeReview,而且
- 代码审查工具【Review Board】在Windows环境下安装与配置
xiao503
Windows
前言ReviewBoard是基于Web的代码审查工具。官方网站:https://www.reviewboard.org/ReviewBoard在Windows环境下安装是一件比较困难的事情,官方网站暂时没有提供相应的安装方法。官网指出Bitnami提供了windows的安装包,如下:InstallingonWindowsWindowsisadifficultenvironmentforPython
- ReviewBoard-安装(Centos 7)
Bboy-AJ-任杰
☆Ops————ReviewBoard
准备 ReviewBoard基于Python程序语言,采用了DjangoWeb框架开发,因此在安装ReviewBoard之前,需要做一些准备工作:安装Python2.7及以上安装MySQL5.6及以上数据库(还支持PostgreSQL)安装ApacheHTTP服务器和mod_wsgi模块安装Python2.7 Centos系统中一些命令会依赖Python,因此系统会默认安装Python。如果为
- 从零开始搭建 reviewboard 环境(二) -- reviewboard 的安装环境搭建
qqliyunpeng
reviewboardreviewboard安装使用
在安装Ubuntu上的reviewboard时,必须要保证如下软件正常安装了reviewboard的安装用户手册:点这里当然,中文的介绍还是要有的:1.reviewboard需要有数据库的支持:MysqlPostgreSQLsqlitev32.需要有web服务器的架构:apache+mod_wsgi,fastcgi,ormod_pythonlighttpd+fastcgi数据库的选择方面,由于sq
- 从零开始搭建 reviewboard 环境(一) -- reviewboard 的介绍
qqliyunpeng
reviewboardreviewboard安装使用
reviewboard的介绍:代码审查(CodeReview)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。reviewboard便是这样一款开源的软件。他基于Django,起源于VMware的一些开发者。能够很好的使用各种大小项目的需求。ReviewBoard在审查补丁(Patch)方面表现完美。一个叫做“提交审查”的工具被用来和SCM系统进行连接(当前支持SVN、CVS、Perfo
- CentOS安装ReviewBoard记录
德星
ubuntu环境
一、安装Apache1.#yuminstallhttpd2.#systemctlenablehttpd.service(开机自启动httpd)3.#yuminstallmod_wsgi(Python网关接口模块)如果安装好的mod_wsgi后,有/etc/httpd/conf.modules.d/10.wsgi.conf文件,就不需要做额外配置;否则需要在/etc/httpd/conf/httpd
- 【ReviewBoard】安装与配置
dengdi8115
0.引言环境:Ubuntu14.04Server(虚拟机)这篇文章里说的是reviewboard官方的安装方式,bitnami出了针对win/linux的集成安装包,用它可能简单点,没有尝试,可以到这里下载:https://bitnami.com/stack/reviewboard/installer1.安装步骤参考:官方安装指南安装apache和mod_wsgi安装mysql安装依赖项sudoa
- 基于centos搭建reviewboard
nuclias
linux
基于centos,apache,mysql安装reviewboard3.0.17Prepartion1.CentOSLinuxrelease8.1.1911(Core)2.Sambainstall3.dependencesinstall$yuminstallgcclibffi-developenssl-develpatch$sudoyuminstallpython2-devel.x86_64$su
- CentOS下安装ReviewBoard
EmmaMWang
reviewboar
CentOS下安装ReviewBoard!墙裂警告:请使用桥接模式的虚拟机系统。这样才能使别人也访问到,而不是只有宿主机和虚拟机可访问。系统安装的时候应该是默认NAT的,更改为桥接模式有点麻烦,问我怎么弄,问度娘。。。。。。安装完成了才发现是NAT的,那就映射到宿主机windows下吧,这样其他机台就能通过宿主机指定的端口号访问了。参考我的解决问题七、如何访问虚拟机中的架设的Web服务器(解决方法
- 在CentOS系统上搭建Reviewboard
weixin_34198762
ReviewBoard是一款比较优秀的,基于WEB的代码审查工具,相关的详细介绍可以参见其官网:http://www.reviewboard.org。如果想在自己的项目中免费的使用ReviewBoard,你需要自己部署(说实话,过程还是很痛苦的)。本文以CentOS系统为例,将详细的安装步骤逐一给出,希望能够给大家带来一丝的便利。首先,请确保你的CentOS系统里面已经包含了Apache,Mysq
- Ubuntu下ReviewBoard安装全过程
Franco-cao
配置管理工具
经过长达一个半月的研究探索,终于搭建完成一个可以跑完一个流程的系统,感觉超有成就感!1开始搭建之前必须要安装easy_install的软件:sudoapt-getinstallpython-setuptoolspython-dev;2安装apache2和mod_pythonsudoapt-getinstallapache2libapache2-mod-pythonsudoa2enmodpython
- Ubuntu 下ReviewBoard实现post-review
Franco-cao
配置管理工具
看了许多有关时间postreview的文章,但是实现过程中会有许多的问题,我把我实现的原理写下来,给大家参考下!搭建的过程可以参考:http://blog.csdn.net/u011771638/article/details/36391087#1536434-tsina-1-26460-66a1f5d8f89e9ad52626f6f40fdeadaa至于pre-review和post-revie
- 安装与配置ReviewBoard
zzzyyyttt
目标:安装ReviewBoard2.5.13环境:阿里云centos6.8新系统注意:如果已安装某些软件包,可能造成安装失败,请根据情况卸载后重新安装安装python2.7及reviewboard执行以下步骤安装python2.7及reviewboard,可拷贝成脚本执行,假设脚本名为install_reviewboard.sh,执行sudo./install_reviewboard.sh,注意脚
- Code Review : Review Board + Svn
wenfh2020
管理开发技巧
方案:System:(两个系统都成功搭建过)1、CentOSrelease6.8(Final)2、RedHatEnterpriseLinuxServerrelease6.5(Santiago)ReviewBoard2.5.7Svn:SubVersion1.8ServerPython:Python2.6.6WindowsSvn:VisualSVNServer+TortoiseSVN团队不大,对于团队
- LOCAL_CFLAGS参数说明
weixin_34097242
1、-Wall是打开警告开关2、-O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化3、-g是生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息4、-fopenmpOpenMp是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受的,用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案(Co
- 关于旗正规则引擎下载页面需要弹窗保存到本地目录的问题
何必如此
jsp超链接文件下载窗口
生成下载页面是需要选择“录入提交页面”,生成之后默认的下载页面<a>标签超链接为:<a href="<%=root_stimage%>stimage/image.jsp?filename=<%=strfile234%>&attachname=<%=java.net.URLEncoder.encode(file234filesourc
- 【Spark九十八】Standalone Cluster Mode下的资源调度源代码分析
bit1129
cluster
在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识:
首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste
- linux上独立安装部署spark
daizj
linux安装spark1.4部署
下面讲一下linux上安装spark,以 Standalone Mode 安装
1)首先安装JDK
下载JDK:jdk-7u79-linux-x64.tar.gz ,版本是1.7以上都行,解压 tar -zxvf jdk-7u79-linux-x64.tar.gz
然后配置 ~/.bashrc&nb
- Java 字节码之解析一
周凡杨
java字节码javap
一: Java 字节代码的组织形式
类文件 {
OxCAFEBABE ,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组
}
&nbs
- java各种小工具代码
g21121
java
1.数组转换成List
import java.util.Arrays;
Arrays.asList(Object[] obj); 2.判断一个String型是否有值
import org.springframework.util.StringUtils;
if (StringUtils.hasText(str)) 3.判断一个List是否有值
import org.spring
- 加快FineReport报表设计的几个心得体会
老A不折腾
finereport
一、从远程服务器大批量取数进行表样设计时,最好按“列顺序”取一个“空的SQL语句”,这样可提高设计速度。否则每次设计时模板均要从远程读取数据,速度相当慢!!
二、找一个富文本编辑软件(如NOTEPAD+)编辑SQL语句,这样会很好地检查语法。有时候带参数较多检查语法复杂时,结合FineReport中生成的日志,再找一个第三方数据库访问软件(如PL/SQL)进行数据检索,可以很快定位语法错误。
- mysql linux启动与停止
墙头上一根草
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/etc/inin
- Spring中事务管理浅谈
aijuans
spring事务管理
Spring中事务管理浅谈
By Tony Jiang@2012-1-20 Spring中对事务的声明式管理
拿一个XML举例
[html]
view plain
copy
print
?
<?xml version="1.0" encoding="UTF-8"?>&nb
- php中隐形字符65279(utf-8的BOM头)问题
alxw4616
php中隐形字符65279(utf-8的BOM头)问题
今天遇到一个问题. php输出JSON 前端在解析时发生问题:parsererror.
调试:
1.仔细对比字符串发现字符串拼写正确.怀疑是 非打印字符的问题.
2.逐一将字符串还原为unicode编码. 发现在字符串头的位置出现了一个 65279的非打印字符.
- 调用对象是否需要传递对象(初学者一定要注意这个问题)
百合不是茶
对象的传递与调用技巧
类和对象的简单的复习,在做项目的过程中有时候不知道怎样来调用类创建的对象,简单的几个类可以看清楚,一般在项目中创建十几个类往往就不知道怎么来看
为了以后能够看清楚,现在来回顾一下类和对象的创建,对象的调用和传递(前面写过一篇)
类和对象的基础概念:
JAVA中万事万物都是类 类有字段(属性),方法,嵌套类和嵌套接
- JDK1.5 AtomicLong实例
bijian1013
javathreadjava多线程AtomicLong
JDK1.5 AtomicLong实例
类 AtomicLong
可以用原子方式更新的 long 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicLong 可用在应用程序中(如以原子方式增加的序列号),并且不能用于替换 Long。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。
- 自定义的RPC的Java实现
bijian1013
javarpc
网上看到纯java实现的RPC,很不错。
RPC的全名Remote Process Call,即远程过程调用。使用RPC,可以像使用本地的程序一样使用远程服务器上的程序。下面是一个简单的RPC 调用实例,从中可以看到RPC如何
- 【RPC框架Hessian一】Hessian RPC Hello World
bit1129
Hello world
什么是Hessian
The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary p
- 【Spark九十五】Spark Shell操作Spark SQL
bit1129
shell
在Spark Shell上,通过创建HiveContext可以直接进行Hive操作
1. 操作Hive中已存在的表
[hadoop@hadoop bin]$ ./spark-shell
Spark assembly has been built with Hive, including Datanucleus jars on classpath
Welcom
- F5 往header加入客户端的ip
ronin47
when HTTP_RESPONSE {if {[HTTP::is_redirect]}{ HTTP::header replace Location [string map {:port/ /} [HTTP::header value Location]]HTTP::header replace Lo
- java-61-在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差. 求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5,
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/2541117420116135376632/
写了个java版的
public class GreatestLeftRightDiff {
/**
* Q61.在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差。
* 求所有数对之差的最大值。例如在数组
- mongoDB 索引
开窍的石头
mongoDB索引
在这一节中我们讲讲在mongo中如何创建索引
得到当前查询的索引信息
db.user.find(_id:12).explain();
cursor: basicCoursor 指的是没有索引
&
- [硬件和系统]迎峰度夏
comsci
系统
从这几天的气温来看,今年夏天的高温天气可能会维持在一个比较长的时间内
所以,从现在开始准备渡过炎热的夏天。。。。
每间房屋要有一个落地电风扇,一个空调(空调的功率和房间的面积有密切的关系)
坐的,躺的地方要有凉垫,床上要有凉席
电脑的机箱
- 基于ThinkPHP开发的公司官网
cuiyadll
行业系统
后端基于ThinkPHP,前端基于jQuery和BootstrapCo.MZ 企业系统
轻量级企业网站管理系统
运行环境:PHP5.3+, MySQL5.0
系统预览
系统下载:http://www.tecmz.com
预览地址:http://co.tecmz.com
各种设备自适应
响应式的网站设计能够对用户产生友好度,并且对于
- Transaction and redelivery in JMS (JMS的事务和失败消息重发机制)
darrenzhu
jms事务承认MQacknowledge
JMS Message Delivery Reliability and Acknowledgement Patterns
http://wso2.com/library/articles/2013/01/jms-message-delivery-reliability-acknowledgement-patterns/
Transaction and redelivery in
- Centos添加硬盘完全教程
dcj3sjt126com
linuxcentoshardware
Linux的硬盘识别:
sda 表示第1块SCSI硬盘
hda 表示第1块IDE硬盘
scd0 表示第1个USB光驱
一般使用“fdisk -l”命
- yii2 restful web服务路由
dcj3sjt126com
PHPyii2
路由
随着资源和控制器类准备,您可以使用URL如 http://localhost/index.php?r=user/create访问资源,类似于你可以用正常的Web应用程序做法。
在实践中,你通常要用美观的URL并采取有优势的HTTP动词。 例如,请求POST /users意味着访问user/create动作。 这可以很容易地通过配置urlManager应用程序组件来完成 如下所示
- MongoDB查询(4)——游标和分页[八]
eksliang
mongodbMongoDB游标MongoDB深分页
转载请出自出处:http://eksliang.iteye.com/blog/2177567 一、游标
数据库使用游标返回find的执行结果。客户端对游标的实现通常能够对最终结果进行有效控制,从shell中定义一个游标非常简单,就是将查询结果分配给一个变量(用var声明的变量就是局部变量),便创建了一个游标,如下所示:
> var
- Activity的四种启动模式和onNewIntent()
gundumw100
android
Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
Activity启动模式设置:
<acti
- 攻城狮送女友的CSS3生日蛋糕
ini
htmlWebhtml5csscss3
在线预览:http://keleyi.com/keleyi/phtml/html5/29.htm
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>攻城狮送女友的CSS3生日蛋糕-柯乐义<
- 读源码学Servlet(1)GenericServlet 源码分析
jzinfo
tomcatWebservlet网络应用网络协议
Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在Servlet接口中定义了5个方法,其中有3个方法是由Servlet 容器在Servlet的生命周期的不同阶段来调用的特定方法。
先看javax.servlet.servlet接口源码:
package
- JAVA进阶:VO(DTO)与PO(DAO)之间的转换
snoopy7713
javaVOHibernatepo
PO即 Persistence Object VO即 Value Object
VO和PO的主要区别在于: VO是独立的Java Object。 PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。
实际上,这个VO被用作Data Transfer
- mongodb group by date 聚合查询日期 统计每天数据(信息量)
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 1 */
{
"_id" : ObjectId("557ac1e2153c43c320393d9d"),
"msgType" : "text",
"sendTime" : ISODate("2015-06-12T11:26:26.000Z")
- java之18天 常用的类(一)
Luob.
MathDateSystemRuntimeRundom
System类
import java.util.Properties;
/**
* System:
* out:标准输出,默认是控制台
* in:标准输入,默认是键盘
*
* 描述系统的一些信息
* 获取系统的属性信息:Properties getProperties();
*
*
*
*/
public class Sy
- maven
wuai
maven
1、安装maven:解压缩、添加M2_HOME、添加环境变量path
2、创建maven_home文件夹,创建项目mvn_ch01,在其下面建立src、pom.xml,在src下面简历main、test、main下面建立java文件夹
3、编写类,在java文件夹下面依照类的包逐层创建文件夹,将此类放入最后一级文件夹
4、进入mvn_ch01
4.1、mvn compile ,执行后会在