程序员的个人简历(精选11篇)
程序员的个人简历 篇1
程序员的个人简历模板
姓名:先生性别:男
婚姻状况:未婚民族:汉族
户籍:年龄:27
现所在地:广东-深圳身高:165cm
希望地区:广东-深圳
希望岗位:计算机IT类-开发/应用-软件工程师
寻求职位:asp.net程序员、SEO推广、软件开发
待遇要求:6000元/月可面议
最快到岗:随时到岗
教育经历
2005-09 ~ 2008-07 湖北国土资源学院 软件开发 大专
工作经验至今8年7月工作经验,曾在2家公司工作
**公司(2010-09 ~ 2012-10)
公司性质:私营企业 行业类别:互联网、电子商务
担任职位:程序员岗位类别:软件工程师
工作描述:负责公司网站开发,服务器正常运行,SEO推广,局域网管理等项目经验
品居网(2010-09 ~ 2012-10)
担任职位:程序员,SEO推广
项目描述:项目名称: 品居网
项目说明: 品居网全程配套设计及贴心的售前、售中、售后服务,为客户提供完美的设计、定制及品牌代购服务,精心打造成业内专业汇聚全球设计资讯、产品供求链团、设计与配套定制服务的互动资源平台!
责任描述:项目责任: 负责品居网所有页面的编写。网站维护,网站后台功能的修改.网站的优化推广,负责公司服务器正常运行.以及后继增加广告位(广告联盟)
使用技术:asp.net mvc
开发工具: VS 2010 SQLserver2008
开发性质: 个人(负责整站的编写)
网 址:http:///
诺仕迈照明(2010-09 ~ 2012-10)
担任职位:程序员,SEO优化
项目描述:项目名称:诺仕迈照明
开发工具:VS 2010 SQLserver2008
开发性质:个人(负责整站的编写)
项目描述:是以线上销售灯具,灯饰的电子商务网站,.专注于中高档铝型材办公照明灯具、LED产品的研发生产和销售,定制设计各种非标照明灯具。个人简历模板下载 http:///
责任描述:项目责任:网站所有页面的编写,以及后续的推广,及后台功能修改.后继增加灯具团购功能.以及后继增加广告位(广告联盟)
网 址:http:///
欧米思家具设计和品居图库(2010-09 ~ 2012-10)
担任职位:程序员,推广
项目描述:工作职责: 项目名称:欧米思家具设计和品居图库
开发工具: VS 2010 SQLserver2008
开发性质: 个人,以改版页面为主
项目描述:欧米思家具是专业定制家具著名品牌;目前中国最专业的家具销售电子商务网站,中国首个家具定制配套中心,将打造成全球最完善的顾客与制造商直接交易的购物平台!品居图库是以家具图片、灯具图片、软装饰品图片、设计图片、高清图片等下载.责任描述:负责功能:首页版面修改,设计师页面增加和修改,产品展示页的修改,用户中页面修改,网站后台局部功能的修改,购物车功能的修改.增加网站广告位.品居图库,首页修改,列表页的修改,下载页面修改,修改下载积分.增加网站广告位.网 址:http:///
技能专长
专业职称:软件开发
计算机水平:程序员
计算机详细技能:
技能专长:asp.net软件开发,电子商务网站开发
语言能力
普通话:流利粤语:差
求职意向
发展方向:电子商务网站开发,SEO推广
软件开发
自身情况
自我评价:有较强的学习能力,能够很快的接受并掌握新的事物。
适应能力较强,能很快的融入新的环境。
注重诚信,能吃苦耐劳,有良好的时间,组织、纪律观。
注重团队协作精神,有强烈的责任感,为人友善,易于各种人交流和沟通。
程序员的个人简历 篇2
使用JAVA开发客户端, 可以使软件具有跨平台性的优点, 可以运行在装有虚拟机的机器上。这样, 便于管理维护。JDOM是当前流行的XML操作开发包, 结合了SAX和DOM。
项目背景
信息技术的普及带来了各种各样的方便, 信息技术的发展趋势不容小觑:
(1) 速度越来越快、容量越来越大。
(2) 全面化。各项业务各个领域都涉及。
(3) 数字化。优点便于大规模生产和便于综合管理这两大方面。
(4) 个性化。即可移动性和全球性。全球任何一个地方都可以进行信息加工处理。
软件目标
网络的发展大大改变了信息的存储方式, 人们可以远程办公、开会等。个人只要在网站上注册有账户, 就可以方便的在任何地方通过网络得到自己想要的信息。
基于上述基本考虑, 我们希望创建一个集pc应用客户端和web浏览器的个人信息管理系统, 用户可以把个人所有信息通过app客户端或者web浏览器存储在我们的数据库服务器中, 无论到哪里, 只要有网络, 都可以随时随地查询、修改、更新, 并且我们提供有效方便的账号管理器, 对个人信息进行保密处理
软件范围
该系统的主要使用的对象是个人。根据不同的用户和使用环境, 该软件将主要用于以下方面。
1实现基于多种终端设备的服务
该系统将整合各种常见的个人数字设备, 目的是通过各种数字设备的配合, 保证信息能够以最快的速度和最适合的方式达到用户指定的终端上。特别是app应用程序和web浏览器的组合应用, 使信息的显示终端真正的完全覆盖家庭和办公地点。
2实现在线个人服务的定制和查询
系统将根据个人的需求定制个性化的信息, 真正体现“以人为本”的开发思想。
3提供多种具有特色的内容服务 (如地址簿、备忘录、计划日程、股票查询等)
根据用户的需要, 可以作进一步的扩充, 以满足不同环境和用户的需要。
客户需求及需求分析
1通讯录的操作
1.1组操作放在菜单中, 包括新增, 删除组等。
(1) 新增组:增加一个新的分组
(2) 删除组:删除一个以有的分组
1.2给某个组添加联系人、删除联系人、更改联系人信息、查找满足某种条件的所有联系人等
(1) 添加成员:添加一个新的通讯录条目
(2) 删除成员:删除一个已有的条目
(3) 修改成员:修改一个已有的条目
(4) 查找成员:查找一个已有的成员。
2备忘录
设置备忘录, 给备忘录添加一条记录, 删除记录, 更改一条记录等。
(1) 添加记录:添加一条备忘录
(2) 删除记录:删除一条备忘录条目
(3) 更改记录:更改一条备忘录条目
3生日节日
点击这个按钮后, 左边显示生日、节日按钮, 右边相应显示对应的信息。
3.1生日
(1) 生日按钮:显示生日界面
(2) 增加一条记录:增加一条生日记录
(3) 删除记录:删除一条生日纪录
(4) 修改记录:修改一条生日纪录
3.2节日
(1) 节日按钮:显示节日菜单
(2) 增加一条记录:增加一条节日纪录
(3) 删除记录:删除一条节日纪录
(4) 修改记录:修改一条节日纪录
4日历
点击日历按钮, 可以显示日历, 日历可以选择年, 月, 日, 还有时钟的格式, 有24小时制和12小时制。点击时钟标志, 可以去掉时间显示。
5同步
点击同步按钮, 将把本地数据库和中央数据库进行同步。
6登陆
在进入软件的开始, 弹出登陆对话框, 要求输入用户名, 密码, 输入不正确, 将重新输入, 点击取消将退出程序。
错误处理需求
在系统发生错误的时候, 弹出对话框, 提示用户是否将错误信息发送给公司。对于严重的错误, 系统将会退出软件。
在帮助文档中, 清楚地写明公司客户服务部门的联系方式, 方便用户联系。
系统恢复需求
在Web端使用系统的时候, 如果由于网路问题造成了信息交流不畅, 在网路恢复后, 会重新更新客户端的数据。并给客户以提示, 通知用户再次进行更新。中央数据库定时备份, 如果发生崩溃的现象, 可以及时恢复客户数据。
可维护性需求
1、客户端的xml数据库用户无法直接访问, 经过加密算法的处理。
2、客户端用户只能通过应用程序界面对数据库进行操作, 并手动与中央数据库进行同步。
系统概要设计
1系统总体可分为两大功能模块
app客户功能模块和web客户功能模块。app客户功能模块主要有app客户端、xml数据库和webservice组成, 客户端处理各种显示和业务逻辑, xml数据库用于存储本地数据, Webservice负责xml数据库与后台数据库服务器之间的交互更新。
用户通过app管理个人信息, 所有的数据保留在本地的xml数据库中, 在与中央数据库通讯的时候, 调用webservice与数据库通讯, 更新在中央数据库的数据, 当本地数据库损坏时, 可以通过webservice从中央数据库下载数据库到本地。
2系统部署结构
客户端通过XML数据库管理本地信息, 并通过webservice与中心数据库同步。Web客户端通过访问网页管理个人信息。对库的操作都被封装在EJB中。基本上分为客户端, 网络和业务层, 数据层。
3系统功能模块划分
终端服务软件 (APP终端) 、XML数据库、网上个人服务中心 (WEB终端)
4信息同步和更新
无论在终端还是网上处理的个人信息能够被及时的同步, 终端软件检测是否在线, 如果在线则调用网上的Web Service进行信息同步更新, 因为客户端可以离线操作, 所以客户端和浏览器端都需要设置手动更新操作。
5 SERVLET业务逻辑和MYSQL数据库服务器
浅析个人所得税程序法的完善 篇3
基于以上理论,笔者认为,我国应将个人所得税划归为中央税,原因有三:(1)提高工作效率。从效率原则来看,个人所得的征税对象是个人的所得,而个人所得的取得地经常会随着个人的流动而无法固定。随着市场经济的进一步发展和经济全球化的深入,个人的流动性会越来越强,其所得的所在地涉及的范围会越来越广。个人所得税归为中央税,会减少税收征管的障碍,降低纳税人偷税、逃税的概率。(2)有利于“宽税基”目标的实现。从适应原则来看,个人所得税的税基是很宽泛的,即便现在我国的个人所得税还不很完善,可未来的发展趋势也是会往“宽税基”方向发展。个人所得税如仍由地税局征管,会难以适应。(3)促进税收公平,实现地区经济的均衡发展。从恰当原则来看,个人所得税具有调节个人收入分配不公的功能,如由地税局征管,会造成同一收入的两个纳税人由于居住地的不同而负担不同的税收,难以有效发挥其本身应有的作用。
进一步完善个人所得税双向申报制度
我国个人所得税申报制度虽确定为双向申报,但实施效果却不尽理想。扣缴义务人的隐瞒申报、高收入个人的隐瞒申报都让双向申报制度大打折扣。因此,对二者均须完善相关法律规定来保证双向申报的有效实施。
1、完善代扣代缴制度。制定扣缴义务人对个人收入支付申报的具体规章,明确规定凡是向个人支付收入的扣缴义务人,必须向税务机关申报有关资料信息;凡是向个人支付工资以外的各种名目的现金、实物、有价证券等,如果单位不向税务机关进行申报,也不进行代扣代缴,那么不得计入成本费用。
2、完善纳税申报制度。要充分实现纳税申报制度必须有一系列配套制度的支持,如个人收入控制体系,个人财产登记制度,个人社会信用制度等。同时,税务机关还应将纳税人自行申报的信息与已掌握的信息进行交叉稽核,以确定纳税人申报信息的准确性。对此,我国可以借鉴世界通行的“蓝色”申报支队,即对能如实申报的纳税人采用蓝色标记的申报表进行申报,在费用、损失和扣除方面给与更多的优惠;反之则用“白色”普通申报方式,这是西方国家为了鼓励纳税人如实申报,自觉纳税而采取的一项行之有效的措施。
3、严格违法代扣代缴义务人和纳税申报人的法律责任。对扣缴义务人不履行或没有完全履行扣缴义务的,追究民事责任,如由扣缴义务人承担履行扣缴义务范围内的税款的缴纳;对严重不履行义务的扣缴义务机关的主要负责人,虚假申报情节严重的纳税人追究其刑事责任等。
4、建立第三方协助申报制度。所谓第三方协助申报制度,是指征缴个人所得税双方以外的个人或机构,如果掌握了有关某一方收入的信息,应及时提供给税务机关的制度。比如,房产部门能够掌握大量纳税人购房、卖方的信息,其中体现了大量的收入所得,此时房产部门应作为协助申报人,向纳税机关汇报相关信息。
完善个人所得税税源监管
实现税收信息化
在现代信息社会,随着计算机及因特网在征管工作的普及,实行税收的信息化管理已成为一种必然趋势。20 世纪六十年代,美国的计算机征管网络已覆盖全国,税务登记、纳税申报、税款征收、税务稽查等工作都已实行网络化。目前,国内收入局的网站能为纳税人提供许多有关税收方面的信息,纳税事宜也可在网上进行,电子服务报税已在许多纳税人当中得到推广。
完善个人财富实名制,实现交易非货币化
1、完善个人财富实名制。2000年,我国实行储蓄存款实名制,这为税务机关了解纳税人的个人收入情况发挥了积极的作用。可是,随着经济的不断发展,纳税人的收入结构呈现多元化、多渠道趋势发展,存款实名制已远远不够,需要将实名制推广到个人财富的各个领域。目前,个人的许多财产都处于隐蔽状态,这就为国家税款的流失埋下隐患。笔者认为,各级税务机关应该加大对高收入行业和个人的监督力度,为其设档归类,特别是数额较大的财产,都要用真实姓名登记、存档。档案材料应当彻底了解其生产经营规模、人员数量、收益情况及工资、薪金的发放渠道等信息。这样,税务机关就能通过这些档案材料,详细了解一定时期高收入者的财产来源、财产变动情况及纳税情况等信息,以期能更好地查漏补缺,最大限度地避免偷税、漏税等现象的重复发生。
2、实现交易非货币化。个人财富实名制成熟后,应逐步实现交易非货币化。个人所得税收的流失,很大程度上是因为税务机关对纳税人的财产情况不了解。如果纳税人的交易都是通过银行进行,实行非货币化,将有助于税务机关掌控纳税人的财产情况,也降低纳税人的交易风险。笔者认为,可以广泛推行信用卡支付制度,鼓励纳税人刷卡消费。国家应该规定,服务性行业都应该配有刷卡机,以便纳税人刷卡消费。
建立纳税人信用等级制度
诚实守信是做人的基本原则,税收领域也是如此。可要每位纳税人都诚实守信,也不是一件容易的事情。因此,有必要建立纳税人信用等级制度。税务机关应将纳税人分成不同的信用等级,考核标准为纳税人历年的税务登记、税收申报、税款缴纳、发票管理、税务检查等。根据纳税人的不同等级适用不同的税收管理:对于信用等级高的纳税人,实行简易管理程序,并且给予税收奖励;对于信用等级低的纳税人,要重点监控,并且给予税收惩罚。
(作者单位:中国铁路物资北京有限公司)
程序员个人简历 篇4
个人简历 |
本人概况 姓名:XXX 性别:男 民族:汉 政治面目:团员 学历(学位):大学本科 专业:工业电器自动化 联系电话: 联系地址:北京 Email Address: 教育背景 毕业院校:山东经济管理学院 1993.9--.7 金融 另:其他培训情况 有会计员证书 熟悉应用计算机及其他各种办公软件 接受Hayes技术培训获得Hayes工程师认证 具有丰富的Internet经验 工作经历 *9月---至今 XX网络技术公司 市场主管 ● 建立战略合作伙伴关系 ● 建立和维护基础渠道 ● 市场调查并向公司提出需求 ● 拟订市场计划并付之实施 成绩:联想激光机华北区销售第二名 *9月---199月 XX电脑公司 客户部项目经理 ● 负责激光打印机、3Com、Hayes、Legend Modem在山西市场的渠道管理和维护 ● 发展了30余家代理商、建立了良好的客户关系及信誉、取得了优秀的销售成绩 个人简介 优秀的销售成绩,具有丰富的客户拓展经验,良好的产品渠道开发和管理能力,举办过产品展示会的.经验和管理经验,并具备丰富的Internet经验。性格开朗,具有强烈的团队意识,喜爱体育运动、音乐、交友。 本人性格 开朗、谦虚、自律、自信(根据本人情况)。 另: 最重要的是能力,相信贵公司会觉得我是此职位的合适人选! 期盼与您的面谈! |
php程序员个人简历 篇5
基 本 信 息 姓 年 名: 龄: Xxx 21 Xxxx 性 学 别: 历: 男 专科 PHP 程序员xxx@163.com 毕业院校: 电 话:
期望职位: 邮箱地址:
专 业 技 能 核心语言: 核心语言: 熟练应用 PHP+MySQL 技术,能在 WAMP 环境下熟练编程。理解对于 Web 网站开发的安全性 安全性要求,例如防 SQL 注射、令牌加密 注射、令牌加密等技术。安全性 防 理解 Web 开发流程,具有 OO 思想,能独立开发网站。框架技术: 框架技术: 熟练使用 smarty 模板引擎技术, TP 框架开发网站。对三层结构、MVC 的开发(设计模式)有较好的理解。MVC 数 据 库: 熟练应用 MySQL SQL Server2005 数据库,以及使用 SQL 语言 MySQL、SQL Server2005 语言。前台展现: 前台展现: 熟识 HTML、XHTML 网页技术,能熟练应用 DIV+CSS 样式布局设计出符合 Web2.0的页面,熟练应用JavaScript、Ajax 技术实现对于客户端的脚本验证,能够 熟练使用Jquery类库 类库实现对页面即点即改等功能。类库 开发工具: 开发工具: 能够使用 ZendStudio-5.5.0 等 PHP 开发工具。掌握 PhotpShop、Dreamweaver 网页开发工具的使用。熟悉 php168,Ecshop 二次开发工具的使用。
项 目 经 验 人事管理系统 应用程序)人事管理系统(应用程序)软件环境: 编程工具: 责任描述: WAMP EditPlus 组内讨论需求分析以及数据建模,功能独立开发完成 无论对于大型公司,中小型公司,都避免不了对员工的管理,对于每个公司的管理者,在任何方面都需要一个既提供标准有提供管理的系统;对于公司的员工也希望能够了解 项目描述: 自己的表现及在公司的职位、职责; 让公司 对员工的管理更方便,通过本系统能有效地管理工资发放、员工的考勤动态 还可实现员工的自我查看和管理;以提高公司的执行效率和经济效益。该项目主要应用了 smarty + Ajax 等技术由于 php 是一种弱的语言,并不能实现面向对 项目感想: 象的多态(重载),所以只是用到了面向对象的编程思想。在开发的过程中也使我更加熟悉
it程序员个人简历 篇6
简历的设计和内容安排要注意到投送的方式。比如以TXT文本投送,一定要将主要的内容放在前面。有调查表明,通过email和网站递交的电子版简历,得到的关注比通过邮件要少。平均会减少23秒左右。此外,有约5%的电子简历会由于网络或其他问题没有被招聘者看到。因此,建议仍然通过传统的邮件方式,除非用人单位明确表示出偏向性。通过email和网站递交的电子版简历,在电子病毒为虐的今天,用人没有明确说明用附件,最好不要用附件发送简历。
以下是yjbys小编和大家分享的it程序员个人简历范文,更多内容请关注个人简历网。
基本信息
姓 名:xxx 性 别:x 年 龄:xx
学 历:本科 毕业院校:甘肃陇东学院 专 业:计算机科学与技术
联系地址: 联系方式:
外语水平:英语四级
邮 箱:、javascript、xml、ajax、ireport
3. 熟悉oracle、mysql,能使用oracle、mysql进行开发
4. 能够以经典组合otes(oracle/tomcat/eclipse/svn)搭配开发环境,oracle是企业级的数据库,tomcat是免费开源的 web服务器,eclipse是免费开源的java集成开发工具,svn是流行的版本控制工具,通过otes将这四者的优点发挥到极致 。
5. 熟练使用流行的辅助技术(jdbc/log4j/junit/ ajax),jdbc用以进行数据库操作,log4j用以记录日志,junit用以进行单元测试,ajax用以进行动态验证和页面局部刷新。
6. 熟悉powerdesign建模工具
7. 熟练在windows环境下的编程 ,开发和环境的搭建,以及服务器的搭建和项目的部署。
8. 熟练使用svn版本控制工具对软件进行同步的开发
实习经验及项目经验
2008.06——2009.06 甘肃陇运三力运输集团 java程序员
参与项目:
项目名称:三力运输集团物流管理系统
项目时间:2009.02——2009.06
项目描述:使用ireport生成合同 随时实现客户合同、运输合同的生成、打印、签署、存档。
合同管理 在合同管理中实现对客户名称、运输目的地等具体项目的查询。
客户管理、车辆管理 对客户和车辆的信息进行新建、修改、删除等日常管理,建立完整的信息库。
应收应付统计 除了自动统计应收应付账款外还可以完成收款、付款、扣款等工作。并且方面以后查询。
利润统计 自动统计每笔合同的`利润,方便管理者随时查询公司 收入、支出、费用、利润等重要数据
总体技术:javascript + jsp + svn ,b/s模式。
基于struts2.0+hibernate+spring框架,使用ajax控制友好界面。
开发环境:myeclipse + tomcat + mysql
项目职责:负责前台用户登录验证和权限验证,管理员后台登陆以及权限的验证操作、客户信息模块代码编写,使用权限表、管理员表、管理员权限关系表对后台管理员权限的管理。
项目名称:三力运输集团内部在线培训系统
项目时间:2008.09——2008.12
项目描述:该系统使用了权限、角色、权限角色关系的权限分配模式,该系统涵盖了员工管理、管理员管理、栏目管理、培训讲师管理、内部课程管理、选课管理、公告管理、日志记录、系统前台显示等功能模块,系统实现了在线选课、培训讲师信息发布、用户权限管理所需功能要求。
总体技术:javascript + jsp + servlet + svn + javabean,b/s模式。
使用struts+hibernate+spring框架,使用ecside 让系统具有较高的用户体验。
开发环境:myeclipse + tomcat + mysql
项目职责:负责员工个人信息模块、一级栏目及二级栏目模块、教师信息模块的代码编写,管理员后台权限过滤以及对权限的验证,在后台使用ajax对前台用户选课结果进行管理,并且根据前台用户的选课状态调整页面的现实效果。
项目名称:三力运输集团内部人事管理系统
项目时间:2008.06——2008.08
项目描述:该系统提供完整的人事档案保存方案,全面记录员工个人、家庭、合同等信息以及企业相关信息的管理,使用ecside可以根据企业实际需要,提供多种不同形式的员工信息报表。使企业管理者能够更为高效、准确的把握企业的人事信息,从而为经营决策提供可靠帮助和较高的管理效率。
总体技术:tomcat + my eclipse + mysql 开发构架,struts + spring + hiberna 开发模式,其中也使用了ajax 及 ecside 使系统具有较好的用户体验。
开发环境:myeclipse + tomcat + mysql
项目职责:负责员工个人信息管理、员工简历 合同信息管理、后台权限管理、设备借记模块以及前后台登陆模块代码编写。
教育背景
/09-/06:甘肃陇东学院 计算机科学与技术专业。
兴趣爱好:
看新闻、学习新技术
个人特点
为人诚实,具有良好的团队合作精神,工作积极上进
能吃苦耐劳,做事善始善终、脚踏实地
程序员的个人简历 篇7
程序代码的查看、 修改与编写是每个程序开发人员的基本工作, 完成这一工作的工具是编辑器。 俗话说 “工欲善其事, 必先利其器”, 一个能够快速、 高效地编辑代码的编辑器对程序编写是很重要的, 而vim就是一个很好的选择。 但是vim给人的感觉是功能强大, 却使用很不方便, 上手很难; 而且大部分对vim的使用都是从网上拷贝一份配置, 然后使用之, 这样看似很方便, 实际上激活了很多功能, 让人觉得很繁琐, 反而编辑效率不高。
针对如上使用vim碰到的问题, 首先以程序员编辑代码的基本需求为出发点, 然后论述vim的基本概念, 从而通过概念的介绍, 逐步引入vim定制化, 并以C语言代码编辑为例实现定制化, 这样不仅仅可以简化vim的学习过程, 也能满足程序员代码编辑的需求, 实现快速、 高效地编辑代码的目的。
2 程序员的编辑器基本需求
首先介绍程序员的编辑器基本需求, 它们主要来源于实际编程过程中使用的编辑器, 程序开发的IDE, 代码查看工具等的编辑器实现的总结。 程序员理解了如下的需求之后, 在自己习惯使用的编辑器中也可以很好地配置与定制这些功能, 从而更高效地编辑程序。
(1) 根据语法规则文本高亮显示 — ——区分文本的每个语法部分, 方便直观地理解文本的语法结构。
(2) 快速查找文本内容, 支持正则表达式的查找方式, 搜索结果的高亮显示———基于正则表达式的查找会更加方便定位所要查找的对象。
(3) 快速定位文本插入点 — ——根据特定模式或者文本对象进行定位文本插入点, 对于文本的快速编辑是很必要的。
(4) 支持文本分段 — ——对文本进行折叠, 加快对整个文本的结构理解, 集中编辑或者查看所关注的文本部分。
(5) 快速操作文本, 比如删除与替换等操作。
(6) 支持语法标签的跳转 — ——快速找到标签所对应的语法定义或者文本, 对程序代码的理解与编写有很大帮助。
(7) 自动补全, 不仅支持关键字不全, 也能根据语法结构进行补全———这可以大大提高代码编写速度。
(8) 自动缩进, 并能够根据语法规则格式化文本 — ——这样可以提高代码编写的效率与增加代码的可读性。
(9) 支持文件内容的梗概显示 — ——方便快速查找文件内容, 也能更好地理解代码。
(10) 自动插入代码片段 — ——高效地编辑代码, 减少语法错误。
如上需求的总结, 也是对于编辑器的功能需求, 编辑器需要辅助程序代码的编写, 主要完成两个目的———其一, 让程序员能够集中精力于程序代码逻辑的编写, 减少语法错误, 写出更加规范可读性强的程序; 其二为尽可快速、 准确地分析文本内容, 理解代码, 获取有效的信息。
3 vim基本概念
vim是很好的编辑工具, 使用过的人大都有这样的印象———功能强大, 但是操作复杂, 学习难度大, 只适合在某些特定的场合使用。 个人觉得这些都是对vim的 “误解”。 因为很多程序员对程序的编写都只是停留在用编辑器输入代码的过程。 其实, 程序员对代码主要有两个方面———其一为程序代码的查看与理解, 其二为程序代码的编写。 为了更好地使用vim来提高程序编辑效率, 需要对vim基本概念有很好的理解。
介绍vim的资料中大部分都是首先介绍vim的模式, 然后再介绍vim的命令与配置, 这样的介绍往往让人感觉到很迷惑, 觉得vim的设计很 “奇怪”, 而且 “海量” 的命令更让人感觉很复杂。 为了避开这样的 “误区”, 从文本编辑的基本概念与实际需求出发来对整个vim的实现有个完整的认识, 从而更有效地掌握与使用vim。
3.1 vim的文本编辑对象
文本编辑的基本概念大致可以用图1 来描述, 将以此为基础, 从vim的角度对其进行解释。
如图1 所示, 在上半部分, 从左至右分为3 个部分: 最右边为用户可见与交互的部分, 中间为数据保存的部分, 最左边为文本从整体到局部的分割的部分, 上面的由下面的组成。 在下半部分为与上部分相关的基本概念。
在用户可见显示部分, vim称之为屏幕, 它主要由3 部分组成———显示文本的窗口, 文本插入点的光标, 供用户操作的命令行。 窗口由文本区域与状态栏构成, 而vim内嵌了标签预览窗口与编译错误修正窗口 (quickfix) 。 vim在屏幕最下方设置命令行, 主要是为了输入命令使用 (vim称之为命令模式) , 但是为什么需要命令行? 在GUI系统很多的功能都通过菜单与鼠标点击来实现, 而vim是针对字符模式开发的, 所以很多功能就只有通过命令行的方式来实现了。 通过该部分介绍, 知道如果要需要的内容显示出来, 就需要用到vim的窗口操作的相关命令。 如果要操作编辑对象, 就需要用到相关的命令。命令也可以看做为按键操作的集合。
在数据部分, 有文件和缓冲。 所有文本都保存在文件中, 而需要显示文件, 首先需要将文件加载到内存中, vim用缓冲来描述文件在内存中的状态, 而缓冲又将被显示到窗口中。vim对文件的操作一般需要保存、 重命名、 自动备份与恢复, 新建等, vim使用缓冲一般有获取与修改文本内容, 在不同文件内容中切换等。
在文本对象部分, 主要描述了文件的整体与局部关系。文本文件由文本段组成, 文本段由词组成, 词由字符组成。vim针对不同的文本对象有不同的定义与操作, 比如: 文本段一般由行来描述, 可以为1 行也可以为若干行 (这个vim用范围来描述) , 对于文本段, vim可以对齐进行折叠或者对齐内容进行搜索; 文本段也可以通过程序语法元素来定义, 比如:C语言用函数来定义, vim可以对其进行格式化显示, 可以快速定位、 设置标签、 搜索等; vim针对词 (可以看作字符的有序组合) 也有不同的定义, 一般用关键字来定义, 也可以通过字符串来定义, 可以针对不同情况来使用, 标签可以作为一类特殊的词, 它主要用于含有特定属性的描述, 比如C语言的函数, 它的属性为———类型、 所在文件、 行等, 通过它可以快速在不同文件中进行相关性查找, 对文本内容的理解有很大的好处。 字符作为最小的文本单元, vim对其也有很多的操作, 满足字符的操作, 比如: 在某行查找某个字符、 替换多个字符、 删除多个字符等操作。 为了更高效与准确地操作文本内容, vim建议是能够精确地使用文本对象, 进行文本操作。
为了更好定制化vim, 需要理解事件的概念。 事件是在操作编辑器对象时所自动触发的动作, 比如: 打开文件、 关闭文件、 写入文件、 打开与关闭窗口等, 有了这些事件, vim可以很方便地自动完成动作, 辅助编辑。 另外还有一类事件就是按键映射, 这是需要用户主动触发的事件。
正则表达式作为一种文本匹配的工具, 对文本的描述性很强, 可以方便快速地查找所想要的内容, 所以vim对其有很好的支持。
3.2 vim的操作模式
vim的另一个基本概念为操作模式, 这对习惯于GUI的编辑器的人员比较难理解的。 因为GUI编辑器所见的部分都是可读可写的部分, 但是默认vim打开的状态确实 “只读” 的, 没法直接编辑, 操作很不习惯。 为什么vim会这么设计呢? 因为vim最开始是在UNIX下基于终端的编辑器, UNIX的哲学是功能的模块化, 然后再组合, 所以vim就将不同的需求设计成不同的模式, 然后根据需求做切换。 其实, 这样的设计对人们来说是有好处的, 当处于非插入模式可以对文本进行保护, 而且可以快速地定位文本插入点, 这对快速编辑文件是有好处的, 但是这样也带来了模式切换的复杂性。 如前所述, 要使用好vim, 就必需根据自己的编辑需求来选择对应的模式。
如下为总结的常用模式与相关的操作需求:
(1) 普通模式 — ——浏览文本、 手动缩进, 快捷字符操作、快速切换光标、 快捷搜索关键字, 切换标签等。
(2) 插入模式 — ——连续输入大量文本。
(3) 选择模式 — ——选择文本块, 对文本块进行删除、 复制、 格式化等。
(4) 命令模式 — ——文本查找与执行命令, 操作vim编辑对象。
模式切换图如图2 所示。
如图2 所示各个模式中的切换, 从模式切换过程可以将vim看作一个有限状态机。 当在定制vim时, 需要明确的一点是, 所有的命令执行都在命令模式, 所以当在其他模式需要执行命令时, 需要先切换到命令模式, 然后再执行相关的指令。
4 vim定制
当理解了vim的基本概念之后, 就需要根据程序员的基本需求来定制vim编辑器。 首先需要回答的问题为什么需要定制vim编辑器? 有如下两个原因: (1) vim功能太多了, 操作复杂, 命令也很多, 很难记忆, 对于使用者来说, vim的高度定制化可以满足自己的个性化使用习惯, 这样就可以减少一些学习的成本; (2) vim的默认功能不能满足使用者的需求, 需要自己通过对功能进行扩展与组合实现自己想要的功能。
既然定制能够满足使用的个性化需求, 那如何实现定制化呢? 一般通过两种途径进行: (1) 通过vim的选项来配置vim功能; (2) 编写插件, 通过事件或者按键来触发相关命令来实现。 后面部分将以C语言编辑器定制来满足程序员的编辑需求来实现展示定制。
以上说了定制的方式, 那具体如何实施定制化呢? 经验总结如下: (1) 经常翻阅帮助文档, 或者使用help命令, 使用vim一定要以需求为导向, 然后去查阅帮助文档, 逐渐渐进式地学习与使用; (2) 熟悉vim基本概念, 以此作为认识基础, 有针对性与目的性地使用vim编辑器, 逐步达到熟能生巧的状态; (3) 熟悉vim插件的加载流程, 能够将自己的插件或者网上下载的插件产生作用, 简单来说加载插件的流程为先读取配置文件 (vim --version可以查阅, 一般为 “$HOME/.vimrc” [1]) , 然后加载所有runtimepath下的plugin目录下以vim为扩展名的文件。 详细的流程见帮助文档的startup标签 (或者执行” help startup” 命令[1]) 。 (4) 理解定制手段———vim选项设置, vim的映射规则, vim的插件编写, 命令的添加等。
介绍完定制的相关内容之后, 就是实现C语言编辑器的功能定制了。
4.1 语法高亮显示
在$HOME/.vimrc中打开vim文件类型检测与语法高亮即可:
set nocompatible — ——设置不兼容模式, 因为vim可能不支持该模式
filetype syntax on — ——文件检测与语法高亮
4.2 快速查找———支持正则表达式 (正则表达式的详细介绍见“help pattern” [1])
查找命令默认支持正则表达式———“/pattern”。
设置搜索高亮:set hlsearch。
定制搜索高亮显示 (字符黑色背景黄色) : hi Search term=standout ctermfg=0 ctermbg=11 guifg=Black guibg=Yellow。
支持查找结果快捷查看———使用vimgrep命令查找, 配合quickfix显示 (cw命令) [1]。
普通模式快捷查询表———help Q_pa [1], 如表1 所示。
其中QW命令为自定义的常用的查找方式:
nmap QW:exe"/".expand ("<c WORD>") <CR>
4.3定位光标, 总结常用的, 更详细的见命令之后的帮助。
行光标定位———help Q_lr [1], 如表2 所示。
根据语法结构定位光标———Q_tm [1], 如表3 所示。
4.4 支持文本分段
vim支持多种形式的折叠, 使用了一种标记折叠 ( set foldmethod=marker) 的方式, 可以将不感兴趣的部分, 这样就不妨碍理解关注的部分。
为了更加方便使用折叠的方式, 定制了按回车键打开折叠的功能与根据特定的语法结构进行折叠, 比如: /**/的注释, #if 0 ...#else/#endif, {} 的模块部分折叠。
(1) 根据#if 0...#else/#endif, {}的模块部分折叠
nmap z} :call Create_Fold ( " % " ) <CR >— ——在普通模式下, 用 “z}” 实现未闭合的{下, 折叠到}。
(2) 对/**/注释进行折叠
nmap z* :call Create_Fold2 () <CR>— ——在普通模式下, 用“z*” 实现未闭合的{下, 折叠到}。
(3) 按回车键释放注释
(4) 默认对折叠的其他处理
help fold-commands [1], 如表4 所示。
4.5 快速操作文本
词删除: dnw/W———n表示删除词 (w) /字符串 (W) 的个数。
删除至行尾: d$
字符替换:rc———c为要替换的字符
重复操作:.
恢复操作: u
复制: 在选择模式下, 选择文件块之后, 用y命令
粘贴:用p命令
剪切: 在选择模式下, 选择文件块之后, 用d命令
4.6 标签的使用
标签的使用基本步骤为: 创建标签, 设置标签, 最后再引用标签在代码中跳转与自动补全。
4.6.1 创建标签
使用标签创建命令cscope [2] 与ctags, 在要创建的代码目录中使用如下命令” cscope -Rbq” 或者ctags -R。 这样会在当前文件下生成相应的tag文件。
4.6.2 设置标签
为了将tag文件与vim配合起来, 需要使用设置相关的选项:
set tags+=/home/yiye/.vim/c/tags/std_ctags———设置tag标签
cs add cscope-db-path———设置cscope的标签
4.6.3 引用标签
实现代码跳转, 这需要cscope_maps.vim [2] 配合, 网上下载, 拷贝到$HOME/.vim/plugin/下即可:
cs的命令表 (也可以用) ———:cs find type tag [1], 如表5所示。
4.7 自动补全
vim直接支持, 而且支持多种补全方式。 所有补全方式可以分为两种, 一种为关键字补全, 另一种为基于语法定义补全———比如: C语言的结构与联合的成员补全。
4.7.1 关键字补全
简单的补全触发为<C-p>实现, 补全的查找范围为:
(1) 当前文件;
(2) 其他窗口内的文件;
(3) 其他载入文件 (隐藏缓冲区) ;
(4) 未载入文件 (非激活缓冲区) ;
(5) 标签文件;
(6) 被当前文件以#include语句包含的所有头文件。
其他的特定场景补全方式如表1 所示, 由<C-x>触发[1], 如表6 所示。
4.7.2 语法补全
功能由<C-x><C-o>触发, 需要配置相关的设置, tag与文件类型识别功能打开 (.vimrc配置) , 比如:
4.8自动缩进
vim不但支持自动缩进, 而且支持很多种类的缩进 (autoindent, smartindent, cindent [1]) , 只需要在.vimrc中打开即可, 当然也可以根据不同的文件类型进行设置:
filetype indent on— ——根据不同文件引入缩进。
au filetype c set cindent shiftwidth=4———当打开c文件时, 使用C语言风格的缩进, 设置缩进的空格数。
选择模式下的格式化文本, 默认的使用= {或者gq, 这些都不方便记忆, 可以使用, 重新映射按键来实现:
vnoremap f gq— ——用f (format) 代替gq排版。
在进行格式化文本时, 可以引入其他格式化命令进行格式化, 比如: indent, 可以很直观地进行扩展:
let $INDENT_PROFILE ='/home/yiye/.vim/c/format'— ——设置格式化参数。
set formatprg=indent— ——设置格式化命令。
4.9程序文件梗概
程序文件梗概, 可以直接查看文件中的相关函数与变量等语法元素的定义, 很方便程序员理解程序结构。 一个taglist[3] 的插件就可以很好地实现, 从网上下载taglist [3] , 放到$HOME/.vim/plugin下即可, 需要添加的变量在.vimrc中:
4.10自动插入代码片段
如下实现的一些自动插入代码规则的vim脚本, 可以参考之。
(1) 打开空白c文件, 自动创建hello world模板
(2) 宏的处理
<C-z>触发, 完成的功能有: 1) 自动生成宏处理的代码;2) 自动根据标识符加载头文件。
(3) 自动生成函数的定义———将关键字扩展成函数模板由<C-d>触发
(4) 自动扩展控制流程语句———<C-e>触发
4 结语
一个程序员的八年前戏 篇8
他出身小镇,他曾因好打不平险些被斩杀于军校宿舍中,他是企业职工学校里的馒头师傅,他是红杉资本宠幸的创业幸运儿,他是2012年《财富》杂志评出的“中国40位40岁以下商界精英”榜单第四十名,他是北京圣特尔科技发展有限公司的CEO。他称自己的创业旅程为:一个程序员的八年前戏。他叫陈涛。
雨豪评述
1945年7月5日黄土高原夜,近代史学大师傅斯年在延安窑洞中与当年那位北大图书馆助理员毛泽东秉烛夜谈,毛没有忘记北大时代令他百感交集的情结:“我自己在北平的生活是非常困苦的。我住在一个叫三眼井的地方,和另外7个人合住一个小房间,我们全体挤在炕上,连呼吸的地方都没有。每逢我翻身放屁都得预先警告身边的人。”当毛谈及傅曾在五四运动中大出风头,并为反封建与新文化运动做出贡献时,傅斯年狡猾而又识趣地回应道:“我们不过是陈胜、吴广,你们才是项羽、刘邦。”傅当时显然还不敢确认谁是项羽,谁是刘邦,知识分子的圆滑显露无遗。如傅斯年者,依然对未来相当迷惑。随后的历史上,无人问及:那同床的七个哥们后来都干嘛去了?怀揣同样理想的少年,后来的境遇如此不同。此事让我们默思:世上有谁是因为理想而成功?听陈涛讲述自己的故事,他谈及了“百折不挠”的创业精神,我看到了“男怕入错行,女怕嫁错郎”时代的择业蹊跷,究竟是电商时代造就了陈涛,还是他用坚韧造就了自己?
陈涛自述
我老家在山东曲阜,位于尼山一个小山村—陀螺村。父母都是生于斯长于斯,我就是一个典型小镇上长大的孩子。后来我就读于西安一所军校,大一的时候遇到一件恶性事件,起因是我和一位不喜欢学习、在自习室吵闹的同学产生口角,年轻气盛的我仗着学了两年自由搏击,就与之动了手。白天我胜了一筹,但半夜里我刚睡着,同学拿着刀子,掀开被子直刺我的胸部,心脏部位被捅了一下,由于下意识地用手一挡,没有完全捅进去,划开了一个口子。接着他来了第二刀,命中我的大腿,血流如注。胸部和腿部直往下淌血。情急之下,我一脚把他踢开,冲出房门就跑,当时感觉是我就要被谋杀了。
部队院校其实没有所谓类似地方上的报案的说法,学校以私人打架为由,先让我把伤养好,然后各打五十大板,这个事就此揭过。我父亲得知这个情况后,连夜坐火车(没钱坐飞机)赶过来,陪着我。看着自己的孩子受了委屈,他问我的第一句话就是:你还继续上学吗?第二句话是:受了这个事情的打击你以后会开心起来吗?那天我突然看到在我面前的是一位半头白发、尽显苍老的父亲,以前他一头黑发。
大学毕业之后,学校按照我的要求把我分配到地方,在当地的兖州煤业(国有公司)上班。我在单位的职工大学里面一共干了两年。前半年,没有编制,只能去食堂,早上三四点钟起床,蒸馒头,烙饼。给两三千人做早、午、晚饭,待上一天才能回去睡觉,周而复始。所以那半年,我扮演了人工馒头机的角色。半年后,我调到电教科从事电教工作,一年半后通过朋友找到一份工作,我就直接跑到了北京一家专门为国家中央机关开发软件的公司。我一直觉得自己应该是个程序员,我想编点有价值的程序出来,证明自己的价值。刚到公司的时候,我几乎每天都忙到晚上十一二点,才会从公司出来回到宿舍。公司从最初几个人,发展到最后将近上百人的规模。当时我反复问自己:我在公司里面其实都已经在拼命了,创业也不过如此吧?2004年底,我选择创业。刚开始,我就接些小项目,也没钱招人,就一个人干。每天早上七、八点爬起来,工作到凌晨三点左右,到干不动为止再睡觉。后来稍微赚了点小钱,就招了两个小孩打杂。
2005年5月我突然得了甲亢,身体连续消瘦,体重从140斤瘦到105斤,当时我连端杯水的力量也没有。由于没钱,去不成大夫推荐的协和医院(北京最好的医院)就诊,只能跑到家门口的一家二甲医院接受西医治疗,一个多月之后,病情没有任何好转,我崩溃了。无奈之下给家里打了电话,第一次向家人求援。我父亲来到北京带我寻医治病,钱很快花光了,但病不见好。最后找了个老中医,两个月的药给治好了,大难不死。
之后我重新投入战斗,开始做项目,签了一个几十万的单子,赚了一些小钱。同年,我开始做E店宝软件。起初目标不是很明确,做了好多软件,包括医疗软件之类的。E店宝只是无心插柳,仅是帮朋友做的一个网上电商软件,不过我把它坚持下来。整个2006年我养活了十几个人,把公司带向正轨。 2007年开始和阿里软件合作,成为它的独立RSV。我把头两年赚的钱全部投入进去,准备全力以赴把E店宝这个软件产品化,投入到轰轰烈烈的电子商务的软件开发中去。不料一年后阿里软件倒闭了,所有的业务全部停止,软件都是客户自行维护。瞬间我们这些人就成了没娘的孩子,好多人当时就离开了,公司面临倒闭。我只能咬紧牙关坚持,2008年花了一整年的时间休养生息,算是挺过来了。天不救人人自救,我们就此成为一家完全独立的第三方RSV软件公司。随后用一年的时间,我们把30家金冠卖家中的27家变成了客户,同年,拿到华兴资本第一轮的投资。对于这笔投资的原因,我觉得是华兴看中我当时在逆境中活下来的能力。一年后,我们拿了红杉资本第二轮的投资。这两轮投资谈判进行得都很快,华兴是我跟陈科屹吃了顿饭;红杉是我跟周奎吃了一顿饭,跟计越谈了两次,也就这样。
拿到第二轮投资那年年末,我整个人又累垮了,甲亢复发,来势凶猛,病情非常恶劣。当时公司正是往上冲业绩的时候,出现了这种情况,我下定决心找最好的医生。当时选择了中日友好医院给我做放射治疗,拿碘131进行治疗,这种放射性元素不仅对人体有害,接受治疗后我的身体也具备放射性,15天内不能见人,我只能把自己关在办公室,十天后身体痊愈,这是我第二次死里逃生。
电子商务其实就是利用软件手段来开展的商务活动,所以只要电子商务发展,行业的从业者就需要我们为他们提供助力。电商线下ERP竞争激烈,相反线上ERP有很大的空间和机会。这个市场需要第三方的独立软件公司,来为所有的平台提供软件服务,以推动电子商务的整体发展,这也是E店宝的使命。目前,E店宝的注册会员达到5万户,付费会员超过5000户,我们计划未来一年实现规模翻番。
雨豪评述
采访中,我最后问了陈涛一个特别傻的问题:“你觉得就这段创业旅程来讲,现在是已经进入高潮阶段还是依然在前戏阶段?”他的回答也在意料之中:“我觉得应该是前戏,其实中国的电子商务也都属于初期,未来每个人都有可能面临洗牌,也一定会有更多的困难和挫折,E店宝目前还不是一个成熟的企业,我们还需要更务实地去做事情,更积极主动地面对问题,并保持不骄不躁、踏踏实实做事情的精神。”
之所以问这个问题,是因为对创业企业成功路径的探究,问题如若展开,不外乎如此:成功路径可以简单复制吗?在一家企业步入成功阶段的过程中,准备期(所谓前戏)有多重要?如果企业的发展方向是错误的、是不符合经济发展趋势的,是不是再多的努力也只是在坚持努力犯错?
在E店宝这个故事中,我们看到红杉投资人做出的快速决定中并没有纠缠于创业者的前世今生和苦苦坚持,我相信,他们只是做出了一个简单判断,即这件事是不是符合他们对未来产品发展趋势的预期及产业投资的布局。这就好比,远在8年之前,这个来自山东的小伙,在一片荒地中建了一个加油站,百般艰辛,生死相托,终于数年之后,高速公路延展到了这儿,于是小伙踌躇满志,大干快上。此时当下,创业者看到了坚持的力量,我看到了选择的神奇。
程序员找工作个人简历 篇9
1年以上工作经验 | 女 | 29岁(1981年5月20日)
居住地:广州
电 话:139XXXXXXXX(手机)
E-mail:
最近工作 [ 1年以上个月 ]
公 司:广州XX科技发展有限公司
行 业:软件工程师
职 位:程序员 最高学历
学 历:本科
专 业:计算机信息
学 校:广州大学
自我评价
开朗自信,学习能力强,良好的表达能力和沟通能力,具有责任心和团队合作精神。专业技能: 具有杂实的数学和计算机基础,掌握密码学的基本理论与方法;精通信息加密原理和算法:DES、AES、RSA和ElGmal等,尤其是ECC;熟悉各种密码协议,包括网络安全协议SET和SSL等
具有较强的计算机应用能力,基本的算法分析、设计能力及较强的编程能力:精通C、C++、VB、ASP等编程语言;熟悉数据库语言SQL;熟悉软件测试方法和工具,能够进行软件测试、编写软件测试报告和用户使用说明书等软件开发文档。
能熟练使用常用计算机工具及一些专用软件:
编程软件:TurboC VisualC++ VisualBasic
数据库:SQLServer MYSQL Access FoxPro
统计分析和数据挖掘软件:SAS Matlab Mathematic Maple
网页制作:ASP PHP Dreamweaver FrontPage
操作系统:Linux Unix WindowsXP WindowsNT
办公软件:MicrosoftOffice系列
求职意向
工作性质: 全职
希望行业: 广告,建筑/建材/工程,学术/科研
目标地点: 广州
期望月薪: 面议
目标职能: 文案/策划,平面设计师
工作经验
/11—至今:广州XX科技发展有限公司(50-150人) [1年4个月]
所属行业:互联网/电子商务
市场运营部 网络工程师
1. 负责公司CISCO防火墙,交换机和路由器的运行。
2. 负责公司的DNS,WEB,MAIL,SAMBA,HTTP,SVN等服务器的运行和维护。
3. 熟悉LAMP架构,并对研发部门的测试机进行环境的搭建。
4. 对公司托管在IDC机房的服务器进行上架、配置及维护;公司和IDC机房建立起的VPN(juniper产品,多功能设备,防洪墙和VPN集合)进行管理。
5. 办公设施设备进行管理和维护。
/7--2009 /11:广州XX网络科技发展有限公司(50-150人) [2年4个月]
所属行业: 互联网/电子商务
技术部 网络工程师
负责公司电脑网络系统设备的配置工作;网络建设及安全管理、服务器搭建及运行管理、网络交换机管理、其它相关软件维护;公司外网及局域网的正常运转及维护。精通cisco,交换机和路由器的配置和管理。
教育经历
/9-- /6 广州大学 计算机应用 本科
语言能力
程序员简历中的项目经验 篇10
项目名称:Ting-Android 音乐播放器
项目简介:该款 App 界面设计使用的是 Material Design,遵循 Google 设计规范 , 界面开起来清新简洁,
目前 App 只能获取 Ting 音乐社交网站上用户分享的前 20 首歌曲 , 以及歌曲评论信息,
App 可以在线播放从 Ting 网站上取回来的歌曲,也能播放本地歌曲,
播放本地歌曲可以进行随机播放、循环播放、单曲循环播放,
使用到的开源库有:Picasso、Volley、Gson等。
时间:20xx。4-20xx。5
项目名称:门窗 DIY 软件-Android
该款软件运行环境是安卓手机以及平板电脑,面向的用户是门厂销售人员,
主要用来为客户介绍展示门与门框款式,以及让客户进行门与门框的搭配并收藏起来,同时也能将收藏的搭配删除 ,该款软件有些图片是绑定在安装包当中的,当安装完软件第一次启动时会把图片写入到 SDcard 当中,
图片取出来使用 Picasso 库对图片进行缓存处理。
时间:20xx。9-20xx。12
项目名称:个人博客网站
该网站前台使用到BootStarp响应式框架,后台服务端主要使用Jsp+Servlet ,
探讨程序与程序框图的互化问题 篇11
一、根据程序框图设计程序
根据程序框图设计程序的一般步骤:(1)理解题意,确定程序框图的结构(顺序结构、条件结构、循环结构);(2)明确各程序框的含义,并且写出对应的程序代码;(3)在有条件的情况下,进行上机运行.
例1 请写出下面的程序框图描述的程序.
[x<1?] [开始 ] [否][是][结束] [输出y] [输入x] [x<10?] [是] [否]
分析 通过观察,此程序框图为条件结构,而条件结构的程序为:
[IF 条件 THEN
语句体1
ELSE
语句体2
END IF]
解 所求算法的程序为: [INPUT x
IF x<1 THEN
y = x^2
ELSE
IF x<10 THEN
y = 2*x+1
ELSE
y = 3*x-11
END IF
END IF
PRINT y
END]
点拨 (1)在本程序中,IF-THEN语句中嵌入了另一个IF-THEN语句,在每个语句结束时都要写END IF; (2)程序中的符号都要用专用符号,例如:乘号、幂等.
例2 请写出下面的程序框图描述的程序.
[开始 ] [否][结束] [输出S] [k>50?][是]
分析 通过观察,此程序框图是循环结构,程序设计语言中有直到型和当型两种循环结构. 直到型循环结构对应的UNTIL语句是:
[DO
循环体
LOOP UNTIL 条件]
当型循环结构对应的WHILE语句是:
[WHILE 条件
循环体
WEND]
通过进一步分析我们发现,此循环结构用当型和直到型循环结构的语句都符合程序框图.
解法一 UNTIL语句编写计算机程序:
[k=1
S=0
DO
S=S+1/k
k=k+1
LOOP UNTIL k>50
PRINT S
END]
解法二 WHILE语句编写计算机程序:
[k=1
S=0
WHILE k<=50
S=S+1/k
k=k+1
WEND
PRINT S
END]
二、根据程序画出程序框图
根据程序画程序框图的一般步骤:(1)理解题意,确定程序的结构语句(条件语句、循环语句);(2)明确各函数的含义,一步一步转化为程序框图;(3)最后合成整个程序的程序框图. 在画程序框图的过程中,要注意所有的细节,例如各种语句所对应的框的特征,不要忘记起止框等.
例3 请根据给出的算法程序画出程序框图.
[INPUT “x=”; x
b = x MOD 2
IF b = 0 THEN
PRINT “it is even”
ELSE
PRINT “it is odd”
END IF
END]
分析 先读懂题意,先找出关键语句(条件语句,循环语句),此题为条件结构,然后发现程序中“MOD”语句,意味着需要取余数. 这里[b]等于[x]除以2的余数,即判断[x]是否为偶数,最后写出程序框图.
解 此程序的程序框图为:
[开始 ] [否][结束] [输出“x是偶数”] [b=0?][是] [b等于x除以2的余数] [输入x][输出“x是奇数”]
例4 请根据给出的算法程序画出程序框图.
[INPUT “x=”;x
k = 0
DO
x = 10*x+9
k = k+1
LOOP UNTIL x>2014
PRINT k
END]
分析 由题意,很容易发现此程序为直到型循环结构,再加上一些基本的赋值语句.
解 此程序的程序框图为:
[开始 ] [否][结束] [输出k] [x>2014?][是] [输入x]
通过以上例题分析,我们可以发现,只要掌握了程序框图的几种结构(顺序结构、条件结构、循环结构)和各种框的功能,知道程序框图的一般画法,掌握了程序的算法语句(输入、输出语句,条件语句、循环语句),并且能把程序框图的结构与程序的语句一一对应,那么我们就可以非常轻松、方便地解决程序与程序框图的互化问题.
程序与程序框图是描述算法的两种重要语言,它们各有优势. 程序框图具有直观、形象的特点,我们可以迅速地理解某一算法,但计算机无法理解它,程序虽复杂,但计算机可以执行,方便计算. 所以我们在学习算法这一章时,应该熟练掌握,灵活运用.
[练习]
1. 根据程序框图写出程序.
[开始 ] [否][结束] [输出S] [是] [输入a,b]
2. 根据程序框图写出程序.
[开始 ] [否][结束] [输出y] [是] [输入x]
3. 请根据下面的程序,画出程序框图. [INPUT “n=”;n
i = 1
S = 0
WHILE i<=n
S = S +(i+1)/i
i=i+1
WEND
PRINT “S=”;S
END]
[参考答案]
1.
[INPUT [a,b]
IF [a+b<1] THEN
[S=2*a+b]
ELSE
[S=1]
END IF
PRINT [S]
END]
2.
[INPUT “x=”;x
DO
y = x/3+2
x = y
LOOP UNTIL ABS(y-x)<1
PRINT y
END]
3.
【程序员的个人简历】推荐阅读:
优秀程序员求职个人简历的02-20
女程序员个人简历06-12
程序员简历资料10-25
应届程序员简历01-29
java程序员个人简历09-11
java程序员求职个人简历06-21
程序员个人年终总结07-30
程序员年度个人总结11-09
程序员简历自我评价12-02
程序员年终总结个人02-08