- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 使用gdbserver远程调试,运行gdbserver命令行,提示: glob could not process pattern ‘(null)‘
远程调试
2023-07-13 17:54:12 145
原创 使用QmlApplicationEngine获取到rootObject
最近学习一下QML。我使用的是Qt5.9。网上找到的例子都是比较早的版本,一些使用规则变化了,比如C++使用QNML对象。Qt5.9主要是通过QQmlApplicationEngine,来加载Qml文件的。而网上找到的例子,多是通过QtQuick2ApplicationViewer来加载的。QtQuick2ApplicationViewer通过rootObject(),可以直接获取到根对象。而QQmlApplicationEngine,通过rootObjects(),获取到的是根窗口对象列表
2021-08-24 16:08:26 1516 1
原创 Qt示例时钟代码修改(增加秒针,针尾带尖,转轴)
Qt示例代码的时钟,只有时针,分针,没有秒针,而且针的形状也不好看。并且没有转轴。代码改动一下增加上转轴代码如下:void AnalogClockWindow::render(QPainter *p){ // 构成时针的点 static const QPoint hourHand[4] = { QPoint(7, 0), QPoint(0, -40), QPoint(-7, 0), QPoint(0,
2021-06-26 12:10:41 289
原创 DuiLib多方向输出文字
目前工作中用到这个,但网上搜不到,用GDI+简单改了一下。重载PaintText即可void ZLabelUI::PaintText(HDC hDC){ Gdiplus::Graphics *pG = Gdiplus::Graphics::FromHDC(hDC); Gdiplus::PointF pointF(0, 0); Gdiplus::PointF pointFStart(0, 0); Gdiplus::RectF rcF(0, 0, 0, 0); Gdiplus::Font *p
2021-06-25 10:51:28 271
原创 多屏幕编程,准确获取各个屏幕的坐标
前段时间编写多屏幕代码,有一些问题头疼了很久。首先,想把所有屏幕截图,使用GetSystemMetrics获取屏幕的大小,intcx=GetSystemMetrics(SM_CXVIRTUALSCREEN);intcy=GetSystemMetrics(SM_CYVIRTUALSCREEN);屏幕没有缩放时结果时正常的,如果屏幕有缩放,那么就不能获取正常的屏幕尺寸了。和PrintScreen键截屏出来的屏幕不一样。总是缺少点东西。查看了一下PrintScreen键,截图出来的大小缩...
2021-04-30 17:36:24 1496 1
原创 Duilib 结合layered window,绘制出来的不规则窗体,半透明窗体,文字完全透明的BUG解决。
简单的改变就是:UpdateLayeredWindow之前,窗口内容已经绘制到了一个Bitmap里面。文字完全透明是因为因为这个里面,绘制的文字Alpha通道为0。GetBitmapBits,让后改变Alpha通道为0的,为0xff即可。然后SetBitmapBits。然后再UpdateLayeredWindow,完全OK。如果本身就有完全透明的信息怎么办?可以将alpha通道的值设置的非常小,比如1.复杂的改变就是去改库了,库绘制的时候要绘制alpha通道,就好了。...
2021-03-13 17:42:19 438
原创 手动创建,最简单的MFC程序
今天在论坛上看到有人在问手动创建的简单的MFC程序能够编译,但是运行的时候显示不出来窗口。想到了这个问题。在这里说说吧。第一步,很简单,创建一个win32控制台程序,选择空项目第二步,在工程里面创建一个CPP文件,把下面的代码放到CPP文件中#include<afxwin.h>class MyApp :public CWinApp{ virtual BOOL InitInstance() { CFrameWnd*pWnd = new CFrameWnd; pWn
2020-12-31 15:03:31 306
原创 改变屏幕显示方向,让屏幕显示旋转
今天转论坛,看到有人问怎么让屏幕显示方向旋转,这个功能很常见,找了找,找到了结果。实验了一下效果还不错。#include <windows.h>int main(){ DEVMODE dm; // initialize the DEVMODE structure ZeroMemory(&dm, sizeof(dm)); dm.dmSize = sizeof(dm); if (0 != EnumDisplaySettings(NULL, ENUM_CURRENT_SE.
2020-07-07 19:05:26 1511
原创 四舍五入不合适,有小数就要进1,要怎么办呢?
曾经的某日,有人问我,我要对XX计算时长,精确到秒,但是要求不能四舍五入,要求不足1秒的都要算1秒。 我就说,好办,先用整数除法,算出整数部分,再用求模计算,算出余数,如果余数为0,整数不变,如果余数不为0,整数部分加1即可。...
2020-05-09 10:57:41 1834
原创 计算机里面的“降维打击”
今天在论坛里看到一位朋友的提问:“怎么获取大量不重复的三维坐标”,想到了这个标题。大家都知道,电脑的24位真彩是由红绿蓝三种颜色的值组成的,每一种颜色的取值范围都是0-255这样就能表现出来相当多的颜色了。你可以把颜色列表当做一个三维空间的所有坐标。那么怎么降维呢?想必一些人看到颜色表的时候已经明白了。明白的人可以不用看了。如果不明白就接着看。怎么列出所有的颜色呢?当然三重循环遍历了,rgb...
2020-05-02 18:01:23 546
原创 使用RegNotifyChangeKeyValue监测注册表内容是否被修改,需要注意的事项
这两天需要做一项工作,监测自己程序的一些注册表项是否被修改。先说一下电脑环境:操作系统:win7 64位,开发环境:VS2008第一步:使用微软的例子,简单修改。第二步:监测服务的注册表项是否被修改,程序有效。第三步:监测ShellIconOverlayIdentifiers,相关注册表项,是否被修改,发现无效。无法确定原因,不断的试验都无法监测到被修改。后来尝试监测Wow643...
2019-08-22 16:33:42 757
原创 命名管道读写
最近有一项工作要用到命名管道,发现有些地方不太清楚,所以重新理了一遍,写了个例子。#include<iostream>#include<windows.h>#include<ctime>#include <string>using namespace std;#define PIPENAME L"\\\\.\\Pipe\\myp...
2019-05-16 10:27:42 643 2
转载 ACM题:单调递增最长子序列
题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=17题目内容:描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaa
2017-10-19 16:18:54 584
原创 小技巧解决:vector变量引用,传入dll库函数中,增加内容,vector变量生命周期结束的时候,会触发断点
vector传引用到dll函数,触发断点。
2016-10-11 12:24:03 1255
原创 VS编译器,代码生成设置中“/ML” 在VS2005的时候已经被移除了。
看的多线程程序设计书本有些老,里面还提到了这个概念。专门在编译器里面查看,发现已经没有这个选项了,再查MSDN确定已经在VS2005中已经移除。
2016-09-21 15:58:49 356
原创 多线程编程学习3
实现多线程同步的方式:Critical Section用来实现“排他性占有”。适用范围是单一进程的各线程之间。他是:一个局部性对象,不是一个核心对象。快速而有效率不能够同时有一个以上的critical section被等待。(只能同时一个)。无法侦测是否已经被某个线程放弃。Mutex是一个核心对象,可以在不同的线程之间实现“排他性占有”,甚至即使那些线程分属
2016-08-29 16:47:49 403
原创 多线程学习2
在《win32多线程程序设计》这本书的第3章中,第一个程序是讲:busy loop浪费CPU资源的示例程序。这个示例程序是用投针法计算圆周率的。程序的目的是讲busy loop(GetExitCodeThread)会严重延长程序的执行时间,这种时间的变长,在单CPU的机器上十分明显,但是在多CPU的机器就不明显了,而且还有可能出现busy loop的时间比直接调用函数的时间还要短。
2016-08-23 15:06:36 259
原创 多线程编程学习(001)
printf函数在多线程程序中因为不是原子操作,会导致一行内容还没有输出完成,就会开始另外一行内容的开始。造成混乱。在编译的时候只要选择多线程运行库即可解决这类问题(/MT /MD)。当然现在还是初步,后面的线程加锁,互斥等方式也可以很好的解决这类问题。
2016-08-20 17:06:46 283
转载 多继承类的虚表结构(感觉这个讲的不错,整理出来)
原文出自:http://bbs.csdn.net/topics/390853050@lisong694767315的回答对于多重继承,如果类定义了虚函数,该类及其派生类就要生成一张虚拟函数表。如下继承关系(没有覆盖):在子类Derive实例中的虚函数表:子类自己定义的虚函数会被放到了第一个基类的虚函数表中。如果子类重写了基类的虚函数,则在虚函数表中,子类函数会覆盖相应的基类函数:以上继承重写了
2015-08-13 17:19:12 1921
原创 正多边形画法,圆的内接,外切正多边形画法。
文章首发在oschina这个不是首发,但作者都是我一个人。这个是在上一篇费氏数列螺线画法的基础上改的所以注释有些奇怪,大家不要见怪哈voidCMyDlg::OnButton2(){ // TODO: Add your control notification handler code here CDC *pDC; pDC = this->
2015-02-08 00:11:39 5924
原创 画费氏数列螺线的代码
代码首发在oschina上面,这个不是首发,但都是我个人的代码:CDC *pDC;pDC = this->GetDC();int iList[100];iList[0]=1; //费氏数列初始的两个元素iList[1]=1;int i;int ix; //横坐标的整数点int iy;
2015-02-08 00:08:24 602
基于QT封装的XML操作,显示类
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人