自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

原创 Xlib、Xt(X Toolkit Intrinsics)、Qt等的关系

Intrinsics 又名Xt 或 X Toolkit, 是X Window 的函式库。Intrinsics 首先提供面向对象的程式设计架构,并引进了“widget”的概念。Motif、OpenLook 和 Lesstif 等即以 Xt 为基础。Athena Toolkit 也是衍生自 Xt Library。但一些知名的工具箱如 FLTK、GTK 和 Qt 并不使用 Xt library,反是直接使用 Xlib。 什么是Xlib? The X Library是X Window程式最低阶的API,如果拿来和W

2011-05-31 21:09:00 3660

转载 解决在VS2005中“当前不会命中断点。源代码与原始版本不同”的问题

<br /><br /> 问题描述:<br />解决在VS2005中“当前不会命中断点。源代码与原始版本不同”的问题<br />今天在Visual Studio 2005中调试某个程序时遇到一个奇怪问题<br />就是在某个源文件中设置的断点老是无效,提示“当前不会命中断点。源代码与原始版本不同”信息<br />清理项目、重编项目、重新拷贝原文件都解决不了问题<br />“工具”,“选项”,“调试”,“要求源文件与原始版本完成匹配”去掉勾。<br />解决方案:<br />通过重新格式化出问题的源文件亦可以

2011-05-27 10:21:00 1534

转载 QTableWidget与QTableView的区别

<br /><br />QTableWidget继承自QTableView。QSqlTableModel能与QTableView绑定,但不能于QTableWidget绑定。QSqlTableModel *model = new QSqlTableModel;<br />model->setTable("employee");<br />model->setEditStrategy(QSqlTableModel::OnManualSubmit);<br />model->select();<br />mode

2011-05-23 11:37:00 3388

转载 C++使用构造和析构函数管理同步锁的一种方法Guard

在C++中,通过提供构造函数、析构函数来对处理资源的获取、释放。 通过C++的这种机制,我们可以很方便地处理C++中的加锁同步机制。把锁对象作为Guard对象的一个成员(m_lock),然后在Guard对象的构造中对m_lock进行加锁:m_lock.acquire(),在Guard对象的析构函数中进行解锁:m_lock.release()。先给出代码实例如下:<br />template <class T><br />class Guard<br />{<br />public :<br />      

2011-05-21 17:55:00 3741

转载 linux_shell及常用命令介绍

<br />linux shell及常用命令介绍<br /> <br />    shell是一种命令解释器,它提供了用户和操作系统之间的交互接口。shell是面向命令行的,而X Window则是图形界面。你在命令行输入命令,shell进行解释,然后送往操作系统执行。<br />    shell可以执行Linux的系统内部命令,也可以执行应用程序。你还可以利用shell编程,执行复杂的命令程序。<br />    Linux提供几种shell程序以供选择。常用的有Bourne(bsh)、C(csh)和Ko

2011-05-20 18:45:00 993

转载 超实用的Linux/Unix快捷键大汇总

摘要:在Linux/Unix环境下进行开发和系统管理的工作,其最主要的平台莫过于shell环境。shell下有很多十分有用的快捷键,好好掌握这些快捷键,会令你的工作效率有极大的提高。 标签:Linux  Unix  快捷键<br /> <br /> <br />近期在工作中发现,许多同事,尤其是我们的PHP开发者,基本不会用Linux/unix下的快捷方式,严重影响工作效率,所以特撰写此文,每个用法后我会详细注释。<br />下述所有命令在Linux/unix的shell下有效,这里以bash为主。如有出入

2011-05-20 17:02:00 826

转载 原子操作(Atomic)

<br /><br />现代操作系统中,一般都提供了原子操作来实现一些同步操作,所谓原子操作,也就是一个独立而不可分割的操作。在单核环境中,一般的意义下原子操作中线程不会被切换,线程切换要么在原子操作之前,要么在原子操作完成之后。更广泛的意义下原子操作是指一系列必须整体完成的操作步骤,如果任何一步操作没有完成,那么所有完成的步骤都必须回滚,这样就可以保证要么所有操作步骤都未完成,要么所有操作步骤都被完成。<br />例如在单核系统里,单个的机器指令可以看成是原子操作(如果有编译器优化、乱序执行等情况除外);

2011-05-20 13:00:00 12581

转载 socket模型使归纳(EventSelect—>HPR_WaitForMultipleObjects—>EnumNetworkEvents示例)

<br />共有五种类型的套接字I/O模型,可让Winsock应用程序对I/O进行管理,它们包括:select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)、overlapped(重叠)以及completion port(完成端口) <br /><br />1.select <br />最初设计该模型,主要是面向某些使用Unix操作系统的计算机.使用大概原理设置一个集合,通过一个宏的定义来查询集合类的套接字可否使用。做个端口扫描用这个还是比较开心的。 <br /

2011-05-20 09:33:00 1654

转载 一个Linux下C线程池的实现

<br /><br />什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。<br /><br />   下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。<br />   pool_init()函数预先创建好max_thread_num个

2011-05-19 20:20:00 836

转载 条件锁(条件Mutex)pthread_cond_wait、pthread_cond_signal、pthread_cond_broadcast的使用

<br /><br />LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。<br />    pthread_cond_wait()的工作流程如下(以MAN中的EXAMPLE为例):<br />       Consider two shared variables x and y, protected by the mutex mut, and a condition vari-<br />       ab

2011-05-19 17:20:00 6178

原创 各种Mutex(互斥量)的区别

<br /><br />各种Mutex的区别<br /> <br /><br />锁类型<br />初始化方式<br />加解锁特征<br />调度特征<br />普通锁<br />PTHREAD_MUTEX_INITIALIZER<br />同一线程可重复加锁,解锁一次释放锁<br />先等待锁的进程先获得锁<br />嵌套锁<br />PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP<br />同一线程可重复加锁,解锁同样次数才可释放锁<br />先等待锁的进程先获得锁<br

2011-05-19 15:18:00 8989

原创 Qt中弹出错误:ASSERT: qApp && App->thread() == QThread::currentThread()

<br />原因<br />Although QObject is reentrant, the GUI classes, notably QWidget and all its subclasses, are not reentrant. They can only be used from the main thread.<br /> <br />子线程中读取Qt的UI属性可以,修改不可以!<br />可在子线程中使用信号或事件传给主线程去修改Qt的UI<br /> <br />原始链接<br />ht

2011-05-19 10:05:00 2464

原创 调试时打印运行代码所在源文件、行号、函数名

<br />使用宏<br />__FILE__               文件名<br />__LINE__               行号<br />__FUNCTION__      函数名<br />即可。<br /> <br /> <br />#include <stdio.h><br /><br />void my_free(void*p,constchar* file,constchar* fun,int line)<br />{<br />    if(p != NULL)<br />  

2011-05-19 10:01:00 3233

转载 分离(detached)和非分离(joinable)

<br />分离(detached)和非分离(joinable)<br />一般情况下,进程中各个线程的运行都是相互独立的,线程的终止并不会通知,也不会影响其他线程,终止的线程所占用的资源也并不会随着线程的终止而得到释放。正如进程之间可以用wait()系统调用来同步终止并释放资源一样,线程之间也有类似机制,那就是pthread_join()函数。<br />void pthread_exit(void *retval) int pthread_join(pthread_t th, void **thre

2011-05-18 19:58:00 2280

转载 关于WINSOCK.H与winsock2.h中的重定义解决办法分析

windows.h与winsock2.h的包含顺序大凡在Windows平台下用C++做网络开发很多时候都会同时包含这两个头文件,如若顺序不当(windows.h先于winsock2.h)就会出现很多莫名其妙的错误。诸如:<br /><br />警告    4    warning C4005: “AF_IPX”: 宏重定义    c:/program files/microsoft sdks/windows/v6.0a/include/ws2def.h    91<br />警告    5    warni

2011-05-18 15:44:00 2846

转载 Tag Archives: QMAKE_LFLAGS

      Qt编程4个多月以来,对于工程文件的组织一直有着更深入的理解。从起初 的.pro,Makefile,.h,.cpp,.o,.moc,*_ui.h,.so等一股脑的放到工程文件,到后来有组织的将文件分门别类的放到各个 项目子目录下,工程目录给人感觉越来越显得更professinal一些了。       然而对于编译后的动态库文件依赖关系的处理,近期随着工程代码的不断膨胀,依赖库的不断增多,变得越来越重要了。此前的做法是,简单粗暴的把私有依赖的 库文件cp到/usr/lib下,然后ldconfig,

2011-05-16 10:09:00 6841

原创 Linux QT环境变量设置

<br />对于SUSE 10<br /><br />我的qt是4.5.3,一切按默认进行,默认安装路径:/usr/local/Trolltech/Qt-4.5.3<br /> <br /><br />终端输入:<br />sudo vim /etc/profile  (即打开/etc/profile文件)<br /> <br />输入密码,按i键进入insert状态<br /> <br /><br />在该文件的末尾加上以下语句:<br />export PATH=/usr/local/Trolltech

2011-05-11 10:04:00 2991

转载 dlgdata.cpp line 40 断言失败

<br /><br />在VS2010 运行一个C++ 程序,出现下图错误:<br /><br />一看到这个,我头都大了。关键是 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 这个路径根本在我计算机不存在。但是估计在安装目录下。<br />联想到最近更新到VS2010_sp1 ,但是发行包:<br />en_visual_c++_2010_sp1_redistributable_package_x86_651767<br />没安装,安装后再试

2011-05-02 09:24:00 16760 3

海康威视设备网络SDK预览示例

自己实现的用vs2008使用海康威视设备网络SDK的预览demo,非官网下载的demo,希望对同样研究网络视频监控的朋友们有帮助

2011-05-08

C#利用托管C++为媒介调用标准C++类的示例代码

标准C++生成的动态链接库dll,在C#只能调用其方法,不能导出类。 此源码为首先用托管C++为媒介,将标准C++链接库封装成.net的dll,再由C#直接调用的例子。 源码保证能运行,希望对大家粘合C#和C++代码有帮助。

2010-06-04

逐步法线性回归C#源码

逐步法线性回归 C#源码(vs2005工程),得到回归系数、复相关系数、相关系数矩阵等。

2010-04-30

vs2005根据当前日期或指定版本号修改exe或dll版本号

自己用vs2005写的小程序,用于根据当前日期或指定版本号修改exe或dll的版本号。 将编译生成的VersionConversion.exe放在欲改版本号的exe或dll相同文件夹中,修改VersionConversion.ini中的FillName值和VersionNumber值即可。 例如版本号:01.02.03.04 01是根据VersionConversion.ini中VersionNumber值指定; 02是自动获取的当天的年; 03是月;04是日; 这样就可以不用每次都手工在代码中修改编译生成的exe或dll的版本号了。

2010-01-07

vs2005导出数据导入Excel表格

自己写的vs2005将数据导出到Excel表格的小程序。 有这方面需求的朋友可以下载参考。

2010-01-07

vs2005使用Mschar示例

自己写的vs2005使用Mschar控件的小程序。 有这方面需求的朋友可以下载参考。

2010-01-07

图片中人脸的自动识别与定位源代码

载入图片,可自动检测并定位出图片中的人脸 基于肤色、眼睛、鼻子、嘴巴定位的方法来识别人脸 基于知识的自顶向下的方法 基于人脸特征的自底向上的方法 模板匹配的方法 基于人脸外观的方法 在VC6.0下编写

2009-08-02

winCE打电话程序

winCE中操作GPRS的AT指令,打电话的程序,有来电显示功能,可通过编辑框看到AT指令的发送和回复状态。 在EVC下编写

2009-07-17

空空如也

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

TA关注的人

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