① 软件测试需要学习什么技术
这里整理了一份软件测试系统全面的学习路线,主要学习以下技术:
第一阶段:专业基础课程
阶段目标:
1. 熟练掌握IT核心技术:编程,数据库,操作系统,版本控制
2. 能够熟练运用所学技术搭建各类服务器环境
3. 深入理解软件研发过程各种疑难杂症及处理手段
4. 掌握Python编程技术并熟练运用Python进行程序设计
知识点:
1、Web页面元素,布局,CSS样式,盒模型,JavaScript程序设计,函数,基础算法,正则表达式。
2、数据库知识,范式,Mysql配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为软件测试和测试开发打下基础。
3、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Shell编程Linux作为一个主流的服务器操作系统,是每一个测试开发工程师必须掌握的重点技术,并且能够熟练运用。
4、Python编程基础,语法规则,函数,数据类型,PDBC,培养扎实的Python编程基本功,同时对Python核心对象编程有熟练的运用。
5、Python面向对象,异常处理,文件IO,多线程,网络编程,PyQT界面开发,深入理解面向对象编程,异常处理机制,多线程原理,网络协议知识,并熟练运用于项目中。
第二阶段:专业核心课程
阶段目标:
1. 熟练应用所学知识完成一个标准的软件测试项目
2. 熟练运用Python完成GUI测试,接口测试和性能测试开发
3. 对测试开发技术体系和实现原理有深入的理解
4. 灵活运用测试开发技术解决项目中的各种问题
知识点:
1、软件工程,软件质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理理解软件工程的各类实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。
2、测试需求分析,测试方案设计,测试用例设计,测试项目实施,缺陷报告与测试报告,深入理解系统测试各个过程和关键环节,熟练完成系统测试项目。
3、SikuliX框架,UIAutomation框架,Selenium WebDriver框架,基础框架,Android应用,Monkey测试,Appium移动端测试框架,UIAutomator2移动端测试框架综合运用各类应用操作平台,完成各种自动化测试框架的学习和应用,深入理解GUI自动化测试技术及相应框架的测试开发。
4、Python单元测试框架,网络通信协议,HTTP与HTTPS协议,WebService与WebSocket协议,Python的接口测试库,PostMan与SoapUI接口测试工具通过对代码级接口测试和协议级接口测试的测试开发实战,灵活运用Python开发接口测试脚本,熟练运用各类接口测试工具。
5、性能测试原理,指标体系,场景设计,实施过程,JMeter工具应用,BeanShell脚本开发,Python+Locust性能测试框架深入理解性能测试技术体系和方法论,熟练运用JMeter性能测试工具和Locust性能测试框架实施对任意系统的性能测试。
第三阶段:综合实战项目
阶段目标:
1. 将软件测试和测试开发技术灵活运用于项目中
2. 具备较强的测试开发能力,独立完成测试开发项目
3. 综合运用软件测试技术,满足企业中高级人才需求
4. 对所学技术有深入的理解并具备独立解决问题的能力
知识点:
1、测试需求分析,同行评审,测试计划,测试方案,测试用例,配置管理,持续集成。通过对大型企业级应用系统的测试项目实战,强化理解系统测试项目的实施过程与技术细节。
2、接口测试设计与实施,回归测试,冒烟测试,安全性测试,RobotFramework框架应用,UI自动化实战将各类自动化测试技术结合项目实战演练,强化对自动化测试技术的运用,同时掌握更多的测试框架。
3、性能测试项目实战,LoadRunner性能测试工具,总结通过综合项目实战,将全套测试技术融入到项目中,强化学习效果和项目经验。
4、Python原生测试框架开发,包括Monkey,UI,图像识别,云测试平台,HTML测试报告,持续集成,KDT关键字驱动框架开发等原生技术实现通过大量的Python原生代码开发,深入理解自动化测试开发技术的底层实现原理,完全抛弃对工具的依赖,做到真正的测试开发技术。
5、基于测试框架的设计思路和实现手段,自主实现一套测试框架能够独立完成一套自动化测试框架,并能够直接用于实际项目中。
6、持续集成与Jenkins,安全性测试原理与工具,Python爬虫开发与Scrapy框架,提升软件测试其它类技术,增强知识面,提升竞争力,助力职业发展。
补充知识
1、算法进阶,图像处理,视频处理,加密解密,压缩算法。
2、UML统一建模语言、五种图、类图、类图详解、用例图、时序图。
3、Dubbo分布式开发框架,Oracle关系型数据库管理系统,MongoDB非关系型数据库管理系统。
4、大数据开发框架Hadoop/MapRece/Spark。
5、Android与iOS的原生应用开发与WebApp开发。
6、OpenCV图像处理框架、TensorFlow深度学习框架,Lucene全文搜索引擎与中文分词框架Ik-Analyzer,视频处理算法与框架等。
② 我以后想从事人工智能行业,现在应该学习什么
阶段一:Python开发基础
Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。
阶段二:Python高级编程和数据库开发
Python全栈开发与人工智能之Python高级编程和数据库开发知识学习内容包括:面向对象开发、Socket网络编程、线程、进程、队列、IO多路模型、Mysql数据库开发等。
阶段三:前端开发
Python全栈开发与人工智能之前端开发知识学习内容包括:Html、CSS、JavaScript开发、Jquery&bootstrap开发、前端框架VUE开发等。
阶段四:WEB框架开发
Python全栈开发与人工智能之WEB框架开发学习内容包括:Django框架基础、Django框架进阶、BBS+Blog实战项目开发、缓存和队列中间件、Flask框架学习、Tornado框架学习、Restful
API等。
阶段五:爬虫开发
Python全栈开发与人工智能之爬虫开发学习内容包括:爬虫开发实战。
阶段六:全栈项目实战
Python全栈开发与人工智能之全栈项目实战学习内容包括:企业应用工具学习、CRM客户关系管理系统开发、路飞学城在线教育平台开发等。
阶段七:算法&设计模式
阶段八:数据分析
Python全栈开发与人工智能之数据分析学习内容包括:金融量化分析。
阶段九:机器学习、图像识别、NLP自然语言处理
Python全栈开发与人工智能之人工智能学习内容包括:机器学习、图形识别、人工智能玩具开发等。
阶段十:Linux系统&百万级并发架构解决方案
阶段十一:高并发语言GO开发
Python全栈开发与人工智能之高并发语言GO开发学习内容包括:GO语言基础、数据类型与文件IO操作、函数和面向对象、并发编程等。
③ GPU算法工程师是做什么的
一、算法工程师简介(通常是月薪15k以上,年薪18万以上,只是一个概数,具体薪资可以到招聘网站如拉钩,猎聘网上看看)算法工程师目前是一个高端也是相对紧缺的职位;算法工程师包括音/视频算法工程师(通常统称为语音/视频/图形开发工程师)、图像处理算法工程师、计算机视觉算法工程师、通信基带算法工程师、信号算法工程师、射频/通信算法工程师、自然语言算法工程师、数据挖掘算法工程师、搜索算法工程师、控制算法工程师(云台算法工程师,飞控算法工程师,机器人控制算法)、导航算法工程师(@之介感谢补充)、其他【其他一切需要复杂算法的行业】专业要求:计算机、电子、通信、数学等相关专业;学历要求:本科及其以上的学历,大多数是硕士学历及其以上;语言要求:英语要求是熟练,基本上能阅读国外专业书刊,做这一行经常要读论文;必须掌握计算机相关知识,熟练使用仿真工具MATLAB等,必须会一门编程语言。算法工程师的技能树(不同方向差异较大,此处仅供参考)1 机器学习2 大数据处理:熟悉至少一个分布式计算框架Hadoop/Spark/Storm/ map-rece/MPI3 数据挖掘4 扎实的数学功底5 至少熟悉C/C++或者Java,熟悉至少一门编程语言例如java/python/R加分项:具有较为丰富的项目实践经验(不是水论文的哪种)二、算法工程师大致分类与技术要求(一)图像算法/计算机视觉工程师类包括图像算法工程师,图像处理工程师,音/视频处理算法工程师,计算机视觉工程师要求l 专业:计算机、数学、统计学相关专业;l 技术领域:机器学习,模式识别l 技术要求:(1) 精通DirectX HLSL和OpenGL GLSL等shader语言,熟悉常见图像处理算法GPU实现及优化;(2) 语言:精通C/C++;(3) 工具:Matlab数学软件,CUDA运算平台,VTK图像图形开源软件【医学领域:ITK,医学图像处理软件包】(4) 熟悉OpenCV/OpenGL/Caffe等常用开源库;(5) 有人脸识别,行人检测,视频分析,三维建模,动态跟踪,车识别,目标检测跟踪识别经历的人优先考虑;(6) 熟悉基于GPU的算法设计与优化和并行优化经验者优先;(7) 【音/视频领域】熟悉H.264等视频编解码标准和FFMPEG,熟悉rtmp等流媒体传输协议,熟悉视频和音频解码算法,研究各种多媒体文件格式,GPU加速;应用领域:(1) 互联网:如美颜app(2) 医学领域:如临床医学图像(3) 汽车领域(4) 人工智能相关术语:(1) OCR:OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程(2) Matlab:商业数学软件;(3) CUDA: (Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台(由ISA和GPU构成)。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题(4) OpenCL: OpenCL是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。(5) OpenCV:开源计算机视觉库;OpenGL:开源图形库;Caffe:是一个清晰,可读性高,快速的深度学习框架。(6) CNN:(深度学习)卷积神经网络(Convolutional Neural Network)CNN主要用来识别位移、缩放及其他形式扭曲不变性的二维图形。(7) 开源库:指的是计算机行业中对所有人开发的代码库,所有人均可以使用并改进代码算法。(二)机器学习工程师包括机器学习工程师要求l 专业:计算机、数学、统计学相关专业;l 技术领域:人工智能,机器学习l 技术要求:(1) 熟悉Hadoop/Hive以及Map-Rece计算模式,熟悉Spark、Shark等尤佳;(2) 大数据挖掘;(3) 高性能、高并发的机器学习、数据挖掘方法及架构的研发;应用领域:(1)人工智能,比如各类仿真、拟人应用,如机器人(2)医疗用于各类拟合预测(3)金融高频交易(4)互联网数据挖掘、关联推荐(5)无人汽车,无人机相关术语:(1) Map-Rece:MapRece是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Rece(归约)",是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。(三)自然语言处理工程师包括自然语言处理工程师要求l 专业:计算机相关专业;l 技术领域:文本数据库l 技术要求:(1) 熟悉中文分词标注、文本分类、语言模型、实体识别、知识图谱抽取和推理、问答系统设计、深度问答等NLP 相关算法;(2) 应用NLP、机器学习等技术解决海量UGC的文本相关性;(3) 分词、词性分析、实体识别、新词发现、语义关联等NLP基础性研究与开发;(4) 人工智能,分布式处理Hadoop;(5) 数据结构和算法;应用领域:口语输入、书面语输入、语言分析和理解、语言生成、口语输出技术、话语分析与对话、文献自动处理、多语问题的计算机处理、多模态的计算机处理、信息传输与信息存储 、自然语言处理中的数学方法、语言资源、自然语言处理系统的评测。相关术语:(2) NLP:人工智能的自然语言处理,NLP (Natural Language Processing) 是人工智能(AI)的一个子领域。NLP涉及领域很多,最令我感兴趣的是“中文自动分词”(Chinese word segmentation):结婚的和尚未结婚的【计算机中却有可能理解为结婚的“和尚“】(四)射频/通信/信号算法工程师类包括3G/4G无线通信算法工程师, 通信基带算法工程师,DSP开发工程师(数字信号处理),射频通信工程师,信号算法工程师要求l 专业:计算机、通信相关专业;l 技术领域:2G、3G、4G,BlueTooth(蓝牙),WLAN,无线移动通信, 网络通信基带信号处理l 技术要求:(1) 了解2G,3G,4G,BlueTooth,WLAN等无线通信相关知识,熟悉现有的通信系统和标准协议,熟悉常用的无线测试设备;(2) 信号处理技术,通信算法;(3) 熟悉同步、均衡、信道译码等算法的基本原理;(4) 【射频部分】熟悉射频前端芯片,扎实的射频微波理论和测试经验,熟练使用射频电路仿真工具(如ADS或MW或Ansoft);熟练使用cadence、altium designer PCB电路设计软件;(5) 有扎实的数学基础,如复变函数、随机过程、数值计算、矩阵论、离散数学应用领域:通信VR【用于快速传输视频图像,例如乐客灵境VR公司招募的通信工程师(数据编码、流数据)】物联网,车联网导航,军事,卫星,雷达相关术语:(1) 基带信号:指的是没有经过调制(进行频谱搬移和变换)的原始电信号。(2) 基带通信(又称基带传输):指传输基带信号。进行基带传输的系统称为基带传输系统。传输介质的整个信道被一个基带信号占用.基带传输不需要调制解调器,设备化费小,具有速率高和误码率低等优点,.适合短距离的数据传输,传输距离在100米内,在音频市话、计算机网络通信中被广泛采用。如从计算机到监视器、打印机等外设的信号就是基带传输的。大多数的局域网使用基带传输,如以太网、令牌环网。(3) 射频:射频(RF)是Radio Frequency的缩写,表示可以辐射到空间的电磁频率(电磁波),频率范围从300KHz~300GHz之间(因为其较高的频率使其具有远距离传输能力)。射频简称RF射频就是射频电流,它是一种高频交流变化电磁波的简称。每秒变化小于1000次的交流电称为低频电流,大于10000次的称为高频电流,而射频就是这样一种高频电流。高频(大于10K);射频(300K-300G)是高频的较高频段;微波频段(300M-300G)又是射频的较高频段。【有线电视就是用射频传输方式】(4) DSP:数字信号处理,也指数字信号处理芯片(五)数据挖掘算法工程师类包括推荐算法工程师,数据挖掘算法工程师要求l 专业:计算机、通信、应用数学、金融数学、模式识别、人工智能;l 技术领域:机器学习,数据挖掘l 技术要求:(1) 熟悉常用机器学习和数据挖掘算法,包括但不限于决策树、Kmeans、SVM、线性回归、逻辑回归以及神经网络等算法;(2) 熟练使用SQL、Matlab、Python等工具优先;(3) 对Hadoop、Spark、Storm等大规模数据存储与运算平台有实践经验【均为分布式计算框架】(4) 数学基础要好,如高数,统计学,数据结构l 加分项:数据挖掘建模大赛;应用领域(1) 个性化推荐(2) 广告投放(3) 大数据分析相关术语Map-Rece:MapRece是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Rece(归约)",是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。(六)搜索算法工程师要求l 技术领域:自然语言l 技术要求:(1) 数据结构,海量数据处理、高性能计算、大规模分布式系统开发(2) hadoop、lucene(3) 精通Lucene/Solr/Elastic Search等技术,并有二次开发经验(4) 精通Lucene/Solr/Elastic Search等技术,并有二次开发经验;(5) 精通倒排索引、全文检索、分词、排序等相关技术;(6) 熟悉Java,熟悉Spring、MyBatis、Netty等主流框架;(7) 优秀的数据库设计和优化能力,精通MySQL数据库应用 ;(8) 了解推荐引擎和数据挖掘和机器学习的理论知识,有大型搜索应用的开发经验者优先。(七)控制算法工程师类包括了云台控制算法,飞控控制算法,机器人控制算法要求l 专业:计算机,电子信息工程,航天航空,自动化l 技术要求:(1) 精通自动控制原理(如PID)、现代控制理论,精通组合导航原理,姿态融合算法,电机驱动,电机驱动(2) 卡尔曼滤波,熟悉状态空间分析法对控制系统进行数学模型建模、分析调试;l 加分项:有电子设计大赛,机器人比赛,robocon等比赛经验,有硬件设计的基础;应用领域(1)医疗/工业机械设备(2)工业机器人(3)机器人(4)无人机飞控、云台控制等(八)导航算法工程师要求l 专业:计算机,电子信息工程,航天航空,自动化l 技术要求(以公司职位JD为例)公司一(1)精通惯性导航、激光导航、雷达导航等工作原理;(2)精通组合导航算法设计、精通卡尔曼滤波算法、精通路径规划算法;(3)具备导航方案设计和实现的工程经验;(4)熟悉C/C++语言、熟悉至少一种嵌入式系统开发、熟悉Matlab工具;公司二(1)熟悉基于视觉信息的SLAM、定位、导航算法,有1年以上相关的科研或项目经历;(2)熟悉惯性导航算法,熟悉IMU与视觉信息的融合;应用领域无人机、机器人等。
④ web前端开发如何提高自己
1.跟着教程做实例项目,lynda, pluralsight, tutsplus,
2.不断积累小项目的经验,参考Codepen.io, codrops上的各种好玩的代码
3.积累代码量,写自己的个人项目, 等你有了10万+行JS代码的时候,你已经是个准大牛了。
要想走的更远,攀的更高,则需要更扎实的基础,将计算机学科其他知识用JS去实现
1.学习更多语言,C++,Python,GO,Rust,Clojure等,了解其他语言,才更能知道JS自身的缺陷。
2.补习CS基础知识,以及线性代数(这个比高数重要)
3.把CS里的几大方向的知识在前端用JS实现(图形学,编译原理,机器视觉,机器学习,等等)
其实到后面,学习CS的理论才是重点,前端还是后端JS还是C++已经不重要了,融会贯通,做到可以根据业务需求随意切换语言和工具链。
那么JS能在浏览器做什么?
1. 操作系统
Virtual x86 (x86构架系统模拟器,直接在浏览器跑windows 98系统!!)
Emulators written in JavaScript 各种模拟器
Writing an x86 emulator in JavaScript
Javascript PC Emulator js版的Linux系统
2. 学好编译原理,造自己的语言,
即使不需要造自己的语言,要实现各种转义和预处理工具例如babel,webpack,post-css,less,都需要用到编译原理的知识。
3.图形学Computer Graphics: 基于WebGL的游戏和3d程序这些自然不用说, 能直接就用2d
canvas直接写一个rasterizer光栅器,用canvas写raytracer以及实现perspective贴图等等,这些才是非常有趣和富有挑战的,说明你对底层的图形学知识已经非常了解
4.机器视觉Computer Vision: 人脸检测,物体检测,追踪,SFM,SLAM这些都非常有趣,也有js版的opencv:jsfeat
5.机器学习Machine learning
6.基于FAST 特征点检测,ORB特征点匹配,计算homography, 透视投影canvas不支持projection
transform,只能直接用矩阵转换然后线性插值,再优化一下,运行速度可以接受。
所以前端还是有很多东西可以学的,基础扎实才能走的更远。
⑤ 关于Django和OpenCV的数据传输问题
网页显示摄像头的实时画面可以有多种协议,比如rtsp, rtmp, hts等,网上可以找到对应的播放相应流的js代码(github: video.js)。
至于如何打开摄像头,opencv处理,以及如何转换为上述协议的流,完全可以通过其他非web端的后台进程来处理。
⑥ 作为一个想在编程方面能养家糊口的计算机科学与技术的专业生需要其他什么知识,光编程语言就可以了吗
看看一下一些公司的招聘要求,我想你就会知道该学些什么了!
360公司招聘要求:
高级客户端开发工程师
1、热爱软件开发、编码基本功扎实;
2、熟练使用C/C++;
3、有3年以上Windows软件开发经验;
4、精通Windows程序设计,有丰富的Windows图形界面开发经验、熟悉COM原理和Windows SDK基本原理;
5、可以比较独立负责开发模块、有一定框架设计能力以及调试能力为好;
6、熟练使用MFC,WTL,或熟练掌握Delphi,C++ Builder开发;
7、具有良好的主动意识、沟通和合作能力。
高级PHP开发工程师
1、计算机或相关专业本科学历,3年以上大型网站开发经验;
2、三年以上FreeBSD/Linux平台开发经验,从事过互联网开发,精通LAMP系统;
3、有能力跟踪和学习最新的软件技术,经常在各个open source项目中与他人沟通,交流经验;
4、具有自我管理能力,有团队精神,乐于沟通和提供帮助。
360技术支持工程师
工作职责:
负责解答用户使用360各产品时遇到的问题
与各个产品部门沟通,跟进重要问题的解决
总结用户反馈,能发现当前产品发生的最多的问题
熟悉杀毒、系统整理等常见的问题,熟悉安全软件
任职资格:
熟悉360全线产品,经常使用360产品,可以熟练说出360产品的功能特点;
熟悉安全软件,对于电脑常见问题具有一定的处理能力;
具有产品敏感度,善于发现产品问题;
执行力较强,可以推进和跟进问题解决,且能胜任高强度的工作压力;
性格外向,有责任心,有团队荣辱感;
Unix C++工程师
1、计算机或数学相关专业硕士以上学历;
2、熟悉Linux/FreeBSD环境开发;
3、深入理解C/C++语言, 熟练掌握其它编程语言更佳;
4、熟练掌握数据结构,具有良好的算法基础及系统分析能力;
5、具备良好的编程习惯,能够编写高质量技术文档;
6、良好的逻辑思维能力,对于创新及解决具有挑战性的问题充满激情;
7、良好的团队合作意识和沟通能力;
8、参与过开源项目开发者尤佳。
系统运维工程师
1、本科以上学历,计算机相关专业;
2、2年以上相关工作经验;
3、熟悉线上机器正常运行的各项参数,对不同使用场景的机器,load/CPU usage/磁盘IO 的正常值有正确的认识;
4、熟练掌握FreeBSD 命令,会写一些shell 脚本;熟练掌握systat/netstat/iostat/dmesg 等观察系统的基本命令;
5、掌握Apache/Nginx 的安装、配置,会做一些基本的参数调整;
6、熟悉PHP 的安装、配置;熟悉memcached 安装、配置;
7、熟悉MySQL 数据库的安装、配置;熟悉MySQL 配置;熟悉MySQL 的全量、增量备份;MySQL Master/Slave 的设置;
8、未来要掌握LVS/HAProxy/MySQL Proxy 等负载均衡软件、高可靠性软件的使用。
360产品经理
1、3年及以上互联网或软件行业工作经验,1年以上产品管理(Proct Management)经验;
2、思维发散,富于创意,愿意尝试一些新产品、新事物;对目前流行的互联网产品做过分析,有自己独到的见解;
3、关心互联网的产品、应用和技术,善于使用各类软件,对于软件易用性比较敏感;
4、熟悉UI/UE,能够独自完成项目界面设计,研究并改善用户体验;
5、有一定的项目管理经验,能够协调组织一个产品的策划实施运营过程;
6、具备安全领域经验或系统优化方面经验者优先;
7、善于沟通,有较高的情商。
BD经理
1、对电子商务网站、webgame、支付平台非常熟悉;
2、有较强的与其他行业合作伙伴的沟通能力,具有较高的沟通技巧;
3、对产品需求具有敏感度;
4、能够与产品进行有效沟通。
高级文案策划
1、本科以上学历,新闻与传播、计算机专业优先;2年以上公关公司或企业公关撰稿文案经验,文字水平优良,提供作品;
2、有较强的创意策划能力,能独立完成简单的项目策划方案,提供方案作品;
3、英文水平良好,能熟练使用搜索工具找到中英文资料并进行简单的编译工作;
4、必须具备一定的计算机与软件基础知识;有计算机与软件类专业媒体工作经历者优先;
5、能承受较强的工作压力,有良好团队合作意识。
测试工程师
1、计算机或相关专业大学本科或以上学历;
2、熟悉软件测试流程,有1年以上软件测试经验;
3、精通软件测试理论和方法,能够熟练应用 MI 的功能和性能测试工具;
4、熟练掌握各种 windows 操作系统,精通计算机网络知识;
5、有较强的逻辑分析能力和学习能力;
6、拥有较好的沟通技巧及团队合作精神,较强的责任感及进取精神;
7、对软件测试有浓厚的兴趣,善于分析和发现问题;
8、可以胜任重复性工作,工作细致认真,有耐心。
前台文秘
1、大专以上,行政管理等相关专业毕业;
2、有半年以上相关岗位的工作经验;
3、能熟练使用相关办公软件;
4、具有良好的人际关系处理能力、沟通能力;
5、年龄在25岁以下,形象好,热情亲切,普通话流利;
6、工作踏实努力。
运营专员(网页防火墙、运营中心)
1、对网络安全方面感兴趣,并有一定的计算机知识基础;
2、有客户服务经验,解决处理用户反馈问题的能力;
3、熟悉360产品,了解同类安全软件的使用;
4、对木马病毒插件查杀有基础了解;
5、工作细心,有耐心,沟通能力强。
高级电脑维护工程师
1、对解决电脑各种软硬件问题有狂热的爱好和兴趣;
2、拥有广泛的电脑软硬件知识,关注IT界发展动态;
3、拥有电脑软硬件维修维护经验及客户服务经验;
4、有缜密的逻辑思维能力和严谨的文档编写能力,良好的沟通和协调能力;
5、性格开朗,对事物有好奇心,喜欢团队工作,学习能力强;
6、精通WINDOWS系统注册表结构,能自行修复注册表错误;
7、精通WINDOWS系统文件结构,了解WINDOWS启动原理;
8、了解各项系统错误编号、蓝屏编号含义;
9、了解电脑软硬件运行原理;对硬件各项数据参数有一定了解;
10、熟悉硬件驱动程序原理,了解电脑病毒及木马的处理方法;
11、在不重装系统的情况下可以解决绝大部分系统、软件问题。
游戏运营专员
1、精通数据分析;
2、熟悉游戏推广、运营工作流程;
3、擅长市场推广统筹,有一定推广创意能力;
4、具备某款游戏的完整推广、运营经历;
5、熟悉游戏用户行为。
网络部分职位招聘要求:
部门描述:
负责网络windows产品线开发,为用户提供便捷的搜索服务。
工作方向:信息提取,检索技术、p2p数据传输相关技术、浏览器插件相关技术、windows系统内核相关技术
工作职责:
网络客户端产品开发与模块升级,新产品,新技术调研,提升网络用户体验与忠诚度
职位要求:
-熟练掌握C++语言,VC开发工具
-熟练掌握COM,STL,WTL,ATL等技术
-熟练掌握windows平台基础技术:进程、线程、内存管理、消息机制等
-掌握常规数据结构和算法,具备良好的逻辑分析思维能力
-具有良好的团队合作精神和沟通能力
-具有较强的责任感
-有下列相关研发经验者优先:
1、浏览器内核及相关技术
2、输入法相关技术
3、UI开发技术
4、即时通信客户端软件开发
奇艺网招聘要求:
客户端高级开发工程师 招聘人数:1人 工作地点:北京
职责描述:
1.负责PC客户端播放器软件、LINUX平台机顶盒相关模块的开发、维护;
2.负责相关模块的框架设计文档、技术文档的编写和维护;
3.相关模块的内部开发测试、联调、优化。
职位要求:
1.具有丰富的windows、linux平台开发经验,熟悉操作系统底层原理;
2.熟悉COM组件、多线程、MFC、WTL、DX、P2P等的技术开发;
3.了解音视频编解码标准:H.264/H.263,MPEG-1/2/4,AVS,VC1,RV,VP8,PCM/ADPCM,AMR,MP3,WMA,AAC,AC3,DTS等;
4.精通多媒体容器封装标准,能够根据实际需求进行开发,包括但不限于视频流,音频流,字幕流等;
5.熟悉多媒体开源工具(代码)的使用、二次开发、重新封装,并能基于其框架进行开发(如ffmpeg,mplaryer,mp4box,xvid,mencoder,x264等);
6.具有流媒体播放器、流媒体直播、点播、机顶盒开发经验者优先考虑;
7.有较强的分析问题和独立解决问题的能力,良好的沟通能力、团队合作精神与敬业精神。
点击投递简历 返回顶部↑
高级视频编码算法工程师招聘人数:1人 工作地点:北京
职责描述:
1.针对目前技术架构体系和业务流程进行改善,从质量和效率上持续优化,不断提升用户体验;
2.多媒体编解码/转码服务器系统后台应用开发,底层分发优化开发维护。
职位要求:
1.计算机或电子通信等相关专业硕士及以上学历,两年以上相关经验;
2.精通音视频编解码器设计和实现,具有实际产品设计和项目开发经验,对于标准定义和未定义功能模块均有相关经验;
3.精通H.264编码标准,了解SVC(Scalable Video Coding)编码技术;
4.了解一种或多种音频编码标准,如MP3,AC3,AAC等;
5.了解多媒体容器封装标准,能够根据实际需求进行开发,包括但不限于视频流,音频流,字幕流等(例:mp4,ts,flv,3gp,srt,ssa,ass);
6.熟熟悉多媒体开源工具的使用,并能基于其框架进行开发(ffmpeg,x264,handbrake等);
7.熟悉模式识别、人脸检测或OPENCV者优先考虑;
8.有较强的分析问题和独立解决问题的能力,良好的沟通能力、团队合作精神与敬业精神,具备良好的时间/任务安排管理能力。
点击投递简历 返回顶部↑
高级搜索研发工程师招聘人数:1人 工作地点:北京
职责描述:
1.站内搜索引擎架构设计、功能开发及优化;
2.基于用户行为的搜索数据分析、搜索算法优化。
职位要求:
1.扎实的java开发技术功底,熟悉struts2/spring/hibernate等开源web框架;
2.具备Lucene、Sphinx等相关应用项目经历;
3.精通搜索引擎常见原理及相关技术;
4.对网页爬虫、网页分析、信息抽取,有深入了解;
5.熟练运用sql语句,熟悉使用mysql数据库;
6.具备良好的团队合作精神。
点击投递简历 返回顶部↑
高级视频开发工程师招聘人数:1人 工作地点:北京
职责描述:
1.负责视频编码平台底层架构设计与开发。
职位要求:
1.计算机或相关专业本科及以上学历;
2.精通PHP/Perl/Python 等脚本语言中的一种或多种,具备良好的编程风格;
3.具备系统架构设计能力,有独立设计开发项目经验者优先;
4.熟悉SQL语句,能够熟练使用Mysql等数据库;
5.熟悉Linux使用,能够在Linux平台下进行开发;
6.有较强的分析问题与独立解决问题的能力,良好的沟通能力及团队合作精神。
点击投递简历 返回顶部↑
算法与数据挖掘师招聘人数:1人 工作地点:北京
职责描述:
1.从海量数据中发现隐含的规律,支持公司的各种决策;
2.探索并实现高效的搜索、推荐、广告投放等算法。
职位要求:
1.扎实的数学和计算机科学功底,以及出色的编程能力;
2.至少有如下知识背景之一:自然语言处理和信息抽取;数据挖掘/机器学习;信息检索;高性能计算;
3.有2年以上相关工作经验者优先;
4.熟悉Linux系统,并且至少熟悉Python,Perl,shell,PHP等脚本语言其中之一者优先;
5.熟悉Hadoop并有丰富的Map/Rece程序开发经验者优先。
点击投递简历 返回顶部↑
系统运营工程师招聘人数:2人 工作地点:北京
职责描述:
1.网络、系统监控值班,突发事件处理,故障响应处理;
2.生产系统流量监控,突发事件处理;
3.使用脚本语言编写系统管理所需的自动化工具;
4.服务器、网络设备初始化部署和故障处理;
5.操作系统、系统软件的部署、维护和管理;
6.文档撰写,编写各类手册、文档和说明。
职位要求:
1.两年以上工作经验,一年以上互联网企业系统管理工作经验;
2.熟悉Linux(或其他*nix操作系统)的管理和维护;
3.熟悉shell或Python,能够独立编写自动化脚本;
4.熟悉域名解析原理,了解bind8/9配置;
5.了解操作系统原理,熟悉Linux系统各类参数,有一定的系统优化经验;
6.了解Mysql,了解关系数据库理论;
7.了解TCP/IP协议,了解cdn原理;
8.可短暂出差;
9.了解Cisco或HuaWei等厂商主流网络产品配置和调试优先;
10.1年以上100台以上服务器独立管理经验或1年以上视频网站系统管理工作经验者优先;
11.目标导向,能够承担较大的工作压力。
点击投递简历 返回顶部↑
客户端技术经理招聘人数:1人 工作地点:北京
职责描述:
负责客户端开发及团队管理。
职位要求:
1.本科以上学历;
2.精通C/C++, 熟练使用Visual C++开发环境,编程风格清晰;
3.熟悉WTL或MFC界面编程,精通Windows平台用户界面开发技术, 熟悉各种控件定制编程 ,熟悉D3D或opengl技术者优先;
4.有丰富的Windows平台下网络编程经验;
5.有媒体播放器开发经验, 熟悉DirectShow编程者优先;
6.具有P2P开发经验者, 熟悉BT等P2P协议;
7.五年以上开发经验,有开发大型客户端项目开发经验;
8.工作责任心强, 良好的沟通和团队合作能力, 可在项目压力下坚持工作;
9.优秀的团队组织能力、良好的沟通协调能力。
点击投递简历 返回顶部↑
数据挖掘技术工程师招聘人数:1人 工作地点:北京
职责描述:
1.实现大规模数据挖掘的、精准广告定位、相关视频推荐等系统中的重要模块;
2.从系统应用的角度,利用数据挖掘/统计学习的理论和方法解决实际问题。
职位要求:
1.扎实的计算机科学基础和优秀的编程能力,熟练使用Java、Python或者Perl语言;
2.优秀的分析问题和解决问题的能力,能够把合理的思路成功应用于实践;
3.熟悉Linux系统,有大量的编码经验者优先;
4.有1年以上相关工作经验者优先;
5.有数据仓库建模经验,熟悉Hadoop、pig、HIVE、HBase、sqoop等开源框架者优先。
点击投递简历 返回顶部↑
广告引擎高级开发工程师招聘人数:2人 工作地点:北京
职责描述:
1.linux下高性能后台服务的设计和开发;
2.参与系统设计、编写和优化广告引擎和其他相关后台服务;
3.维护相关系统,高效,稳定的运行。
职位要求:
1.熟悉Linux/Unix平台上的C/C++编程,至少熟悉SHELL/Python其中一门脚本语言,熟悉erlang者优先;
2.熟悉常用算法和数据结构,有一定的系统架构设计经验;
3.熟悉网络编程、多线程编程技术,有大规模系统开发和设计经验;
4.有分布式系统或并行计算相关工作经验;
5.对技术敏感而细致,乐于发现、分析和解决复杂问题;
6.善于学习新的知识,动手能力强,具有开拓创新精神;
7.良好的团队合作精神,较强的沟通能力;
8.自我管理能力强,有良好的时间意识;
9.了解广告相关技术,有相关经验者优先。
点击投递简历 返回顶部↑
广告系统高级java工程师招聘人数:4人 工作地点:北京
职责描述:
1.进行软件系统分析、架构设计和核心技术开发;
2.负责广告系统开发,包括内部业务支撑系统的开发。
职位要求:
1.精通Java,熟练掌握Java网络编程;
2.熟练运用常用开源软件(Spring/Hibernate/spring mvc/ibatis),熟悉groovy/grails/scala者优先;
3.熟悉互联网开发模式,清晰理解缓存,缓存设计和模式;熟悉osgi者优先;
4.精通TCP/IP、HTTP等网络协议,有用Java做大访问量高压力网络应用的经验;
5.熟悉Linux/Nginx,熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
6.熟练掌握SQL语句,熟练使用数据库(Oracle、MySQL);
7.熟悉HTML/JAVASCRIPT/CSS/Ajax 等页面技术;
8.熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
9.三年以上互联网开发经验,有广告系统相关开发经验者优先;
10.计算机科学或相关技术学科的本科以上学历。
点击投递简历 返回顶部↑
PHP高级开发工程师招聘人数:2人 工作地点:北京
职责描述:
1.协助系统架构师进行系统架构设计;
2.负责网站项目设计和代码开发;
3.承担项目代码质量和掌控时间进度;
4.文档撰写能力,在前期期间设计交付:数据库设计文档、系统架构设计文档、数据接口文档,在编码期间能撰写清晰明了的注释;
5.在开发过程中发现存在的问题,共同制定开发流程规范;
6.与产品人员主动沟通,解决产品设计中存在问题,提升产品质量。
职位要求:
1.计算机及相关专业毕业,本科以上学历;
2.两年以上PHP网页编程相关工作经验;
3.精通LAMP编程环境开发和性能优化;
4.精通MySQL等开源数据库;
5.具备良好的代码编程习惯及较强的文档编写能力;
6.具备良好的沟通能力和团队精神。
点击投递简历 返回顶部↑
高级前端开发工程师招聘人数:2人 工作地点:北京
职责描述:
1.熟练应用w3c标准,利用HTML/CSS/Javascript 开发符合标准高性能的网站;
2.了解AJAX实现原理,熟悉actionscript等开发语言,配合产品交互设计制定开发规范;
3.和后台工程师一起研讨技术实现方案,制定服务接口等;
4.积累并完善自己的前端WEB开发框架,Javascript开发框架。
职位要求:
1.精通HTML/CSS/Javascript,熟悉W3C标准,对页面的性能和浏览器兼容有丰富的实践经验
2.三年以上互联网开发经验和用户交互经验,有Google 或者Yahoo 客户端开发经验者优先
3.了解搜索引擎的基本原理,熟练掌握前端页面与后台服务的数据交换机制;
4.熟悉至少一门非Web前端脚本的语言(如Java/PHP/python),并有项目经验;
5.有Flash,ActionScript开发经验者优先;
6.具有较强的团队合作精神、进取心和求知欲,热爱学习,勇于挑战
点击投递简历 返回顶部↑
linux c/c++开发工程师招聘人数:若干 工作地点:北京
职责描述:
1.linux下高性能c/c++服务器的设计和开发;
2.参与系统设计、编写P2P点播直播的Tracker服务器\媒体源服务器\NAT服务器等;
3.公司其它项目后台系统设计和开发。
职位要求:
1.熟悉Linux/Unix平台上的C/C++编程,至少熟悉SHELL/Python/PHP其中一门脚本语言;
2.熟悉常用算法和数据结构,有一定的系统架构设计经验;
3.熟悉网络编程、多线程编程技术,有大规模系统开发和设计经验;
4.有分布式系统或并行计算相关工作经验;
5.对技术敏感而细致,乐于发现、分析和解决复杂问题;
6.善于学习新的知识,动手能力强,具有开拓创新精神;
7.良好的团队合作精神,较强的沟通能力;
8.自我管理能力强,有良好的时间意识;
9.了解流媒体技术,熟悉rtmp/rtmpe等协议更佳。
点击投递简历 返回顶部↑
P2P网络开发工程师招聘人数:1名 工作地点:北京
职责描述:
1.P2P内核及服务器开发;
2.P2P算法优化。
职位要求:
1.计算机相关专业,本科以上学历;
2.熟悉C/C++编程,熟悉STL,了解Boost;
3.熟悉常用算法和数据结构,有一定的系统架构设计经验;
4.熟悉TCP/IP原理,了解NAT穿越;
5.善于学习新的知识,动手能力强,具有开拓创新精神;
6.良好的团队合作精神,较强的沟通能力;
7.有P2P项目开发经验者优先;
点击投递简历 返回顶部↑
P2P存储开发工程师招聘人数:1名 工作地点:北京
职责描述:
1.P2P文件系统开发;
2.P2P分布存储优化。
职位要求:
1.计算机相关专业,本科以上学历;
2.熟悉C/C++编程,熟悉STL;
3.熟悉常用算法和数据结构,有一定的系统架构设计经验;
4.熟悉文件系统原理;
5.善于学习新的知识,动手能力强,具有开拓创新精神;
6.良好的团队合作精神,较强的沟通能力;
7.有数据存储项目开发经验者优先。
点击投递简历 返回顶部↑
高级测试工程师招聘人数:1名 工作地点:北京
职责描述:
1.负责日常版本的软件测试工作;完成测试用例设计和执行工作、熟练编写用户手册;
2.与开发团队沟通,充分了解正在开发的软件系统,设计完备而有针对性的系统测试方案;
3.从测试角度反映项目进度;
4.白盒测试及压力测试。
职位要求:
1.本科以上学历,2年以上相关工作经验;
2.熟悉常用的bug管理系统、自动化测试工具、性能测试工具、配置管理工具;
3.熟悉白盒测试、压力测试等测试方法;
4.热爱软件测试行业,热衷于测试工具的开发,对当前流行工具有较深的研究;
5.有良好的沟通表达能力和团队协作精神,能够与软件开发团队保持很好的沟通和互动;
6.有大型网站测试经验优先。
点击投递简历 返回顶部↑
高级Flash开发工程师 招聘人数:2人 工作地点:北京
职责描述:
1.开发大型网站基于Flash的各种应用程序;
2.开发基于Flash的各种动画;
3.基于Flash技术的创新研究、应用。
职位要求:
1.精通Flash的开发流程和框架,精通ActionScript 3.0编程设计,具备良好的编程习惯,有一定的OO编程思想;
2.精通FLASHCOM、XMLSOCKET等网络连接协议或程序,AS中视频流处理和各种网络接口处理有较丰富经验。了解各种后台数据交换机制;
3.具备良好的架构分析能力与设计能力,能够积极参与前期设计,具备优秀的编程能力,对常见动画效果算法有一定地了解;
4.熟悉互动效果实现,配合设计师图形、动画和动态程序做到完美结合;
5.对互联网web产品有灵敏的触觉和领悟力,对互联网用户交互体验有较为深入的理解;
6.有良好的学习能力,关注行业的最新发展和动向,有开发过flash游戏、sns互动组件经验者优先;
7.有Flash视频播放器开发经验者优先,了解Adobe技术产品体系者优先;
8.有大型互联网公司或视频网站任职经历为佳;
9.思路清晰,具备良好的沟通能力和理解能力,对技术有钻研和爱好。
点击投递简历 返回顶部↑
高级系统开发工程师 招聘人数:若干 工作地点:北京
职责描述:
1.使用shell或其它脚本语言编写运维服务所需的服务,编写各种服务器端程序和插件;
2.公司网络系统架构设计;
3.对服务器运行状况、服务负载进行监控,及时发现问题并报告相关人员;
4.发布程序代码,安装、调试程序运行环境;
5.服务性能优化,让所有服务运行在最佳状态;
6.文档撰写能力,编写系统运维手册、部署文档、性能参数说明;
7.配合开发人员完成各种测试工作;
8.公司网站域名体系的开发,维护,变更。
职位要求:
1.两年以上工作经验,有高负载网站的开发、运维经验;
2.精通Nginx,Linux 等操作系统的管理维护;
3.精通shell,精通 Perl/Python/C/C++之一开发语言,能够熟练编写自动化脚本;
4.了解操作系统原理,熟知各种性能参数和系统优化经验;
5.对Mysql有十分深入的认识,熟练掌握关系数据库理论;
6.精通TCP/IP等各种网络通讯协议和开发,对各种网络硬件有全面、深入的了解;
7.熟悉域名解析原理,并精通bind8/bind9配置管理;
8.熟悉cdn原理;
9.了解Adobe FMS技术系统,或大型互联网公司或视频网站工作经验者优先;
10.具备较强的沟通能力和服务意识,具备较强的团队合作精神,为人诚实正直,
踏实肯干,并能适应高强度的工作压力。
点击投递简历 返回顶部↑
高级Java开发工程师 招聘人数:若干 工作地点:北京
职责描述:
1.进行软件系统分析、架构设计和核心技术开发;
2.负责视频网站系统开发,架构设计。
职位要求:
1.精通Java,熟练掌握Java网络编程;
2.熟练运用开源软件包(Spring/Hibernate/JGroups/Struts);
3.熟悉互联网开发模式,清晰理解缓存,缓存设计和模式,熟悉C、C++等者优先;
4.精通TCP/IP、HTTP等网络协议,精通socket网络编程,有用Java做大访问量高压力网络应用的经验;
5.熟悉Linux/Nginx,熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
6.熟练掌握SQL语句,熟练使用数据库(Oracle、MySQL);
7.熟悉HTML/JAVASCRIPT/CSS/Ajax 等页面技术;
8.熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
9.五年以上互联网开发经验,有CMS、视频系统开发经验者优先;
10.计算机科学或相关技术学科的学士,硕士学位(或同等学历)。
点击投递简历 返回顶部↑
高级网络工程师招聘人数:若干 工作地点:北京
职责描述:
1.交换、路由局域网及广域网的设计、建设及维护;
2.网络管理平台的建设,利用厂商及开放平台并在其上进行一定的开发工作以适应我们的要求;
3.IDC的网络运维及支持工作;
4.网络系统(交换机、路由器、负载均衡设备、防火墙等)的管理维护;
职位要求:
1.计算机或相关专业本科以上学历;
2.熟悉网络理论(如OSI七层模型,TCP状态机),网络协议(TCP/IP)等;
3.熟悉各种网络设备的配置调试及故障分析(CISCO H3C等);
4.熟悉4-7层技术,熟悉F5/NetScaler等设备;
5.熟悉网络管理平台,了解SNMP的原理及应用;
6.熟悉UNIX系统,具备一定的语言开发能力(perl php c shell script)及相关开发工作经验者优先;
7.较强的英文读写能力,工作积极主动,能承受较大压力。
⑦ 人脸相似度对比的app都有哪些
1、微信
打开微信,选择底部“发现”,点击进入“小程序”,在搜索栏输入“腾旭AI体验中心”,进入小程序。选择“人脸对比”,上传图片后点击“人脸对比”即可。
第二部为后台比对2张人脸图像相似度的技术,该环节通过在活体检测技术环节取得整张人脸图像后,再通过扫描识别身份证,取到身份证头像后,将现场人脸与身份证上的人脸进行比对识别,判断是否为同一张人脸。
⑧ django+opencv建网站
将opencv的数据封装成一个字典,然后用render(request, 'xxx.html', {})渲染就行了。这个字典的数据会按照你render中的那个html去进行填充的。
⑨ 如何使用JavaScript生成lowpoly风格图像
框架的话我用canvas实现过一次,你可以先弄出一个网格,然后每个格连接一条对角线,这就是一堆三角了,把每个交点的位置随机挪动一下,就生成了不规则的三角形网格。
然后着色的话没想出什么好办法,如果只是渐变的话可以距离某个格子哪个距离用哪个颜色。
着色的话其实so easy啦,你可以这样,将三角形网格放在三维空间,这里规定右手坐标系,z轴竖直向上,xoy面描述三角形网格面,你可以将每个定点的z坐标设置为随机值。然后计算每个三角形面的法向量,然后法向量归一化记为n,之后计算三角形重心指向光源的向量,归一化记为l,那么n点乘l就是二者的夹角余弦值,余弦值越大,说明光照漫反射强度越大,原理图自行脑补。。这样就可以用一个颜色值乘上这个点积对此三角形着色了,,3d效果很棒的有木有。另外,求法向量,三角形AB叉乘AC,注意法向量的方向,因为会牵扯后面余弦值的正负。。
不是一个娴熟的C++程序员, 因此采用的是OpenCV Python 的Binding来实现, 核心仍然是所说的边提取. 我采用了一个Sobel Edge Detection不过加入了调参的部分来可以自己设置以确保最佳分配. 不过我的猜想是通过对输入图片的色域的分布进行分析其实有办法推导出适合的参数, 鉴于我对CV确实不熟悉所以没有更好的实现, 将考虑作为future work.
渲染部分opencv的binding默认用到matplotlib, 不过在我使用中polygon的顶点的alignment会有问题, 此外matplotlib对于此类图片的分辨率支持相当的糟糕, 所以最后我采用了直接渲染svg的方式, 效果很好同时矢量图scalable.
我总结一下, 其实的实现方式已经可以做到应用了, 不过我发现实现的优势在于使用了Voronoi Iteration, 虽然说我到现在没有access到盖孟的论文 (unfortunately I don't have an institution affiliation right now), 不过简单的研究告诉我Voronoi iteration的作用在于对选取点优化, 做更均匀的分布.
其实在做的过程中也反复的思考过怎么可以提升渲染效果, 我能想到的一个很重要的点在于做好点的分布, 其实我在考虑是否可以根据颜色的渐变来用voronoi优化点, 或者说既然我们有艺术家的voronoi成品是否可以learn the techniques from those images via ML and use that for rendering ours. I guess I am just bullshitting but anyway.
<img src="https://pic3.mg.com/_b.png" data-rawwidth="1524" data-rawheight="906" class="origin_image zh-lightbox-thumb" width="1524" data-original="https://pic3.mg.com/_r.png">以及一张右图的wireframe以及一张右图的wireframe
<img src="https://pic1.mg.com/_b.png" data-rawwidth="551" data-rawheight="689" class="origin_image zh-lightbox-thumb" width="551" data-original="https://pic1.mg.com/_r.png">
就不开源了先, 我打算port到javascript上面, python numpy的速度来做图形处理是在还是太糟糕了, 我打算去看了所谓的OpenGL小红书了用WebGL重写. 到时候做一个前端的能够交互的版本再MIT吧.
当然算法实现虽然说是这次这个project里面最花时间的部分, 但是我觉得最有意义的还是在于把这个做成一个艺术品, 不得不说low-poly image有一种抽象艺术的美感, 就像我原来学国画. (我就不写矫情的东西在这里装逼了)
<img src="https://pic4.mg.com/_b.jpg" data-rawwidth="1024" data-rawheight="768" class="origin_image zh-lightbox-thumb" width="1024" data-original="https://pic4.mg.com/_r.jpg">最后做出来是这样的, 用了很高级的纸, surprisingly我的喷墨打印机的效果竟然出奇的好.最后做出来是这样的, 用了很高级的纸, surprisingly我的喷墨打印机的效果竟然出奇的好.
<img src="https://pic1.mg.com/_b.jpg" data-rawwidth="3227" data-rawheight="2421" class="origin_image zh-lightbox-thumb" width="3227" data-original="https://pic1.mg.com/_r.jpg">
希望朋友会喜欢.
⑩ 初学者python怎么学
初学者、零基础学Python的话,建议参加培训班,入门快、效率高、周期短、实战项目丰富,还可以提升就业竞争力。
以下是老男孩教育Python全栈课程内容:阶段一:Python开发基础
Python开发基础课程内容包括:计算机硬件、操作系统原理、安装linux操作系统、linux操作系统维护常用命令、Python语言介绍、环境安装、基本语法、基本数据类型、二进制运算、流程控制、字符编码、文件处理、数据类型、用户认证、三级菜单程序、购物车程序开发、函数、内置方法、递归、迭代器、装饰器、内置方法、员工信息表开发、模块的跨目录导入、常用标准库学习,b加密\re正则\logging日志模块等,软件开发规范学习,计算器程序、ATM程序开发等。
阶段二:Python高级级编编程&数据库开发
Python高级级编编程&数据库开发课程内容包括:面向对象介绍、特性、成员变量、方法、封装、继承、多态、类的生成原理、MetaClass、__new__的作用、抽象类、静态方法、类方法、属性方法、如何在程序中使用面向对象思想写程序、选课程序开发、TCP/IP协议介绍、Socket网络套接字模块学习、简单远程命令执行客户端开发、C\S架构FTP服务器开发、线程、进程、队列、IO多路模型、数据库类型、特性介绍,表字段类型、表结构构建语句、常用增删改查语句、索引、存储过程、视图、触发器、事务、分组、聚合、分页、连接池、基于数据库的学员管理系统开发等。
阶段三:前端开发
前端开发课程内容包括:HTML\CSS\JS学习、DOM操作、JSONP、原生Ajax异步加载、购物商城开发、Jquery、动画效果、事件、定时期、轮播图、跑马灯、HTML5\CSS3语法学习、bootstrap、抽屉新热榜开发、流行前端框架介绍、Vue架构剖析、mvvm开发思想、Vue数据绑定与计算属性、条件渲染类与样式绑定、表单控件绑定、事件绑定webpack使用、vue-router使用、vuex单向数据流与应用结构、vuex actions与mutations热重载、vue单页面项目实战开发等。
阶段四:WEB框架开发
WEB框架开发课程内容包括:Web框架原理剖析、Web请求生命周期、自行开发简单的Web框架、MTV\MVC框架介绍、Django框架使用、路由系统、模板引擎、FBV\CBV视图、Models ORM、FORM、表单验证、Django session & cookie、CSRF验证、XSS、中间件、分页、自定义tags、Django Admin、cache系统、信号、message、自定义用户认证、Memcached、redis缓存学习、RabbitMQ队列学习、Celery分布式任务队列学习、Flask框架、Tornado框架、Restful API、BBS+Blog实战项目开发等。
阶段五:爬虫开发
爬虫开发课程内容包括:Requests模块、BeautifulSoup,Selenium模块、PhantomJS模块学习、基于requests实现登陆:抽屉、github、知乎、博客园、爬取拉钩职位信息、开发Web版微信、高性能IO性能相关模块:asyncio、aiohttp、grequests、Twisted、自定义开发一个异步非阻塞模块、验证码图像识别、Scrapy框架以及源码剖析、框架组件介绍(engine、spider、downloader、scheler、pipeline)、分布式爬虫实战等。
阶段六:全栈项目实战
全栈项目实战课程内容包括:互联网企业专业开发流程讲解、git、github协作开发工具讲解、任务管理系统讲解、接口单元测试、敏捷开发与持续集成介绍、django + uwsgi + nginx生产环境部署学习、接口文档编写示例、互联网企业大型项目架构图深度讲解、CRM客户关系管理系统开发、路飞学城在线教育平台开发等。
阶段七:数据分析
数据分析课程内容包括:金融、股票知识入门股票基本概念、常见投资工具介绍、市基本交易规则、A股构成等,K线、平均线、KDJ、MACD等各项技术指标分析,股市操作模拟盘演示量化策略的开发流程,金融量化与Python,numpy、pandas、matplotlib模块常用功能学习在线量化投资平台:优矿、聚宽、米筐等介绍和使用、常见量化策略学习,如双均线策略、因子选股策略、因子选股策略、小市值策略、海龟交易法则、均值回归、策略、动量策略、反转策略、羊驼交易法则、PEG策略等、开发一个简单的量化策略平台,实现选股、择时、仓位管理、止盈止损、回测结果展示等功能。
阶段八:人工智能
人工智能课程内容包括:机器学习要素、常见流派、自然语言识别、分析原理词向量模型word2vec、剖析分类、聚类、决策树、随机森林、回归以及神经网络、测试集以及评价标准Python机器学习常用库scikit-learn、数据预处理、Tensorflow学习、基于Tensorflow的CNN与RNN模型、Caffe两种常用数据源制作、OpenCV库详解、人脸识别技术、车牌自动提取和遮蔽、无人机开发、Keras深度学习、贝叶斯模型、无人驾驶模拟器使用和开发、特斯拉远程控制API和自动化驾驶开发等。
阶段九:自动化运维&开发
自动化运维&开发课程内容包括:设计符合企业实际需求的CMDB资产管理系统,如安全API接口开发与使用,开发支持windows和linux平台的客户端,对其它系统开放灵活的api设计与开发IT资产的上线、下线、变更流程等业务流程。IT审计+主机管理系统开发,真实企业系统的用户行为、管理权限、批量文件操作、用户登录报表等。分布式主机监控系统开发,监控多个服务,多种设备,报警机制,基于http+restful架构开发,实现水平扩展,可轻松实现分布式监控等功能。
阶段十:高并发语言GO开发高并发语言GO开发课程内容包括:Golang的发展介绍、开发环境搭建、golang和其他语言对比、字符串详解、条件判断、循环、使用数组和map数据类型、go程序编译和Makefile、gofmt工具、godoc文档生成工具详解、斐波那契数列、数据和切片、make&new、字符串、go程序调试、slice&map、map排序、常用标准库使用、文件增删改查操作、函数和面向对象详解、并发、并行与goroute、channel详解goroute同步、channel、超时与定时器reover捕获异常、Go高并发模型、Lazy生成器、并发数控制、高并发web服务器的开发等。