软件开发

专访刘伟:软件开发人员的内功修炼之道

摘要:数学修养对软件开发之路起着什么作用?码农如何修炼自己的内功并成长为优秀的软件开发员?带着相关思考,社区之星第10期采访了中南大学副教授——刘伟。他对数学修养、设计模式、软件架构和重构方面的独特见解,相信会给众多码农和技术大牛带来新的收获。 导语:他虽然是一名大学老师,但却有着十多年软件开发和项目管理经验,他曾任职于湖南移动、创智软件园、NIIT(印度国家信息技术学院)和长沙创智新程教育技术有 »

这个有争议的软件开发方法,陪伴一代程序员走过了 18 年

作者 | 熊节 插画 | 虎头锤 01 生于滑雪度假村,它的名字叫敏捷 敏捷,是一种重视质量、追求快速反馈的软件开发方法。 2001 年 2 月,美国犹他州雪鸟滑雪度假村,“敏捷软件开发联盟”成立,并签署“敏捷宣言”。仅仅几个月后,林星、石一楹等国内的先行者开始翻译引进与敏捷相关的资料,敏捷引入中国。 敏捷对行业的影响远不止几个编程实践,说它影响了 Java 技术栈的变迁,说它引领了 DevOps »

大多数软件开发人员相信远程工作的3个常识

我想象当有人听到“远程工作”时,他们想到的第一件事就是电影《冒险的生意》中的汤姆·克鲁斯(Tom Cruise),身穿纽扣衬衫,内衣和袜子,摇摆到鲍勃·塞格(Bob Seger)的《旧时摇滚》歌曲,嘴唇同步以及在房间中滑动。 尽管在任何地方工作的灵活性听起来像是充满乐趣,但让我们将事实与虚构分开,我们来看看一些顶级的远程工作神话。 误解1: 对于整天在家编写代码的人来说,远程工作 »

直播软件开发如何使用FFMPEG推流并保存在本地

  最近开发了基于C#的直播软件开发推流器一直不大理想,终于在不懈努力之后研究了一点成果,这边做个笔记;本文着重在于讲解下如何使用ffmpeg进行简单的推流,看似简单几行代码没有官方的文档很吃力。并获取流的源代码:如下→ #region RTMP推流(**已成功推流至服务器**) Network.Create() . »

如何在软件开发中避免出现漏洞

随着数据泄露事件的频繁发生,创建和维护安全的软件产品对于每一个组织来说,都变得越来越重要了。尽管并非所有的攻击都可以被预期或防范,但是我们至少可以通过消减软件的漏洞,来避免攻击的暴露面。 在本文中,您将了解一些最为常见的软件漏洞,以及如何避免它们的方法。此外,您还会学习到如何采用一些通用的优秀实践,来确保软件和数据的安全。 常见的软件漏洞 2019年,MITRE.org的CWE(Common W »

10分钟了解软件开发全过程

一套软件从提出需求到实现,最后到交付用户使用,可分为系统规划、系统分析、系统设计、系统实施和系统评价五个阶段。相应的这些阶段会输出相关文档,如可行性研究报告、系统分析报告、系统设计报告、系统测试报告和用户手册。且每个输出文档都是有联系的,如系统设计需要系统分析作为依据,系统实施需要系统设计报告作为依据,系统设计报告是程序员和用户沟通的桥梁等。 系统开发方法 结构化开发方法 所谓结构化方法,就是 »

报名 | 2017英特尔软件开发者大会(成都、西安、广州)

会议地点和时间 2017/10/16 成都富力丽思卡尔顿酒店 地址:成都市青羊区顺城大街269号        近地铁1号线/4号线骡马市站电话:028-83588888 2017/10/18 西安威斯汀大酒店 地址:陕西省西安市慈恩路66号        近地铁3号线大雁塔站电话:029-65686568 2017/10/20 广州海航威斯汀酒店 地址:广东省广州市天河区林和 »

常见软件开发模型简述版

软件开发过程模型 瀑布模型 将软件生命周期划分为制订计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了他们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落 若某一阶段发现上一阶段产品不能满足要求, 则需返回重做. 优点:有利于大型软件开发过程中人员的组织、管理,从而提高了大型软件项目开发的质量和效率。 缺点: 过于理想,缺乏灵活性,容易产生需求偏差 V模 »

智慧门禁APP软件开发市场现状浅析!

智慧门禁APP软件开发市场现状浅析!智能时代的来临,越来越多的设备趋向智能化,基于物联网、互联网等多方面技术的智慧门禁APP软件开发对于实现社区安全管理模式、优化智能化操作提供了有效的方案。 智慧门禁APP软件开发能够实现哪些功能板块? 1、手机终端连接功能 通过用户的手机终端对智慧门禁系统进行匹配,以智能手机连接门禁系统,这样一来,手机终端的了解能够很好地对智慧门禁本身进行有有效的控制和智能化管 »

徐锋-用例和面向方面软件开发-UMLChina讲座-音频和幻灯

时间 2005年11月10日(周四)上午10:00-12:00 演讲人 徐锋,需求工程咨询顾问,CSAI华东区首席顾问,《AOSD中文版》译者。 声音记录 网盘下载(55M):http://pan.baidu.com/share/link?shareid=73616&uk=1795750932 UMLChina早期的很多专家讲座是通过电话举行,所以音质和后来的讲座相比稍差。 幻灯片 »

疫情之下:教育APP软件开发对企业的重要性

教育在我国一直是一件非常重要的事情,上到国家政策,下到普通百家家庭,教育一直占有重要的地位。移动互联网的到来,带动了移动互联网教育的发展,从小孩幼教开始,一直到老年人广场舞教学,移动互联网教育已经渗透到个人生活的方方面面,不少互联网教育平台取得了非凡成绩。随着经济发展和社会转型,培训行业是国内发展速行业之一,人才竞争也越来越激烈,培训行业正是在这样的环境下迅速发展壮大的,近几年培训行业的高速发展, »

[软件开发] 基于Qt开发的一款免费取色器软件 - TakeColor

 我的新博客:http://ryuzhihao.cc/ 本文在我的新博客中的链接:http://ryuzhihao.cc/?p=229     又是好久没有更新博客了 (・(ェ)・),不过确实是自己忙了太多东西。本来以为大四会有大把的空闲时间,结果只是把原先用来上课的时间继续用在自己的各种研究工作上了ヽ(o`皿o)ノ。(PS,上周去延安学习了一阵子,虽说我本来就是喜欢看新闻、读历史的人,但是此次 »

软件开发过程中质量保证与控制之间的区别

无论您是在银行,旅游还是IT行业开展业务,您都知道您的客户会欣赏的一个重要因素是您的产品或服务质量。客户确保高品质的产品或服务能够满足他们的需求。这就是为什 么软件开发公司要提供高质量的数字软件解决方案以更好地为用户服务的原因。但是,要尽快推出新的令人兴奋的功能,公司应该平衡他们的开发时间表,并考虑定义的开发生命 周期。 众所周知,从规划到上线,软件开发生命周期可能存在许多问题。生命周期越是在这些 »

Android软件开发之PreferenceActivity中的组件(二十八)

Android软件开发之PreferenceActivity中的组件 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6727334 1.PreferenceActivity 介绍 PreferenceActivity 继承ListActivity 它是以一个列表的 »

我的嵌入式软件开发框架浅见

因主要是从事应用软件开发,现在讲的是嵌入式应用软件框架。一般好的程序框架,不单单只是应用软件的框架,是一个系统的。如linux系统架构,由于本人才疏学浅只能自我编写个应用程序的浅见。 1.需要有分离分层的思想,前期规划可能较为复杂,但后期维护极为方便。总体划分:硬件/协议层-->接口管理层-->业务逻辑层 硬件/协议层需要抽象出相应的接口,作为接口管理层或是业务逻辑层根本不关心底层实现 »

看完给跪了:技术大牛总结的Github与华为软件开发云完整对比

华为软件开发云配置管理 服务和Github是国内外比较有代表性的代码托管平台,它们以git作为版本管理工具,使项目中身处各地的人员可以协同工作,主要操作涉及仓库、分支、提交、pull request等知识。本文将讲述它们的操作和区别。 Github介绍 一.注册 填写个人资料,邮箱**。 二.仓库 1.仓库类型 私有仓库:每月缴纳7美元,后期可以随时调整成其它免费的公共仓。 公有仓库:免费,所有人 »

软件开发流程

为什么80%的码农都做不了架构师?>>>    一、开发流程图 为使流程更清晰,本图省略了各环节的评审,如有更好的表现形式,欢迎提出建议。 开发流程图 二、过程产物及要求 本表主要列出开发阶段需要输出的过程产物,包括产物名称、成果描述、负责人及备注,即谁、在什么时间、应该提供什么内容、提供内容的基本方向和形式是什么。 开发过程产物 三、过程说明 (一)项目启动 1、产品经理 »

项目管理(软件开发)之思维导图使用

作用:图形化描述、梳理逻辑关系等 工具: XMind 8 Update 2 效果图: 使用方法: 1. 打开XMind,新建空白图,如图: 2. 填写中心主题,如图: 3. 添加子主题,如图: 添加2级子主题后的效果图,如图: 4. 添加标注,如图: 5. 思维导图的创建和基本使用就到这里 »