自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 17行代码让显示器“坏掉”

17行代码让显示器“坏掉”

2023-12-05 14:44:34 116

原创 使用gdbserver远程调试,运行gdbserver命令行,提示: glob could not process pattern ‘(null)‘

远程调试

2023-07-13 17:54:12 139

原创 使用QmlApplicationEngine获取到rootObject

最近学习一下QML。我使用的是Qt5.9。网上找到的例子都是比较早的版本,一些使用规则变化了,比如C++使用QNML对象。Qt5.9主要是通过QQmlApplicationEngine,来加载Qml文件的。而网上找到的例子,多是通过QtQuick2ApplicationViewer来加载的。QtQuick2ApplicationViewer通过rootObject(),可以直接获取到根对象。而QQmlApplicationEngine,通过rootObjects(),获取到的是根窗口对象列表

2021-08-24 16:08:26 1494 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 282

原创 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 265

原创 多屏幕编程,准确获取各个屏幕的坐标

前段时间编写多屏幕代码,有一些问题头疼了很久。首先,想把所有屏幕截图,使用GetSystemMetrics获取屏幕的大小,intcx=GetSystemMetrics(SM_CXVIRTUALSCREEN);intcy=GetSystemMetrics(SM_CYVIRTUALSCREEN);屏幕没有缩放时结果时正常的,如果屏幕有缩放,那么就不能获取正常的屏幕尺寸了。和PrintScreen键截屏出来的屏幕不一样。总是缺少点东西。查看了一下PrintScreen键,截图出来的大小缩...

2021-04-30 17:36:24 1486 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 436

原创 手动创建,最简单的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 301

原创 改变屏幕显示方向,让屏幕显示旋转

今天转论坛,看到有人问怎么让屏幕显示方向旋转,这个功能很常见,找了找,找到了结果。实验了一下效果还不错。#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 1499

原创 四舍五入不合适,有小数就要进1,要怎么办呢?

  曾经的某日,有人问我,我要对XX计算时长,精确到秒,但是要求不能四舍五入,要求不足1秒的都要算1秒。  我就说,好办,先用整数除法,算出整数部分,再用求模计算,算出余数,如果余数为0,整数不变,如果余数不为0,整数部分加1即可。...

2020-05-09 10:57:41 1820

原创 计算机里面的“降维打击”

今天在论坛里看到一位朋友的提问:“怎么获取大量不重复的三维坐标”,想到了这个标题。大家都知道,电脑的24位真彩是由红绿蓝三种颜色的值组成的,每一种颜色的取值范围都是0-255这样就能表现出来相当多的颜色了。你可以把颜色列表当做一个三维空间的所有坐标。那么怎么降维呢?想必一些人看到颜色表的时候已经明白了。明白的人可以不用看了。如果不明白就接着看。怎么列出所有的颜色呢?当然三重循环遍历了,rgb...

2020-05-02 18:01:23 544

原创 使用RegNotifyChangeKeyValue监测注册表内容是否被修改,需要注意的事项

这两天需要做一项工作,监测自己程序的一些注册表项是否被修改。先说一下电脑环境:操作系统:win7 64位,开发环境:VS2008第一步:使用微软的例子,简单修改。第二步:监测服务的注册表项是否被修改,程序有效。第三步:监测ShellIconOverlayIdentifiers,相关注册表项,是否被修改,发现无效。无法确定原因,不断的试验都无法监测到被修改。后来尝试监测Wow643...

2019-08-22 16:33:42 753

原创 命名管道读写

最近有一项工作要用到命名管道,发现有些地方不太清楚,所以重新理了一遍,写了个例子。#include<iostream>#include<windows.h>#include<ctime>#include <string>using namespace std;#define PIPENAME L"\\\\.\\Pipe\\myp...

2019-05-16 10:27:42 636 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 583

原创 C/C++判断一个数是奇数还是偶数的新算法(也许早有人想到了,但我个人刚想到,所以算原创吧^_^)

比求模法更高效的判断奇偶数的算法。

2017-08-18 12:30:02 7921 1

原创 OPENCV中SVM机器学习功能的简单示例

SVM支持向量机,机器学习,示例程序。

2017-03-30 10:54:51 2143 1

原创 小技巧解决:vector变量引用,传入dll库函数中,增加内容,vector变量生命周期结束的时候,会触发断点

vector传引用到dll函数,触发断点。

2016-10-11 12:24:03 1251

原创 VS编译器,代码生成设置中“/ML” 在VS2005的时候已经被移除了。

看的多线程程序设计书本有些老,里面还提到了这个概念。专门在编译器里面查看,发现已经没有这个选项了,再查MSDN确定已经在VS2005中已经移除。

2016-09-21 15:58:49 356

原创 多线程编程学习3

实现多线程同步的方式:Critical Section用来实现“排他性占有”。适用范围是单一进程的各线程之间。他是:一个局部性对象,不是一个核心对象。快速而有效率不能够同时有一个以上的critical section被等待。(只能同时一个)。无法侦测是否已经被某个线程放弃。Mutex是一个核心对象,可以在不同的线程之间实现“排他性占有”,甚至即使那些线程分属

2016-08-29 16:47:49 402

原创 多线程学习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 282

转载 多继承类的虚表结构(感觉这个讲的不错,整理出来)

原文出自:http://bbs.csdn.net/topics/390853050@lisong694767315的回答对于多重继承,如果类定义了虚函数,该类及其派生类就要生成一张虚拟函数表。如下继承关系(没有覆盖):在子类Derive实例中的虚函数表:子类自己定义的虚函数会被放到了第一个基类的虚函数表中。如果子类重写了基类的虚函数,则在虚函数表中,子类函数会覆盖相应的基类函数:以上继承重写了

2015-08-13 17:19:12 1920

原创 正多边形画法,圆的内接,外切正多边形画法。

文章首发在oschina这个不是首发,但作者都是我一个人。这个是在上一篇费氏数列螺线画法的基础上改的所以注释有些奇怪,大家不要见怪哈voidCMyDlg::OnButton2(){ // TODO: Add your control notification handler code here CDC *pDC; pDC = this->

2015-02-08 00:11:39 5913

原创 画费氏数列螺线的代码

代码首发在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 596

communication.rar

Windows Socket 客户端服务示例程序,VS2008的工程,编译通过,测试通过。供初学者参考,大牛就不用看了哈。

2019-12-05

基于QT封装的XML操作,显示类

基于QT的QDomDocument封装的XML操作,显示类。使在QT中操作XML比较方便,快捷。如果觉得那里封装的不好,欢迎提出宝贵意见,建议,我再改正。

2017-09-22

大数(整数类封装)很早之前从其他人那里获得的。

来源于某ACM题,具体来源记不清了。 整型大数封装,四则运算,乘方,位移,比较,转换,读写,运算符重载。

2013-09-05

C++标点符号英文读法

c/c++中常用的标点符号的英文读法

2007-09-21

空空如也

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

TA关注的人

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