
C++
文章平均质量分 61
dxzysk
这个作者很懒,什么都没留下…
展开
-
QT自定义滑动开关
通过绘制的方式实现自定义滑动开关,这个网上有很多了,今天自己在别人基础上进行了修改与优化,做了一个简单且好用的版本,在此记录一下,给需要的朋友参考。 附有源码下载地址。原创 2017-04-11 15:14:37 · 4268 阅读 · 0 评论 -
利用wcstombs将中文wchar_t转换为char,模拟WideCharToMultiByte
利用wcstombs将中文wchar_t转换为char,模拟WideCharToMultiByte我们都知道Windows Api中有WideCharToMultiByte和MultiByteToWideChar函数,可以实现中文在宽字节与多字节的转换,那么在Linux平台下怎么办呢?我们可以同过函数wcstomb实现,看例子:代码块对于中文要通过setlocal,要先设置语系,例如:#includ原创 2017-06-09 10:18:14 · 4673 阅读 · 0 评论 -
Linux C++使用动态连接库,静态库的理解
LInux下理解C++编译使用动态连接库,静态库,为了更好的理解作为例子说明,以glog日志库为例说明:// 下面是文件test.cpp,调用glog库打印日志的例子#include <glog/logging.h>int main ( int argc , char *c[] ){ FLAGS_log_dir = "." ; // 将生成的日志文件输出到当前执行程序原创 2017-05-23 20:25:26 · 4114 阅读 · 0 评论 -
VC++教你用代码实现把拷贝的内容放到剪贴板。
以下是一个实例,将report控件拷贝下来的内容放到剪贴板,作为文字列拷贝。/** コピーコマンドの処理関数. * @param なし. * @return なし. * @exception なし. */void CGTDTemplatePropDlg::原创 2011-08-30 09:41:32 · 1438 阅读 · 0 评论 -
教你用VS2008/VS2010写简单C/C++语言main函数程序
1.首先打开VS2008/VS2010,选择创建工程。2.Project种类下面选择Visual C++/Win32/Win32 Console application.3.接下来的向导中你可以选择ATL / MFC,根据需要选择。这样就创建了一个带有main函数的文件,如果你程序要输出到终端的话,你根本看不到。因为main的函数返回值返回后程序就结束了,mian函数的返回值0表示正常原创 2011-09-08 10:36:53 · 3640 阅读 · 0 评论 -
windows中静态库lib和动态dll的区别及使用方法
windows中静态库lib和动态dll的区别及使用方法网上有很多关于这方面的说明,但是比较乱,感觉都说不清楚的样子。根据自己的理解以及查询资料,有些内容参考于网络,做一下总结:1. 静态库lib和动态dll的区别1.1 项目类型VS在建Win32项目时,有以下选项: - windows应用程序 - 控制台应用程序 - DLL - 静态库最后两个类型:DLL和静态库,这两种项目类型是原创 2017-03-26 17:13:00 · 19099 阅读 · 2 评论 -
windows C++ 通过UDP广播获取网络中所有设备ip地址
说明:源码下载地址:源码使用说明,先在需要获取IP地址的主机上运行server端程序,然后在需要搜索主机的Pc上运行client端程序本文是windows版,VC++,在VS2010环境下调试成功。有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络中的每一个主机,该主机搜到广播命令后,立刻发送给请求端自己的设备信息,这里以IP信息为例子。思路在每一个设原创 2017-02-17 11:47:45 · 7937 阅读 · 5 评论 -
C++实现指针式时钟Sample
前言《指针式时钟》问题分析,功能分析(1)正确显示系统时钟;(2)能准确定位时钟刻度和时分秒针的位置;(3)能随窗口大小的变化而变化。注:本文Sample源码下载地址:http://download.youkuaiyun.com/detail/dxzysk/5788093一、效果图 Sample制作的时钟显示效果如下图所示:二、部分代码关键注原创 2013-08-11 21:19:07 · 4157 阅读 · 0 评论 -
C++利用QueryPerformanceCounter计算代码运行时间
// 在Xtimer.h中定义。#pragma once#define _X_TIMER_CREATE(Alias) \LARGE_INTEGER _d_timer_##Alias##_start_at = {0}; \LARGE_INTEGER _d_timer原创 2011-09-06 14:31:19 · 2207 阅读 · 0 评论 -
VC++ 添加加速键消息处理的方法
一:创建加速键表。添加加速键有几种办法,最直接的就是在资源文件中添加,然后使用 LoadAccelerators 加载。这篇文字说明了如何在运行时创建加速键表。// accelerator.h#include #include #include #define ID_PRIN 25// accelerator.cpp#转载 2012-02-05 18:38:48 · 1662 阅读 · 0 评论 -
统一建模语言UML类图与类的关系详解
UML类图与类的关系详解在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。转载 2012-05-01 16:36:02 · 2992 阅读 · 0 评论 -
Debug 版本和Release版本区别及ReLease版调试
一.Debug 版本和Release版本区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重转载 2012-08-12 02:22:10 · 1135 阅读 · 0 评论 -
.lib和.dll.exe文件的区别和联系,以及导出dll的两种方法
注:本文内容均收集于网络后总结。1 .lib和.dll.exe的区别(1).动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似..dll是在你的程序运行的时候才连接的文件,因此它是一种比较转载 2012-07-29 17:55:57 · 3213 阅读 · 0 评论 -
C++计时器的使用SetTimer
SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 SetTimer的函数原型如下:UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc ) ; 其中 hWnd是和timer关联的窗口句柄,此转载 2012-08-25 03:19:36 · 4037 阅读 · 0 评论