第一篇:C++版本简历
XXXEmail:2004@yahoo.com.cn
电话:1500098783*
居住地:上海市虹口区运光路
性别:男
择业目标:
C/C++开发工程师(嵌入式)
基于Linux平台,c/c++开发语言,ARM体系结构和编程模型
专业能力:
熟练掌握 C/C++ 软件技术,包括 IPC、多进程、多线程及Socket网络编程和数据库编程 熟悉Linux操作系统内核移植、Linux设备驱动开发及Linux文件系统开发;
熟悉基于ARM平台的嵌入式产品设计;
熟悉数据库编程:Sqlite,MysqlBericeley DBSQL;
熟悉远程通信、通讯协议;
熟悉软件的开发流程。
工作经历:
200X/X-200X/X上海杰普软件科技有限公司实习工程师
项目经历:
mp3播放器开发:
项目描述: 该播放器包含mp3音乐播放,快进,回退,个性化列表设置,播放器皮肤风格切换等功能。该播放器采用ARM处理器,在基于三星公司s3c2410开发板上完成开发。
涵盖技术:arm汇编语言,arm处理器中断控制技术,c/c++语言,QT图形程序设计。
智能监控系统:
项目描述:该系统分客户端和服务器端,客户端由arm处理器,基于usb接口的摄像头构成,主要用于楼宇,道路安全监控。客户端通过网络将监控信息传送给服务器端处理。服务器端由unix系统构成,负责监控信息分析处理,能够帮助用户快速过滤以及定位监控信息。该系统涵盖了引导程序设计,linux系统裁减,c/c++语言的socket程序设计,图像视频编解码技术,QT图形程序库。
条形码扫描机:
项目描述:该机主要用于大型商场及超市对于入库货物的登记使用。该扫描机可以通过机内数据库查询条码对应的品名,规格等相关属性,同时能对扫描信息进行数量的输入,扫描机扫描信息可以通过usb或则GPRS导入到服务器,并能通过usb口更新该机中的商品的规格等信息。该机使用ARM处理器,嵌入式Linux操作系统,采用Linux c/c++语言开发。
教育背景:
200X/XX—200X/XX临沂师范学院计算机科学与技术学士学位
语言能力:
英文良好,能够阅读英文文档,有较强的文字撰写能力。
荣誉奖励:
2005-2006学年获校内二等奖学金和优秀共青团员称号;
2006-2007学年获校内三等困难奖学金和优秀学生称号;
2007-2008学年获校内三等奖学金、优秀学生称号和校级优秀毕业生称号;
曾获全国ITAT职业技能大赛三等奖。
自我评价:
一年的基于Linux平台,c/c++开发语言,ARM体系结构和编程模型的项目开发经验,有扎实的C/C++基础知识,勤于钻研,自学能力强,能够很好地与同事合作。在大学期间的学习,使自己具备了最基本的编程素质,能够通过自己的学习和实践掌握新的知识,并且熟练应用。
第二篇:C++程序员简历(写写帮推荐)
个人简历
个人概况
姓 名:罗杨 性 别:男
籍 贯:四川.巴中 出生年月:1994-10 学 历:专科 毕业学校:四川联合经济专修学院
专 业:软件技术 联系电话:*** 电子邮箱:berserkerluoyang@163.com 求职意向
C/C++开发相关工作
专业技能
能够熟练使用Microsoft office办公软件。
熟悉8086汇编基础。
良好的C/C++编程基础,熟悉Linux系统上开发环境及工具gcc/g++等。
掌握Unix/Linux内存管理,文件与目录管理,IO,进程间通信,多线程同步机制。
熟悉Unix/Linux操作系统,熟悉Vi使用。
熟悉Qt(图形界面)编程开发。
熟悉Socket网络编程。
熟悉SQL语句,了解数据库的Pro*C/C++Oracle数据库连接技术。
工作及培训经历
2012.5 — 2012.8 大千劳务 普工 工作描述: 负责施放施工线。
工作收获: 通过这份工作,我锻炼了自己的吃苦能力,意志力及解决问题能力。在语言表达能力得
到了提高,培养了踏实稳重的做事心态。
2014.4 — 2014.8 达内科技C++培训
培训课程: linux基础,标准C编程,标准C++编程,数据结构与算法,STL/模板,UC高级编程,QT编程,Oracle,Windows内核编程,MFC等
培训收获: 编程技能,逻辑思维能力得到突破性提高。
项目经验
项目名称一 : ATM系统 开发周期 : 7天
开发工具 : C、Vi、GCC平台/语言 : Linux 项目功能描述: 使用socket网络编程模拟服务端(Server)客户端(Client)功能,服务端采用
和您一起,共创辉煌
线程处理每个客户端的各种请求,服务端与客户端使用TCP协议通信,模拟实现客户的登录、开户、存款、取款、转账、查账、销户及更改密码的功能。
项目收获 : 初步了解了软件开发流程,socket的通信原理,和基本框架,完成了部分功能的实现,进行了bug的调试、深入理解了进程通信的原理。进一步提高了自己的动手能力。
项目名称二 : 网络聊天室 开发周期 : 3天
开发工具 : Vi、C、gcc 开发平台 : Linux 项目负责 : 独立完成项目服务端和客户端的实现
项目功能 : 使用socket网络编程,实现聊天室的服务端和客户端、实现多人聊天,由客户发消
息给服务端,服务端采用多线程处理每个客户端的消息并转发
项目收获 : 动手能力和逻辑思考能力得到了提高,进一步了解了socket的通信原理。
项目名称三 : 俄罗斯方块 开发工具 : C++、Qt 开发平台 : Linux 项目负责 : 独立完成程序的开发。
项目功能 : 使用键盘事件完成游戏过程,实现菜单功能,实现模块化编程。
项目收获 : 动手能力,及逻辑思维能力得到提高,进一步理解C++面向对象编程思想
项目名称四 : 数据挖掘系统(DMS)
开发工具 : C++、Oracle、Vim、Qt、gcc 开发平台 : Linux 项目负责 : 完成系统的数据采集端、实现数据读取、数据匹配、数据发送、数据接收、数据存
储和数据整合功能
项目功能 : 系统基于DMS电信服务需求,采用C/S架构,服务器端采用Socket通信和Unix多
线程设计,完成并实现以Unix作为后台服务器的电信服务管理系统。系统采集用户
使用服务(移动电话/固话/服务器出租/WEB服务器/电子 邮件服务器等)的数据,并
作为收费凭据。系统拥有数据采集,计费管理,数据整合三个子系统,采集系统分
为采集客户端和采集服务端。
项目收获 : 熟悉了oracle数据库的应用,对C++面向对象有了更深入的了解。进一步掌握了 socket网络编程,对模块化设计有了深入理解。
个人评价
本人对编程游浓厚的兴趣,有效代码量超过5万行,热爱计算机行业。平时很活泼能与他人和平相处。有很好的问题分析能力,对解决具有挑战性问题充满激情。较强的自学和协作能力,踏实认真。有较强的逻辑思维能力。
和您一起,共创辉煌
第三篇:陆远linux c++软件工程师简历
个人简历
基本信息:
姓名:陆海龙
性别:男
民族:汉 出生年月:1990年1月 户口:广西壮族自治区贵港市 邮箱:slxy523@163.com 现居住: 北京市朝阳区手机号码:
求职意向:
职位:C/C++开发工程师
方向:linux C/C++开发性质:全职 到岗时间: 随时
教育及培训:
2008.10-2012.7北京信息工程专修学院
2012.3-2012.8达内IT培训软件工程(本科)C++软件工程师
专业技能:
1.2.3.4.5.熟练unix/linux/Windows平台下C/C++编程,基本功扎,实熟悉STL。熟悉多线程编程和网络编程技术 ,IPC编程,熟悉面向对象编程思想。熟练gcc,g++,gdb等工具,熟悉shell脚本编程。熟悉oracle数据库,了解Mysql数据库。掌握makefile格式,掌握Pro*c编程,了解设计模式,了解QT编程。
项目经验:
项目1
时间:2012-1到2012-3(实习项目)
英雄纹章外城地图系统
c++
linux/windows32 bit OS
项目名称:开发语言: 软件环境:项目描述:
1根据策划部给的文档按需求完成服务端的开发(负责服务器开发)。
2在与客户端和策划部交流后,根据地图的撒点规则完成地图上的地图元素的分布。
3在服务器处理交互元素的数据后,把数据返回给客户端,如把城堡迁移到村庄上的各种对象间数据交换,服务器处理对象的交换数据,再把这些数据返回给客户端,以便客户端在界面上友好的显示图片。4在大地图上生成一个一个小地图,用小地图的加载的方式把缓解服务器的压力,服务器启动就创建地图。项目2
时间:2012-4
项目名称:DMS电信数据挖掘系统
开发工具:GCC/G++ QT
软件环境:Linux客户端/Linux服务端
项目描述:
1.将数据采集客户端的数据文件的内容转化为登录记录对象,将这些对象存储在STL集合中并传给数据
匹配和分析模块来分析和匹配。
2.将匹配好的数据,通过发送模块用socket发送到采集系统服务端。
3.在采集服务器端接收发送来的数据,并用QT开发的界面实时显示接收的数据,并用数据存储模块将接
收到的数据按照指定的格式写入数据库中,保存为用户登录记录明细表。
项目3
时间:2011-10
项目名称:unix聊天室
开发工具:G++ VI编辑器 gdb调试工具
软件环境:Linux客户端/Linux服务端
项目描述:
1.封装消息协议包,server中把连接上来的client信息保存,将用户登录上来的信息以及聊天信息发送给其他客户。
2.应用多线程监听server和client的输入信息,对他们的输入解析成相应协议包,通过socket把协议包发送到目地端,目标模块通过对协议包的解析,根据解析的不同协议调用不同的协议处理函数。
3.client通过server网络发来的更新好友信息表协议更新该用户的好友信息队列。
项目4
时间:2010-9
项目名称:企业信息管理系统
软件环境: Linux
开发工具: GCCC/C++标准库(STD)及标准模板库(STL)
项目描述: 个人完成项目,根据UML语言和文档,实现对企业基本信息的管理,跟据管理需求对管理员管理(增添/删除管理员),针对业务管理对企业部门和和员工管理(增添和删除部门和员工),并且对整个管理信息系统数据用文件进行持久化。
相关证书:
C++高级软件工程师
自我评价:
1.2.3.4.5.从小对计算机开发有极大兴趣。具有较强的团队精神,上进心强,工作中能很好与人沟通,积极乐观,谦虚好学。自学能力强,对c/c++防火墙,驱动,病毒等开发有极大的兴趣。有良好的工作能力、软件开发技能、良好的编程习惯。个人喜欢看编程著作,看过的著作如
第四篇:C++常用填空题
一、单项选择题(共20题,每题1分,共20分)
6、对重载函数形参的描述中,错误的是 D
A.参数的个数可能不同
B.参数的类型可能不同
C.参数的顺序可能不同
D.参数的个数、类型、顺序都相同,只是函数的返回值类型不同
9、通常的拷贝构造函数的参数是
A. 某个对象名 B.某个对象成员名
C. 某个对象的引用 D.某个对象的指针名
10、关于构造函数特点的描述中,错误的是
A.定义构造函数必须指出类型
B.构造函数的名字与该类的类名相同
C.一个类中可定义0至多个构造函数
D.构造函数是一种成员函数
12、关于常成员的描述中,错误的是
A.常成员包含常数据成员和常成员函数两种
B.常数据成员必须是公有的C.常数据成员要使用构造函数成员初始化列表进行初始化
D.常对象只能调用它的常成员函数,不能调用其它的成员函数
13、关于友元函数的描述中,错误的是
A.友元函数不是成员函数
B.友元函数只能访问类中私有成员
C.友元函数破坏隐藏性,尽量少用
D.友元函数说明在类体内,使用关键字friend18、能够释放对象所占资源的是(析构函数)
二、填空题(共9题16空,每空1分,共16分)
1、函数重载时,编译系统会根据_形参的类型或形参的个数 来区分。
3、若希望用一个已有对象来构造另一个同类型的对象,可以使用拷贝构造函数来实现。
4、静态成员属于类,而不属于任何一个对象,它被同一个类的所有对象共享。
5、类的继承方式有私有 继承、公有 继承和保护继承。
6、重载运算符的含义必须清楚,不能有二义性。
7、按照联编进行阶段的不同,联编方法可分为两种: 动态联编 和静态联编。
8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括返回类型、参数名、函数个数、参数类型以及参数的顺序都必须与基类中的原型完全相同。
1.在类中必须声明成员函数的原型,成员函数的实现部分可以写在类外。
2.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是引用类型或指针类型。
3.抽象类只能作为基类使用,而不能声明它的对象。
4.进行函数重载时,被重载的同名函数如果都没有用const修饰,则它们的形参个数或类型必须不同。
5.通过一个常对象只能调用它的常成员函数,不能调用其他成员函数。
6.函数的递归调用是指函数直接或间接地调用自身。
7.拷贝构造函数的形参必须是本类对象的引用。
第五篇:C++实验
上机实验:
1、回文是指正读,反读均相同的字符序列,如“abba”和“abdba”均是回文,但是“good”不是回文,试用STACK类编写该程序。
#include
int top = 1;char *cMyStack =(char *)malloc((iLen/2+1)*sizeof(char));//定位对原始数组的检测索引初始位置 cMyStack[0] = iLen/2;if(1 == iLen%2){ ++cMyStack[0];}
//将原始数组的一半元素入栈 for(top=1;top<=iLen/2;top++){ cMyStack[top] = *(cScr+top-1);} //从栈顶开始依次匹配
while(*(cScr+cMyStack[0])== cMyStack[--top] && cMyStack[0]++ < iLen){} if(0 == top){//是回文数 free(cMyStack);return 1;} else {//不是回文数
free(cMyStack);return 0;} } 运行结果:
2.利用两个栈类S1、S2模拟一个队列时,编写一程序利用栈的运算实现队列的插入、删除以及判断队列空的运算。
#include
template
assert(!mStack2.empty());mStack2.pop();} template
sq.pushBack(1);printQueue(sq);sq.pushBack(2);printQueue(sq);sq.pushBack(3);printQueue(sq);sq.popFront();printQueue(sq);sq.popFront();printQueue(sq);sq.popFront();printQueue(sq);return 0;} 运行结果:
实验2:
声明复数的类Complex,使用友元函数add实现复数的加法。
#include < iostream > using namespace std;
class Complex { private:
double real, image;public :
Complex(){}
Complex(double a,double b)
{
real = a;image = b;}
void setRI(double a, double b){
real = a;image = b;} double getReal(){ return real;}
double getImage(){ return image;} void print(){ if(image>0)
cout<<“复数:”<< real <<“ + ”<< image <<“i”<< endl;if(image<0)
cout<<“复数:”<< real <<“-”<< image <<“i”<< endl;}
friend Complex add(Complex ,Complex);//声明友元函数 };
Complex add(Complex c1, Complex c2)//定义友元函数
{
Complex c3;
c3.real = c1.real + c2.real;//访问Complex类中的私有成员
c3.image = c1.image + c2.image;return c3;}
void main(){
Complex c1(29, 0.634), c2, c3;c2.setRI(85,106.012);c3 = add(c1, c2);
cout<<“复数一:”;c1.print();cout<<“复数二:”;c2.print();cout<<“相加后:”;c3.print();}
结果:
实验三:
7-5 定义一个基类Shape,在此基础上派生出一个Rectangle和Circle,二者都有getArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square.#include
public: Shape(){}
double GetArea()
{
return 0.1;}
};class Rectangle: public Shape {
public:
Rectangle(double w,double h)
{
width=w;height=h;}
double GetArea(){
return width*height;}
private: double width,height;};class Circle:public Shape { private: double r;
public: Circle(double rr){ r=rr;}
double GetArea(){
return PI*r*r;} };
int main(){
Rectangle * rec=new Rectangle(5,6);
Circle * cir=new Circle(5);
cout<<“RecArea:”< cout<<“CirArea:”< return 1; } 运行结果: 7-10.定义一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增加数据成员height和width及相应的操作函数,声明一个Box对象,观察构造函数和析构函数的调用顺序。#include object(){ cout<<“构造object对象”< class box:public object { private: int Height,Width;public: box(){ cout<<“构造box对象”<