软件开发
展开全部 是最新版的,这本书主要面向程序程序员向高级程序员转化的那一部分人,针对架构,代码规范,开发流程都具有经典的诠释,里面的示例代码还想很少,面向对象部分是C#的,基础算法和流程控制都是C的,那个基础C,这本书就像教人写作文一样,所有句子连在一起不叫文章,文章要讲求修辞,手法,文风之类的,这本书就是讲解编程要形成一定的好习惯。
...
软件著作权提交源代码,其格式要求如何,给个模板吧
一、申请文件的格式要求1、所提交的纸介质申请文件和证明文件需复制在A4纸上;2、提交的各类表格应当使用中国版权保护中心制定的统一表格(可以是原表格的复制件),填写内容应当使用钢笔或签字笔填写或者打印,字迹应当整齐清楚,不得涂改;3、申请表格内容应当使用中文填写,并由申请者盖章(签名);4、提交的各种证件和证明文件是外文的,应当附送中文译本;5、所提交的申请文件应当为一份.二、各类申请的文件交存要求1. 按照要求填写的计算机软件著作权申请表2. 申请者身份证明(复印件)(1) 法人或其他组织身份证明 ——企业法人: 营业执照副本;事业法人: 事业法人代码证书;其他组织: 当地民政机关或主管部门批文台湾省法人应提供营业执照公证书(由当地法院或相关机构开具);香港和澳门特别行政区法人应提供 营业执照复印件及公证认证书;外国公司应提供营业执照复印件及公证认证书(经中华人民共和国驻所在国大使馆认证).(2) 自然人身份证明——中国公民居民身份证复印件或其他证明复印件;外国个人需提交护照复印件或个人身份证明认证件(经中华人民共和国驻所在国大使馆认证)3. 鉴别材料(1)源程序按前、后各连续30页, 共60页.源程序每页不少于50行(结束页除外),右上角标注页号1-60;(2)文档(如:用户手册、设计说明书、使用说明书等任选一种)按前、后各连续30页,共60页.每页不少于30行(结束页除外),右上角标注页号1-60.4. 申请软件著作权登记,可以选择以下方式之一对鉴别材料作例外交存:(1) 源程序前、后各连续的30页,其中的机密部分用黑色宽斜线覆盖,但覆盖部分不得超过交存源程序的50%;(2) 源程序连续的前10页,加上源程序的任何部分的连续的50页;(3) 目标程序前、后各连续的30页,和源程序的任何部分连续的20页.文档作例外交存的,参照前款规定处理。
5. 申请人可申请将源程序、文档或者样品进行封存.除申请人或者司法机关外,任何人不得启封.[注] 已办理软件著作权登记的,其著作权发生继承、受让、承受时,当事人应当出具软件著作权登记证书(复印件),无须提交鉴别材料.6. 其他软件权属证明文件(1)软件权属证明委托开发:——合作开发:合同书或协议书;软件委托开发协议或合同书;下达任务开发:下达任务开发软件任务书;利用他人软件开发的软件许可证明(2)继承、受让、承受软件著作权的申请人,提交以下证明文件①“继承”专指原著作权人(自然人)发生死亡,而由合法的继承人(自然人)依法继承软件著作权的情况。
继承人申请软件著作权登记时,提交合法的继承证明(经公证的遗嘱或者法院的判决等);②“受让”指通过自然人之间、自然人与法人或者其他组织之间、法人之间、法人或者其他组织之间转让后,取得软件著作权的情况。
受让人申请软件著作权登记的,提交依法签订的著作权转让合同或者相关证明.③“承受”指法人或其他组织发生变更(如:改制)、终止(如:合并),而由其他法人或者其他组织享有软件著作权的情况.当法人或者其他组织以权利承受人申请登记的,提交的著作权承受证明:著作权承受证明——法人或者其他组织的工商变更证明;国有法人或者其他组织的上级主管机构的行政批复.7、版本说明申请登记软件 V1.0 以上的高版本或以其他符号作为版本号进行原创软件登记时,应提交版本说明.
零基础,学软件开发。
源码代码。
从何开始?
展开全部1、组织与风格(1).关键词和操作符之间加适当的空格。
(2).相对独立的程序块与块之间加空行(3).较长的语句、表达式等要分成多行书写。
(4).划分出的新行要进行适应的缩进,使排版整齐,语句可读。
(5).长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
(6).循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。
(7).若函数或过程中的参数较长,则要进行适当的划分。
(8).不允许把多个短语句写在一行中,即一行只写一条语句。
(9).函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
注:如果大家有兴趣可以到安安DIY创作室博客,有相关说明性的文章和解释。
2、注解Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗?是两种?// 注释一行/* ...... */ 注释若干行不完全对,除了以上两种之外,还有第三种,文档注释:/** ...... */ 注释若干行,并写入 javadoc 文档注释要简单明了。
String userName = null; //用户名边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。
在必要的地方注释,注释量要适中。
注释的内容要清楚、明了,含义准确,防止注释二义性。
保持注释与其描述的代码相邻,即注释的就近原则。
对代码的注释应放在其上方相邻位置,不可放在下面。
对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释应放在此域的右方;同一结构中不同域的注释要对齐。
变量、常量的注释应放在其上方相邻位置或右方。
全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
在每个源文件的头部要有必要的注释信息,包括:文件名;版本号;作者;生成日期;模块功能描述(如功能、主要算法、内部各部分之间的关系、该文件与其它文件关系等);主要函数或过程清单及本文件历史修改记录等。
/*** Copy Right Information : Neusoft IIT* Project : eTrain* JDK version used : jdk1.3.1* Comments : config path* Version : 1.01* Modification history :2003.5.1* Sr Date Modified By Why & What is modified* 1. 2003.5.2 Kevin Gao new**/在每个函数或过程的前面要有必要的注释信息,包括:函数或过程名称;功能描述;输入、输出及返回值说明;调用关系及被调用关系说明等/*** Description :checkout 提款* @param Hashtable cart info* @param OrderBean order info* @return String*/public String checkout(Hashtable htCart,OrderBean orderBean)throws Exception{}javadoc注释标签语法@author 对类的说明 标明开发该类模块的作者@version 对类的说明 标明该类模块的版本@see 对类、属性、方法的说明 参考转向,也就是相关主题@param 对方法的说明 对方法中某参数的说明@return 对方法的说明 对方法返回值的说明@exception 对方法的说明 对方法可能抛出的异常进行说明3、命名规范定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。
(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)较短的单词可通过去掉元音形成缩写;要不然最后自己写的代码自己都看不懂了,那可不行。
较长的单词可取单词的头几发符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。
使用匈牙利表示法Package 的命名Package 的名字应该都是由一个小写单词组成。
package com.neu.utilClass 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成,对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。
public class ThisAClassName{}Class 变量的命名变量的名字必须用一个小写字母开头。
后面的单词用大写字母开头userName , thisAClassMethodStatic Final 变量的命名static Final 变量的名字应该都大写,并且指出完整含义。
/***DBConfig PATH**/public static final StringDB_CONFIG_FILE_PATH =com.neu.etrain.dbconfig;参数的命名参数的名字必须和变量的命名规范一致。
数组的命名数组应该总是用下面的方式来命名:byte[] buffer;而不是:byte buffer[];方法的参数使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:SetCounter(int size){this.size = size;}4、文件样式所有的 Java(*.java) 文件都必须遵守如下的样式规则:版权信息版权信息必须在 java 文件的开头,比如:/** Copyright ? 2000 Shanghai XXX Co. Ltd.* All right reserved.*/其他不需要出现在 javadoc 的信息也可以包含在这里。
Package/Importspackage 行要在 import 行之前,import 中标准的包名要在本地的包名之前,而且按照字母顺序排列。
如果 import 行中包含了同一个包中的不同子目录,则应该用 * 来处理。
package hotlava.net.stats;import java io.*;import java.util.Observable;import hotlava.util.Application;这里 java。
io.* 使用来代替InputStream and OutputStream 的。
Class接下来的是类的注释,一般是用来解释类的。
/*** A class representing a set of packet an...
软件开发费用问题。
我在淘宝上买一些商业软件的源代码,需要找一个...
买源码那就贵了 如果你只要软件的话还能便宜一些 源码的话 除非你懂代码 不然你怎么知道他给你的代码能用不能用呢 收银软件一般需求不高 收费不会太高的 你报2000-3000肯定有人接单 注册的还是加密狗比较好 注册机容易被破解 但注册机相对来说会便宜一些 后期维护的话 如果是程序问题 改应该是不收费的 如果要增加功能 你得和soho商量了
开发软件哪里能提供免费的源码??
展开全部 C++通用框架和库:Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。
Boost :大量通用C++库的集合。
BDE :来自于彭博资讯实验室的开发环境。
Cinder:提供专业品质创造性编码的开源开发社区。
Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。
Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。
EASTL :EA-STL公共部分。
ffead-cpp :企业应用程序开发框架。
Folly:由Facebook开发和使用的开源C++库。
JUCE :包罗万象的C++类库,用于开发跨平台软件。
libPhenom:用于构建高性能和高度可扩展性系统的事件框架。
LibSourcey :用于实时的视频流和高性能网络应用程序的C++11 evented IO。
LibU : C语言写的多平台工具库。
Loki :C++库的设计,包括常见的设计模式和习语的实现。
MiLi :只含头文件的小型C++库。
openFrameworks :开发C++工具包,用于创意性编码。
Qt :跨平台的应用程序和用户界面框架。
Reason :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。
ROOT :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。
STLport:是STL具有代表性的版本。
STXXL:用于额外的大型数据集的标准模板库。
Ultimate++ :C++跨平台快速应用程序开发框架。
Windows Template Library:用于开发Windows应用程序和UI组件的C++库。
Yomm11 :C++11的开放multi-methods。
...
软件著作权提交源代码有哪些格式要求?
展开全部 一、申请文件的格式要求 1、所提交的纸介质申请文件和证明文件需复制在A4纸上; 2、提交的各类表格应当使用中国版权保护中心制定的统一表格(可以是原表格的复制件),填写内容应当使用钢笔或签字笔填写或者打印,字迹应当整齐清楚,不得涂改; 3、申请表格内容应当使用中文填写,并由申请者盖章(签名); 4、提交的各种证件和证明文件是外文的,应当附送中文译本; 5、所提交的申请文件应当为一份. 二、各类申请的文件交存要求 1. 按照要求填写的计算机软件著作权申请表 2. 申请者身份证明(复印件) (1) 法人或其他组织身份证明 ——企业法人: 营业执照副本;事业法人: 事业法人代码证书;其他组织: 当地民政机关或主管部门批文 台湾省法人应提供营业执照公证书(由当地法院或相关机构开具);香港和澳门特别行政区法人应提供 营业执照复印件及公证认证书;外国公司应提供营业执照复印件及公证认证书(经中华人民共和国驻所在国大使馆认证). (2) 自然人身份证明——中国公民居民身份证复印件或其他证明复印件;外国个人需提交护照复印件或个人身份证明认证件(经中华人民共和国驻所在国大使馆认证) 3. 鉴别材料 (1)源程序按前、后各连续30页, 共60页.源程序每页不少于50行(结束页除外),右上角标注页号1-60; (2)文档(如:用户手册、设计说明书、使用说明书等任选一种)按前、后各连续30页,共60页.每页不少于30行(结束页除外),右上角标注页号1-60. 4. 申请软件著作权登记,可以选择以下方式之一对鉴别材料作例外交存: (1) 源程序前、后各连续的30页,其中的机密部分用黑色宽斜线覆盖,但覆盖部分不得超过交存源程序的50%; (2) 源程序连续的前10页,加上源程序的任何部分的连续的50页; (3) 目标程序前、后各连续的30页,和源程序的任何部分连续的20页. 文档作例外交存的,参照前款规定处理。
5. 申请人可申请将源程序、文档或者样品进行封存.除申请人或者司法机关外,任何人不得启封. [注] 已办理软件著作权登记的,其著作权发生继承、受让、承受时,当事人应当出具软件著作权登记证书(复印件),无须提交鉴别材料. 6. 其他软件权属证明文件 (1)软件权属证明委托开发:——合作开发:合同书或协议书;软件委托开发协议或合同书;下达任务开发:下达任务开发软件任务书;利用他人软件开发的软件许可证明 (2)继承、受让、承受软件著作权的申请人,提交以下证明文件 ①“继承”专指原著作权人(自然人)发生死亡,而由合法的继承人(自然人)依法继承软件著作权的情况。
继承人申请软件著作权登记时,提交合法的继承证明(经公证的遗嘱或者法院的判决等); ②“受让”指通过自然人之间、自然人与法人或者其他组织之间、法人之间、法人或者其他组织之间转让后,取得软件著作权的情况。
受让人申请软件著作权登记的,提交依法签订的著作权转让合同或者相关证明. ③“承受”指法人或其他组织发生变更(如:改制)、终止(如:合并),而由其他法人或者其他组织享有软件著作权的情况.当法人或者其他组织以权利承受人申请登记的,提交的著作权承受证明: 著作权承受证明——法人或者其他组织的工商变更证明;国有法人或者其他组织的上级主管机构的行政批复. 7、版本说明 申请登记软件 V1.0 以上的高版本或以其他符号作为版本号进行原创软件登记时,应提交版本说明.