|
m*********e 发帖数: 55 | 2 userspace用valgrind一查就行。
kernelspace不好办。 |
|
s**u 发帖数: 2294 | 3 麻烦同胞给refer一下,多谢,老婆过几个月要生孩子了,希望尽快解决工作问题,多
谢!
附上我的技术总结供参考。
Skills
• Quick and adaptive learner able to absorb and apply technology to
solve a wide variety of complex problems
• Object-oriented code design and implementation based on software
engineering principles
• Software development using C/C++, Python, Matlab and Fortran 77/
90 in a Unix, Linux or Windows environment
• Excellent knowledge of high performance computing architectures
using Message Passing Int... 阅读全帖 |
|
c***p 发帖数: 221 | 4 编程:
1. strstr(char* str, char* substr)
与常规要求不同的是,需要返回最后一个匹配的子串
2. c++ STL 中 map 的实现细节(redblack tree). 比如, 如果删除了一个元素,以前
得到的iterator是否valid.
基础知识:
1. socket API: both client side and server side;
connect 如何setup. (three-way hand shaking protocol)
2. VLAN (没答上来)
3. tcp protocol: flow control, congestion control.
4. memory management:
how to manage; (my answer: linked list)
how to check if some address has been allocated
5. 如何debug memory leak.
我回答了很多:看ps, strace, valgrind. 最后才知道他要的是g... 阅读全帖 |
|
h*****f 发帖数: 248 | 5 I don't see the code for the constructor.
Assuming there is no cyclic formed by any SuffixNode and you default
pFirstChild and pNextSibling to NULL if they don't point to anything, you
can just write:
SuffixNode::~SuffixNode()
{
delete pFirstChild;
delete pNextSibling;
}
You can also easily verify by using valgrind in any case. |
|
|
|
d**********x 发帖数: 4083 | 8
忽略了,不过这玩意在.data或者.bss吧,没记错的话
%ebp --> %esp?
gdb for daily debugging
valgrind for memory issues
normally i use gcc options to do profiling.. |
|
d**********x 发帖数: 4083 | 9 我得说vs的debug和ide集成很好,和gdb是旗鼓相当的
主要问题在于没有免费好用的内存问题调试工具,用过valgrind之后就会感觉*nix下的
内存问题调试比windows系下简单了不止一个数量级。
问题
大脑 |
|
r**********g 发帖数: 22734 | 10 有收钱的啊。跟ms混,哪有不要钱的。。。
valgrind确实是神器,不过有时候太慢了。我常常还是只能用重载大法 |
|
q****c 发帖数: 45 | 11 【 以下文字转载自 JobMarket 讨论区 】
发信人: qinyuc (崖山遗老), 信区: JobMarket
标 题: Qualcomm graphics team hire software engineer
关键字: qualcomm hire software engineer
发信站: BBS 未名空间站 (Wed Feb 6 00:52:40 2013, 美东)
Hi, guys,
We are looking for guy to help us build up automatic verification
infrastructure, which help verification effort of our c-model automatically.
If you have interested on work with famous open source software/tools, and
OS (win and linux), understanding the current flows and try best to make
them... 阅读全帖 |
|
r*******e 发帖数: 7583 | 12 工具有很多,最常见的免费的valgrind和收费的IBM purify
不过面试应该不是问用什么工具,而是用什么思路
ref counting是一种,另一种是mark & sweep
在任意时候遍历所有的stack和global vars,看他们能reach到哪些objects,作上标记
然后遍历整个memory set,没标记而又显示in use的就是leak |
|
s*w 发帖数: 729 | 13 要有人觉得有所帮助,给发个包子
【 以下文字转载自 Programming 讨论区 】
发信人: saw (句子熊), 信区: Programming
标 题: Re: 一道count frequency of all words的面试题 (转载)
发信站: BBS 未名空间站 (Mon Sep 23 00:28:12 2013, 美东)
又琢磨了两天,看了不少相关东西,终于搞定了,觉得自己对这个多线程的理解加强了
很多。思考比单纯的看人说原理更刻骨铭心。
这个问题我设计的用一个 producer 多个 consumer 的架构,上个版本的是两头用
condition_variable, 一个通知 producer 有空间了开始干活生产,另一个通知
consumer 有库存了开始消费。参见上篇里面的 wait 和 notify_all,notify_one 语
句。 这个思路对于单 producer 单 consumer 没问题,可是不适用于 多 consumer.
因为所有的 consumer 可能同时睡觉(没空存),同时醒来(有库存),结果只有一个
能抢占mutex(拿到库存),... 阅读全帖 |
|
d**********x 发帖数: 4083 | 14 just attach valgrind and have a cup of coffee. |
|
d**********x 发帖数: 4083 | 15 just attach valgrind and have a cup of coffee. |
|
g*********e 发帖数: 14401 | 16 bash crontab perl python valgrind purify csv ? |
|
|
r*****s 发帖数: 1815 | 18 以前就valgrind随便查啊,内存泄漏算啥
: 内存泄漏以前还真是个大问题,现在c 内存泄漏好多了是因为C 03, 11以后智
能指针
: 的支持越来越好,C 98和以前大部分时候智能指针和右值支持不好,大家写裸指
针new
: delete经常忘记delete.当然现在c 对于movable type的支持还不算完美,比如
你用
: bind写回调函数,还是会发现movable的type没法传入bind. Java 按照原理还说
基本不
: 会有内存泄漏的问题,所谓的泄漏都是代码写屎了开个了大资源然后一直有long
live的
: object去hold.
: 另外回复后面兄弟的帖子 - 不要觉得语言无所谓,程序员的生产效率很大程度上
取决于
: 对于语言特性的了解, 这是一个日积月累的过程,不要轻易放弃你已经熟悉的语
言,不要
: Google, Facebook面试不限制语言就真觉得语言无所谓了, 程序员的目标是
delivery,
: 而不是面试..
|
|
发帖数: 1 | 19 不是查的问题, 是写出来程序是否可靠和可读的问题.
以前出错10次, 用valgrind查出来10次, 但这就算10次事故.除非公司的infra做得非常
好用有很好的regression testing framework,否则以后一改一上线又可能出错.
long |
|
q****c 发帖数: 45 | 20 Hi, guys,
We are looking for guy to help us build up automatic verification
infrastructure, which help verification effort of our c-model automatically.
If you have interested on work with famous open source software/tools, and
OS (win and linux), understanding the current flows and try best to make
them automatically using scripting language. Please send resume to me.
q****[email protected]
We would like you have
1. c/c++ programming
2. basic computer knowledge like OS, architecture, etc.
3. algorith... 阅读全帖 |
|
s**u 发帖数: 2294 | 21 我是化工的博士,但是从本科到博士都修了几乎所有计算机的课程,在博士毕业后在th
计算机做的博后,又去了一个研究机构也做的计算机方面的工作。主要是做高性能计算
,并行计算等,各种语言写程序也不错。
我主要做高性能计算,在并行计算和代码优化方面有很多项目经验。数学基础也比较好
。自己写代码方面,Unix, Linux and Windows; C/C++, Fortran 77/90, Matlab and
Python; MPI, OpenMP, PETsc, Trilinos; gdb, Totalview, Valgrind; Code level
tuning with Vtune and Oprofile; BLAS, LAPACK, FFTW, direct and iterative
solver都没问题。
因为之前想做研究,所以看到一个老师和我可能有互相弥补合作能做好文章,就到美国
来博后了。事实上,因为各有所长,半年了我的东西已经差不多了,可以写文章了,也
是这个领域少有人做的东西。不过因为funding等问题,老板到期不准备再续了。而我
也觉得自己非常希望回到计算机领域... 阅读全帖 |
|
j********r 发帖数: 96 | 22 Greetings,
We are looking for a Sr. Software Architect for a full time position in
Seattle. Below is the job description. If you are interested, please
contact us with your resume.
Send resume to: j**[email protected]
JOB DESCRIPTION
We need talented software engineers to complete the newly-formed
Architecture team. The Architecture team is a group tasked with strategizing
for and executing on exciting future technologies and products paramount to
the success of our company. We’re looking for ... 阅读全帖 |
|
j********r 发帖数: 96 | 23 Greeting Mitbbs Community,
I have an incredible opportunity for the right candidate. We currently have
a Full-Time position for a Software Architect in the Seattle area.
If you are interested please email: J**[email protected]
Description:
Software Architect
Full Time
Job Description:
This position requires its practitioner to have a depth and breadth of
thought that differentiates them from the status quo developer; our
Architects will be designing and writing code for highly distributed,
missi... 阅读全帖 |
|
r*********r 发帖数: 3195 | 24 which linux program doesn't run on mac?
the only example i can think of is valgrind... |
|
x5 发帖数: 27871 | 25 ☆─────────────────────────────────────☆
product (MITBBS 首席 thinkpadfans) 于 (Sat Oct 27 23:34:28 2012, 美东) 提到:
看来就等上rmbp 凑够果子三件套了
☆─────────────────────────────────────☆
skydive (跳跳~~修竹凝妆,垂杨驻马) 于 (Sat Oct 27 23:35:08 2012, 美东) 提到:
果子的iOS设备我有 iphone 5个,ipad 2个,apple TV一个。。。
呵呵,不过我坚决不碰mac OS ..
☆─────────────────────────────────────☆
product (MITBBS 首席 thinkpadfans) 于 (Sat Oct 27 23:37:30 2012, 美东) 提到:
这是为啥呢?
好像你也是粉高分IPS屏的啊?
山狮子系统太烂?
☆─────────────────────────────────────☆
daye52... 阅读全帖 |
|
m****g 发帖数: 25 | 26 谈一谈。
最近在用她查一查我们的simulator,就过好像不是太令人满意,
要么只能运行一点,要么就说需要更多memory,不能得到满足,建议用addrcheck
另外运行太慢了 |
|
b**g 发帖数: 335 | 27 用过
对一个MPI并行program取memory access pattern,
那个并行program每个process用80多MB memory,一样能行
速度大概慢五倍
不过我是自己写plug-in,没用它附的memcheck..
如果你只是要抓memory leak,可以考虑用Purify,这类tools很多 |
|
|
|
g****y 发帖数: 436 | 30 如果不是做高精确的计算的话,可以自己买parts DIY。
操作系统用ubuntu X64, 内存16G以上,硬盘视你们需要而定,CPU要4核以上,Intel的
吧。
内存太重要了,如果多人应用的话,16G是不够的,举个例子,如果你有一个C程序自己
消耗2G内存的话,valgrind调试可能要吃掉10G的内存,甚至更多。 |
|
t*****n 发帖数: 4908 | 31 暂缓花钱搞硬件吧。
我跑了一圈valgrind。一个简单的例子,耗掉180M内存,泄露30%。估计稍微大点的例
子就跑不动了。
请wuyun联系作者把。让他们把代码放到github上去。我可以checkin一些修复的代码。
我基本上有些头绪了。 |
|
xt 发帖数: 17532 | 32 【 以下文字转载自 Unix 讨论区 】
发信人: xt (拷贝猫), 信区: Unix
标 题: 大家都用什么Profiler?
发信站: BBS 未名空间站 (Tue Apr 21 11:26:55 2009)
现在手头有Valgrind, purify, quantify,还有AMD的CodeAnalyst
用过的说说看哪个好?
需要在各种unix/linux上面跑 |
|
|
x****g 发帖数: 109 | 34 support, valgrind is really good for detecting memory bugs. |
|
o****i 发帖数: 1706 | 35 程序运行正常,可是在测memery leak的时候报上面那个错,具体错误消息如下:
==25663== Conditional jump or move depends on uninitialised value(s)
==25663== at 0x400C9F: add_edge (graph.c:59)
==25663== by 0x40071A: main (main.c:13)
==25663== Uninitialised value was created by a heap allocation
==25663== at 0x4A0515D: malloc (vg_replace_malloc.c:195)
==25663== by 0x400A80: add_vertex (graph.c:22)
==25663== by 0x400DF8: add_edge (graph.c:84)
==25663== by 0x40071A: main (main.c:13)
我的程序用链接表构建一个无向图来解决TSP的.
graph.c:2... 阅读全帖 |
|
S*A 发帖数: 7142 | 36 有两个问题。
1)你刚刚 malloc 的 pointer 没有检查是不是 NULL.
后面就直接赋值了。 segfault if out of memory
2) malloc 出来的 memory, ptr->next 没有赋值。
ptr->next = NULL; 应该就可以了。 |
|
m**k 发帖数: 290 | 37
内存泄漏跟 swap 没有直接的关系.
检查内存泄漏可以用一些工具比如 valgrind
多)
Linux 会把 IO read 数据放在系统 cache 里. 所以第二次读文件就可以直接从 cache
里读, 速度就会比第一次快.
search 了一下, vm.drop_caches 是一个 command, 而不是 tunable. 每次写的时候
才做 drop cache
系统内存不够的时候会自动释放 cache |
|
c******n 发帖数: 4965 | 38 又一个衰人写的程序, 要拿来用,
出segfault
我就拼命查,
gdb where 出来看居然事malloc() 自己segfault
library 怎么会出错那???
幸好有另外一个地方出绰,一个文件名最后的一个子母
编成乱码了,
怎么会这样呢? 就在程序里加了一个全程变量,
进入,stop,
set my_new_var=changed_char_of_filename
然后watch my_new_var
结果是那个malloc() 开到了filename 上了,
再一看,这个衰人给filename 最开始malloc() 的地方缺\000
ft to death
then afterwards, got another strange segfault with malloc()
this time I have not idea who was writing into unallocated space,
so I had to use valgrind,
it was pretty cool, turns out it was the same stupid err |
|
|
n********e 发帖数: 272 | 40 I used catch(std::bad_alloc) in my code to catch exceptions if 'new' fails.
But when i execute my code, a segamentation error happened. But GDB revealed
it was an early memory problem caused the error.
I used valgrind and efence, both tell me that an early 'new' operation failed.
But why it wasn't caught by my catch? by the way, I have enough memory for the
whole process.why I can still get a bad memory allocation error?
thanks |
|
|
f********f 发帖数: 290 | 42 for windows platform.
valgrind不能用吧?
thanks a lot! |
|
p*u 发帖数: 2454 | 43 why there's no debugger, valgrind, performance analysis tool?? |
|
k*k 发帖数: 508 | 44 debugger 我说了 ddd,valgrind 我上面提了 (memory leaking). performance
analysis 这个倒是真的忘了。 |
|
|
k****f 发帖数: 3794 | 46 boundchecker
but not free |
|