- 博客(61)
- 资源 (6)
- 收藏
- 关注
原创 error: implicit declaration of function getpid
error: implicit declaration of function getpid?.[-Werror=implicit-function-declaration]在代码中加入 #include <unistd.h>linux C中,获取当前进程id 函数为getpid() ; 头文件:#include <unistd.h>...
2019-05-13 11:09:38
5702
原创 如何计算一个数字的二进制形式里1的个数?
int func(int x){ int countx = 0; while(x) { countx++; x = x&(x-1); } return countx;}这道题其实是微软的一道面试题。面试的原题为:求下面函数的返回值int func(x){ int countx = 0; ...
2018-11-15 21:15:54
1628
原创 使用gdbus进程间通信之前的部署工作
以嵌入式开发板上使用gdbus为例说明,在使用gdbus进程间通信之前,需要再开发板上进行一些部署,等这些工作完成OK之后,再验证自己编写的代码。我的步骤如下:1. 交叉编译glib库及其依赖库。2. 交叉编译dbus及其依赖库。3. 将步骤1和步骤2中相关的动态库上板。4. 将步骤2中生成的dbus二进制上板。 (注意可能存在跟这些二进制同名的脚本,脚本上板会报错出现主机路径。)5
2018-01-18 11:26:58
2073
转载 标准 (ANSI C, POSIX, SVID, XPG, ...)
今天看了一篇文章,理解如下:ANSI C 是一种c语言的标准,目标是为各种操作系统上的 C 程序提供可移植性保证。POSIX 是一种可移植操作系统接口的标准,定义了 POSIX 兼容操作系统的 C 语言系统接口 以及 shell 和工具标准。ANSI C:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。 后来被 ISO(国际标准化组织
2017-12-21 10:29:35
1217
转载 可重入函数与不可重入函数(转)
摘自:https://www.cnblogs.com/luvi/archive/2008/05/09/1190493.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果
2017-12-19 15:54:22
211
原创 把帧分成场就可以减少大面积闪烁现象的原因解释
场和帧:视频的一场或一帧可用来产生一个编码图像。通常,视频帧可分成两种类型:连续或隔行视频帧。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。疑问:为什么把帧分成场就可以减少大面积闪烁现象?电影和电视再现活动图像的基础是人眼的视觉惰性(或称人眼的视觉残留特性),人眼视觉惰性的活动阈值是每秒24次,即每秒钟连续显示24幅以上的不同静止画面时人眼就会感觉图像是连
2014-04-24 11:18:15
2672
转载 WinSock 异步I/O模型[1]---选择模型 - select
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了五种I/O模型,分别是:■ 选择(select);■ 异步选择(WSAAsyncSelect);■ 事件选择(WSAEventSelect);■ 重叠I/O(Overlapped I/O);■ 完成端口(Completion Port) 。每一种模型适用于一种
2013-11-21 10:50:43
936
原创 Fatal server error: no screens found
Fedora 9 虚拟机和主机之间不能互拷文件和文本,今天想整一下,按照网上的说明,将虚拟机的连接方式改成桥接,并将Options中的Guest Isolation的Enable drag and drop和Enable copy and paste打开。结果很悲催,还是不行。虚拟机总提示我让我装vmware tools,我之前安装过,不知道问什么又让我装,装就装吧,今天一定的把这个问题搞定它
2013-09-24 14:31:17
7003
1
原创 mingw编译linphone-3.5.2
参考文章:http://blog.youkuaiyun.com/gavinr/article/details/7337606使用mingw编译linphone-3.5.2 ,在编译过程中遇到错误:‘undefined reference to libintl_printf’解决办法:参考linphone目录下的README.mingw,做如下操作:cd /unzip ~/int
2013-01-25 15:43:35
1343
原创 mips 交叉编译valgrind
最近mips板子上一个程序有内存错误,但是很隐蔽,而且不好重现,在网上搜索了内存检测的工具,选择了valgrind工具,在虚拟机上测试了几个小程序,感觉不错,于是决定编一个交叉valgrind出来,历尽千辛万苦,虽然解决了一些问题,但是还是没有最终解决问题。在这里先将已经解决的问题的方法献给大家。问题1. 'optimize' attribute directive ignored
2012-12-28 16:19:25
9053
9
原创 如何生成config.guess config.sub 文件
automake -a选项可以补齐文件config.guess,config.sub,install-sh,missing,depcomp。
2012-07-02 16:06:55
7511
转载 Makefile 中的几种等号
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endif
2012-04-26 15:18:24
915
原创 linux向hgfs目录拷入文件时没有权限的解决方法
在网上搜索了半天,关于从linux向hgfs目录拷入文件时没有权限的问题,没有找到合适的答案。 最后自己搞定了,不保证这个方法能适合所有人哦。 我的情况是这样的,我装的是fedora 9,默认开启了SELinux,使用命令:#/usr/sbin/setenforce 0关闭了SELinux之后,在拷就可以了。 因为我发现,每次我使用cp命令拷贝的时候,SElinux
2012-03-16 17:04:42
4476
原创 代码格式化工具---indent工具
今天发现一个好工具,它就是indent工具,它可以对你使用vi编写的“杂乱无章”的代码进行一个整理。通过命令:rpm -qa | grep indent 查看是否安装了indent工具。indent工具可以把代码格式化成某种风格。使用命令 indent -kr -i8 main.c -kr选项表示K&R风格,-i8表示缩进8个空格的长度。如果没有指定-nut选项,则每8个缩
2012-02-17 13:46:46
1423
原创 win7家庭普通版无法卸载vmware的解决方法之一
题目之所以说是解决方法之一,是因为我觉得vmware这个东西太难的搞了,不知道是vmware本身的问题,还是操作系统的问题,总之太难太难了,还有那个vmware tools,经常出现别人按照那个方法成功了,而你就是成功不了的情况,因此这里只是描述本人的安装情况,不保证任何情况都会成功。下面的方法适合在重装新的vmware版本时,遇到提示没有卸载干净的问题,如果你装同样的版本,貌似不会出现此问题
2012-02-12 12:21:05
5170
原创 安装vmware tools时,kernel版本不匹配问题的解决方法
安装vmware tools 的时候,提示找不到C header files。此种情况下,按以下步骤操作。1.内核安装完毕后,需要用这个命令确定内核 C header 的安装目录:ls -d /usr/src/kernels/$(uname -r)*/include2.查看内核版本号: [root@localhost ~]# uname -r2.6.25-14.f
2012-02-04 18:15:29
7363
翻译 a+++++b的含义是什么?
a+++++b的含义是什么?上式唯一有意义的解析方式是:a++ + ++b可是,我们也注意到,根据“大嘴法”规则,上式应该被分解为:a++ ++ +b这个式子从语法上来说是不正确的,它等价于 ((a++)++) + b但是,a++的结果不能作为左值,因此编译器不会接受a++作为后面的++运算符的操作数。这样,如果我们遵循了解析词法二义性问题的规则,上式的解析从语法上来说又没有意
2011-11-17 10:10:32
2818
原创 物联网技术
物联网技术”的核心和基础仍然是“互联网技术”,是在互联网技术基础上的延伸和扩展的一种网络技术;其用户端延伸和扩展到了任何物品和物品之间,进行信息交换和通讯。因此,物联网技术的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,将任何
2011-10-19 14:09:00
702
原创 wireshark小技巧一(如何使UDP校验错误的包高亮显示)
今天使用wireshark在对RTP转化语音的时候,发现自己的版本(1.0.4)太旧了,于是就升级到了最新的版本1.6.0。 等升级成新版本之后,发现之前老版本看的一个UDP校验错误的包,是这样的:校验错误的包可以高亮显示 而新版本不但没有显示校验错误,而且没有红色高亮显示。如下图 偶然发现一个设置可以将
2011-06-29 15:34:00
6351
转载 gcc和g++的区别
误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以
2010-04-26 10:03:00
642
转载 基于IMS网络融合的关键技术问题分析
基于IMS网络融合的关键技术问题分析字号: 小 中 大 |打印发布: 2008-3-12 13:51 作者: webmaster 来源: 网络转载 查看: 78次 软交换技术的出现使人们一度考虑核心控制层的融合可以采用软交换技术,但是由于固定和移动的软交换功能、协议差异较大,使软交换成为控制层融合焦点的可能性
2010-01-30 20:45:00
1162
转载 /usr/xpg4/bin是什么目录?
ccs = C Compilation System, contains binaries used to build programs. This directory is deprecated in latest Solaris Express where these binaries are in /usr/binxpg4 = Xopen Portability Guide Issue 4,
2009-09-15 13:33:00
2232
转载 getopt函数
getopt (分析命令参数) 头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返
2009-08-13 16:30:00
624
原创 如何在Linux中安装VMWare Tools
How To Install VMware Tools in Linux http://www.petri.co.il/virtual_install_vmware_tools_in_linux.htm
2009-05-27 09:31:00
591
原创 shell脚本调试技术
一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等。但与其它高级语言相比,shell解释器缺乏相应的调试机制
2009-03-26 10:50:00
690
转载 电信网络交换技术的发展与趋势
一、网络交换技术发展历程 1.电路交换技术 网络交换技术共经历了四个发展阶段,电路交换技术、报文交换技术、分组交换技术和ATM技术。公众电话网(PSTN网)和移动网(包括GSM网和CDMA网)采用的都是电路交换技术,它的基本特点是采用面向连接的方式,在双方进 行通信之前,需要为通信双方分配一条具有固定带宽的通信电路,通信双方在通信过程中将一直占用所分配的资源,直到通信结束,并且在
2009-03-25 11:05:00
2228
转载 交换机概论
在通讯中,交换主要是指通讯的主体——信息在不同线路、终端或网络之间的切换过程或分发过程。如有N个用户组成的通讯网中,其中某一个用户终端的信息要通过网的一个或若干节点切换到网中另一个特定的用户终端。而通常的方式是双方对等的进行的,收到信息的那一个用户,总要作出应答或与对方进一步交换信息,其终端送出的信息也要通过网内的节点回送给发方的用户,完成双方的信息交换。因此,人们将完成信息交换功能的 节点称为
2009-03-25 10:54:00
1566
转载 电话交换机
汇集电话线路(电路)并完成用户之间通话的接续设备。由话路接续部分和控制部分组成。话路接续部分用于提供通路。控制部分用于完成信号处理和话路接续动作的控制。电话交换机一般分为人工和自动两类。 人工电话交换机的振铃、应答、接通和话终拆线等过程,均由人工完成,通常有磁石式和共电式两种。磁石式交换机是接续磁石式电话机用户间通话的设备,其容量较小,一般为数十门。它结构简单,携带和维修方便,对线路要求不高
2009-03-25 10:47:00
1119
转载 概述纵横制电话交换机
由纵横接线器等组成接续网路,用电磁元件组成控制设备的自动电话交换机。 概述 1913年美国首先提出纵横制原理。1923年瑞典首先制成可供实用的纵横接线器。1926年瑞典开始制出大容量纵横制电话交换机。中国于1957年开始研制纵横制电话交换机,1960年在上海吴淞建成国内第一个纵横制电话交换机试验局。纵横制电话交换机见图1。1964年开始研制编码纵横制长途自动电话交换机,并于1976年在北京建
2009-03-25 10:31:00
4912
转载 概述步进制电话交换机
步进制电话交换机是由选择器和继电器组成的一种自动电话交换机。它以机械动作代替人工电话交换机话务员的接线动作。当用户拨号时,交换机内相应的选择器就随着拨号时发出的脉冲电流一步一步地改变接续位置,将主叫和被叫用户间的电话线路自动接通。 简史 1889年美国人A.B.史端乔发明步进制电话交换机的关键部件三磁铁上升旋转型选择器。1892年第一个史端乔步进制电话局投入使用。1909年德国西
2009-03-25 09:59:00
2588
1
转载 交换机技术的发展历程
自1876年美国贝尔发明电话以来,随着社会需求的日益增长和科技水平的不断提高,电话交换技术处于迅速的变革和发展之中。其历程可分为三个阶段:人工交换、机电交换和电子交换。 早在1878年就出现了人工交换机,它是借助话务员进行话务接续,其效率是很低的。15年后,步进制交换机问世,它标志着交换技术从人工时代迈入机电交换时代。这种交换
2009-03-25 09:25:00
3899
转载 RTCP协议
RTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可
2009-03-24 15:25:00
5488
转载 SIP-T和SIP-I的比较
转自:http://space.itpub.net/2008/viewspace-45247关于软交换SIP域和传统PSTN的互通问题目前有两个标准体系,即IETF的SIP-T协议族和ITU-T的SIP-I协议族。 1.IETF的SIP-T协议 SIP-T(SIPforTelephones)由IETFMMUSIC工作组的RFC3372所定义,整个协议族包括RFC3372、RFC29
2009-03-20 16:17:00
1293
原创 在Word中快速制作整行横线
最近在编写文档的时候遇到一个问题,那就是有一些警告或者注意上下有两条横线,以前我总是用绘图工具画两条直线,但是很不方便,不但不好调整,而且经常上下两条横线离文字的距离不太一样,今天我找到了一个好办法,哈哈,强力推荐一下。 在需要制作横线处,连续按下回车键,需要几行就按几个。选定连续的回车符,单击“格式/边框和底纹……”命令,出现“边框和底纹”命令,在“设置”中选
2009-03-10 10:20:00
3513
转载 C++中的临时对象
我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象: 1,以值的方式给函数传参; 2,类型转换; 3,函数需要返回一个对象时; 现在我们依次看这三种情况: 一,以值的方式给函数传参。 我们知道给函数传参有两种方式。1,按值传递;2,按引用传递。按值
2009-03-04 11:15:00
570
转载 谈C++继承中的重载、覆盖和隐藏
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果。 实例一: #include "stdafx.h"
2009-03-03 14:17:00
696
1
转载 可靠性预计标准简介
Reliability Basics可靠性预计标准简介可靠性预计标准是基于全球公认的军用或商业标准发布的故障率估计值,来预计系统和部件(大多数为电子产品)可靠性的一种方法。在研发的早期阶段,真实的故障数据还无法获得,或制造商被用户所迫使用公认的标准来做可靠性预计的时候,可靠性预计标准尤为重要。本文介绍了可靠性预计标准一览,以及如何借助于 Lambda Predict
2009-02-24 13:58:00
4686
原创 我写了一个英文的comments
由于上司安排我写一个文档,可是我没有相关的资料,于是我就打开设备供应商的网站,希望能够物色到一些资料,英文网站,结果看了好大一会儿,也没有找到。只找到了一个Request more information的栏目,于是我就填了一些相关的信息,但愿能索要到一些资料。下面就是我写的Comments:I need some detailed information about EMS. I know
2009-02-20 09:33:00
1340
gtk+-bundle_2.24.23-1.1_win32ws.zip
2015-08-24
中国电信计费模型:数据模型
2009-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人