自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (4)
  • 收藏
  • 关注

转载 趋肤效应

原文在这里:http://www.elecfans.com/dianzichangshi/20100608219072.html?v=pc对于每个电气参数,必须考虑其数值有效时的频率范围。传输线的串联电阻也不例外。与其他参数一样,它也是频率的函数。图4.10画出了RG-58/U和等效串联电阻与频率的函数曲线。图中采用对数坐标轴。图4.10以相同的坐标轴绘出了感抗WL的曲线。

2015-06-11 20:46:07 14516 2

转载 电缆的特性阻抗

原文在这:http://blog.chinaunix.net/uid-467164-id-2398952.html分类:术语音频:人耳可以听到的低频信号。范围在20-20kHz。视频:用来传诵图象的高频信号。图象信号比声音复杂很多,所以它的带宽(范围)也大过音频很多,少说也有0-6MHz。射频:可以通过电磁波的形式想空中发射,并能够传送很远的距离。射频的

2015-06-11 20:41:19 12167 1

转载 Linux 动态库剖析

原文在这里:进程与 APIM. Tim Jones, 顾问工程师, Emulex Corp. 简介: 动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。 

2014-06-25 16:05:03 569

转载 C语言中switch case语句的实现

原文在这里:http://blog.csdn.net/ts_54eagle/article/details/5278465在程序中我们经常用到switch case,它的用法就不再用多说了。计算switch中的值然后比较,跳转到相应的分支。很多人说在编译是时通过转化成if。。else来实现的。但实际使用时尤其在调试代码时,每次的case跳转都是直接跳转到匹配值的。这样就与用if。。。els

2014-06-24 21:33:40 1251

转载 Qt之界面实现技巧

总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、无边框    setWindowFlags(Qt::FramelessWindowHint)2、界面始终位于顶部位置    setWindowFlags(Qt::WindowStaysOnTopHint)3、任务栏图标点击时进行显示/不显示切换    setW

2014-05-09 08:07:58 684

转载 socket异步通讯

将一个socket 设置成阻塞模式和非阻塞模式,使用fcntl方法,即:设置成非阻塞模式:先用fcntl的F_GETFL获取flags,用F_SETFL设置flags|O_NONBLOCK;        即:      flags = fcntl(sockfd, F_GETFL, 0);                        //获取文件的flags值。     

2014-04-30 11:02:54 542

转载 Linux 多线程应用中如何编写安全的信号处理函数

原文在这里:http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/Linux 多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。如果应用中使用了信号,而且信号的产生不是因为程序运行出错,而是程序逻辑需要,譬如 SIGUSR1、SIG

2014-04-30 09:13:23 563

转载 使用 Socket 通信实现 FTP 客户端程序

FTP 概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。本文主要基于 LINUX 平台,对

2014-04-28 11:21:01 516

转载 netstat

原文在这里:http://blog.chinaunix.net/uid-21768364-id-3244569.htmlnetstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,语  法:netstat [-acCeFghilMnNoprstuvVwx][-A网络类型>][--ip]补充说明:利用netstat指令可

2014-04-25 15:04:45 453

转载 非阻塞模式WinSock编程入门 WSAAsyncSelect

介绍WinSock是Windows提供的包含了一系列网络编程接口的套接字程序库。在这篇文章中,我们将介绍如何把它的非阻塞模式引入到应用程序中。文章中所讨论的通信均为面向连接的通信(TCP)为清晰起见,文章对代码中的一些细枝末节进行了删减,大家可以依照文末的链接 下载完整的工程源码 来获取这部分内容。阻塞模式WinSock下述伪代码给出了阻塞模式下WinSock的

2014-04-23 09:36:43 622

转载 详解 QT 源码之 Qt 事件机制原理

原文在这里:http://mobile.51cto.com/symbian-270986.htmQT 源码之 Qt 事件机制原理是本文要介绍的内容,在用Qt写Gui程序的时候,在main函数里面最后依据都是app.exec();很多书上对这句的解释是,使 Qt 程序进入消息循环。下面我们就到exec()函数内部,来看一下他的实现原理。Let's go!首先来到QTDIR\src\c

2014-04-23 08:24:35 1101

转载 Qt 多线程之逐线程事件循环 下篇

原文在这里:http://mobile.51cto.com/symbian-270705.htmQt 多线程之逐线程事件循环是本文介绍的内容,是接着上篇文章继续介绍的。Qt 多线程之可重入与线程安全 上篇 ,请先看本篇内容。每个线程可以有它的事件循环,初始线程开始它的事件循环需使用QCoreApplication::exec(),别的线程开始它的事件循环需要用QThread::ex

2014-04-23 08:18:34 711

转载 Qt 多线程之可重入与线程安全 上篇

Qt 多线程之可重入与线程安全是本节要介绍的内容。在Qt文档中,术语“可重入”与“线程安全”被用来说明一个函数如何用于多线程程序。假如一个类的任何函数在此类的多个不同的实例上,可以被多个线程同时调用,那么这个类被称为是“可重入”的。假如不同的线程作用在同一个实例上仍可以正常工作,那么称之为“线程安全”的。大多数c++类天生就是可重入的,因为它们典型地仅仅引用成员数据。任何线程可以在类的一个

2014-04-23 08:17:32 709

原创 QTcpSocket使用过程中的一些问题记录

目前,在将原来C的socket通讯改为使用Qt类库QTcpSocket通讯,在修改过程

2014-04-21 20:36:26 12766

转载 堆和栈的区别

原文在这里: 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与

2014-04-16 15:06:07 408

转载 Qt学习之路(23): 自定义事件

这部分将作为Qt事件部分的结束。我们在前面已经从大概上了解了Qt的事件机制。下面要说的是如何自定义事件。Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么我需要使用事件,而不是使用信号槽呢?主要原因是,事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。事件的另外一个好处是,它可以使

2014-04-15 16:54:10 529

转载 Qt学习之路(22): 事件过滤器

Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就需要重写很多次event()函数,这显然没有效率。为此,你可以使用一个事件过滤器,来判断是否需要调用event()函数。

2014-04-15 16:53:50 393

转载 Qt学习之路(21): event()

今天要说的是event()函数。记得之前曾经提到过这个函数,说在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。event()函数主要用于事件的分发,所以,如果你希望在事件分发之前做一些操作,那么,就需要注意这个event()函数了

2014-04-15 16:53:08 423

转载 在Qt中如何实现QThread线程同步QFtp

在Qt中实现QThread线程同步QFtp ,对于QFtp,它是一个用来实现FTP协议的类,详情查阅资料。接触Qt没有多长时间,但简单几个小例子已经让我感受到Qt在C++运用方面的强大。写了一个小程序,需要在一个单独的线程中使用QFtp来获取FTP服务器上面的文件。FTP是FileZilla。有两个问题我比较关心:(1)QThread到底如何使用(2)QFtp是Async(

2014-04-15 11:21:03 2295

转载 Qt开发之多视图架构

原文在这里:http://mobile.51cto.com/symbian-269135.htm本文讲述的内容是在Qt开发应用的多视图架构,图文并茂,对于架构,是一直让本人很苦恼的一件事,不过本文还好,希望这篇文章能帮你解决问题,先看文章吧!QT 功能强大,使用广泛,开发时也灵活多样,方便的同时也提供了烦恼,同样的功能,可以用多种方式来解决,没有统一的方式。在这里提供一个多视图

2014-04-14 15:39:38 2844

转载 QT 动态加载UI文件注意事项

QT 动态加载UI文件注意事项是本文将要介绍的内容,内容不多,但很细腻,先来看内容。在最新的QT 4版本中(QT4.1以上)加入了动态加载UI文件的功能。使用如下:QT 动态加载UI文件注意事项是本文将要介绍的内容,内容不多,但很细腻,先来看内容。在最新的QT 4版本中(QT4.1以上)加入了动态加载UI文件的功能。使用如下:QUiLoader loader;  QFile file("cal

2014-04-08 09:17:43 2738 1

转载 深入分析MFC文档视图结构(项目实践)

原文在这里:http://www.cnblogs.com/k-eckel/articles/188489.html文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWi

2014-03-30 21:39:58 537

转载 Qt源码分析之信号和槽机制

原文在这里:http://blog.csdn.net/oowgsoo/article/details/1529411Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好

2014-03-30 19:55:20 599

转载 Qt 多线程与数据库操作需要注意的几点问题

原文在这里:http://blog.csdn.net/goldenhawking/article/details/10811409彻底抛弃MFC, 全面应用Qt 已经不少时间了。除了自己看书按步就班做了十几个验证性的应用,还正式做了3个比较大的行业应用,总体感觉很好。Native C++ 下, Qt 基本是我用过的最简便的界面库了。遇到了一些问题,大都解决的很顺利,回头想想,还是有几个问题

2014-03-28 11:07:21 613

转载 Qt中两种定时器用法

原文在这里:在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。1.QObject类的定时器    QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个

2014-03-28 10:53:17 521

转载 QT多线程与定时器

原文在这里:http://tb.blog.csdn.net/TrackBack.aspx?PostId=347703    Qt作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。从 2.2 版本开始,Qt主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类

2014-03-28 10:50:58 1200

转载 CAN总线基础知识(三)

原文在这里:http://blog.csdn.net/shanghaiqianlun/article/details/179115451.CAN协议1.1 帧类型通讯时使用下面5个类型的帧:    数据帧    遥控帧    错误帧    过载帧    帧间空隙    在所有这些帧中,数据帧和遥控帧由用户设置,而其它帧则由CA

2014-03-27 15:01:43 680

转载 linux系统获取硬盘使用信息

原文在这里:http://edu.cnzz.cn/201310/935107b2.shtml1、df命令  Linux下可以用df命令获取硬盘的使用情况,通过man可以获取df命令的详细情况。df命令经常用的参数为:  a:显示全部的档案系统和各分割区的磁盘使用情形   i:显示i -nodes的使用量   k:大小用k来表示 (默认值)   t:显示某一个档案

2014-03-27 09:24:55 1006

转载 关于Linux下屏幕分辨率的调整

原文在这里:http://yuzhou68.blog.163.com/blog/static/189290358201032534815261/前两天,在办公室里的电脑(lenovo的机器)上装了一个RHEL5.4,由于Linux版本高,再加上机器硬件的配合,在装完RHEL5.4之后,各种硬件的驱动也就自动地装上了,包括网卡、显卡、显示器等。感觉比较幸运,特爽,呵呵。但是又发现一个问题,图形化

2014-03-25 08:49:28 4569

转载 剖析MFC六大关键技术(五六)--消息映射与命令传递

原文在这里:说到消息,在MFC中,“最熟悉的神秘”可算是消息映射,那是我们刚开始接触MFC时就要面对的东西。有过SDK编程经验的朋友转到MFC编程的时候,一下子觉得什么都变了样。特别是窗口消息及对消息的处理跟以前相比,更是风马牛不相及的。如文档不是窗口,是怎样响应命令消息的呢?初次用MFC编程,我们只会用MFC ClassWizard为我们做大量的东西,最主要的是添加消息响应。记忆中,

2014-03-22 08:57:56 600

转载 多媒体定时器

原文在这里:http://www.cppblog.com/finehai/archive/2009/09/12/95998.html虽然Win95下可视化开发工具如VC、Delphi、C++   Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环

2014-03-21 20:53:40 734

转载 MFC消息映射及消息处理函数原型

原文在这里:http://blog.csdn.net/skywalker_leo/article/details/8229322MFC把消息主要分为三大类:      1. 标准Windows消息(WM_XXX)      2. 命令消息(WM_COMMAND):凡由UI对象产生的消息都是这种命令消息,可能来自菜单或加速键或工具栏按钮。      3. 控件Noti

2014-03-18 21:35:52 572

转载 WM_TIMER消息在线程被阻塞时的系统处理

原文在这里:http://www.cnblogs.com/hoodlum1980/archive/2010/08/20/1804913.html我的脑海中忽然对这样一个问题有一些模糊,也就是当一个安装了定时器的线程被阻塞期间,定时器消息如何被送往消息队列?在线程从阻塞状态恢复以后,消息队列的状态是怎么样的?是否里面聚集多个WM_TIMER消息?还是阻塞期间没有收到WM_TIMER消息,还是在阻

2014-03-18 20:00:28 2069

转载 SDK编程笔记 — 计时器篇两个计时器API的讨论

原文在这里:http://wenda.tianya.cn/question/1bd9de7a4264845fSDK编程笔记 — 计时器篇两个计时器API的讨论 SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 SetTimer的函数原型如下: UINT_PTR SetTimer( HWND hWnd,

2014-03-18 19:32:01 474

转载 C/C++常用的时间函数

原文在这里:http://www.cnblogs.com/TenosDoIt/archive/2013/04/15/3022021.html1 time()头文件:time.h函数原型:time_t time(time_t * timer)功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数(long),其值表示从CUT(Coordinate

2014-03-16 18:24:29 983

转载 gcc的内存对齐

原文在这里:http://blog.chinaunix.net/uid-7319742-id-2059621.htmlCPU以字节为单位编址,而C语言指针以指向的数据类型长度作自增和自减。gcc下的double的alignment-requirement在用编译选项-malign-double的时候,double的alignment-requirement是双字(32位机器上就

2014-03-16 18:21:56 1795

转载 UDP多播与广播的实践

原文在这里:http://blog.csdn.net/raoxuanxuan/article/details/20012931最近项目的需要,了解了一下UDP多播与广播。1. UDP多播UDP多播是这样子的:老师要给班上学生通知消息,他要么一个个地给每个同学去说(这就是单播),要么他写在黑板上,每个同学进教室都可以看得见。后者就是多播,即说有一台主机(老师)往一个地址上(黑

2014-03-10 08:49:16 1616

转载 套接字I/O模型-完成端口IOCP

原文在这里:    “完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的CPU数量的增多,应用程序的性能也可以线性提

2014-03-07 08:56:01 1083

转载 CreateIoCompletionPort和完成端口

原文在这里:http://blog.csdn.net/hionceshine/article/details/3362669摘自《Networking Programming for Microsoft Windows》第八章“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!从本

2014-03-06 19:42:49 802

转载 把手教你玩转SOCKET模型之重叠I/O篇(下)

原文在这里:http://blog.csdn.net/piggyxp/article/details/114908四。     实现重叠模型的步骤作了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了。其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事

2014-03-06 19:38:51 598

linux各种书籍资料

整理的一些linux书籍,包括Linux内核设计与实现、Linux设备驱动程序、Linux设备驱动开发详解、UNIX环境高级编程、linux程序设计第4版(英文版)这几本书。

2013-07-17

端口扫描代码

这是一个使用C++编写的端口扫描程序,可以扫描制定ip的单个或者多个端口,也可以扫描制定ip段每个ip的单个或多个端口,很实用

2012-08-25

FTP客户端源码

一个FTP客户端程序源代码,可以进行FTP通讯调试

2012-08-17

视频监控MFC源码

这是使用VC++编写的视频监控源代码,有视频记录、回放、截图和云台控制功能,能够完成整个视频监控任务。

2012-08-14

空空如也

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

TA关注的人

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