集团技术总监结果框架怎么canvas 绘图框架

MFC下OpenGL绘图框架
我的图书馆
MFC下OpenGL绘图框架
& &MFC下OpenGL入门
1,&建一工程文件,我这里命名为first,现在first工程里面我们没有添加任何东西,所有的东西都是MFC自动帮我们创建的。
2,&添加链接库。这一步很关键。打开菜单栏下的项目-&属性-&配置属性-&链接器-&输入-&附加依赖项里加入OpenGL32.lib GLu32.lib GLaux.lib,如图
3,&加头文件,在stdafx里面添加opengl的头文件。如下代码所示:
4,&CCY457OpenGLView类的属性栏,为下述消息加入消息处理函数:WM_CREATE (for OnCreate), WM_DESTROY (for OnDestroy), WM_SIZE (for OnSize), WM_ERASEBACKGROUND (for OnEraseBkground).如下图:
5,&设置窗口显示风格。窗口创建之前我们必须设置窗口风格包含WS_CLIPCHILDREN和 WS_CLIPSIBLINGS,从而避免OpenGL绘制到其他窗口中去。这些应该放在PreCreateWindow()中。
6,&在CfirstView.h中加入如下语句:
&&& /************************************************************************/
&&& /* 设置的变量是Rendering Context(着色描述表)。每一个OpenGL都被连接到一个着
&&& 色描述表上。着色描述表将所有的OpenGL调用命令连接到Device Context(设备描述表)上。
&&& 我将OpenGL的着色描述表定义为hRC 。要让您的程序能够绘制窗口的话,还需要创建一个
&&& 设备描述表,也就是第二行的内容。Windows的设备描述表被定义为hDC 。DC将窗口连接到
&&& GDI(Graphics Device Interface图形设备接口)。而RC将OpenGL连接到DC&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/
&&& /************************************************************************/
&&& HGLRC m_hRC;&&& //Rendering Context着色描述表
&&& CDC* m_pDC;&&&&&&& //Device Context设备描述表
&&& BOOL InitializeOpenGL();&&& //Initialize OpenGL
&&& BOOL SetupPixelFormat();&&& //Set up the Pixel Format
&&& void RenderScene();&&&&&&&&&&& //Render the Scene
7,&在OnCreate中我们将通过建立像素格式和绘制上下文来初始化OpenGL. 在InitializeOpenGL()中会创建一个设备上下文(DC),为这个DC选择一个像素格式,创建和这个DC相关的绘制上下文(RC),然后选择这个RC.这个函数会调用SetupPixelFormat()来建立像素格式。
int Clesson1View::OnCreate(LPCREATESTRUCT lpCreateStruct)
&if (CView::OnCreate(lpCreateStruct) == -1)
&&&&& return -1;
&// TODO:&在此添加您专用的创建代码
&InitializeOpenGL();//初始化openGL绘图
&return 0;
&&&& //初始化opengl绘制
BOOL CfirstView::InitializeOpenGL()
&&& //Get a DC for the Client Area
&&& m_pDC = new CClientDC(this);
&&& //Failure to Get DC
&&& if(m_pDC == NULL)
&&&&&&& //::MessageBox("Error Obtaining DC");
&&&&&&& return FALSE;
&&& //Failure to set the pixel format
&&& if(!SetupPixelFormat())
&&&&&&& return FALSE;
&//Create Rendering Context
&m_hRC = ::wglCreateContext (m_pDC-&GetSafeHdc ());
&//Failure to Create Rendering Context
&if(m_hRC == 0)
&&&&& //&MessageBox("Error Creating RC");
&&&&& return FALSE;
&//Make the RC Current
&if(::wglMakeCurrent (m_pDC-&GetSafeHdc (), m_hRC)==FALSE)
&&&&& //&MessageBox("Error making RC Current");
&&&&& return FALSE;
&//Specify Black as the clear color
&::glClearColor(0.0f,0.0f,0.0f,0.0f);
&//Specify the back of the buffer as clear depth
&::glClearDepth(1.0f);
&//Enable Depth Testing
&::glEnable(GL_DEPTH_TEST);
&return TRUE;
//设置像素格式
BOOL CfirstView::SetupPixelFormat()
&static PIXELFORMATDESCRIPTOR pfd =
&&&&& sizeof(PIXELFORMATDESCRIPTOR),&// size of this pfd
&&&&& 1,&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // version number
&&&&& PFD_DRAW_TO_WINDOW |&&&&&&&&&&& // support window
&&&&& PFD_SUPPORT_OPENGL |&&&&&&&&&&& // support OpenGL
&&&&& PFD_DOUBLEBUFFER,&&&&&&&&&&&&&&& // double buffered
&&&&& PFD_TYPE_RGBA,&&&&&&&&&&&&&&&&& // RGBA type
&&&&& 24,&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 24-bit color depth
&&&&& 0, 0, 0, 0, 0, 0,&&&&&&&&&&&&&& // color bits ignored
&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // no alpha buffer
&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // shift bit ignored
&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // no accumulation buffer
&&&&& 0, 0, 0, 0,&&&&&&&&&&&&&&&&&&&& // accum bits ignored
&&&&& 16,&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 16-bit z-buffer
&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // no stencil buffer
&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // no auxiliary buffer
&&&&& PFD_MAIN_PLANE,&&&&&&&&&&&&&&&& // main layer
&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // reserved
&&&&& 0, 0, 0&&&&&&&&&&&&&&&&&&&&& &&&// layer masks ignored
&int m_nPixelFormat = ::ChoosePixelFormat(m_pDC-&GetSafeHdc(), &pfd);
&if ( m_nPixelFormat == 0 )
&&&&& return FALSE;
&if ( ::SetPixelFormat(m_pDC-&GetSafeHdc(), m_nPixelFormat, &pfd) == FALSE)
&&&&& return FALSE;
&return TRUE;
8,&在OnSize()中一般用来设置视口和视锥,因为这些是和窗口大小相关的。基本操作包括设置视口,选择投影矩阵,设置模型视图矩阵。
void CfirstView::OnSize(UINT nType, int cx, int cy)
&CView::OnSize(nType, cx, cy);
&// TODO: 在此处添加消息处理程序代码
&GLdouble aspect_ratio; // width/height ratio
&if ( 0 &= cx || 0 &= cy )
&&&&& return;
&// select the full client area
&::glViewport(0, 0, cx, cy);
&// compute the aspect ratio
&// this will keep all dimension scales equal
&aspect_ratio = (GLdouble)cx/(GLdouble)cy;
&// select the projection matrix and clear it
&::glMatrixMode(GL_PROJECTION);
&::glLoadIdentity();
&// select the viewing volume
&::gluPerspective(45.0f, aspect_ratio, .01f, 200.0f);//画三维
&//::gluOrtho2D(-10.0f, 10.0f, -10.0f, 10.0f);&&& //二维
&// switch back to the modelview matrix and clear it
&::glMatrixMode(GL_MODELVIEW);
&::glLoadIdentity();
9,&在绘制场景时,一般包括如下步骤:1)清空缓存。2)绘制场景。3)Flush掉渲染流水线。4)若设置了双缓冲,则交换前后台缓冲区。
void CfirstView::OnDraw(CDC* /*pDC*/)
&CfirstDoc* pDoc = GetDocument();
&ASSERT_VALID(pDoc);
&if (!pDoc)
&&&&& return;
&// TODO: 在此处为本机数据添加绘制代码
&// Clear out the color & depth buffers
&::glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
&RenderScene();//绘图都放在这
&// Tell OpenGL to flush its pipeline
&::glFinish();
&// Now Swap the buffers
&::SwapBuffers( m_pDC-&GetSafeHdc() );
10,为了使改变窗口大小时严重的闪烁,在OnEraseBkgnd里做一些操作,避免windows自己的窗口刷新闪烁。
BOOL CfirstView::OnEraseBkgnd(CDC* pDC)
// TODO: 在此添加消息处理程序代码和/或调用默认值
return TRUE;
11,为了避免内存泄露,我们要将在SetupPixelFormat()中使用了new运算符来为CClientDC对象分配的内存在程序关闭时delete掉。
&void CfirstView::OnDestroy()
&&& CView::OnDestroy();
&&& // TODO: 在此处添加消息处理程序代码
&&& //Make the RC non-current
&&& if(::wglMakeCurrent (0,0) == FALSE)
&&&&&&& MessageBox(_T("Could not make RC non-current"));
&&& //Delete the rendering context
&&& if(::wglDeleteContext (m_hRC)==FALSE)
&&&&&&& MessageBox(_T("Could not delete RC"));
&&& //Delete the DC
&&& if(m_pDC)
&&&&&&& delete m_pDC;
&&& //Set it to NULL
&&& m_pDC = NULL;
12,下面写主绘图函数,RenderScene(),在窗口画了一个正方体、一个四面体。
&void CfirstView::RenderScene()
&&& glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer
&&& glLoadIdentity();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Reset The Current Modelview Matrix
&&& glTranslatef(-1.5f,0.0f,-6.0f);&&&&&&&&&&&&&&&&&&&& // Move Left 1.5 Units And Into The Screen 6.0
&&& glRotatef(30,0.0f,1.0f,0.0f);&&&&&&&&&&&&&&&&&&&&&& // Rotate The Triangle On The Y axis ( NEW )
&&& glBegin(GL_TRIANGLES);&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Start Drawing A Triangle
&&& glColor3f(1.0f,0.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Red
&&& glVertex3f( 0.0f, 1.0f, 0.0f);&&&&&&&&&&&&&&&&& // Top Of Triangle (Front)
&&& glColor3f(0.0f,1.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Green
&&& glVertex3f(-1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Left Of Triangle (Front)
&&& glColor3f(0.0f,0.0f,1.0f);&&&&&&&&&&&&&&&&&&&&& // Blue
&&& glVertex3f( 1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Right Of Triangle (Front)
&&& glColor3f(1.0f,0.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Red
&&& glVertex3f( 0.0f, 1.0f, 0.0f);&&&&&&&&&&&&&&&&& // Top Of Triangle (Right)
&&& glColor3f(0.0f,0.0f,1.0f);&&&&&&&&&&&&&&&&&&&&& // Blue
&&& glVertex3f( 1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Left Of Triangle (Right)
&&& glColor3f(0.0f,1.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Green
&&& glVertex3f( 1.0f,-1.0f, -1.0f);&&&&&&&&&&&&&&&& // Right Of Triangle (Right)
&&& glColor3f(1.0f,0.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Red
&&& glVertex3f( 0.0f, 1.0f, 0.0f);&&&&&&&&&&&&&&&&& // Top Of Triangle (Back)
&&& glColor3f(0.0f,1.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Green
&&& glVertex3f( 1.0f,-1.0f, -1.0f);&&&&&&&&&&&&&&&& // Left Of Triangle (Back)
&&& glColor3f(0.0f,0.0f,1.0f);&&&&&&&&&&&&&&&&&&&&& // Blue
&&& glVertex3f(-1.0f,-1.0f, -1.0f);&&&&&&&&&&&&&&&& // Right Of Triangle (Back)
&&& glColor3f(1.0f,0.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Red
&&& glVertex3f( 0.0f, 1.0f, 0.0f);&&&&&&&&&&&&&&&&& // Top Of Triangle (Left)
&&& glColor3f(0.0f,0.0f,1.0f);&&&&&&&&&&&&&&&&&&&&& // Blue
&&& glVertex3f(-1.0f,-1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Left Of Triangle (Left)
&&& glColor3f(0.0f,1.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Green
&&& glVertex3f(-1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Right Of Triangle (Left)
&&& glEnd();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Done Drawing The Pyramid
&&& glLoadIdentity();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Reset The Current Modelview Matrix
&&& glTranslatef(1.5f,0.0f,-7.0f);&&&&&&&&&&&&&&&&&&&&& // Move Right 1.5 Units And Into The Screen 7.0
&&& glRotatef(25,1.0f,1.0f,1.0f);&&&&&&&&&&&&&&&&&& // Rotate The Quad On The X axis ( NEW )
&&& glBegin(GL_QUADS);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Draw A Quad
&&& glColor3f(0.0f,1.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Set The Color To Green
&&& glVertex3f( 1.0f, 1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Top Right Of The Quad (Top)
&&& glVertex3f(-1.0f, 1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Top Left Of The Quad (Top)
&&& glVertex3f(-1.0f, 1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Bottom Left Of The Quad (Top)
&&& glVertex3f( 1.0f, 1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Bottom Right Of The Quad (Top)
&&& glColor3f(1.0f,0.5f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Set The Color To Orange
&&& glVertex3f( 1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Top Right Of The Quad (Bottom)
&&& glVertex3f(-1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Top Left Of The Quad (Bottom)
&&& glVertex3f(-1.0f,-1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Bottom Left Of The Quad (Bottom)
&&& glVertex3f( 1.0f,-1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Bottom Right Of The Quad (Bottom)
&&& glColor3f(1.0f,0.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Set The Color To Red
&&& glVertex3f( 1.0f, 1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Top Right Of The Quad (Front)
&&& glVertex3f(-1.0f, 1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Top Left Of The Quad (Front)
&&& glVertex3f(-1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Bottom Left Of The Quad (Front)
&&& glVertex3f( 1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Bottom Right Of The Quad (Front)
&&& glColor3f(1.0f,1.0f,0.0f);&&&&&&&&&&&&&&&&&&&&& // Set The Color To Yellow
&&& glVertex3f( 1.0f,-1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Top Right Of The Quad (Back)
&&& glVertex3f(-1.0f,-1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Top Left Of The Quad (Back)
&&& glVertex3f(-1.0f, 1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Bottom Left Of The Quad (Back)
&&& glVertex3f( 1.0f, 1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Bottom Right Of The Quad (Back)
&&& glColor3f(0.0f,0.0f,1.0f);&&&&&&&&&&&&&&&&&&&&& // Set The Color To Blue
&&& glVertex3f(-1.0f, 1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Top Right Of The Quad (Left)
&&& glVertex3f(-1.0f, 1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Top Left Of The Quad (Left)
&&& glVertex3f(-1.0f,-1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Bottom Left Of The Quad (Left)
&&& glVertex3f(-1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Bottom Right Of The Quad (Left)
&&& glColor3f(1.0f,0.0f,1.0f);&&&&&&&&&&&&&&&&&&&&& // Set The Color To Violet
&&& glVertex3f( 1.0f, 1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Top Right Of The Quad (Right)
&&& glVertex3f( 1.0f, 1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Top Left Of The Quad (Right)
&&& glVertex3f( 1.0f,-1.0f, 1.0f);&&&&&&&&&&&&&&&&& // Bottom Left Of The Quad (Right)
&&& glVertex3f( 1.0f,-1.0f,-1.0f);&&&&&&&&&&&&&&&&& // Bottom Right Of The Quad (Right)
&&& glEnd();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Done Drawing The Quad
附,坐标交互操作的实现:
&&& //控制旋转和位置的变量
&&& GLfloat m_xAngle;//
&&& GLfloat m_yAngle;
&&& GLfloat m_xPos;
&&& GLfloat m_yPos;
&&& CPoint m_MouseDownPoint;
旋转的关键操作:
&&&&&&& m_xAngle+=(point.y-m_MouseDownPoint.y)/3.6;
&&&&&&& m_yAngle+=(point.x-m_MouseDownPoint.x)/3.6;
&&&&&&& //Set the mouse point
&&&&&&& m_MouseDownPoint=point;
&&&&&&& InvalidateRect(NULL,FALSE);&
&&& glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer
&&& glLoadIdentity();
&&& glTranslatef(m_xPos, m_yPos, -5.0f);
&&& glRotatef(m_xAngle, 1.0f,0.0f,0.0f);
&&& glRotatef(m_yAngle, 0.0f,1.0f,0.0f);
绘图操作......
TA的最新馆藏[转]&[转]&注册考试分区
&>&&>&&>&&>&
查看: 4414|回复: 52
听众数收听数最后登录注册时间主题精华0积分26帖子
技术员, 积分 26, 距离下一级还需 24 积分
本人一名,省级大型设计院,04年毕业工作,从习惯于熬夜画图,到立志在事业上有所突破,至今成为技术总监,其间的努力省去一万字,不过从取得到再到的执业资格,可以说是获得转机的关键。考试除了需要不懈努力,同样需要方法。本人上述均在2年内通过,一级注册建筑师(第一年8科,第二年1科)以二注,一注并顺利通过的亲身经验,助你从零起步完成一级注册建筑师,数G笔记,心得,音频资料中有大量笔记,摘抄总结及作图注意点,技巧,真题,评分标准等。同样有大量收集,如科目总结了一本A4的考点,打印出来放在车上随时可看。大设计经典的mp3音频指导,我就是听后豁然开朗,并辅以练习顺利通过,推荐给同事后也顺利通过大设计。结构师的我通过方法和努力通过2年(第一年过8门)过考试,而之前更有二注建筑师考试的心路历程。不愿独享,数G(压缩后3.7G)资料通过百度网盘转给不想再只做画图狗和勇于追求梦想的你微店地址
(53.42 KB, 下载次数: 59)
14:46 上传
点击文件名下载附件
听众数收听数最后登录注册时间主题精华0积分466帖子
五星助理工程师, 积分 466, 距离下一级还需 34 积分
考试除了需要不懈努力,同样需要方法
听众数收听数自我介绍乐观开朗,勤奋上进最后登录注册时间主题精华0积分804帖子
三星工程师, 积分 804, 距离下一级还需 146 积分
考试除了需要不懈努力,同样需要方法
听众数收听数最后登录注册时间主题精华0积分375帖子
五星助理工程师, 积分 375, 距离下一级还需 125 积分
考试除了需要不懈努力,同样需要方法
听众数收听数最后登录注册时间主题精华0积分85帖子
一星助理工程师, 积分 85, 距离下一级还需 15 积分
考试除了需要不懈努力,同样需要方法
听众数收听数最后登录注册时间主题精华0积分358帖子
五星助理工程师, 积分 358, 距离下一级还需 142 积分
考试除了需要不懈努力,同样需要方法
听众数收听数最后登录注册时间主题精华0积分46帖子
技术员, 积分 46, 距离下一级还需 4 积分
听众数收听数最后登录注册时间主题精华0积分406帖子
五星助理工程师, 积分 406, 距离下一级还需 94 积分
需要不懈努力,同样需要方法
听众数收听数自我介绍本公司具有:规划设计甲级、建筑工程设计甲级、市政道路工程设计乙级、人防工程设计乙级、风景园林设计乙级资质欢迎咨询合作最后登录注册时间主题精华0积分906帖子
努力在努力随时随地学习....
听众数收听数最后登录注册时间主题精华2积分3487帖子
二星高级工程师, 积分 3487, 距离下一级还需 513 积分
顶顶顶顶顶顶顶顶顶顶顶
8-3(在线教育)
8-4(商易宝会员)
8-5(广告合作)
(非工作时间)股份制企业
学校/下级学院
律师事务所
港澳台公司
职位名称/公司名称
职位描述:
岗位职责:1、把握信息技术发展趋势,组织研究互联网金融行业最新技术发展方向,制定公司技术发展战略规划;2、组织制定并实施技术部的工作目标与工作计划,制定相关工作流程和规范;3、管理技术部成员,领导、监...
技术总监/项目总监
公司名称:国内某知名科技公司
所属行业:互联网/移动互联网/电子商务、计...
公司性质:股份制企业
公司规模:100-499人
年薪范围:
职位类别:高级管理-总监/部门经...
所属部门:研发部
工作地点:北京,广东-广州,浙江
发布时间:
汇报对象:总经理
下属人数:0 人
招聘人数:2人
岗位职责:
岗位职责:
1、把握信息技术发展趋势,组织研究互联网金融行业最新技术发展方向,制定公司技术发展战略规划;
2、组织制定并实施技术部的工作目标与工作计划,制定相关工作流程和规范;
3、管理技术部成员,领导、监督、考核、指导技术部的工作; 领导团队开发互联网金融PC端平台和移动端平台,搭建各类后台业务处理系统;
4、负责系统架构整体设计,技术架构选型,并主导功能模块设计、数据结构设计、对外接口设计;
5、负责核心技术问题的攻关,系统优化,协助解决项目开发过程中的技术难题。
任职资格:
1、计算机相关专业毕业,5年以上开发经验,有过大并发量互联网产品开发管理经验;
2、精通JAVA,精通数据结构和算法,有丰富的网站...
职位描述:
职位描述:1.对公司软件产品进行架构设计,以实现高可用性、高扩展性、高伸缩性、高安全性; 2.技术难题攻关,进行技术验证; 3.参与核心功能的架构与代码编写,开发与维护系统公用核心模块; 4.分析系统瓶颈...
公司名称:国内某知名科技公司
所属行业:互联网/移动互联网/电子商务、计...
公司性质:股份制企业
公司规模:100-499人
年薪范围:
职位类别:高级管理-总监/部门经...
所属部门:研发部
工作地点:北京,广东-广州,浙江
发布时间:
汇报对象:技术总监
下属人数:0 人
招聘人数:2人
岗位职责:
职位描述:
1.对公司软件产品进行架构设计,以实现高可用性、高扩展性、高伸缩性、高安全性;
2.技术难题攻关,进行技术验证;
3.参与核心功能的架构与代码编写,开发与维护系统公用核心模块;
4.分析系统瓶颈,解决各种疑难杂症,对系统进行性能调优。
任职要求:
1.五年以上Java开发经验,至少两年以上大型系统开发相关经验;
2.具有深厚的专业技术基础,精通Java EE相关技术,熟悉App开发,熟悉Linux操作系统,具有面向对象分析、设计、开发能力,精通设计模式;
3.熟悉Oracle、MySql等关系型数据库,熟悉MongoDB、Redis等NoSql数据库;
4.熟悉分布式系统的设计和应用,精通缓存、消息队列、多线程等技术;
5.具备良...
职位描述:
岗位职责:主要负责公众号商城的开发,包括需求分析、设计、编码、测试、部署及维护,下阶段参与专业APP商城搭建。参考任职要求: 1. 精通Java语言,具有网上商城开发经验;2. 具有独立设计并实现高并发、高...
公司名称:某大型连锁零售企业
所属行业:通信/电信(设备/运营/增值)、...
公司性质:民营
公司规模:人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:技术部
工作地点:广东-广州
发布时间:
汇报对象:分管领导
下属人数:0 人
招聘人数:1人
岗位职责:
岗位职责:主要负责公众号商城的开发,包括需求分析、设计、编码、测试、部署及维护,下阶段参与专业APP商城搭建。
参考任职要求:
1. 精通Java语言,具有网上商城开发经验;
2. 具有独立设计并实现高并发、高可用的大型Java应用的能力。熟练应用成熟的分布式缓存、分布式存储技术方案;
3. 精通TCP/IP、HTTP等协议, 熟悉REST、WebService等技术,了解分布式应用的各种交互协议Thrift/Hessian/Protocol Buffer等等;
4. 熟悉Linux开发环境,熟练配置维护Nginx/Apache/Tomcat/Jetty等服务,掌握shell脚本工具;
5. 熟悉服务器网络环境,熟悉智能域名解析、CDN、防火墙、多层负载均衡等网络技术者优先考虑;
6. 熟悉...
职位描述:
岗位职责:1、组织公司新产品的研究试制工作及现有产品的改进工作;2、制定新产品研发预算和进度计划,并组织实施;3、监控每个研发项目的执行过程;4、组织研发成果的鉴定和评审;5、汇总每个项目的可重用成...
研发部经理
公司名称:某电子股份有限公司
所属行业:电子技术/半导体/集成电路、计算...
公司性质:民营
公司规模:100-499人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:研发部
工作地点:广东-广州
发布时间:
汇报对象:研发总监
下属人数:20 人
招聘人数:1人
岗位职责:
岗位职责:
1、组织公司新产品的研究试制工作及现有产品的改进工作;
2、制定新产品研发预算和进度计划,并组织实施;
3、监控每个研发项目的执行过程;
4、组织研发成果的鉴定和评审;
5、汇总每个项目的可重用成果,形成内部技术和知识方面的的资源库;
6、分析总结研发过程的经验和教训,提高研发质量;
7、进行产品研发方面的绩效管理(进度、财务、人力等),对项目进行阶段性决策和评审;
8、积极关注行业发展动态,积累研发素材;
9、制定并实施研发人员的培训计划;
岗位要求:
1、全日制本科以上学历,电子科学与技术、微电子及相关专业。
2、具有消费类电子技术开发经验和项目管理工作经验;熟悉研发流程,并对研发管理具有深刻的理解...
职位描述:
岗位职责:1、公司产品的技术路线研究、发展规划、架构体系设计、总体设计等工作,组织制定和实施重大技术决策和技术方案;2、产品架构体系与设计规范、标准与流程的制定,研发团队技术指导,负责核心和关键技术的...
公司名称:某上市软件公司
所属行业:计算机软件、互联网/移动互联网/...
公司性质:民营
公司规模:100-499人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:技术部
工作地点:广东-广州
发布时间:
汇报对象:负责人
下属人数:0 人
招聘人数:1人
岗位职责:
岗位职责:
1、公司产品的技术路线研究、发展规划、架构体系设计、总体设计等工作,组织制定和实施重大技术决策和技术方案;
2、产品架构体系与设计规范、标准与流程的制定,研发团队技术指导,负责核心和关键技术的预研与攻关,系统优化,协助解决项目开发和产品研发过程中的技术难题;
3、根据产品和项目需求,分析、设计与实现系统架构方案,对相关产品或项目系统架构方案的总体设计进行评审及改进,控制产品系统架构和设计质量;
任职要求:
1、硕士及以上学历,计算机、软件工程等相关专业,5年以上设计、架构经验,有大型业务平台设计开发经验;
2、精通J2EE系统架构,深刻理解J2EE架构的优缺点,有架构大型项目的能力;
3、精通主流...
职位描述:
岗位职责:职责描述:琢磨各种线上和线下的教育培训机构的运营模式,与机构或学校负责人建立联系,推动他们在卓越课堂上建立自己的在线学习系统,并帮助他们扩大在线教学的招生规模。任职资格:1. 5年以上工作经...
公司名称:某知名企业
所属行业:教育/培训/院校
公司性质:民营
公司规模:500-999人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:IT部
工作地点:广东-广州
发布时间:
汇报对象:IT
下属人数:0 人
招聘人数:11人
岗位职责:
岗位职责:
琢磨各种线上和线下的教育培训机构的运营模式,与机构或学校负责人建立联系,推动他们在卓越课堂上建立自己的在线学习系统,并帮助他们扩大在线教学的招生规模。
任职资格:
1. 5年以上工作经验、3年以上的一线销售经验
2. 有过2年以上企业软件、服务或解决方案的渠道销售经验
人物性格设定:
1. 勤奋+给力的执行能力
2. 真诚、平等、负责、有创造力
特殊加分技能:
1. 熟悉某个细分教育培训行业或学校
2. 喜欢琢磨、分析
3. 喜欢跟其他人聊天、交朋友
职位描述:
岗位职责:提供技术支持提供定制化的促销软件具有商务谈判的经验与能力为客户提供报价任职资格:带过7-8人经验,在软件外包公司做过
公司名称:国内某知名市场活动策划公司
所属行业:广告/会展/公关/市场推广
公司性质:民营
公司规模:100-499人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:技术部
工作地点:广东-广州,上海
发布时间:
汇报对象:总经理
下属人数:7 人
招聘人数:1人
岗位职责:
岗位职责:提供技术支持
提供定制化的促销软件
具有商务谈判的经验与能力
为客户提供报价
任职资格:带过7-8人经验,
在软件外包公司做过
职位描述:
岗位职责:负责公司产品线上关于Linux和VC的开发工作任职要求:1、大专以上学历,计算机相关专业优先,有2年相关工作经历;2、良好的C/C++基础,熟悉VC;3、熟悉Linux下的应用开发,对Linux内核有所...
软件开发工程师
公司名称:广东德生科技股份有限公司
所属行业:互联网/移动互联网/电子商务、计...
公司性质:民营
公司规模:人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:产品中心
工作地点:广东-广州
发布时间:
汇报对象:部门主管
下属人数:0 人
招聘人数:1人
岗位职责:
岗位职责:
负责公司产品线上关于Linux和VC的开发工作
任职要求:
1、大专以上学历,计算机相关专业优先,有2年相关工作经历;
2、良好的C/C++基础,熟悉VC;
3、熟悉Linux下的应用开发,对Linux内核有所了解的人员优先;
4、熟悉QT等工具;
5、对常用数据库熟悉;
6、性格平和,善于沟通和学习。
职位描述:
工作职责:1、负责技术架构的设计与开发以及技术预研;2、负责应用产品前后台需求分析、开发、部署及维护;3、负责公司战略级项目(新型业务)技术决策选型、架构设计与实现,从技术角度提升平台的用户体验;4、...
高级java工程师(服务器)
公司名称:某共享单车
所属行业:互联网/移动互联网/电子商务
公司性质:民营
公司规模:100-499人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:技术部
工作地点:广东-广州
发布时间:
汇报对象:ceo
下属人数:0 人
招聘人数:1人
岗位职责:
工作职责:
1、负责技术架构的设计与开发以及技术预研;
2、负责应用产品前后台需求分析、开发、部署及维护;
3、负责公司战略级项目(新型业务)技术决策选型、架构设计与实现,从技术角度提升平台的用户体验;
4、负责团队建设和管理,项目进度和质量跟踪,建立和维护代码质量标准以及bug管理,保证代码的执行
职责要求:
1、精通Java编程,熟悉常用web框架,对Java内存模型、多线程、垃圾回收、NIO等有一定研究 , 熟悉java线上调优以及故障排查;
2、熟悉mysql,能编写较复杂SQL,有一定的SQL性能调优经验;
3、熟悉zookeeper,memcache,redis,Kafka以及rpc框架的使用和原理 ;
4、需要有系统设计经验和大规模高并发业务线上业...
职位描述:
1、负责公司主要产品线策略制定、实施及产品生命周期管理。2、负责整体研究、策划、设计和完善公司的各个产品。3、负责确认产品路线图,并寻求和挖掘适合公司的核心竞争力产品、技术方案、技术力量和运营模式。4...
各类福利补贴
公司名称:广州市**电线电缆实业有限公司
所属行业:房地产/建筑/建材/工程、通信/电...
公司性质:民营
公司规模:100-499人
年薪范围:
职位类别:计算机/网络技术-项目...
所属部门:产品部
工作地点:广东-广州
发布时间:
汇报对象:总经理
下属人数:0 人
招聘人数:1人
岗位职责:
1、负责公司主要产品线策略制定、实施及产品生命周期管理。
2、负责整体研究、策划、设计和完善公司的各个产品。
3、负责确认产品路线图,并寻求和挖掘适合公司的核心竞争力产品、技术方案、技术力量和运营模式。
4、负责产品调研、产品策划、产品发布。
5、负责综合各方面产品需求和技术平台,撰写产品需求书,详细阐述产品功能和操作流程。
6、负责整合产品需求和技术平台,撰写产品需求书,对产品的各项运营指标负责。
7、负责营销策划和相关项目管理。
8、负责协调产品经理进行产品之间的人员流动、产品之间的协调等。
9、负责产品部日常管理工作。
10、负责对产品的各项运营指标负责(流量用户数点击率等)。
11、负责联络、协调与支持产品...
职位描述:
工作内容:1、根据产品需要完成项目核心功能开发;2、完成系统代码编写,代码维护工作任职要求:1、计算机或相关专业本科及以上学历,3年及以上工作经验;2、精通php,熟悉常见框架,熟悉YAF优先;对web系...
高级PHP工程师
公司名称:某著名手游公司
所属行业:互联网/移动互联网/电子商务
公司性质:民营
公司规模:人
年薪范围:
职位类别:计算机/网络技术-信息...
所属部门:技术部
工作地点:广东-广州-天河区
发布时间:
汇报对象:高级技术经理
下属人数:0 人
招聘人数:1人
岗位职责:
工作内容:
1、根据产品需要完成项目核心功能开发;
2、完成系统代码编写,代码维护工作
任职要求:
1、计算机或相关专业本科及以上学历,3年及以上工作经验;
2、精通php,熟悉常见框架,熟悉YAF优先;对web系统有深入认识;
3、熟练应用LNMP架构进行业务开发,熟练应用mysql,linux,redis等第三方组件;
4、具有良好的沟通能力,有较强的独立工作能力及解决问题能力;
5、具备较高的投入度,能承受较大压力;
6、游戏行业或百强互联网公司工作经历优先。
职位描述:
职位描述:1.负责研究国内外广告投放平台的API(例如:facebook、adwords等)、并结合公司业务需求进行产品化方案讨论、制定与功能开发;2.负责对接团队的管理,包括日常的技术对接支持和项目推进;3.梳理技术...
PHP高级工程师(平台对接开发)
公司名称:互联网通讯数字化广告技术公司
所属行业:计算机硬件及网络设备、计算机软...
公司性质:民营
公司规模:20-99人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:技术部
工作地点:广东-广州
发布时间:
汇报对象:经理
下属人数:0 人
招聘人数:1人
岗位职责:
职位描述:
1.负责研究国内外广告投放平台的API(例如:facebook、adwords等)、并结合公司业务需求进行产品化方案讨论、制定与功能开发;
2.负责对接团队的管理,包括日常的技术对接支持和项目推进;
3.梳理技术对接方案、流程规范,主动关注、了解行业趋势和第三方广告平台的生态;
职位要求:
1.熟悉PHP和Javascript,具备一定的数据库表设计能力;
2.沟通能力好,主动性强,有很好的目标管理和协调能力;
3.有广告行业技术经验优先;
4.英语能力好的优先
职位描述:
岗位职责:1、协调内部和外部监理服务等级协议SLA并组织实施;2、负责内部信息系统相关项目的系统实施工作;3、建立技术支持热线和技术支持服务规则和流程;4、管理和配合现场服务,包括故障排除提供技术和应...
技术支持经理
公司名称:知名物流集团
所属行业:交通/运输/物流
公司性质:民营
公司规模:10000人以上
年薪范围:
职位类别:计算机/网络技术-信息...
所属部门:信息部
工作地点:广东-广州
发布时间:
汇报对象:总监
下属人数:18 人
招聘人数:1人
岗位职责:
岗位职责:
1、协调内部和外部监理服务等级协议SLA并组织实施;
2、负责内部信息系统相关项目的系统实施工作;
3、建立技术支持热线和技术支持服务规则和流程;
4、管理和配合现场服务,包括故障排除提供技术和应用解决方案;
5、负责部门内部各岗位技术水平评估和培训计划,不断提升运营支持团队处理问题能力;
6、监控技术服务热线性能和提高服务质量;
7、控制部门服务费用预算。
任职资格:
1、计算机相关专业本科及以上学历,有5年以上运营支持相关经验;
2、良好的用户,客户沟通能力,有团队领导经验,耐心踏实、积极推进的工作态度;
3、具有很高的分析、解决问题的能力和应变能力,有互联网公司应用运维平台经验者优先;
4、对Wi...
职位描述:
岗位职责:1、公司产品的技术路线研究、发展规划、架构体系设计、总体设计等工作,组织制定和实施重大技术决策和技术方案;2、产品架构体系与设计规范、标准与流程的制定,研发团队技术指导,负责核心和关键技术的...
公司名称:某知名上市IT企业
所属行业:IT服务(系统/数据/维护)、计...
公司性质:上市公司
公司规模:人
年薪范围:
职位类别:计算机/网络技术-信息...
所属部门:技术部
工作地点:广东-广州
发布时间:
汇报对象:技术总监
下属人数:0 人
招聘人数:1人
岗位职责:
岗位职责:
1、公司产品的技术路线研究、发展规划、架构体系设计、总体设计等工作,组织制定和实施重大技术决策和技术方案;
2、产品架构体系与设计规范、标准与流程的制定,研发团队技术指导,负责核心和关键技术的预研与攻关,系统优化,协助解决项目开发和产品研发过程中的技术难题;
3、根据产品和项目需求,分析、设计与实现系统架构方案,对相关产品或项目系统架构方案的总体设计进行评审及改进,控制产品系统架构和设计质量;
任职要求:
1、硕士及以上学历,计算机、软件工程等相关专业,5年以上设计、架构经验,有大型业务平台设计开发经验;
2、精通J2EE系统架构,深刻理解J2EE架构的优缺点,有架构大型项目的能力;
3、精通主...
职位描述:
3年以上java经验,熟悉J2EE框架,或者前端开发工具,可以接受onsite客户方工作,英语流利
欧美java开发
公司名称:某外资企业
所属行业:互联网/移动互联网/电子商务、I...
公司性质:外商独资
公司规模:人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:BG
工作地点:广东-广州,上海
发布时间:
汇报对象:PM
下属人数:0 人
招聘人数:5人
岗位职责:
3年以上java经验,熟悉J2EE框架,或者前端开发工具,
可以接受onsite客户方工作,英语流利
职位描述:
要求 15年以上开发经验,熟悉java/.net都可以, 做过delivery项目,技术好,有50HC以上大型 团队管理能力经验,英语流利,粤语母语
senior Delivery manager
公司名称:某外资企业
所属行业:互联网/移动互联网/电子商务、I...
公司性质:外商独资
公司规模:人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:开发部
工作地点:广东-广州
发布时间:
汇报对象:ceo
下属人数:0 人
招聘人数:1人
岗位职责:
要求 15年以上开发经验,熟悉java/.net都可以, 做过delivery项目,技术好,有50HC以上大型 团队管理能力经验,英语流利,粤语母语
职位描述:
岗位职责:1、负责软件项目整体实施进度、实施质量的控制和把握;2、进行业务需求调研、差异分析,提供专业的解决方案,并提供用户培训、实施上线等实施服务;3、与客户建立良好的合作关键,推动实施项目验收回款...
实施工程师
公司名称:深圳市极致科技股份有限公司
所属行业:互联网/移动互联网/电子商务、计...
公司性质:上市公司
公司规模:100-499人
年薪范围:
职位类别:计算机/网络技术-ER...
所属部门:实施部
工作地点:广东-广州,四川-成都
发布时间:
汇报对象:部门负责人
下属人数:0 人
招聘人数:4人
岗位职责:
岗位职责:
1、负责软件项目整体实施进度、实施质量的控制和把握;
2、进行业务需求调研、差异分析,提供专业的解决方案,并提供用户培训、实施上线等实施服务;
3、与客户建立良好的合作关键,推动实施项目验收回款;
4、负责响应客户在软件使用过程中遇到的问题、咨询,并能快速解答软件操作问题。
任职资格:
1、全日制大专以上学历,计算机/管理相关专业毕业;
2、具备2年以上的软件客户服务或项目实施经验;
3、有丰富的数据库应用经验,至少掌握一种大型数据库(例如:Microsoft SQL Server、Oracle等),精通Microsoft SQL Server者优先;
4、具有良好的客户服务意识,善于专研和学习新事物;
5、清晰的沟通表达能力,良好的团...
职位描述:
工作职责:1、负责公司产品“LED媒体触摸一体机”的系统规划,可行性分析,并负责项目系统的总体架构和设计; 2、参与整个项目核心框架的设计,并完成核心代码的设计; 3、负责公司技术战略方向规划、重大决策、...
技术总经理
公司名称:某上市酒店媒体运营商
所属行业:互联网/移动互联网/电子商务、计...
公司性质:上市公司
公司规模:100-499人
年薪范围:
职位类别:计算机/网络技术-技术...
所属部门:IT中心
工作地点:广东-广州
发布时间:
汇报对象:总裁
下属人数:10 人
招聘人数:1人
岗位职责:
工作职责:
1、负责公司产品“LED媒体触摸一体机”的系统规划,可行性分析,并负责项目系统的总体架构和设计; 2、参与整个项目核心框架的设计,并完成核心代码的设计; 3、负责公司技术战略方向规划、重大决策、决议的研究制订; 4、负责组织系统与产品的开发计划,并组织实施; 5、负责制定与技术相关的各项管理制度、技术规范及业务流程; 6、进行公司技术团队的建设及管理,包括专业培训、技术指导、职业化培养、业绩评估和激励,全面提升团队的技术水平。
任职资格:
1、对信息服务和数据业务有深入理解;可以充当公司业务和技术之间的关键桥梁; 2、精通JAVA语言,精通spring,mybatis,spring mvc ,struts2等开源框架,有参与高并发项...
职位描述:
工作职责:1、负责带领团队完成游戏平台相关IT系统的研发、建设和维护,对系统的性能、稳定性、可扩展性,安全等指标负责; 2、负责游戏平台项目的规划、研发、实施、管理,对整个技术团队的工作结果监督跟进; 3...
PHP技术经理/主管
公司名称:某著名小游戏公司
所属行业:互联网/移动互联网/电子商务、计...
公司性质:民营
公司规模:500-999人
年薪范围:
职位类别:计算机/网络技术-信息...
所属部门:平台技术中心
工作地点:广东-广州
发布时间:
汇报对象:部门经理
下属人数:5 人
招聘人数:1人
岗位职责:
工作职责:
1、负责带领团队完成游戏平台相关IT系统的研发、建设和维护,对系统的性能、稳定性、可扩展性,安全等指标负责; 2、负责游戏平台项目的规划、研发、实施、管理,对整个技术团队的工作结果监督跟进; 3、负责游戏平台网站的技术决策和系统架构的设计与实现,从技术角度提升平台的用户体验。
任职资格:
1、3年以上项目管理及系统设计实施经验,2年以上技术团队管理经验; 2、精通网站设计及数据库设计,并有大型互联网设计、开发经验; 3、熟悉php,java等多种编程语言,熟悉软件研发过程及管理; 4、熟悉、精通数据库,分布式数据存储,以及高流量访问、大用户量级平台的后台系统设计与开发; 5、有激情,具有高度的敬业度及责任心...
职位描述:
工作职责:1、制定网站系统的整体框架,负责网站的核心业务模块的架构设计与开发; 2、主导功能模块设计、数据结构设计、对外接口设计; 3、对现有系统架构改进,提升现有系统性能。任职资格:1、计算机、电子信...
Java/php开发主管
公司名称:某初创型公司
所属行业:互联网/移动互联网/电子商务
公司性质:民营
公司规模:20-99人
年薪范围:
职位类别:计算机/网络技术-信息...
所属部门:研发部
工作地点:广东-广州
发布时间:
汇报对象:总经理
下属人数:2 人
招聘人数:1人
岗位职责:
工作职责:
1、制定网站系统的整体框架,负责网站的核心业务模块的架构设计与开发; 2、主导功能模块设计、数据结构设计、对外接口设计; 3、对现有系统架构改进,提升现有系统性能。
任职资格:
1、计算机、电子信息技术及相关专业专科及以上学历; 2、5年以上Java或php 网站开发经验,具有大型分布式、高并发、高可用性系统实际开发经验; 3、四年以上团队管理经验,仍负责核心模块编写工作; 4、熟悉ANDROID/IOS开发平台及框架原理,精通HTML5、Javascript的主流开发工具, 熟悉移动端web app的开发; 5、熟悉系统架构设计、数据库结构设计、业务逻辑抽象、组件封装等编码工作; 6、深刻理解软件系统架构,精通面向对象分析设...
其他职位招聘

我要回帖

更多关于 canvas 绘图框架 的文章

 

随机推荐