掌握c,c++,python等编程语言。主要从事桌面软件开发,主要用c++搭配Qt进行软件开发。
掌握数据结构,算法,计算机网络,编译原理等知识。如掌握常见的数据结构如链表,堆,栈,队列,二叉树等。掌握常见算法如回溯算法,分治算法,动态规划等算法。掌握编译原理中的词法分析,语法分析等,写过json,xml等解析器。
了解汇编语言,能看懂常见的汇编语言代码。
熟悉linux下编程,如常见的vim编辑,gcc、g++编译等。
掌握多进程,多线程编程等技术。
1:3维图像可视化开发
主要用VTK,c++搭配Qt来进行三维物体可视化开发。
2:数据采集软件
结合硬件,利用网络将FPGA传输过来的数据动态显示,并采集相应信号数据到存储板
输入一个函数表达式,可以画出其图形,并求出对应的零点值。支持sin,cos,tan,反三角函数,ln,指数函数等,支持函数嵌套形式。 主要用到了编译原理中的知识,生成ast语法树,对语法树进行遍历求值。
实现了一个科学计算器,支持加减乘除,次方,阶乘等混合运算。数据支持整数和小数。次方支持小数,如求2的0.5次方等。 同时支持常见的sin,cos,tan,ln,指数函数的计算等。 支持数字,函数等混合运算。