reille

 


PTHREAD_STACK_MIN宏指示一个线程堆栈的最小字节。当调用pthread_attr_setstacksize()函数设定线程堆栈时,设定的线程堆栈大小值必须大于等于PTHREAD_STACK_MIN宏定义的值,否则返回错误。

不同的处理器和操作系统,PTHREAD_STACK_MIN宏具有不同值,这也是该宏存在的意义。它一般定义在limits.h头文件中。不过,也有例外。

阅读全文 »

 


这段时间,领导一直要我做一个linux下性能分析工具的培训。说实话,我也没用过性能分析工具来分析程序的性能瓶颈问题。现实是,在LTE项目中,遇到了程序性能瓶颈问题。所以培训的目的:一是为部门的业绩考核,二是看是否可以应用这些工具来解决LTE项目中程序性能瓶颈问题。

linux下有两个主要的性能分析工具:oprofile和gprof 。gprof 是GNU工具之一,但了解后,很多文章说它不支持多线程。相比较而言,oprofile的功能更加强大。

阅读全文 »

 


统计函数或某一段代码的运行时间在软件开发中常常遇到。透过运行时间可分析出函数或程序段的运行效率和性能,从而有针对性的对代码进行优化。

在unix环境中,常常用binutils(GNU二进制工具集)中的gprof工具来查看函数运行时间。但本文的重点是自己编写代码实现函数或程序段运行时间的统计。下面进行详细描述。

阅读全文 »

 


近日,阅读著名通讯半导体公司——博通公司(broadcom)的资料时,发现他们提供的linux系统中使用了一种名为ubi的文件系统。怀着好奇心,在网上搜索下ubi文件系统的资料。

网上关于ubi文件系统的介绍,大多数是华清远见刘洪涛老师所写的文章。该文章主要介绍了ubi文件系统产生的背景和用法。不过,本文将从一个认识的角度来了解ubi文件系统。

阅读全文 »

 


在网络编程中,UDP运用非常广泛。很多网络协议是基于UDP来实现的,如SNMP等。大家常常用到的局域网文件传输软件飞鸽传书也是基于UDP实现的。

本篇文章跟大家分享linux下UDP的使用和实现,主要介绍下sendto()和recvfrom()两个函数的使用,以及INADDR_ANY的说明,并在最后展示了一个经过自己测试可用的UDP Server和UDP Client的代码示例。

阅读全文 »

 


这几天在编写一个新产品的需求文档,涉及到LTE基站的很多方面,包括L2、L3、OAM等协议层。自己对这些都不是很了解,算是个门外汉,所以编写这个需求文档感觉无从下手,令人焦头烂额。

于是,整理好自己的疑问,去请教熟悉这方面业务的同事。但,并不顺利。面对这几十个需求项,同事很不情愿。原先答应给我讲解,后面也拒绝了。还趾高气扬地跟我说,你先去弄懂各个协议层的职责和信令流程吧……

阅读全文 »

 


新年开工不久,公司就上演了裁员戏。

先是身边的一位饭友(关系要好的一起吃饭的同事),上周三下午,突然接到离职的通知,还没来得及反应过来,另一位曾经一起去南京做开发的同事,也被请辞了。

这消息一下子被炸开了锅,周围处处充满着这种消息。这是神马情况呢?

阅读全文 »

 


大学时曾学习过通信原理和高频通信,但那时主要精力都花在英语四级考试上,对这两门课程只是草草应付了事。留给我最深印象是:这两门课程颇为深奥,难以理解,开始还能跟上老师节奏,越到后面越觉吃力。

虽然在通信行业混了两三年了,但对于许多通信知识似懂非懂,处于半个“文盲”。这不,现在学习LTE协议和相关知识时就遇到了很多的困难。 在这里,就来谈谈最近学习LTE知识的感受与心得。

阅读全文 »

 


Linux最强大的一个特征就是它有大量的各种小命令工具,这也可称作是它最有趣的一个地方。在这些大量的有用的命令和脚本中,你会发现有少部分命令工具不那么有用的——如果你不愿意说是完全没用处的话。

你要知道,Linux命令终端并不总是干一些严肃的事情。这里列举的几个没有实际用处、但很有趣的命令,它们的有趣并不是因为无用,而是真的有趣,接下来就让我们看看它们是如何搞怪的吧。

阅读全文 »

 


此时此刻,马年的钟声敲响,大地神舟鞭炮声声。在这里,给大家拜年了。祝福大家马年马上什么都有,工作顺利,步步高升,阖家幸福,万事如意。

在这里,也给自己许下个心愿,马上有对象,心想事成。

来一幅对联:

阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量