- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 记一次git项目管理的敏捷实践
S (Situation) 引入的具体实践相关背景、上下文、挑战、痛点简介(序号可根据实际情况增减) 1.背景:开发团队每人每天不定时多次提交代码,提交代码后开发人员口头告知测试人员测试功能点。 2. 痛点一:每人每天多次不定时提交代码,造成合并代码效率低下,合并代码未按功能提交不容易发现遗漏提交代码的问题。 3. 痛点二:口头告知测试人员测试功能点,容易造成测试人员遗漏测试任务点,容易造成开发和测试对同一功能理解偏差,上线出问题后不容易定位哪个环节造成的问题。 T...
2021-05-10 14:26:52
129
原创 敏捷浅谈
“敏捷(Agile),即创造和响应变化的能力。”国际敏捷联盟(The Agile Alliance)是这样定义“敏捷”的。 在这个 “VUCA”时代,任何组织不仅谋求当下的生存力和竞争力,而且它们也意识到唯有拥抱变化才是永恒的主题,因此更希望自己具有不断适应难以预测变化的能力。在面对不确定性时,我们往往会尝试很多种可能有效的方法,通过收集、分析和学习,做出相对应的调整,如此反复。如何能在更短的周期内完成更高的投入产出比,则是敏捷所关心的问题。 从上世纪90年代开始,人们试图以敏捷的方式开展工作。在软件开发领
2021-05-07 14:53:08
185
原创 C++代码规范
命名规定 1. 通用命名规则(General Naming Rules) 函数命名、变量命名、文件命名应具有描述性,不要过度缩写,类型和变量应该是名词,函数名可以用“命令性”动词。 如何命名: 尽可能给出描述性名称,不要节约空间,让别人很快理解你的代码更重要,好的命名选择: 2. 文件命名(File Names) 文件名要全部小写,可以包含下划线(_)或短线(-),按项目约定来
2017-08-03 16:01:13
289
原创 寻找三角形
三维空间中有N个点,每个点可能是三种颜色的其中之一,三种颜色分别是红绿蓝,分别用'R', 'G', 'B'表示。 现在要找出三个点,并组成一个三角形,使得这个三角形的面积最大。 但是三角形必须满足:三个点的颜色要么全部相同,要么全部不同。 输入描述: 首先输入一个正整数N三维坐标系内的点的个数.(N <= 50) 接下来N行,每一行输入 c x y z,c为'R', 'G', 'B'
2017-07-21 20:24:15
650
原创 工作安排
现在有n位工程师和6项工作(编号为0至5),现在给出每个人能够胜任的工作序号表(用一个字符串表示,比如:045,表示某位工程师能够胜任0号,4号,5号工作)。现在需要进行工作安排,每位工程师只能被安排到自己能够胜任的工作当中去,两位工程师不能安排到同一项工作当中去。如果两种工作安排中有一个人被安排在的工作序号不一样就被视为不同的工作安排,现在需要计算出有多少种不同工作安排计划。 输入描述: 输
2017-07-20 21:48:28
324
转载 魔力手环
小易拥有一个拥有魔力的手环上面有n个数字(构成一个环),当这个魔力手环每次使用魔力的时候就会发生一种奇特的变化:每个数字会变成自己跟后面一个数字的和(最后一个数字的后面一个数字是第一个),一旦某个位置的数字大于等于100就马上对100取模(比如某个位置变为103,就会自动变为3).现在给出这个魔力手环的构成,请你计算出使用k次魔力之后魔力手环的状态。 #include using namesp
2017-07-20 18:58:38
573
原创 调整队形
在幼儿园有n个小朋友排列为一个队伍,从左到右一个挨着一个编号为(0~n-1)。其中有一些是男生,有一些是女生,男生用'B'表示,女生用'G'表示。小朋友们都很顽皮,当一个男生挨着的是女生的时候就会发生矛盾。作为幼儿园的老师,你需要让男生挨着女生或者女生挨着男生的情况最少。你只能在原队形上进行调整,每次调整只能让相邻的两个小朋友交换位置,现在需要尽快完成队伍调整,你需要计算出最少需要调整多少次可以让
2017-07-20 14:41:07
482
原创 git 操作手册
基本概念 我们先来理解下Git 工作区、暂存区和版本库概念 工作区:就是你在电脑里能看到的目录。暂存区:英文叫stage, 或index。一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 下面这个图展示了工作区、版本库中的暂存区和版本库之间的关
2017-07-20 10:58:53
556
原创 List 、Set、Map常用方法
Collection常用方法。 boolean add(object e); 一次添加一个元素 boolean addAll(Collection c); 将一个参数容器中的元素添加到当前容器中 boolean remove(object e); 删除一个指定对象 boolean removeAll(Collection c);删除指定的Collection中和本Collecti
2017-07-20 10:52:55
508
原创 mysql服务操作
一、mysql服务操作 0、查看数据库版本 sql-> status; 1、net start mysql //启动mysql服务 2、net stop mysql //停止mysql服务 3、mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库 4、quit //退出mysql操作 5、mysqladmin -u用户名 -p旧密码 password 新密码
2017-07-20 10:52:03
194
转载 C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使
2017-07-20 10:48:21
167
原创 笔试题知识点
1.在基本K均值算法里,当邻近度函数采用( )的时候,合适的质心是簇中各点的中位数。 邻近度函数:曼哈顿距离。质心:中位数。目标函数:最小化对象到其簇质心的距离和 邻近度函数:平方欧几里德距离。质心:均值。目标函数:最小化对象到其簇质心的距离的平方和 邻近度函数:余弦。质心:均值。最大化对象与其质心的余弦相似度和 邻近度函数:Bregman 散度。质心:均值。目标函数:最小化对象到其簇质心
2017-07-20 10:47:40
3345
转载 基于地理位置的数据挖掘
基于这些停留点,一个用户的历史轨迹就可以表达为一个停留点序列,如 。这个序列抓住了用户行为的重点,同时也大大减轻了数据处理量。 图 1. 一条 GPS 轨迹样例 —— 由于用户多次访问同一地点所产生的停留点并不完全一致(坐标会有偏差),直接对停留点进行比较并不可行。因此,我们需要对从轨迹中提取出来的停留点进行聚类。这样相近的停留点就会被分配到同一个聚类中。此后,我们再用各个停留点所
2017-07-20 10:46:52
1047
原创 K-Means算法
K-Means算法主要解决的问题如下图所示。我们可以看到,在图的左边有一些点,我们用肉眼可以看出来有四个点群,但是我们怎么通过计算机程序找出这几个点群来呢?于是就出现了我们的K-Means算法(Wikipedia链接) K-Means要解决的问题 算法概要 这个算法其实很简单,如下图所示: 从上图中,我们可以看到,A,B,C,D,E是五个在图中点。而灰色的点是我们的种子点,也就是
2017-07-20 10:46:19
249
转载 plot画图时可以设定线条参数
plot画图时可以设定线条参数。包括:颜色、线型、标记风格。 1)控制颜色 颜色之间的对应关系为 b---blue c---cyan g---green k----black m---magenta r---red w---white y----yellow 有三种表示颜色的方式: a:用全名 b:16进制如:#FF00FF c:RGB或RGBA元组(1,0,1
2017-07-20 10:45:45
1199
转载 Java五个最常用的集合类之间的区别和联系
常用的集合类有一下几种: List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类 Map结构的集合类:HashMap类,Hashtable类 Set结构的集合类:HashSet类,TreeSet类 Queue结构的集合:Queue接口 HashMap和Hashtable的区别: HashMap和Hashtable都是java的集合类,都可
2017-07-20 10:45:02
245
转载 libsvm 操作手册
examples of options: -s 0 -c 10 -t 1 -g 1 -r 1 -d 3 Classify a binary data with polynomial kernel (u'v+1)^3 and C = 10 options: -s svm_type : set type of SVM (default 0) 0 -- C-SVC 1 -- nu-SVC
2017-07-20 10:44:08
369
原创 赶去公司
终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug。假设市区是一个无限大的区域,每条街道假设坐标是(X,Y),小易当前在(0,0)街道,办公室在(gx,gy)街道上。小易周围有多个出租车打车点,小易赶去办公室有两种选择,一种就是走路去公司,另外一种就是走到一个出租车打车点,然后从打车点的位置坐出租车去公司。每次移动到相邻的街道(横向或者纵向)
2017-07-20 10:32:04
225
转载 动态规划(01背包问题)—— 双核处理
一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。 输入描述: 输入包括两行: 第一行为整数n(1 ≤ n ≤ 50) 第二行为n个整数length[i](1024 ≤
2017-07-19 19:42:57
935
转载 Java 内存区域和GC机制
Java内存区域 了解Java GC机制,必须先清楚在JVM中内存区域的划分。在Java运行时的数据区里,由JVM管理的内存区域分为下图几个模块: 其中: 1,程序计数器(Program Counter Register):程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数
2017-03-06 09:58:16
113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人