程序员

对程序员来说,ACP证书价值?

谁说胖子不能爱 提交于 2020-03-25 01:18:53
PMI-ACP®认证对于组织的价值在于: 1.适应不断变化的业务需求,使组织得以对需求的增加、变化或消除施加更多影响。 2·尽早提供持续客户反馈,改进了企业与客户之间的交流,也为企业所有者提供支持,帮助他们获取并审查重要信息,用于做出正确决策,引导项目在开发流程中的发展方向。 3·尽早获得可测投资回报。 4·提高项目进度的可见性和影响力,有助于及早发现问题。 5·采用递增式交付,取代项目结束时的一次性交付模式,减少了产品与流程浪费。 PMI-ACP®认证对于个人的价值在于: 1·获得证书可证实从业者在敏捷原则、实践、工具和技能等方面拥有的知识和技能。 2·该证书覆盖多种敏捷方法,而不是简单地将从业者限定于一种敏捷策略。 3·增加项目管理专业能力。 4·为从业者提供比现有的仅基于培训或考试的入门级认证更可靠的证书。 来源: 51CTO 作者: 小鹏pmp 链接: https://blog.51cto.com/14640218/2481447

Linux命令行与命令

天涯浪子 提交于 2020-03-24 19:24:34
---恢复内容开始--- Python的作者,Guido von Rossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。 在那个时候,他接触并使用过诸如Pascal、C、 Fortran等语言。这些语言的基本设计原则是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低 (在今天看来)。比如早期的Macintosh,只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。为了增进效率,语言也迫使程序员像计算机一样思考,以便能写出更符合机器口味的程序。在那个时代,程序员恨不得用手榨取计算机每一寸的能力。有人甚至认为C语言的指针是在浪费内存。至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。 然而,这种思考方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间 (即使他已经准确的知道了如何实现)。他的另一个选择是shell。Bourne

设计爬虫Hawk背后的故事

余生颓废 提交于 2020-03-23 18:44:41
本文写于圣诞节北京下午慵懒的午后。本文偏技术向,不过应该大部分人能看懂。 五年之痒 2016年,能记入个人年终总结的事情没几件,其中一个便是开源了Hawk。我花不少时间优化和推广它,得到的评价还算比较正面,因为负面评价也没什么渠道进我耳朵。 不过你知道我写这个东西花了多久吗? 掐头去尾,这是第五个年头了。 读研究生伊始,实验室开始做数据挖掘,但我发现大家做研究,都是一段段的代码,遇到新问题,就不得不再拷贝一份修改,很少想过复用。于是我便花了一年的时间,开发了一款现在看起来配色丧心病狂的“数据挖掘软件”: 它居然能在上面刷微博,能把任何一个学姐学妹在微博的蛛丝马迹全扒出来,渲染出配色更丧病的绚丽图表(这里有更详细的细节)。实验室老师最喜欢拿这套软件给参观的领导演示了。 我多少有点偏执,想用纯图形化的方式构建数据挖掘的全部流程:从获取清洗数据,建模,训练到最后可视化。但以我当时的算法和软件水平,这样的东西根本就不可能做完善,我还意淫着能把它商业化。最终结果,是它跟着我一起毕业,除了我和几个学弟之外,没人用过。 工作后,靠业余时间维护它有很大的困难。数不清的bug和时间花销,让它成了拖后腿的包袱。一些考虑不周的接口,设计于几年之前,后来想修改却花费巨大。更重要的是,它的未来在哪里? 时值2015年,桌面软件已死,web都已过时,移动端才是兵家必争之地。这种大杂烩和复杂度,普通人不可能会用

堆和栈的区别(转过无数次的文章)

这一生的挚爱 提交于 2020-03-23 11:08:04
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另 一块区域。 - 程序结束后由系统释放。 4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 5、程序代码区—存放函数体的二进制代码。 二、例子程序 这是一个前辈写的,非常详细 //main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456/0在常量区,p3在栈上。 static int c =0; 全局(静态)初始化区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); 分配得来得10和20字节的区域就在堆区。

黑马程序员——指针的应用

大兔子大兔子 提交于 2020-03-23 09:15:21
黑马程序员——指针的应用 ------- android培训 、 ios培训 、期待与您交流! ---------- 内存单元的标号也叫做地址,既然根据内存单元的编号或地址可以找到所需的内存单元,所以通常也把这个地址成为指针 允许用一个变量来存放指针,这种变量称为指针变量 指针是一个地址,是一个常量 指针变量存放一个地址,是一个变量 **1 、定义指针变量 ** 一般形式为:类型说明符 *变量名; *表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型 例如:int *pi; //一个指向整形变量的指针 long *pi; //一个指向长整形变量的指针 float *pi;//一个指向浮点型变量的指针 char *pi;//一个指向字符型变量的指针 **2 、指针变量的定义** 数据类型 *指针变量名 int *p; //定义了一个指针变量,变量名为p。。int表示,p只能存放一个int类型的变量的地址 char *p1; //定义了一个指针变量,变量名为p1。。p1只能存放一个char类型数据变量的地址 注意:1)*必须得有,如果没有就相当于定义一个普通变量。2)指针变量不能用来存放数值或者字符。3)指针变量有全局和局部之分 **3 、指针变量的初始化和引用** 1)指针变量的初始化 1、定义的同时初始化:int *p=&a; 2

程序员必备编程之 Nuxt.js(四) ajax操作

不问归期 提交于 2020-03-22 22:44:51
3 月,跳不动了?>>> 程序员必备编程之 Nuxt.js(四) ajax操作 一. 整合axiox 在构建项目时,如果选择axios组件,nuxt.js将自动与axios进行整合。 整合效果: 1)package.json有axios的版本 2)nuxt .config.js 以模块的方式添加axios 常见配置,修改 nuxt .config.js 进行baseURL的配置(根据自己后台配置路径更改即可) axios: { baseURL:'http://localhost:10010/api' //配置网关地址 }, 二. 普通ajax(nuxt和axios整合) 普通axios操作 this.$axios 就可以获得axios实例,从而发送ajax //get请求 this.$axios.get('路径',参数) //post请求 this.$axios.post('路径',参数) 举例使用: <template> <div> 普通ajax(nuxt整合axios)<br/> <!-- 提供按钮,点击按钮,发送ajax查询结果,并将结果显示按钮下面 --> <input type="button" @click="findAllFn" value="点击发送"> {{pageInfo}} </div> </template> <script> export default

年薪20万Python工程师之Python中10个必读的PEP提案方法

吃可爱长大的小学妹 提交于 2020-03-22 20:29:21
什么是PEP PEP 是 Python 增强提案(Python Enhancement Proposal)的缩写。社区通过PEP来给 Python 语言建言献策,每个版本你所看到的新特性和一些变化都是通过PEP提案经过社区决策层讨论、投票决议,最终才有我们看到的功能。写到这里,给大家推荐一个资源很全的python学习免非解答.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,这里有资深程序员分享以前学习心得,学习笔记,还有一线企业的工作经验,且给大家精心整理一份python零基础到项目实战的资料,每天给大家讲解python最新的技术,前景,学习需要留言的小细节 0、PEP8 如果你还不知道PEP8是什么,可能还算不上一位合格的Python程序员,PEP8是每个Python程序员必读的提案,Python虽然以简洁地的语法著称,但是并不意味着你就一定能写出简洁优雅的代码,PEP8风格指南定义了编写 Python 代码的规范和应该遵守的编码原则,我们在在编写代码的过程中都应该按照此规范约束我们的代码。每个开发者都应该多读几遍,做到了然于心。网上有各种版本的中译版,可选择性参考阅读。 有个通用的约定应该是可维护的、清晰可懂的、满足一致性的,同时也应该是好的编程习惯的基础。它不会违背你的意愿来强制要求你遵循那些规则。这就是Python!” — Tim Peter 地址: https:/

黑马程序员——对线程的一些总结

一个人想着一个人 提交于 2020-03-22 03:30:15
1.为什么要覆盖run()方法? Thread类用于描述线程。该类就定义了一个功能,即存储线程要运行的代码,该存储的功能就是由run()方法来实现的。 2.线程的运行状态: 线程被创建,调用start()方法进入运行状态;如果调用sleep(time)或者wait()方法线程进入冻结状态,但依然存在,此时可以试用notify()方法唤醒线程; 当线程运行结束或者调用stop()方法,线程便消亡了。 3.关于多线程的安全问题 解决方式:对多条操作共享数据的语句,只能让一个线程执行完毕之后,在执行过程中其他线程不可参与。 即同比代码块:synchronized(对象){需要同步的代码} 上面的对象其实就是锁,持有锁的线程才可以执行同步代码块中的代码,没有持有锁的的线程即使获取了cpu执行权也进不去,因为没有获得锁对象 同步的前提:有两个或者两个以上的线程 必须多个线程使用同一个锁对象 4.如何看哪些代码需要同步? 明确哪些代码是多线程运行代码 明确哪些是共享数据 明确多线程运行代码中哪些语句操作共享数据 来源: https://www.cnblogs.com/wdsthink/p/4372896.html

实验二:结对编程 第一阶段

北战南征 提交于 2020-03-21 11:52:23
一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、 问题描述 四则运算 :开发一个自动生成小学四则运算题目的命令行 “软件”。实现 输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。 规则:用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。 要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分数。 四、第一阶段实验内容 1)查阅相关资料加深对敏捷开发和结对编程的理解; 敏捷开发: 敏捷开发包含迭代开发,增量开发。其中敏捷开发最核心的时迭代开发,敏捷一定是采用 迭代开发 的方式。那么什么是"迭代开发"呢? 迭代的英文是 iterative,直译为"重复",迭代开发其实就是"重复开发"。对于大型软件项目,传统的开发方式是采用一个大周期(比如半年)进行开发, 整个过程就是一次"大开发"

国产程序员陋习,写在农历猴年前

房东的猫 提交于 2020-03-21 06:57:21
工作这么多年了,接触过一些外国程序员也接触过不少国产程序员。 觉得国产程序员还是有些陋习的,当然不是所有人都有,只是比较常见而已。 大家随便看看,当是娱乐就好了:) 不谦虚 觉得老程序员只是年龄上老一点,想法,编程水平都不行,只是倚老卖老。 但是大哥,人家吃过的猪肉比你见过的猪还多,能混到今天肯定还是有两把刷子的。 你老拿自己的强项去比人家的弱项,当然你牛逼,你是田忌赛马~~ 不懂装懂 问个东西或技术他会不会,他会的。 和客户谈个需求问技术人员懂了没,清楚了没,懂了,清楚了。 问这个功能完成实现有没有问题,没有。 到时间要开始做或者要开发提交功能了,啥都不会了,说当时需求没搞清楚,技术上有难度。 懂了皮毛以为懂了整个世界 java会吗?会的,简单 写过两个小程序 面向对象懂吗?懂的 实际:编程的时候会写类 网页技术懂吗?懂的,简单 实际:写过一个小的静态网站 你觉得软件工程是什么?嗯,垃圾,没什么实际用处,大家都这么说的,反正我也不感兴趣 实际:大型项目哪个不需要用软件工程思想,方法来管理 自我中心 自我为中心,不愿意接受他人的评论,即便是好的。 觉得评论他的人都是傻子,让他来干还不一定有自己干得好。 觉得别人评价他的代码,功能,产品就是和他势不两立,必须强力反击,而不是考虑是否有地方需要改进。 浮于各种花哨技术 问他会什么,一下能说出好多,ssh,entityframework