自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻飘飞扬

认真关注一件事很难~所以你不成功!

  • 博客(17)
  • 资源 (20)
  • 收藏
  • 关注

原创 位运算操作相关

位操作    在压缩和解压数据时,常常需要在小于一个字节的数量级上 进行数据操作。因此,在讨论各种数据压缩方法之前,首先必须熟悉一些对数据位进行的操作。这些操作非常重要,因为C语言本身只有一小步等内在的、不可分割的操作数。下面是介绍一些位操作的基础,和参阅博客:位操作基础篇之位操作全面总结      下面是自己对博客内容简单的总结。     #include #include #i

2013-03-31 20:01:45 2115

原创 core 文件生成设置详解

在运行大型程序中,总会晕倒程序运行崩溃的时候,需要查找原因进行调试,这时候就需要进行配置,下面就简单介绍下。编写了个脚本来执行,但是有个问题一直没有解决,就是ulimit -c 设置打开 core文件时,这个在脚本中运行不成功,只能手动进行,这样就有点麻烦了,所以也想请教各位这个怎么解决:*****************************************************

2013-03-30 13:49:15 2182

原创 C语言中时间相关函数总结

在项目中总会设计到时间记录的问题,需要选择合适函数,获得相应的时间格式,特别在网上查找了一些关于这方面的资料,进行了总结。 C/C++中的日期和时间   头文件  time.h    函数用途  函数名   得到处理器时间  clock   得到时间差  difftime   设置时间  mktime   得到时间  time    得到以 ASCII码表示的时间

2013-03-28 22:22:09 10830 1

原创 setbuf 和setvbuf 简单介绍

setvbuf  函数名: setvbuf  功 能: 把缓冲区与流相关  用 法: int setvbuf(FILE *stream, char *buf, int type, unsigned size);  参数:stream :指向流的指针 ;  buf : 期望缓冲区的地址;  type : 期望缓冲区的类型:

2013-03-28 09:20:15 11506 2

转载 strtol函数使用

今天在阅读公司代码时,见到这个函数,在百度百科上查阅了一番,觉得在处理字符串中的数据是还是很有用途的,特地在网上搜索了一番,发现前人已经非常详细地介绍了函数的应用。strtol函数  long int strtol(const char *nptr, char **endptr, int base)strtol()会将nptr指向的字符串,根据参数base,按权转化为l

2013-03-25 20:19:49 3180

原创 浅谈宏定义使用技巧

1、宏定义介绍         宏定义又称为宏替换,简称宏。它是在预处理阶段用预先定义的字符串替代标识符的过程。其定义的一般形式为: #define    标识符    字符串       宏定义中的标识符都采用大写,这是编程中一种约定俗成的习惯。在了解如何使用宏定义之前,我们先来了解使用宏的过程中需要注意的几个要点。      1)宏替换不做语法检查,所以在使用的时候要格外小心。

2013-03-17 17:44:11 4933 2

原创 走进结构体存储--位域

1、位域简介       在嵌入式编程中,经常会遇到下面的结构:struct _data{ char a:6; char b:2; char c:7;}data;      在存储信息的时候,我们可能并不需要占用一个完整的字节,而只需占一个或几个二进制位,如要存储一个八进制数据,只需要3 个二进制位就够了。为了节省存储空间,C 语言提供了位域这种数据结构。所谓

2013-03-17 10:52:22 5331

原创 关于栈的理解(读书笔记)

关于对栈的理解,相信很多人和我一样都是很模糊的。在昨天阅读数据的时候,看到对这方面的介绍,便写个这个博客来和大家分享下。希望对大家有所帮助。     栈,是硬件,主要作用表现为一种数据结构,是只能在一端插入和删除数据的特殊线性表。允许进行插入和删除操作的一端称为栈顶,另一端为栈底。栈按照后进先出的原则存储数据,最先进入的数据被压入栈底,最后进入的数据在栈顶,需要读数据时从栈顶开始弹出数据。栈底

2013-03-16 02:16:17 7872 1

原创 浅谈数据的查找(二分查找)

二分查找   以下是百度百科上的介绍:      二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关

2013-03-11 21:46:47 3864 1

原创 浅谈排序算法实现 (计数排序、基数排序)

1、   计数排序      计数排序是一种高效的线性排序,它通过计算一个集合中元素楚翔的次数来确定集合如何排列,计数排序不需要进行数据的比较,所有他的运行效率前面介绍的都高。      计数排序(Counting sort)是一种稳定的排序算法。计数排序使用一个额外的数组Count_arr,其中第i个元素是待排序数组Arr中值等于i的元素的个数。然后根据数组Count_arr来将Arr中

2013-03-09 23:39:30 7766 10

原创 谈谈目前工作的收获和不足

去年9月顺利找到一份工作,做MDS产品的服务器部分开发和维护工作。到目前为止也只是在现有产品上实现功能(公司产品已经成熟,也只能在现有产品完善和新加功能)。没有真正的大项目去做。总觉得还缺点什么?到现在为止已经熟悉了SIP协议呼叫、接听、广播、会议、视频转发、等等功能模块的架构和流程。完成了几个小功能:    1、64位程序移植      这个真心感觉自己收获蛮大了,在移植中遇到很多问题,

2013-03-09 17:12:11 9437

原创 浅谈排序算法实现 (归并排序)

归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。      归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个

2013-03-09 12:09:43 2257

转载 Linux查看硬件信息以及驱动设备的命令

用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观)查看内存信息:cat /proc/meminfo查看USB设备:cat /proc/bus/usb/devices查

2013-03-08 09:20:43 1991

原创 浅谈排序算法实现(冒泡、交换、插入、快速)

排序是指将元素集合按照规定的顺序排列,通常有2中方法,升序和降序排序。排序的目的就是是数据能够以更有意义的形式表现出来。虽然排序最显著的应用时排列数据以显示它,但它往往可以用来解决其他的问题,特别是作为成熟算法的一部分。  总的来说,排序的算法有2大类:比较排序和线性时间排序。比较排序依赖于比较和交换来讲元素移动到正确的位置上。令人惊讶的是,并不是所有的排序算法都依赖于比较。对于那些依赖于比较

2013-03-05 21:35:20 4214 2

转载 /etc/sysctl.conf 参数说明

sysctl 是一个用来在系统运作中查看及调整系统参数的工具。有的 sysctl 参数只是用来回报目前的系统状况,例如回报目前已开机时间、所使用的操作系统版本、核心名称等等;而有的可以让我们修改参数以调整系统运作的行为,例如网络暂存内存的大小、最大的上线人数等等。而这些可以调整的参数中必须在一开机系统执行其它程序前就设定好,有的可以在开机完后任意调整。 kernel.shmall = 20

2013-03-04 17:01:17 2090

原创 基于图(graph)的应用举例

1、统计网络跳数     图在解决许多与网络相关的问题时起到了重要的作用,统计在internet中从一个节点访问其他节点时中间必须经过的最小的节点数,这个消息在internet中非常有用,因为最明显的网络开销直接和所要的遍历的节点数目相关。   下面是采用BFS实现计算网络跳数,使用了前面提供的队列及链表的函数接口。在阅读中希望先把链表和队列的相关的函数接口了解下。  先了解下程序中几

2013-03-03 18:11:16 3885

原创 linux proftp 配置

目的:配置一个稳定、功能要求不高的ftp服务器。新增一个用户,该用户限制在默认目录下,有可读可写权限。原因:公司服务器上临时需要添加ftp服务,redhat8.0上自带wu-ftp和vsftp,wu-ftp自身有安全问题,vsftp性能和安全都很好,但配置的参数比较多,所有还是选用了proftpd软件及环境:proftpd-1.2.9.tar.gz(这里我们使用的源码包)+redhat

2013-03-01 10:18:14 3744

redis设计与实现 第二版 高清 带标签 PDF文档.zip

本书详细描述了redis的功能点和内部实现,如果希望了解redis功能和深入研究redis实现细节,本书是一个很好的参考和借鉴,同时加入了目录结构,便于翻阅。 一共2个版本的PDF,都带有目录,可以选择自己舒服的版本阅读。

2019-07-22

强烈推荐 网络之路H3C数通技术23期汇总.zip

网络之路H3C数通技术23期汇总 QOS、组播、IPsec、vlan、HA、NAT等等详细基础知识

2019-07-13

linux VIM 配置文件

vimrc文件拷贝到用户家目录和root家目录下更名为.vimrc 两个TXT文件拷贝到/usr/share/vim/vim73/doc 目录下 两个VIM文件拷贝到/usr/share/vim/vim73/plugin目录下

2014-12-02

USBIP协议翻译

内核模块USBIP协议的linux侧,相关描述,是内核帮助文档的翻译。

2014-11-21

BMP图片编码x264文件

使用FFMpeg可以很方便的对音视频进行编码,并且写文件。 下面的代码是将5幅1280*720大小的图片进行编码,并且写到文件中

2014-11-15

VLC0.94版本

VLC 0.94版本windows安装程序,配合live555实现网页播放功能!

2014-11-11

live555项目Vs2010编译环境搭建及源码

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目 它实现了对标准流媒体传输协议如RTP RTCP RTSP SIP等的支持 Live555实现了对多种音视频编码格式的音视频数据的流化 接收和处理等支持 包括MPEG H 263+ DV JPEG视频和多种音频编码 同时由于良好的设计 Live555非常容易扩展对其他格式的支持 目前 Live555已经被用于多款播放器的流媒体播放功能的实现 如VLC VideoLan MPlayer   该项目的源代码包括四个基本的库 各种测试代码以及IVE555 Media Server 四个基本的库分别是UsageEnvironment&TaskScheduler groupsock liveMedia BasicUsageEnvironment ">Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目 它实现了对标准流媒体传输协议如RTP RTCP RTSP SIP等的支持 Live555实现了对多种音视频编码格式的音视频数据的流化 接收和处理等支持 包括MPEG H 263+ DV JPEG视 [更多]

2014-09-06

ubuntu apt-get 软件源局域网或公网设置

打包的这些只是很少的一部分,比如,现在你要在客户机中#apt-get install vim那肯定是安装不了的,因为主机中根本就没有,如果想要安装怎么办,就在主机进行操作之前把软件给安装好apt-get install vim apt-get install ssh。这样就可以了,或者你可以把官方的软件源全部下载下来,那样体积会非常大。所以我只安装我自己需要的。

2014-06-25

linux C 内存池实现

C语言实现的内存池!j利用默认的内存管理函数new/delete或malloc/free在堆上分配和释放内存会有一些额外的开销。

2014-05-16

XSTUNT 源码 linux 环境及相应API说明

XSTUNT 源码 linux 环境及相应API说明 基于TCP的 NAT穿透技术源码!

2014-05-05

ubuntu dpkg制作安装包

介绍在unbuntu系统下如何制作deb安装包程序!

2014-03-31

基于TCP,UDP NAT穿透资料附源码

基于TCP,UDP NAT穿透资料附源码

2014-01-12

GTK基础编程

GTK2.0 基础编程教程,详细的实例进行学习。只要循序渐进的学习,没有什么不可能的

2013-11-17

易宝支付PHP代码

商家正式运行时,必须把自己的服务器部署在公网上的服务器上,这样支付成功后易宝支付的服务器才能支付结果及时返回给商家 为了商家技术工程师开发的方便,如果测试服务器在工程师自己的服务器上,可以把URL设定为localhost的方式,浏览器可以正式返回。

2013-09-07

XPath基础教程

XPath的设计的核心思想,可以通过xpath迅速简介的定位到你希望查找的节点。主要目的是描述节点相对其他节点的位置,可以取得所有符合条件的节点,成为[位置路径]。

2013-08-31

PJSIP 开源代码及文档

PJSIP是一个开源的SIP协议库,它实现了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作为基于SIP的一个多媒体通信框架提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,几乎支持现今所有系统:从桌面系统、嵌入式系统到智能手机。

2013-01-30

华清嵌入式培训编写代码程序

本人在华清嵌入式培训机构4个月时间,所编写的所有代码,里面有各个文件夹,很方便大家阅读~

2012-12-17

数据结构笔记数据结构

Linux C 数据结构相关资料 很详细的

2012-12-12

jeffy-vim 很强的一个vim插件及配置

linux vi编辑器的自动补齐功能,能让你长的代码无需记住,自动显示;很多常用的命令,对代码阅读和写很有帮助

2012-11-30

空空如也

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

TA关注的人

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