随笔分类 - 1.1.1.8 软件工程
摘要:一、什么是软件开发?计算机系统开发:包括硬件开发和软件开发。软件开发可以分为系统级开发和应用级开发。系统级开发:如开发操作系统、驱动程序、嵌入式系统开发: 更多是用:汇编、C、C++等底层语言、编写操作系统、编译器、驱动程序、底层系统功能、要求深厚的数据结构与算法功底。应用级开发:企业级应用开发、电信级应用开发、PDA应用开发... ...二、企业级应用开发 Java企业级应用开发、.Net企业级应用开发、Python/ruby/php企业级应用开发。 这里重点说Java企业级应用开发。 其实Java是分为:J2ME、J2SE、J2EE(也就是Java企业级应用开发),当前java企业开发大多
阅读全文
摘要:一、安防行业安全产品分类具体产品分类如下:1、视频监控管理软件(分布式大型监控管理系统:该系统能够与其它相关系统对接、符合电信、移动、国标等行业标准;分布式系统主要模块:中心管理服务器/数据库/入网/接入服务器/流媒体服务器/分发服务器/客户端接入服务器/前端接入服务器/负载均衡器/电视墙/报警服务器/客户端/GIS系统/AAA/网管等)2、视频监控系统设备(前端、编码器、摄像头、云台控制器、拾音器、单兵、车载摄像头、手机摄像头、各种采集器、各种传感器、小型监控系统)3、智能分析识别系统设备(人脸识别、虹膜识别、车牌识别(车辆颜色、类型、... ...识别)、视频质量诊断、视频摘要算法、周界/
阅读全文
摘要:图例: “->” 表示有一个明显的迁移过程。语言使用趋势: 汇编 -> C -> C++ -> ?(是Java,Python....)一、操作系统:Microsoft Windows :汇编 -> C -> C++备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。相信很多朋友都知道WindowsVista,这个系统开发早期比尔盖茨想全部用C#写,但是最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。Linux :CA
阅读全文
摘要:跳转到: 导航、 搜索项目管理软件比较列表。開發廠商維護社群軟體名稱多人協作問題追蹤時程管理項目組合管理資源管理文件管理企業流程分析報表網頁介面軟體性質zentao项目管理软件社区zentaopms是是是是是是是是是开源软件4pm是是是是是是是是是軟體即服務專屬軟體 就地部署24SevenOfficeProject Management WE是否否否否否??是專屬軟體Websystems Inc.AceProject是否是是是是否是是專屬軟體軟體即服務Apollo是否否否是否??是軟體即服務Assembla LLC.Assembla Portfolio是是否是是是??是軟體即服務AtTask
阅读全文
摘要:原文地址:Some things I’ve learnt about programming —- ByJohn Graham-Cumming我已经从事编程 30 年了,用过的机器包括从现在看来很差的(基于 Z80 和 6502)到最新的,用过的语言包括 BASIC,汇编语言,C,C++,Tcl,Perl,Lisp,ML,occam,arc,Ruby,Go等等。下面是我学到的一些关于编程的事儿:0. 编程是一门手艺而不是科学或工程编程更接近于一门手艺而不是科学或工程。它是技能和经验的组合,它需要通过工具来表达出来。一个手艺人会选择特定的工具(有时候他们会自己去做)然后学习用它去创造。在我看来这
阅读全文
摘要:不要成为工具的奴隶作者: Dai Yuwen在这个技术至上的时代,人们往往深陷于对“更好的工具”的无止境的追求中,不知不觉地忘了使用工具的目的是什么。没错,好的工具代表了更高的水平—工具制造者的水平,但对使用者来说,未必如此。工具本身不代表水平人们往往用工具本身来代替工具所要表达的内容。比如音响器材发烧友以高保真设备来显示自己对音乐的欣赏水平;暴发户用镀金高尔夫球杆显示自己对体育运动的热爱;而我们普通大众以为买了高清数字电视,电视节目就会好看起来。工具容易入门等于效率高吗?现代社会的浮躁气氛使人们钟情于上手就能学会的工具,似乎这就体现了效率。如果偶尔用个小工具,这当然是正确的。否则,还是要考虑
阅读全文
摘要:Josh Long - 开发人员技术布道师Josh Long 担任 Spring 开发人员技术布道师。Josh 是 Apress 出版社出版的《Spring Recipes》第 2 版的首席作者,也是 SpringSource 的提交者和贡献者。他在埋头编写代码之余,也会现身于当地的 Java 用户群或当地的咖啡店。Josh 喜欢能够突破所用技术的解决方案。他感兴趣的领域包括可扩展性、BPM、网格处理、移动计算以及所谓的“智能”系统。他在blog.springsource.org 和 joshlong.com 建有博客。SpringOne大会今年首次落户中国,将会于12月7-8号在北京召开,大
阅读全文
摘要:第8章 项目成本管理8.1 项目成本管理的原理和术语 项目的成本管理要估计为了提交项目可交付成果所进行的所有任务和活动。这些任务和活动需要进行的时间,以及所需要的资源。 这些都要消耗组织的资金,只有把所有的这些成本累加,管理者才能真正了解项目的成本并进行相应的成本控制。 项目的成本是项目的全过程所耗用的各种费用的总和,包括: (1)项目决策成本。管理决定是否实施项目要进行市场调查、查阅资料和进行可行性分析,这些都需要时间和资金。 (2)招标成本。如果项目需要招标,那么就需要一定的费用。 (3)项目实施成本。在项目开始后所发生的各种费用,包括人工费、材料费等的直接成本和项目管理费这样的间接成本。
阅读全文
摘要:第7章 进度可控制P153项目管理的首要任务是指定一个构思良好的项目计划,以确定项目的范围、进度和费用。由于在给定的时间完成项目时项目的重要约束性目标,能否按进度交付是衡量项目是否成功的重要标志。7.1 进度控制的概念和一般步骤 7.1.1 进度控制的概念和原则 进度控制就是比较实际状态和计划之间的差异,并依据差异做出必要的调整以使项目向有利于目标达成的方向发展。 1. 进度控制的概念 进度控制包括相互影响的三个环节: (1) 进度计划是进度控制的基础。 (2) 进度控制是通过项目的动态监控实现的。 (3) 对比分析并采取必要的措施是进度控制的关键。 2. 进度控制的基本原则 (1) 动态控制
阅读全文
摘要:内存调试技巧2007 年 6 月 21 日本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。引言C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资料)和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。更糟的是,如果按
阅读全文
摘要:2004 年 11 月 29 日本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、半手工的以及自动的内存
阅读全文
摘要:如你所知,内存泄露是由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,随后不能重新分配。随着时间推移,会导致系统内存池耗尽(分页或非分页),最终导致服务器中止。 当然,在Windows服务器中止之前,一般有其他内存泄露的症状。主要值得注意的是来自服务器服务(SRV组件)的系统事件日志的入口。尤其是注意: Event ID 2019: The server was unable to allocate from the system nonpaged pool because the pool was empty 或者 Event ID 2020: The server was u...
阅读全文
摘要:一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。二、内存泄露的分类: 1..
阅读全文
摘要:Linux编程大全http://docs.huihoo.com/gnu/linux/index.htmLinux API 参考BSD socket 入门指引BoSD Scket 简易入门手册。curses 库介绍之一介绍UNIX 屏幕导向程序的发展利器 - curses (之一) 。curses 库介绍之二介绍介绍UNIX 屏幕导向程序的发展利器 - curses (之二) 。多进程编程介绍在UNIX系统上的编程实践经验。Linux 系统调用介绍在Linux系统上的函数调用。Beej's 网络编程指南介绍Beej's 网络编程技术。Beej's IPC 编程指南Beej
阅读全文
摘要:http://blog.sina.com.cn/s/blog_4c451e0e0100d5be.html读《Unix编程艺术》笔记(一) 1)行为的最终逻辑被尽可能推后到使用端; 2)最终用户永远比操作系统设计人员更清楚他们究竟需要什么; 3)用错误的方式解决正确的问题 总比用正确的方法解决错误的问题好; 注:正确提出问题等于正确解决问题的一半。 4)只提供机制不提供方针的哲学能使Unix长久保鲜; 注:机制:有机体的构造、功能及其相互关系。 方针:指导事业向前发展的纲领。 纲领:正式表述出来、严格信奉和坚持的原则、条例、意见和教训的条文或概要。 也就是说将 逻辑控制 与 功能实现 分开。 5
阅读全文
摘要:《Effective.Enterprise.Java中文版》本书最重要的部分是:理解企业级计算技术中的常规问题和使用企业级JAVA平台技术来处理这些问题。.语言和API也许会发生变化,但是你将会理解:构建良好架构所要考虑的问题;有那些通信方式可供选择;如何选择状态存储的位置;各式各样的安全问题等等这些思想性的东西不会变。资源管理:线程、数据库连接、套接字、文件,所有这些资源比堆内存来说要更难于管理。他们的是生命周期存活于JAVA虚拟机之外,并且需要以一种对并发使用来说友好的方式来被获取和被释放。企业计算的十大谬误参考P23Web应用是一系列资源,比如servlet、jsp、模型类、工具类、以及
阅读全文
摘要:本书先介绍了一些企业应用开发的基础知识,比如分层架构、WEB表现、业务逻辑、数据库映射、并发、会话、分布策略等等。通过使用场景、解决方案、UML等手段详细介绍了设计模式(包括一些常用的设计模式GOF23和本书上新创的设计模式)。了解书中这些模式是干什么的、它们解决什么问题、它们是如何解决问题的。这样,如果你碰到类似的问题,就可以从书中找到相应的模式。可以为你节约成本、缩短项目周期时间、避免风险,以确保项目能够完美的完成。一、三个基本层次:表现层、领域层、数据源层层次职责表现层提供服务,显示信息(例如在Windows或HTML页面中,处理用户请求(鼠标点击、键盘敲击等),HTTP请求,命令行调用
阅读全文
摘要:需求层次:层次内容描述呈现方式业务需求组织机构或客户对系统、产品高层次的目标要求。项目视图与范围文档中予以说明用户需求用户使用产品必须要完成的任务Use Case功能需求必须实现的软件功能需求规格说明文档中功能需求说明非功能需求系统展现给用户的行为和执行的操作等,包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。需求规格说明文档中非功能需求说明需求开发过程0、 开发过程1、 需求收集:定义项目的视图和范围。学习与了解本行业的知识,这样与用户比较容易沟通。访问有潜力的用户,对用户进行分类并找各自合适的代表,找出新软件产品的用户需求。注意与用户沟通技
阅读全文
摘要:一、架构师定义架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。二、构架师的职责架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:1、负责公司系统的架构设计、研发工作。2、承担从业务向技术转换的桥梁作用。3、协助项目经理制定项目计划和控制项目进度。4、负责辅助并指导系统分析开展设计工作。5、负责组织技术研究和攻关工作。6
阅读全文
摘要:一般一个系统包括架构模式、设计模式、软件框架等。一般一个系统包括架构模式、设计模式、软件框架等。设计模式是在解决问题的过程中,一些良好思路的经验集成,常见的是GoF 23种设计模式。GoF 23种设计模式的一些指导设计原则:1、开闭原则(OCP):一个软件实体应当对扩展开放,对修改关闭。“抽象化”是OCP的关键。2、里氏代换原则(LSP):在一个软件系统中,子类应该可以替换任何基类能够出现的地方,并且经过替换以后,代码还能正常工作。“继承”是LSP的关键。3、依赖倒转原则(DIP):要依赖于抽象,不要依赖于具体。或者说是:要针对接口编程,不要对实现编程。“规范抽象”是DIP的关键。4、接口隔离
阅读全文

浙公网安备 33010602011771号