
软件工程
文章平均质量分 68
系统信息
宠辱不惊,闲看庭前花开花落;去留无意,漫观天外云展云舒……
展开
-
从开发到部署会用到的 Docker 命令
本文的目的是理解容器开发在目标环境中部署的端到端流程,并列出这些操作所需的 Docker 命令。翻译 2017-10-13 17:18:22 · 3826 阅读 · 1 评论 -
如何选择开源许可协议
常见的开源许可协议有:GPL、LGPL、BSD、Apache Licence vesion 2.0、MIT。这些协议有什么区别呢?GPL,全称 GNU General Public License。它的主要内容为:只要在一个软件中使用(“使用”指类库引用或者修改后的代码) GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这个协议就不太适合商用软件,或者准备使用GPL转载 2013-11-04 00:20:04 · 2024 阅读 · 0 评论 -
9个主流的开源许可协议
关于开源许可现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有60多种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。基本概念1.Contributors 和 RecipientsContr转载 2013-11-04 00:11:01 · 2614 阅读 · 0 评论 -
【转】Git 分支管理策略
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非 Git 莫属。相比同类软件,Git 有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代 码的物理拷贝,而 Git 只生成一个指向当前版本(又称"快照")的指针转载 2012-07-06 10:52:01 · 2006 阅读 · 0 评论 -
运动会管理系统的需求调研会纪要
运动会管理系统负责整个运动会的流程管理,包括运动会初始设置,比如项目设置、日程设置、组别设置、分组规则设置、号码号段分配等。运动会报名,最好采用分布式报名,然后组委会审核的方式。秩序册生成功能,包括号码编排、跑道分配、分组设置等,还要有名单检录表等的打印输出功能。比赛成绩管理,包括成绩的录入、成绩的限定、破纪录管理、违纪管理等。这个模块可以引入移动设备作为支撑。分数管理,根据成绩、排名进行原创 2012-05-26 11:16:05 · 3175 阅读 · 1 评论 -
PowerDesigner 12设置主键自增
PowerDesigner 12设置主键自增方法:在物理模型中,双击模型图,进入“columns”选中主键字段,点击进入属性设置框,勾选"Identity"。进入“preview”可以见到主键成为了自增字段:比如MySQL为:ATUO_INCREMENT。原创 2012-06-04 12:54:53 · 4543 阅读 · 0 评论 -
MyEclipse 8.5整合Git,并在Github上发布项目
最近Git火得如日中天,而且速度体验和团队模式都很不错。手头正好有个学生实训项目,时间紧任务重,而且学校内网管理太紧,所以就想借助于Internet的分布式开发,因此想到了Github。 经过一天的调试,终于把环境搭建好了,中间遇到了很多小细节问题,走了很多弯路,分享出来,以免后来者重倒覆辙。安装MyEclipse 8.5,略去不表。下载Eclipse的git插件——EGi原创 2012-06-01 11:20:20 · 20091 阅读 · 5 评论 -
使用github管理Eclipse分布式项目开发
转自【关东升】原址:http://www.iteye.com/topic/1122423转载 2012-05-28 18:08:53 · 1584 阅读 · 0 评论 -
给开发维护大型项目开发者的建议【转】
假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发人员。你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙。文档也很少。你需要尽快交付成果,并向项目组证明自己的能力。你会如何处理这种状况?这篇文章为开始一个新项目的Java开发者提供了一些建议。0. 不要试图一下子搞懂整个项目 好好考虑一下,为什么理解项目代码是第一位的?转载 2012-04-01 21:11:13 · 1408 阅读 · 0 评论 -
浅谈如何提高网站的忠诚度
网站要发展,要想赢利就少不了拥趸,如果少了这些人的支持,网站就如昙花一现,就算是网站的流量能够提高,但是却不能够长久,更不用说网站的转化率了,因为现在网站的发展离不开相应的转化率,而提高网站的转化率和流量就要发展拥趸,提高用户的忠诚度,下面我们就来介绍几种提高网站忠诚度的方法!转载 2011-02-16 15:22:00 · 1738 阅读 · 0 评论 -
vmware三种网络连接上网设置
vmware 三种网络连接上网设置转载 2010-09-17 15:15:00 · 1394 阅读 · 2 评论 -
DNS解析故障的解决方案
在实际应用过程中可能会遇到DNS解析错误的问题,就是说当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问,这就是因为DNS解析出现故障造成的。这个现象发生的机率比较大,所以本文将从零起步教给各位读者一些基本的排除DNS解析故障的方法。转载 2010-09-17 15:13:00 · 2218 阅读 · 0 评论 -
Flex程序员的四重境界
以前见过一些文章描述程序员的层次、水准、特征等等内容,这类文章很好的从广义的角度来定位并区分出程序员的水平和能力。相对于Flex开发者来说,尽管这个群体目前在国内还不是很大(仍然有很大发展空间哟),但是这种高低差别依然存在,如果广大开发者能从这个四重境界中准确定位自己,那对于将来的技术发展是很有帮助的。转载 2010-06-14 22:38:00 · 1390 阅读 · 0 评论 -
你属于那个版本的程序员?
如果您喜欢这些文章,欢迎点击此处订阅本Blog<!-- google_ad_client = "pub-7343546549496470";/* 728x90, 大横幅正文上方 */google_ad_slot = "4725362798";google_ad_width = 728;google_ad_height =转载 2009-06-21 20:24:00 · 2080 阅读 · 1 评论 -
101条经典幽默的计算机编程名言
如果您喜欢这些文章,欢迎点击此处订阅本Blog<!-- google_ad_client = "pub-7343546549496470";/* 728x90, 大横幅正文上方 */google_ad_slot = "4725362798";google_ad_width = 728;google_ad_height =翻译 2009-05-27 20:24:00 · 2781 阅读 · 0 评论 -
数据库设计中的命名规范
此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。一、表名命名规则1.数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等2.如果表名由几个单词组成,则单词间用下划线(“_”)分割,如subscribed_pois,poi_categories等3.表名尽量用全名4.表名限制在30个字符内。当表的全名超过30转载 2014-04-30 19:15:54 · 3073 阅读 · 0 评论 -
Memcache和Redis选型
Memcache和Redis都能很好的满足解决数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求的问题,它们性能都很高,总的来说,可以把Redis理解为是对Memcache的拓展,是更加重量级的实现,提供了更多更强大的功能。具体来说:1.性能上:性能上都很出色,具体到细节,由于Redis只使用单核,而Memcache可以使用多核,所以平均每一个核上Redis在存储小数据时比转载 2014-12-29 23:37:20 · 2587 阅读 · 0 评论 -
10款Github上最火爆的国产开源项目【2014】
衡量一个开源产品好不好,看看产品在Github的Star数量就知道了。由此可见,Github已经沦落为开源产品的“大众点评”了。一个开源产品希望快速的被开发者知道、快速的获取反馈,放到Github上面就可以了。Github上有无数大牌产品:Bootstrap、JQeury、bower、Nginx……可惜都是歪果人搞出来的,他们都有一个共同的特点:全英文。中国人普遍认为,英语转载 2015-01-23 23:50:42 · 9956 阅读 · 0 评论 -
Windows服务器下安装Ngnix服务
在windows server 2012中安装Ngnix服务最佳实践原创 2017-09-26 09:13:34 · 2804 阅读 · 0 评论 -
Nginx+Tomcat 动静分离实现负载均衡
现在假使有一台电脑192.168.8.203这台电脑,上面部署了Tomcat,里面8080端口有J2EE的服务,通过浏览器可以正常浏览网页。现在有一个问题tomcat是一个比较全面的web容器,对静态网页的处理,应该是比较费资源的,特别是每次都要从磁盘读取静态页面,然后返回。这中间会消耗Tomcat的资源,可能会使那些动态页面解析性能影响。秉承Linux哲学,一个软件只做一件事的原则。Tomcat就应该只处理JSP动态页面。这里就用到以前了解的Nginx来进行反向代理。第一步代理,实现动静网页分离。转载 2017-06-25 16:51:41 · 2222 阅读 · 0 评论 -
2016阿里巴巴73款开源产品全向图
受益开源,就当回馈。面对阿里头顶上“贡献开源软件数目第一”的光环,我们清醒地认知阿里开源的目的:阿里开源不是到业内“秀肌肉”,更不是自卖自夸;阿里之所以选择开源是因为开源是孵化新技术领域的容器,更是技术演进的最大推动力。转载 2016-10-26 10:35:07 · 1762 阅读 · 1 评论 -
Git Extensions等Windows客户端保存Git用户名密码
每次在Git上使用https方式Pull或Push代码时,都要输入用户名与密码,Git Extensions没有保存用户名与密码的设置。这就给使用带来了极大的不便。为了能够存储用户名密码,省去每次提交都要输入用户名密码的繁琐操作,需要进行一些设置。原创 2016-08-15 02:23:20 · 7357 阅读 · 1 评论 -
支付系统高可用架构设计实战
对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全的不间断运行可以说“难于上青天”。转载 2016-08-13 17:44:45 · 9428 阅读 · 1 评论 -
「产品经理」和「功能经理」的区别
产品经理最基本的职责就是懂需求。看上去好像很简单,实际上,很多产品经理都做不到这一点。转载 2016-04-11 13:41:40 · 2902 阅读 · 0 评论 -
Kafka深度解析
来自: http://dataunion.org/22392.html原创文章,转载请务必将下面这段话置于文章开头处。 本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/2015/01/02/Kafka深度解析 背景介绍Kafka简介Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(转载 2016-04-07 11:30:47 · 3097 阅读 · 0 评论 -
大型网站架构系列:分布式消息队列
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,转载 2016-04-07 11:00:34 · 2169 阅读 · 0 评论 -
产品经理 ≠ 产品设计师
一、 产品经理岗在今天,只有产品的不断创新才能持续赢得市场和客户(用户),而产品经理则类似于某单一产品线的总经理。他不仅仅需要面对客户,而且需要带领团队创造价值。从调研到创意,从概念到设计,从开发到上市,从营销到跟踪,从生命周期管理到反馈,产品经理都需要认真负责,将公司的产品战略成功实现,因此产品经理个人和其所率领的团队的能力直接决定了产品的竞争力。从部门合作的角度,产品经理需要与转载 2016-01-02 12:34:41 · 1015 阅读 · 0 评论 -
为什么设计师也要学会判断优先级?
我的主管经常对我们说:产品经理最重要的能力就是判断优先级,不然就不叫产品经理,而是需求经理。以前我听了总是不以为然,觉得判断优先级就是优先做紧急的和实现成本低的需求,毫无技术含量;而设计师需要从用户的整体使用流程综合考虑,给出一个理想而完整的方案。所以很长一段时间,我都觉得产品经理大多是在做救火的事情,而只有设计师才有条件和能力从用户的角度全盘考虑,从根本上解决问题。直到今年遇到这两件事情转载 2016-01-02 12:27:51 · 915 阅读 · 0 评论 -
跟着海盗头子创业是一种怎样的体验?
有三种最典型的团队组织形式:工厂式、明星式和海盗式。今天和大家分别介绍下吧。1. 工厂式团队大工业时代以来几乎所有成功的商业巨头,无一例外地以中心化决策、层级结构为管理核心来进行团队运作。其实无可厚非,因为工业时代的核心诉求是更加精细化的分工,谁能够在全球化工业大分工中掌握关键技术,谁就能站在利润制高点。“科技是第一生产力” 嘛!而最强大的 “科技” 是什么呢?我认为不是 iPhone 不转载 2015-09-20 20:55:41 · 1569 阅读 · 0 评论 -
几个朋友合伙创业,如何分配股权?
这个问题实在是太普遍了,我打算对这个为题给出这个世界上最详细的回答。我希望,将来如果这个坛子上有人问到类似的问题,大家只需要引用我的回答。最重要的(股权分配)原则:公平,而且可感知到的公平,比真正拥有大的股份更有价值。在一个创业公司,几乎所有 可能会出错的地方都会出错,而且会出错的问题当中最大最大的问题是创始人之间巨大的、令人气愤的、吵到面红耳赤的关于“谁更努力工作”的争论,谁拥有更多 股份,转载 2015-06-17 22:22:22 · 7423 阅读 · 0 评论 -
创业企业的股权分配
曾风光无限的“千夜”旅游曾于获得中关村兴业的1000万投资,市场估值达到5000万。创始人冯钰反思千夜倒闭的原因时认为,“其实问题核心还是股份结构不合理”。股权分配问题对于创业企业是不得不面临的问题。而且,在最开始如果没有处理好,很可能为今后的创业失败埋下隐患。有的人认为该平均分配,事实上,最错误的做法是股权五五分,五五分的结果是没有分配决定权。在开始的蜜月期可能不会产生争执,正所谓可以共患难,难转载 2015-06-17 23:00:25 · 5700 阅读 · 0 评论 -
软件项目估算步骤
1、规模估算:根据软件的需求等估算软件的规模,通常以功能点和代码行的形式。2、工作量估算:根据项目的规模等估算完成工作所需要的工作量,通常以人月,人年或者人日的形式。3、项目进度估算:根据软件的规模,软件的工作量等估算项目的进度,通常以自然月,日历月的形式4、项目成本估算:根据项目的工作量,进度等估算项目的成本,通常包括功能性成本,非功能性成本等。 ISBSG(Int转载 2015-02-12 14:10:37 · 4747 阅读 · 0 评论 -
前端开发如何做到4个一致
如果您喜欢这些文章,欢迎点击此处订阅本Blog<!-- google_ad_client = "pub-7343546549496470";/* 728x90, 大横幅正文上方 */google_ad_slot = "4725362798";google_ad_width = 728;google_ad_height =转载 2009-08-06 10:38:00 · 1400 阅读 · 0 评论 -
Java八荣八耻
如果您喜欢这些文章,欢迎点击此处订阅本Blog<!-- google_ad_client = "pub-7343546549496470";/* 728x90, 大横幅正文上方 */google_ad_slot = "4725362798";google_ad_width = 728;google_ad_height =转载 2009-08-03 11:41:00 · 1729 阅读 · 3 评论 -
5月编程语言排名,Java语言世界第一
5月编程语言排名Java语言果然是世界第一。原创 2009-05-10 16:04:00 · 4265 阅读 · 0 评论 -
Rose与PowerDesigner:两款建模工具对比分析比较
Rose与PowerDesigner:两款建模工具对比分析比较一、 二者的出身 作为世界最著名的两大 CASE工具,Rational Rose和PowerDesigner的名声可谓如雷贯耳。Rose是当时全球最大的CASE工具提供商 Rational的拳头产品,UML建模语言就是由Rational公司的三位巨头Booch、Rumbaugh和Jacobson发明的,后来 Ratio转载 2007-12-03 23:38:00 · 1768 阅读 · 1 评论 -
CodeGear RAD Studio 2007下载
点击这里使用RSS订阅本Blog: <!-- main_sub="c1s67";more_subs="";--> CodeGear RAD Studio 2007中文名称:CodeGear RAD Studio 开发工具英文名称:CodeGear RAD Studio 2007资源类型:ISO发行时间:2007年地区:美国语言:英语简介:下载连接来自TLF,原创 2008-02-23 01:20:00 · 3726 阅读 · 0 评论 -
如何成为一名合格的部门经理
点击这里使用RSS订阅本Blog: <!-- main_sub="c1s67";more_subs="";--> 部门经理是企业的中层管理干部,他们是企业的中坚力量,向上对企业的战略决策负责,充分理解和传达企业的战略决策,向下激发员工的积极性,鼓舞员工的士气,使员工的能力得到提高,业绩得到增长。合格部门经理的特质 1.持续学习的热情知 识经济时代最为明显的特征就是知识爆炸翻译 2008-02-02 02:21:00 · 1635 阅读 · 0 评论 -
谈谈LAMP与Java
谈谈LAMP与Java有同学询问关于LAMP与Java的事情。很多人可能也有同感,感觉知识不紧凑,技术消化太慢,而且有脱节。其实搞清楚事务之间的联系、从宏观上认识它才是首要的任务,俗话说“纲举目张”嘛,这也是我常常向学生灌输的要有软件工程思想的用意。下面的文章来源自网络。 随着互联网开源潮流的迅速发展,全球IT业正迎来一个新的发展格局成长期。对全球的开源体系——LAMP(Linux、原创 2007-10-05 21:50:00 · 4442 阅读 · 0 评论 -
我们为什么一直选择Java
我们为什么一直选择Java 为什么要坚持一切都用Java来实现? 我最近正在研究一系列新的技术,比如Flex、Groovy、Guice等,很多人于是问我这个老的Java程序员为什么要学这些,而且他们有很合理的理由比如:要实现同样的功能,你可以用Java嘛;新技术的学习资料哪里来等问题。 通常而言这些人陷入了自己的惯性中,他们不愿意改变和升级自己,只是等翻译 2007-08-28 00:28:00 · 3238 阅读 · 0 评论