自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dean_yanqing的专栏

人无远虑,必有近忧

  • 博客(23)
  • 收藏
  • 关注

转载 解决git gnutls_handshake失败

http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers

2014-06-12 13:04:09 25176 2

原创 delete指针时coredump的分析之旅

很诡异,竟然在delete 指针时候crash,这个很少见~~~分析这个问题费了不少周折,记录在此。如能帮助到他人,不胜开心。    拿到的运行时候堆栈包含如下部分:.......Back chain word     : 183831f8        b930a150  [1003a150],CXC1734416%2_R1E       ??:0  heap_free

2012-11-05 20:15:52 2977

原创 gdb 技巧

将gdb调试时候的输出写入指定文件,以方便调试结束后分析set logging file mylog.txtset logging on

2012-10-26 15:02:09 621

原创 系统调用和库函数的区别

系统调用(system call)和库函数(library function)的区别小结:   通俗的讲,内核(kernel)提供的接口称为系统调用(system call),函数库建立在系统调用之上。     system call执行于内核空间,library function执行于进程空间     system call会出发从内核态到用户态的迁移     library f

2012-10-24 20:25:44 583

翻译 为什么程序退出前还要释放动态申请的内存资源

原文见:http://programmers.stackexchange.com/questions/140483/is-it-a-waste-of-time-to-free-resources-before-i-exit-a-process  既然OS会在程序退出后清理资源,为什么还需要程序员在程序退出前一个个的释放资源?是不是没有必要?还是OS的释放还有不一样的行为?  作者强调这只是

2012-10-17 20:49:33 3260

转载 Linux内存点滴 用户进程内存空间

原文出处:http://www.perfgeeks.com/?p=770经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR, Shared Mem size (kb)%MEM, Memory usage(kb)SWAP, S

2012-10-17 19:39:13 785

原创 unix IPC 应知应会

IPC(Inter-process communication)是多线程或者多进程交换数据的一组方法。IPC可以分为  message passing, synchronization, shared memory 和 RPC主要的IPC包括:方法系统File文件 Socket Signal Message Queue消息队列 Pipe管道 Named Pipe Semaphore Message

2012-10-16 20:07:45 549

原创 啥是内核空间和用户空间

在linux开发也不少时间了,一直在做应用开发。从来没有接触过内核,突然想起内核空间和用户空间有什么区别?有什么联系?自己是不清楚,google并记录之。  为什么区分内核空间和用户空间?      内存访问分级,严格限制用户程序的行为,避免用户程序破坏内存数据,从而影响其他用户程序甚至内核。      内核可以访问整个存储空间,不受限制。  用户空间-》内核空间     系统

2012-10-15 21:47:21 842

原创 Erlang:如何动态切换多个版本的Module/Application

问题:           需要在系统中动态加载不同版本的Application,主要是接口的变化   开始的方案:         1 切换clearcase中的view,从而选取不同的版本         2 把这个App脱离clearcase的控制,不同版本用不同目录做区分   可行性分析阶段:         第一种方案很快被放弃,单用户情况下很好切换view,但是

2012-05-06 15:59:04 1223

原创 Erlang tip累积

1、erl -detached  文档中说明daemons 和后台程序时适用,需要在代码中动态拉起node时同样适用,否则会收到terminate erlang 的问题2 init stop   可以终止VM,结合rpc:call可结束指定node3 代码中控制common test   ct:install 指定config文件,ct:start_interactive(),

2012-05-05 18:42:59 628

原创 国内知名大型互联网公司,招聘职位汇总!

请将简历发往chilli8811@hotmail.com      QQ:1668783332Linux内核测试工程师(深圳、北京) 30-50w所属部门:网络平台部招聘人数:2工作地点:深圳、北京学历要求:本科工作职责l         建立Linux内核测试框架,建设自动化测试平台,提升系统测试效率;l         帮助开发人员设计或开发测试用例,包括白盒和

2012-03-06 22:13:23 264

原创 Scrum小结

最近公司开始推Agile,有幸开始做Scrum Master,开始这段Scrum之旅。    所谓这种Agile模式,主要是节省了各个handover的时间,提高效率;同时对于工程师而言,也是一个很好的全员参与的过程,发挥集体智慧,有益于motivation。     而且很重要的一点,工程师有机会扩大自己的知识领域去学习更多的知识,这也是很多工程师原因看到的。    我们team已经

2011-11-03 22:20:36 576

原创 初步分析make的一个问题:Argument list too long

一个同事在编译loadmodule时遇到了一个问题gmake: execvp: /bin/sh: Argument list too longgmake: *** [     .o] Error 127  这种情况以前并没有遇到,一番google之后才知道

2011-08-10 16:49:34 9195 2

转载 GNU ld连接器说明

概述********'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译一个程序时,最后一步就是运行'ld'.'ld'能接受连接命令语言文件,这是一种用AT&T的连接编辑命令语言的超集写成的文件,用来在连接的整个过程中提

2011-08-08 15:02:13 6629

翻译 内存碎片(Memory Fragmentation)(1)

在看OSE的文档时(OSE Architecture User's Guide),注意到一段关于内存碎片的总结,写的很精辟,特摘抄如下:   原文摘抄如下(翻译见原文后面)   Why Is Memory Fragmentation ImportantIn e

2011-08-08 11:59:00 4081

原创 Erlang Tips:如何检查目标进程已经启动

有时候我们需要判断目标进程是否已经启动,如果没有启动才额外启动目标,否则skip  通常情况下我们,可以在进程表中搜索目标进程即可  在elrang中,可以借助于 erlang:whereis 函数whereis(RegName) -> pid() | port() | unde

2011-07-26 11:09:28 2101

原创 vim copy时的几个问题

1 讨厌的缩进    从其他地方copy至VIM时,有时会遇到“无限”缩进的情况,像个阶梯,及其影响阅读性    方案:            gg=G, 从文件头道文件末尾格式化 2 自动注释     复制时有一行有注释,会把下面多行注释掉     参考 p

2011-07-06 09:08:46 671

原创 Debug Erlang

<br />调试是每个SW的工作的一部分,因为大家的代码都会有bug。找出来并改正它使我们必须做的事情。<br />对于Erlang,可能一些初学者只知道根据log来分析定位问题。代码量不大的时候,这种方式很有效简单。但是当代码量很大的时候,log就显得很勉强了,毕竟打印的log也是有限的,不足以支持找出问题的根本原因。这个时候,如果只凭添加新的log来寻找bug效率是很低的。<br />GDB是很强大的调试工具,对于C,C++的程序来说。其实,Erlang也有内建的调试工具:Debugger<br />怎

2011-03-10 19:16:00 1127

转载 关于gcc、glibc和binutils模块之间的关系

关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编(objdum

2011-03-04 19:24:00 495

原创 Cleartool 的tip

1  在使用clearcase过程中,有时候需要在自己创建的branch上checkout文件。现在总结下如何编辑config spec以达到目的:需要三条rule:    element * CHECKEDOUT                                                        ---->这个是必须的    element  /vobs/X

2011-02-28 20:05:00 551

转载 35岁前成功的12条黄金法则

 第一章:一个目标  一艘没有航行目标的船,任何方向的风都是逆风  1、你为什么是穷人,第一点就是你没有立下成为富人的目标  2、你的人生核心目标是什么?  杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。  3、起跑领先一步,人生领先一大步:成功从选定目标开始  4、贾金斯式的人永远不会成功  为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多

2007-01-09 12:57:00 746

原创 恰当使用断言

断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况。 断言用来检测调用者(程序员)的调用合理性,如输入参数,输出参数等,而不是用来检测执行时的错误。对于内存分配失败,文件句柄和其他运行错误不事宜用断言,应该采用异常机制来进行处理。断言是用来发现运行时刻错误的,发现的错误是关于程序实现方面的。断言中的布尔表达式显示的是某个对象或者状态的有效性而不是正确性。断言在条

2006-12-14 22:06:00 1178

转载 职业生涯感悟

我属于一直潜水的那种,偶尔会上传或者下载一点资料。看到了家人不少的关于职业生涯的讨论,也感觉很受启发。所以也想着给自己一个挑战,那就是把自己这方面的感悟总结一下呵呵。唯一的担心就是时间,平时工作还是比较忙,无论如何,还是先发第一贴,如果大家感兴趣的话可以谈得更多一点。 在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的

2006-12-03 20:29:00 1410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除