基础技术提升topic基础知识调研结果
基础技术提升topic基础知识调研结果分类
大类 | 小类 | 调研提出的问题 |
---|---|---|
C类 | 编译与调试 | 如何追core?对gdb的了解还是太浅,应用中有很多问题。 |
怎么在没有代码的情况下看更多的core信息,现在只能看见出core的函数位置和层,可以看见具体的内存值,但是在无代码的情况下,对于bs模块来说,看不了造成出core的query是什么,rd在有代码的情况下是可以看的。但是对于我们测试,不是每个人都有代码的,是不是一定要有代码才可以呢? | ||
linux的c编程中调试方法,最简洁的调试方法,最快发现问题的方式,除了gdb还有别的方式吗? | ||
对于linux c编译使用的makefile编写存在问题 | ||
socket | SOCKET编程中对于socket属性的设置及其原因 | |
socket编程中相关函数 | ||
本机两个模块通讯数据包的存储和解析,包括如何模拟模块间的通讯(发送、接受、截取) | ||
上下游模块之间数据包的发送与接收机制,如ui与as,as与di。这部分应该与网络编程相关。 | ||
多线程 | 多线程的各种锁,文件锁,优缺点 | |
哪些函数是非线程安全的 | ||
linux的c编程中多线程的实现技术问题。 | ||
进程间的通信机制和多线程的简单编程应用 | ||
局部变量与全局变量对多线程程序运行期间的生存状态。如:如何以及何时被初始化,什么情况下被修改,如何以及何时被释放 | ||
文件操作 | 文件操作相关函数 | |
如何快速对2G以上大文件的排序(sort内存不够)和查找(grep太慢) | ||
二进制的invraw.merge.*数据只有term和url的签名,因为数据量庞大,无法回溯为term和url。因为awk中 的hash有大小限制。 | ||
如何对多个文件中的信息用1到2个键值加以汇总,使之成为一个信息最全的文件? | ||
两个较大(超过2G)文件或pack包的diff | ||
ulib库 | 对研发使用的ulib库中的函数了解有限,影响走读代码diff质量;另外有时候需要用c写一些工具,比如读个二进制文件什么的,老不用c,写起来感觉不那么顺手; | |
ulib库、rd工作中常用的一些算法、工具、库函数 | ||
脚本类 | perl | perl编程中的文本处理、控制结构如循环体等 |
perl中的数据库操作 | ||
perl编程 | ||
Perl 进程回收及处理方面 | ||
cgi脚本编写 | ||
hash表,shell和perl里面都有个hash表的用法,这个地方一直掌握不好 | ||
用perl实现与http协议相关的功能。如用perl实现wget的功能。 | ||
perl socket编程 | ||
Perl数据库查询模块。创建,查询函数等。 | ||
perl中的数据库操作 | ||
shell | shell、awk、sed的一些高级用法 | |
正则表达式的使用 | ||
shell中的文本处理命令的学习,尤其是对大文件的处理 | ||
awk使用的不够好,很多高级功能还不会。(我在测试的时候经常要对一些数据作一些比较复杂的处理,由于awk掌握的不够好,所以经常会用更多的时间来解决问题) | ||
用shell写脚本基础些的是会了,但还想知道同样是能够解决问题,还有什么更高明的办法;写脚本有哪些非常容易犯的错误,自己写的时候可以尽量避免 | ||
Garbage中,Ssh返回值是否可以作为程序正确运行结束的判断依据,迷一样的事情总是在发生。 | ||
php | PHP数据库查询模块。创建,查询函数等。 | |
php与mysql之间的接口掌握,需要熟悉php与mysql之间的接口交互函数 | ||
如何解决php脚本执行时输入用户名和密码的问题 | ||
html | 网页编辑基础较差,也是因为以后要接手振华的工具,所以需要进行对我们web工具的维护。 | |
html语言(jsp语法) | ||
OS | LINUX | 内存、cpu的使用、多个CPU时占用情况 |
内存占用中cache和free的区别 | ||
IO、异步io | ||
希望加强对于linux对于系统性能监控机制的了解,如/proc/目录下各文件的生成与组织情况,更好的指导性能测试。 | ||
在入职初期对linux不太了解,有很多问题都不知道如何解决。通过一段时间学习后,发现有很多现象无法解释,归结一下发现自己对linux操作系统了解太少,对内核的一些实现机制不了解,导致无法定位一些问题。 | ||
对linux自带的一些工具没有很好的了解和利用,如gprof,tcpdump,snmp等。可以组织人收集一下,通告大家。 | ||
测试 | 测试 | 对性能测试参数的学习,如系统占有cpu时间比例、cpu空闲时间比例、每秒写入的block数量、每秒中断数量……这些参数衡量的东西都有什么意义?参数之间的联系或相互的影响是怎样的?等等 |
针对不同的情况不能制定特定的性能测试方案,每次升级的性能测试方法基本都是一致的,测试方案不一定总有效; | ||
对数据结果的分析方法比较欠缺,统计方法不准确,比如:同样的环境下,多次测试的统计结果相差很大,有了数据不能分析出系统是否出了问题,出了哪方面的问题。 | ||
测试技术、测试理论提升 | ||
数据收集、分析处理不够自动化——组内目前正在进行相应的工具开发,仿照bs的工具; | ||
如何进行数据测试?现在我们的测试中,比较依赖rd打印的日志,并不能实现真正的数据测试。虽然日志也是根据某个变量的值来打印的,但是这个过程对我们来说是透明的。如何进行真正的数据测试,可以为我们将来的白盒测试打下基础。 | ||
DB | mysql | mysql数据库设计以及mysql数据库性能调整 |
单张数据库表容纳多少数据,查询和修改的效率比较高? | ||
数据库的最大连接如何根据机器设成一个较优值? | ||
如何方便的复制数据库表中的某行纪录? | ||
数据库表的结构设计如何判断优劣?―――目前我们只是针对研发提交的数据库表检查字段是否正确,是否缺少,并没有对设计的是否优秀做判断。 | ||
协议 | 协议 | http协议(apache常用配置) |
tcp/ip协议(常用函数及测试工具) | ||
其它 | excel | Excel宏的学习,即VBA的简单编程。 |
Excel的应用,如何更好地运用公式、绘图等技能 | ||
excel表的一些用法 | ||
其它 | 百度已有的资源,即,我们在编写程序的时候,可以利用的资源有哪些,如,我想实现一个签名算法,实际上百度的lib库中已经有这样现成的函数可以调用。类似这样的资源如何获得。 | |
其它 | 网络异常很难模拟,导致测试时无法主动的设计各种异常。比如pirated_news需要连接webinfodb的rp端口,目前能模拟的网络异常只有断连,对于host解析返回错误、mc地址解析错误等问题,模拟都比较困难,至于其他类型的错误,可能还没有考虑到。 | |
其它 | 拷贝超大文件,超过2G的方法。-------------该问题目前已经有一个答案 |