自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 webrtc 编译linux版本的各种问题

下载和编译参照:http://depthlove.github.io/2019/05/02/webrtc-development-2-source-code-download-and-build/最后的编译选项:gn gen out/linux --args='target_os="linux" target_cpu="x64" is_debug=false is_clang=false ...

2019-06-11 15:53:22 6605 2

原创 lsof can't identify protocol 句柄泄漏分析

前几天服务器上出现程序cpu标高,通过gdb看堆栈信息,发现Too many open files问题 通过lsof -p pid |wc -l看到文件非常高分析如下:程序主要是通过360开源的evpp 调用libevent 的http接口实现简单http服务器功能。所以一开始就就直接怀疑是evpp开源代码出现的问题,然后就看源代码分析。看句柄释放位置,但是不得而终。后面开...

2018-10-20 14:11:38 5134

转载 mysql 登陆密码错误问题

# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user ’root’@’localhost’ (using password: NO) 使用网上介绍的方法修改root用户的密码: # mysqladmin -uroot -p password ’newpassword’ En

2015-09-03 11:24:58 899

原创 dhcpd .conf的配置

常规配置如下:subnet 192.168.7.0 netmask 255.255.255.0 {# default gatewayoption routers 192.168.7.1;option subnet-mask 255.255.255.0;range dynamic-bootp 192.168.7.2192.168.7.80;default-lease-

2015-09-03 09:25:30 754

转载 代码优化

Optimize Applications with gcc and glibcby Ulrich Drepper1. 介绍=======本文总结一些关于代码优化的经验, 这些经验是不完整的.本文不是讨论编译器如何优化代码, 后者是完全不同的另外一个领域.2. 编译时优化(Using Optimizations Performed at Compile-Time)===

2015-08-08 11:38:13 904

转载 开源应用架构之asterisk

转载自:http://blog.chinaunix.net/uid-7947787-id-3194117.html作者:Russell Bryant 翻译:jiazhengfengAsterisk[1]是一款GPLv2协议下的开源电话应用平台。简单来说,Asterisk是一个服务器应用,能够完成发起电话呼叫、接受电话呼叫、对电话呼叫进行定制处理。Asterisk这个

2015-08-03 15:05:05 575

转载 asterisk拨号规则

转载自:http://www.cnblogs.com/einyboy/archive/2012/10/17/2727792.html一、前言    本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别。其中参考了一些别的书籍和文章。因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有仔细斟酌,就是想到什么写什么,难免有什么遗漏和错误的地方,大家发现

2015-08-01 10:34:21 449

转载 Asterisk 函数

转载自:http://www.cnblogs.com/einyboy/archive/2012/10/16/2726127.htmlAsterisk的拨号计划命令,翻译自http://www.voip-info.org/wiki/view/Asterisk+-+documentation+of+application+commands网上有个《asterisk app命令中文翻

2015-08-01 10:32:34 662

转载 SIP中的SDP offer/answer交换初探

转自:http://blog.sina.com.cn/s/blog_6b10255301012kqs.html1.引言SDP的offer/answer模型本身独立与于利用它的高层协议。SIP是使用offer/answer模型的应用之一。RFC3264 定义了offer/answer模型,但没有规定使用哪个SIP消息来携带一个offer或answer。理论上,任何SIP消息的正文中都

2015-07-29 10:21:10 3053

转载 基于SDP的提议/应答(offer/answer)模型简介

转载自:http://blog.sina.com.cn/s/blog_6b10255301012hnb.html1、引入在松耦合会议中,会话参数完全由会议创建者来确定,参与者能做的仅仅是根据这些会话参数来加入会议(当然也可以选择不加入)。这种情况下,主要要做的就是会话描述,在这里SDP本身就足够了。但是在更为普遍的两方会话的情况下,由于用户终端能力的差异,任何一方不能假设对方一

2015-07-29 10:19:45 769

转载 会话描述协议(SDP)介绍

转载自:http://blog.sina.com.cn/s/blog_6b10255301012eoq.html1、SDP的引入SDP最初用于Mbone(组播骨干网)上的多媒体会议。Mbone 是Internet的一部分,它的主要特征是对IP组播技术的使用。IP组播技术比较适合实现多方会话。基于组播的会议称为松耦合会议(loosely coupledconferences),它的主

2015-07-29 10:15:30 1373

转载 SIP 数据包分析与应用实例

在继续学习 FreeSWITCH 之前我们有必要来学习一下 SIP 协议,因为它是 FreeSWITCH 的核心。但即使如此,讲清楚 SIP 必然需要很大篇幅,本书是关于 FreeSWITCH 的,而重点不是 SIP。因此,我将仅就理解 FreeSWITCH 必需的一些概念加以通俗的解释,更严肃一些的请参阅其它资料或 RFC(Request For Comments)。SIP 的概念和相关

2015-07-29 09:49:04 1039

转载 SIP初步

转载自:http://blog.sina.com.cn/s/blog_6b10255301012db7.html1、什么是SIPSIP(会话发起协议)属于IP应用层协议,用于在IP网上为用户提供会话应用。会话(Session)指两方或多方用户之间的语音、视频、及其他媒体形式的通信,具体可能是IP电话、会议、即时消息等等。SIP是一个信令协议,它对应于传统电话网络中的呼叫信令协议

2015-07-29 08:57:13 542

原创 bindService不能触发onServiceConnected方法的原因

在android项目中用到AIDL bindService( service, connection, BIND_AUTO_CREATE ) 之后一直不调用  connection中的onServiceConnected方法  复查了很多容易出错的问题(有问题的童鞋可以复查下面几条):  1、服务器端

2015-04-19 23:21:11 13112

原创 ubuntu忘记root密码

1.开机按住Shift键进入Grub菜单。2.按e修改第一条“Ubuntu,2.6.xxx-generic”3.修改倒数第2行,“linux /boot/vmlinuz... ro quiet splash”为“linux /boot/vmlinuz... rw  init=/bin/bash”4.按Ctrl+x启动系统5.输入passwd root修改root的密码6.重启

2015-04-03 18:53:40 283

转载 杰出程序员永远都不会说的几句话

杰出程序员永远都不会说的几句话转载自:http://www.yunyanike.com/?p=845作为一名软件工程师和一个有着12年经验的项目组领导人,我有很多机会和那些非常有才华的程序员做交流。通过沟通,我发现了一个很有意思的现象,那就是下面这些话几乎从来没有从这些令人膜拜的程序员嘴中说出来过。“我习惯于使用______,但我不知道它是如何工作”

2015-01-06 11:21:11 819

转载 C语言 printf /sprintf格式化 输出 右对齐补零

关于printf的一点总结,内容来自http://blog.sina.com.cn/s/blog_5ac88b350100auna.html1.1  标准输入输出函数1.1.1 格式化输入输出函数   Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和    scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。

2014-12-31 09:25:37 5831

转载 C++ 虚函数内存布局学习笔记

由sizeof()求带有虚函数的类的大小引发的思考,在查看相关资料的过程中看到了陈皓先生的一篇文章《C++ 虚函数表解析》(详情见http://blog.csdn.net/haoel)觉得讲的十分的好,只是看完之后仍对为什么要又为什么可以由父类的指针调用子类的对象的虚函数不解,如这种典型的描述:Derive d;//Derive 是Base的子类Base *b1 = &d;//这必

2014-12-02 11:18:16 388

原创 qtoolBar在设计师里设置不响应右键

有时候当我们在界面上不用菜单但

2014-11-24 14:44:48 1537 1

转载 QT中QPainterPath类的功能和使用方法

用途: 它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath() 函数多次绘制。painterpath 可以加入闭合或不闭合的图形(如:矩形、椭圆和曲线) 。QPainterPath 可用于填充,描边,clipping 。使用方法: QPainterPath 一旦创建,直线和

2014-11-17 15:35:59 955

转载 QT的Graphics View柜架(3/3)

QT的Graphics View柜架(3/3)  清源游民 [email protected]关键特性缩放与旋转QGraphicsView通过QGraphicsView::setMatrix()支持同QPainter一样的仿射变换,通过对一个视图应用变换,你可以很容易地支持普通的导航特性如缩放与旋转。下面是一个例子:class View:;pu

2014-11-13 12:00:42 336

转载 QT的Graphics View柜架(2/3)

QT的Graphics View柜架(2/3)Graphics View 坐标系统Graphics View基于笛卡尔坐标系。item在场景中的位置与几何形状通过x,y坐标表示。当使用未经变形的视图来观察场景时,场景中的一个单位等于屏幕上的一个像素。在Graphics View中有三个有效的坐标系统:Item坐标系,场景坐标系,视图坐标系。为了简化你的实现,Graphics Vie

2014-11-13 11:59:30 333

转载 QT的Graphics View柜架(1/3)

Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提

2014-11-13 11:57:33 316

转载 slab内存管理源代码分析

学习计算机原理,最好是实践或看高手写的源代码,在一定程度上就不再会感到原理的抽象。关于slab一些原理资料,可以在这里下载或到网站有更多的信息和资料。Slab内存管理机制已被广泛使用,要找到使用slab管理内存的开源代码也不难,如一些OS内核中的内存管理。既然要分析理解slab,最好还是选择复杂度和代码量都不要太大的,在这里我选取了glib-2.12.9的gslice.c实现的slab机制相关代码

2014-11-11 16:41:00 1102

转载 比slab更适合多CPU/多线程的magazine内存管理源代码分析

本文是对glib-2.12.9的gslice.c实现的mgazine内存管理机制代码的分析。在研读magazine内存管理相关代码前,最好是先熟悉实现slab相关的代码,因为magazine是以slab为基础的。我上一次写了一篇关于slab代码分析的文章,因此在这里涉及到slab相关的内容都可以参考那篇文章的分析。关于magazine原理的英文资料可以到代码作者提供的网站获取更多相关信息。

2014-11-11 16:37:18 974

转载 glib的slab算法实现学习

slab提出来是为了解决内部内存碎片的问题,在linux内核中与buddy system一起来解决内核内存管理。但是要看懂slab在linux内核中的实现当前有些困难,我们不如拿些容易阅读的代码来了解slab算法的运作过程。GLIB库实现非常clear,可以做为slab算法的实现学习的入门。slab在GLIB中的实现相关文件是gslice.h/c,但是在这个实现文件中,有更复杂的,支持多线程更

2014-11-11 09:28:14 906

转载 printf("%f",10/3);的结果是什么?

转载自:http://www.cnblogs.com/xkfz007/archive/2012/05/18/2508265.htmlprintf("%f",10/3);的结果是什么?今天在网上看到这个问题,自以为的输出是3.0,但是实际去跑一下,可以发现结果是0.0000这一句虽然不长,但是其中蕴涵的知识点是很多的。第一,10/3的结果是什么?这个很显然结果应该

2014-11-06 15:55:56 2192

转载 C库中重要字符串函数的简要分析及实例

转载自:http://www.cnblogs.com/xkfz007/archive/2012/10/11/2720631.html#3046553追随技术WithPassion学如逆水行舟,不进则退随笔 - 335, 文章 - 174, 评论 - 67, 引用 - 0C库中重要字符串函数的简要分析及实例1. strspn

2014-11-06 15:26:38 475

转载 什么时候用引用

1.什么是“引用”?申明和使用“引用”要注意哪些问题?引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是

2014-11-06 14:50:10 321

转载 const 函数

转载自:http://blog.csdn.net/whyglinux/archive/2006/02/18/602329.aspx 类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。 在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 c

2014-11-06 14:47:02 345

转载 Qt下的OpenGL 编程(6)混合、雾、抗锯齿

一、提要 混合:对颜色进行混合,实现像“半透明”一样的效果。 抗锯齿:使直线和多边形的锯齿状边缘变得平滑。 雾:创建具有大气效果的场景。二、混合 混合的最终效果是使场景看上去像是半透明的。 一个通俗的方式来解释混合的话,例如透过绿色的玻璃观察一个物体,我们看到的颜色部分来自于玻璃的绿色,部分来自于物体的颜色。这两种颜色所占

2014-11-05 14:44:19 1471

转载 Qt下的OpenGL 编程(5)光照和纹理滤波

一、提要 今天在网上看到一个消息,芬兰IT服务公司Digia Oyj称,公司将会出资400万欧元购买诺基亚旗下QT软件业务芬兰IT服务公司Digia Oyj称,公司将会出资400万欧元购买诺基亚旗下QT软件业务。 Qt是一个非常优秀的团队,希望Qt离开Nokia之后能够发展得更好吧。 经过了上一篇的教程,我们对3D世界已经有了初步的认识,今天我们要学习的内容是:光照和纹理滤

2014-11-05 14:44:17 565

转载 Qt下的OpenGL 编程(4)进军3D世界

一、提要 有了前面的基础,我们今天就可以进军3D世界了。 今天我们可以学到的是:在三维空间上建立空间物体,纹理贴图。二、openGL坐标系 OpenGL使用右手坐标,从左到右,x递增,从下到上,y递增,从远到近,z递增。 OpenGL坐标系可分为:世界坐标系和当前绘图坐标系。 世界坐标系以屏幕中心为原点(0, 0, 0)

2014-11-05 14:43:14 679

转载 Qt下的OpenGL 编程(3)绘制平面几何体

一、 提要 之前的一篇教程已经搭建好了Qt下的OpenGL的编程环境,几天要来学习的就是OpenGL的2D绘图。2D作为绘图的基础,还是很值得去好好学习,比如迪卡尔坐标,透视设置等等,而所谓的3D,也只是在2D的基础上加上了Z轴。 这篇教程主要包括基本2D图元的绘制,着色,旋转。二、必须要了解的几个函数gluPerspective(GLdouble fovy,GL

2014-11-05 14:41:19 1415

转载 Qt下的OpenGL 编程(2)动手搭建Qt下的OpenGL编程框架

Qt下的OpenGL 编程(2)动手搭建Qt下的Open 提要    在前面的一篇文章我们已经配置好了opengl的编程环境,今天要做的就是搭建一个Qt的编程框架,方便后面的学习。这一节会涉及到一些OpenGL的基础方法,多用手册和搜索引擎去理解。二、   框架结构    项目的结构如下图。    主要的思路是:mainwindo

2014-11-05 14:38:57 457

转载 Qt下的OpenGL 编程(1)Qt下的OpenGL编程必须步骤

Qt下的OpenGL 编程(1)Qt下的OpenGL编程必须步骤一.前言         暑假在家里花了些时间了研究了Ogre,基本是每天一篇wiki教程。最后做完了初级教程后觉得自己进行不下去了,因为里面还有挺多东西都每有理解,所以想来接触一下更“低端”一些的东西。        要开源,当然是OpenGl了,跨平台的话,就用Qt咯,其实大三那会有花时间去研究过,

2014-11-05 14:35:43 521

转载 为QT应用程序添加图标

1:通过qmake生成makefile实现过程:(1) 找到一张图片.ico,名字改为myappico.ico;(2) 创建一个新的文本文档,内部添加  IDI_ICON1           ICON   DISCARDABLE   "myappico.ico",并将文件重命名为myapp.rc;(3) 在myapp.pro文件最后加上RC_FILE = myapp.rc

2014-11-04 15:28:27 654

原创 理解QT线程中的moveToThread

qt

2014-10-31 16:58:47 3680

转载 QThread 与 QObject的关系

QThread 与 QObject的关系时间 2013-08-04 17:07:06  CSDN博客原文  http://blog.csdn.net/hai200501019/article/details/9748173Threads and QObjectsQThread   继承 QObject . 。它可以发送 started 和 finished 信号,也提供了一些 slot函数。QOb

2014-10-31 14:49:38 418

转载 解析Qt中QThread使用方法

解析Qt中QThread使用方法本文介绍了Qt中QThread使用方法,在本片文章中反复提到了线程的使用,详细内容请参考本文,QThread的使用方法:#include 继承了Qt。AD:2014WOT全球软件技术峰会北京站课程视频发布本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(

2014-10-30 20:42:54 1012

QT下时域图的绘画

代码是在QT下编写的时域图,是封装好的类,可以使用,也可以修改成可变大小的时域图。

2014-10-08

qt下数字键盘编程

qt下编写的数字键盘,通过虚函数实现,实现多态

2014-10-08

空空如也

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

TA关注的人

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