程序开发(精选6篇)
篇1:程序开发
甲方:
乙方:
甲方据本合同相关条款的约定委托乙方进行客户管理软件______程序(以下简称程序)的开发及维护。为明确双方责任,维护双方利益,双方达成以下协议:
第一条:程序的开发周期及相关事宜
甲方在_____年_____月_____日之前,将程序开发的相关资料交予乙方。
乙方在_____年_____月_____日之前,完成对程序的开发及维护。
甲方在_____年_____月_____日之前,完成对程序进行验收。
第二条:甲方的权利和义务
1.提供专人与乙方联络。
2.提供所有需要写进程序上的资料给乙方,并保证资料的合法性。
3.甲方将在著作权法的范围内使用本合同标的及相关作品、程序、文件源码,不得将其复制、传播、出售或许可给第三方。
4.甲方如要向第三方出售该程序、文件源码,必须向乙方告知并征求乙方的同意。
第三条:乙方的权力和义务
1.按第一条的规定,使用甲方所提供的资料,进行程序的开发。
2.按第一条规定的期限内,完成程序的开发,并通知甲方进行验收。
3.在验收期内按照甲方的要求对程不合格的地方进行修改。
4.本合同标的及相关作品、程序、文件源码的版权属乙方所有。
第五条:违约责任
1.任何一方有证据表明对方已经、正在或者将要违约,可以终止履行本合同,但应及时通知对方。若对方继续不履行、履行不当或者违反本合同,该方可以解除本合同并要求对方按本合同签约金额的十倍赔偿对方损失。
2.鉴于计算机能互联网的特殊性,包括但不仅限于黑客、病毒、电信部门技术或政策调整等引起的事件,或由于internet上通路的阻塞造成服务延迟或中断,不属于乙方违约,乙方对此产生的一切后果,不承担责任;
3.如果本合同某一条款根据现行法律被确定为无效或无法实施时,本合同的其他所有条款将继续有效。此种情况下,双方将以有效的约定替换该约定,且该有效约定尽可能接近原约定和本合同相应的精神和宗旨。
4.因不可抗力而无法承当责任一方,应在不可抗力发生的三天内,及时通知另一方。且因此造成的损失,不付赔偿责任。(本合同所称不可抗力是指不能预见、不可克服并无法避免且对一方当事人造成重大影响的客观事件,包括但不仅限于自然灾害如洪水、地震、火灾和风暴等以及社会事件如战争、**、政府行为等。)
5.甲乙双方应严格保守在合作过程中涉及到的对方的商业和技术机密,否则因此造成的损失须承担本合同签约金额的十倍赔偿金。
第六条:甲乙双方的其他权力和义务
1.程序免费服务时间以乙方为甲方安装调试成功之日算起15天之内,在此期间甲方有权要求乙方对程序细部功能进行调试。若需更新程序的参数及功能,甲方应按双方协商约定的费用支付给乙方作为软件升级费用。
2.乙方承诺为甲方提供在莆田市区内三次以内(含三次)的上门服务并承诺个工作日内受理,在非工作日内依乙方工作安排的具体情况而定。
3.超过约定服务次数的上门服务,甲方应按双方协商约定的确良费用向乙方支付服务费用,乙方不得擅自提高服务价格。
4.乙方在法定工作时间内,以电话、电子邮件、在线洽谈等方式免费提供技术支持服务。
5.自签约之日起,甲方应向乙方一次性支付人民币贰仟伍佰圆(元)作为乙方开发程序的报酬。
6.如若乙方通过甲方的介绍与第三方达成合作并收取全部费用时,乙方须向甲方支付成交额的作为甲方的报酬,但签约金额不得低于叁仟圆人民币(元)。
7.本合同一式两份,双方当事人各执一份,具有同等法律效力。
8.本合同未尽事宜,依照中华人民共和国相关法律规定,自签订日起生效。
9.因本协会产生的任何争议,双方应协商解决,若双方协商十五天后仍未解决,双方同意将纠纷提交乙方所属管辖区的人民法院诉讼。
甲方:(盖章)乙方:(盖章)
代表人:(签字)代表人:(签字)
日期:日期:
篇2:程序开发
乙方:
甲方据本合同相关条款的约定委托乙方进行客户管理软件(**)程序(以下简称**程序)的开发及维护。为明确双方责任,维护双方利益,双方达成以下协议:
第一条**程序的开发周期及相关事宜
甲方在年月日之前,将**程序开发的相关资料交予乙方。
乙方在年月日之前,完成对**程序的开发及维护。
甲方在年月日之前,完成对**程序进行验收。
第二条:甲方的权利和义务
1.提供专人与乙方联络。
2.提供所有需要写进**程序上的资料给乙方,并保证资料的合法性。
3.甲方将在著作权法的范围内使用本合同标的及相关作品、程序、文件源码,不得将其复制、传播、出售或许可给第三方。
4.甲方如要向第三方出售该程序、文件源码,必须向乙方告知并征求乙方的同意。
第三条:乙方的权力和义务
1.按第一条的规定,使用甲方所提供的资料,进行**程序的开发。
2.按第一条规定的期限内,完成**程序的开发,并通知甲方进行验收。
3.在验收期内按照甲方的要求对**程不合格的地方进行修改。
4.本合同标的及相关作品、程序、文件源码的版权属乙方所有。
第五条:违约责任
1.任何一方有证据表明对方已经、正在或者将要违约,可以终止履行本合同,但应及时通知对方。若对方继续不履行、履行不当或者违反本合同,该方可以解除本合同并要求对方按本合同签约金额的十倍赔偿对方损失。
2.鉴于计算机能互联网的.特殊性,包括但不仅限于网络、病毒、电信部门技术或政策调整等引起的事件,或由于internet上通路的阻塞造成服务延迟或中断,不属于乙方违约,乙方对此产生的一切后果,不承担责任;
3.如果本合同某一条款根据现行法律被确定为无效或无法实施时,本合同的其他所有条款将继续有效。此种情况下,双方将以有效的约定替换该约定,且该有效约定尽可能接近原约定和本合同相应的精神和宗旨。
4.因不可抗力而无法承当责任一方,应在不可抗力发生的三天内,及时通知另一方。且因此造成的损失,不付赔偿责任。(本合同所称不可抗力是指不能预见、不可克服并无法避免且对一方当事人造成重大影响的客观事件,包括但不仅限于自然灾害如洪水、地震、火灾和风暴等以及社会事件如战争、**、政府行为等。)
5.甲乙双方应严格保守在合作过程中涉及到的对方的商业和技术机密,否则因此造成的损失须承担本合同签约金额的十倍赔偿金。
第六条:甲乙双方的其他权力和义务
1.**程序免费服务时间以乙方为甲方安装调试成功之日算起15天之内,在此期间甲方有权要求乙方对**程序细部功能进行调试。若需更新**程序的参数及功能,甲方应按双方协商约定的费用支付给乙方作为软件升级费用。
2.乙方承诺为甲方提供在莆田市区内三次以内(含三次)的上门服务并承诺**个工作日内受理,在非工作日内依乙方工作安排的具体情况而定。
3.超过约定服务次数的上门服务,甲方应按双方协商约定的确良费用向乙方支付服务费用,乙方不得擅自提高服务价格。
4.乙方在法定工作时间内,以电话、电子邮件、在线洽谈等方式免费提供技术支持服务。
5.自签约之日起,甲方应向乙方一次性支付人民币贰仟伍佰圆(**元)作为乙方开发**程序的报酬。
6.如若乙方通过甲方的介绍与第三方达成合作并收取全部费用时,乙方须向甲方支付成交额的**作为甲方的报酬,但签约金额不得低于叁仟圆人民币(300**元)。
7.本合同一式两份,双方当事人各执一份,具有同等法律效力。
8.本合同未尽事宜,依照中华人民共和国相关法律规定,自签订日起生效。
9.因本协会产生的任何争议,双方应协商解决,若双方协商十五天后仍未解决,双方同意将纠纷提交乙方所属管辖区的人民法院诉讼。
第七条:以上条款如有未尽事宜,经甲、乙双方协商后加以补充(具有同等法律效力):
补充内容:
甲方:(盖章)乙方:(盖章)
代表人:(签字)代表人:(签字)
篇3:电子琴程序开发
电子琴有一个类似钢琴的键盘, 不同的键代表不同音高的音符。有规律地按下键盘, 就可以演奏出旋律优美的乐曲。
下面就开发一个可以进行电子琴演奏的实用程序。程序使用电脑键盘模拟琴键。按下键盘就可出音符声, 按键时间长短决定了音符发声的长短。同时程序还提供了演奏乐谱文件的功能, 可以将一首乐谱按一定的规则放在一个文件中, 由程序读取并播放。
1 相关知识
电子琴上的每个键代表某一个音高的音符。常用的音符有7个, 分别唱作do re mi fa so la xi。音符按照不同的音高, 可分为中音部、高音部 (提高8度) 、重高音部 (再提高8度) 、低音部 (降低8度) 、重低音部 (再降低8度) 。音高是以半个音半个音地逐渐升高的。7个音符中, 除了mi fa之间和xi do之间间隔一个半音外, 其他音符之间都间隔两个半音。乐谱中可以调整调号, 以半个音为单位升高或者下降。
只有音符高低是不能构成乐曲的, 还要有发声长短的区别。最长的音符称为全音符, 然后是2分音符、4分音符、8分音符、16分音符、32分音符。一般4分音符称做一拍。一拍的长短是由乐谱的拍数决定的。如果乐谱的拍数为120拍/分钟, 则一个全音符是2秒, 一个4分音符就是0.5秒。每分钟拍数越多, 乐谱越快, 音符持续时间越短;反之, 每分钟拍数越少, 乐谱越慢, 音符持续时间越长。
本程序提供了演奏乐谱的实用功能。可以事先将一首乐谱放在一个文件中, 由程序进行读取并播放。
乐谱文件是文本文件。文件中有以下几类符号:
每个音符后面都有一对小括号, 里面数字表示该音符的长度, 以32分音符为单位。如果音符中带有歌词, 则在音符长度后面带有冒号, 之后是歌词。
本程序所有音符均来源于事先录制好的声波wav文件。共录制了中音区、高音区, 重高音区、低音区、重低音区共60个不同音高的音符。
程序界面上方显示当前行乐谱。
2 关键代码
在On Paint函数中调用Draw Key Board画键盘。
在Pre Translate Message函数中处理键盘按下和松开。按下键盘调用Press Key Board函数。松开键盘调用Release Key Board函数。
准备音符缓冲区使用代码如下:
播放音符使用代码:
播放乐谱使用代码:
3 结论
篇4:基于BT协议的下载程序开发
关键词:下载程序;BitTorrent协议;torrent;B-encoding
中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21661-02
Development of Downloading Procedure Based on BT Protocol
ZHOU Ke1, ZHANG Yan-na2
(1.Henan University College of Computer and Information Engineering,Kaifeng 475001,China;2.Henan UniversityHenan University, Department of Facility and Laboratory Mangement,Kaifeng 475001,China)
Abstract:This paper analyses the BitTorrent protocol in details and sums up its characteristics. Then, in the basis of torrent file format and Bencoding encoded mode,The torrent file had been successfully analysed precisely. According the analysis, one method of developing the downloading procedure was described.
Key words:Downloading Procedure;BitTorrent protocol; torrent; Bencoding
1 引言
传统的网络服务模式,所有的下载开销都在服务器上,由于服务器性能和带宽的限制, 服务器往往要限定用户的数量和访问速率;而使用基于BT协议的共享软件,可以把下载的开销分摊到每个下载者那里,在理论上支持无限多个下载者下载同一个文件,充分提高文件共享效率。本文简要分析了BT协议的工作原理,并给出了一种采用C#的下载程序的分析部分的实现,基于这种分析程序,借助C#中TCP协议的助手类就可以快速的开发出实用的下载程序。
2 BT协议的工作原理
BT协议将这种文件共享模式分为Tracker服务器和Client两部分。Tracker服务器的任务是搜集Client的信息,并帮助BT Client相互发现对方,进而能互相下载所需的资源。每一个Client即一个Peer 在下载开始以及下载过程中,要不断地与Tracker服务器进行通信,报告自己的信息并获取其它Peer的信息。Tracker對所有下载者的信息进行维护,当它收到一个请求后,先把发出请求的Peer的信息记录下来,然后将其他参与下载同一个文件的下载者的信息返回给该Peer。Peer在收到Tracker的响应后,与其它下载者建立连接下载本地所没有的文件资源。为了使别的客户端也可以从本地获取文件资源,该客户端还要监听某个端口,用于接收其它Peers的连接请求。
3 torrent文件及其分析程序的实现
BT协议的主要特征,集中体现torrent文件中。下面就torrent文件的内容及格式先做介绍,最后给出用C#语言实现该类文件解析的方法。
3.1 torrent文件及其编码
BT客户端开始下载资源时首先需要寻找torrent文件, torrent文件包含了完整的资源下载信息:包括资源名、大小、资源的创建者,创建时间,指向Tracker的url列表等信息。
torrent文件采用B-encoding编码来保存数据。B-encoding编码提供四种类型的数据表示:strings(字符串)、integers(整数)、lists(列表)、dictionaries(字典) 。编码规则如下:
(1)strings的编码规则为:<字符串长度>:<字符串>
字符串长度单位为字节,没有开始或结束标记。
(2)integers的编码规则为:i<整数>e
开始标记为i,结束标记为e。没有大小限制,0不能出现在负的或者是整数的最高位。
(3)lists的编码规则为:l
开始标记为l,结束标记为e,列表里可以包含任何B-encoding编码类型,包括字符串、整数、列表、字典。
(4)dictionaries的编码规则为:d
开始标记为d,结束标记为e,关键字必须为B-encoding字符串,值可以为任何B-encoding编码类型,包括字符串、整数、列表、字典。
torrent 文件格式是由若干字段确定的,torrent 文件中关键字段如表1所示:
表1 torrent 文件中关键字段
info字段用于确定资源是由单文件还是多文件构成的,info后面的第一个字符串为length 或files,二者只能出现一个。length表明是单文件结构,files表明是多文件结构,其详细区别如表2所示:
表2 info字段的内容
3.2 torrent 文件分析程序的实现
B-encoding的编码规则只有前述的四种类型的数据,列表和字典中允许包含这四种数据类型,整个文件本身就是字典。在实现的这种文件的分析时采用如下的分析方法,算法流程如图1所示:
(1)字符串分析。调用四个函数来判断字符串是否为B-encoding编码的四种数据类型:字符串分析函数readstring、整数分析函数readint、列表分析函数 readlist和字典分析函数 readdict。
(2)分析结果存放。定义一个基类和四个由该基类派生的子类,四个子类分别对应于四种数据类型。字符串和整数数据分别定义CBEncodeString 和CBEncodeInt类的对象存放结果;列表类型的数据使用C#中的List<>泛型类定义一个列表:
public List
public SortedList
由于分析的结果有多种,而且结构不同,使用list<>泛型类定义一个基类型的列表类型m_listObj按序返回分析结果,torrent文件本身就是一个字典,所以保存返回值的列表只有索引值为0的一项,该项存储的内容是已经分析好的整个文件,结构为一个字典。还要需将最终分析结果由列表m_listObj[0])中的内容强制转换成字典CBEncodeDict类型,而字典中又有Bencoding编码中的四种数据类型深层嵌套,分析整个文件的结构,要把所有的格式都考虑到,在输出结果的过程中根据具体情况要进行不同类型和不同次数的强制转换。
4 结论
本文对BT工作原理进行了分析,根据B-encoding编码规则和torrent文件的格式,在C#.NET 2005环境下开发出了对torrent 文件进行解析的Windows应用程序。借助于此程序,将分析结果提供给下载程序就可以开发出BT下载软件。当然,在使用BT软件进行文件共享带来方便的同时,对磁盘的频繁操作可能会引起磁盘老化,占用过多带宽,这些问题都需要在开发有关基于BitTorrent协议的共享软件时给予足够的重视。以较小的代价获得较好的网络文件共享功能。
图1 算法流程
参考文献:
[1]Cohen B.Incentives BuildRobustness in BitTorrent[Z/OL].http://www.bittorrent.com.
[2]王珏,BitTorrent下载技术研究.科技广场,2005(2).
[3]孔彬,徐良贤,BitTorrent原理分析及改进.计算机工程2004.30(12).
[4]Simon Robinson.等.著.李敏波.等.译.C#高级编程(第3版),清华大学出版社,2005年7月.
篇5:网站程序开发求职简历
姓 名: 某某某
性 别: 男
年 龄: 26
身 高: 165 CM
婚姻状况: 未婚
学 历: 大专
工作经验: 1年
毕业院校: 某某大学
专 业: 图形图像制作
电脑水平: 熟练
英语水平: CET3
联系方式: ***
求职意向
求职类型: 全职
工作地点: 不限
工作岗位: 网页设计师、网站程序开发
月薪要求: 2500-3000
教育培训
2005.92005.6某某高级中学
技能专长
熟练掌握photoshop 3DS MAX FLASH Dreamweaver Fireworks 等图形图像制作软件。
精通 HTML DIV + CSS 语言。
熟练 pHp 编程。熟悉office word ppt 等办公软件。
熟练应用javascript.熟练电脑安全,电脑维护。
工作经历
2008年3月-2008年12月 某某信息科技有限公司 网页设计
负责网页页面设计,div+css排版,FLASH动画制作,php标签调用建站。负责图片处理。相关作品可以在个人网站查看:
2009年1月-2009年7月 某某网络科技有限公司 网页(本文来自中 http:// 转载请注明!)设计师
负责公司所有网站的设计、维护。一人独立完成所有企业网站。比较成功的网站有:等等。
自我评价
篇6:《.NET程序开发》心得总结
短短的四个月很快过去了,在这短短的四个月里,我学到了很多,了解了很多。经过一个学期的简单学习和上课听讲,初步掌握了ASP.NET动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中简单的应用一下上课所学到的知识。
开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事。曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。照这么说来,我单单学习ASP.NET是远远不够的,还要学习计算机网络、美术设计、数据库,我很喜欢有关计算机方面的东西,认为我们当代的生活越来越离不开计算机,并且我也很痴迷计算机所带来的强大功能。
首先感谢老师的教诲,经过这门课程的学习,我的收获如下:(1)进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态网页设计知识在实际中的应用。
(2)综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。
(3)学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。
(4)通过本程序的开发,并对电子商务系统的系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能。
在本次课程设计过程中,我学到了好多东西。在此特别感谢老师教诲。老师不仅上课生动、幽默,平时上机时又悉心的指导。同时感谢学校给我们提供了非常优越的设计环境,对于我顺利完成这次课程设计起到了关键性的作用。通过开发本系统,我较全面的掌握了ASPT及SQL的基本知识和编程技巧,并在开发过程中我的ASP.NET开发能力得到了进一步的提高。如: SQL语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。
在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。当然也有些还需待继续深入地方如:COM技术等。
在这短短的几个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。当形成知识体系,对知识的理解就会更上一层楼。
13级软件班
***
相关文章:
做一个好程序员01-20
学科带头人复审个人总结范文01-20
一个合格程序员的标准01-20
综合开发应用01-20
笔试:如何开发一个JQuery插件01-20
如何做一个程序员01-20
开发应用01-20
一个程序员的成功转型01-20
开发一个软件的过程01-20
应用程序的开发01-20