<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[蓦然回首]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/project4gogo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; project4gogo]]></copyright><item><title><![CDATA[如何解决满桌面图标的烦恼、常用文本反复输入的无耐、常用命令反复输入的繁琐]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/162792367</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/162792367</guid><author>project4gogo</author><pubDate>Sat, 11 Jul 2026 15:28:04 +0800</pubDate><description><![CDATA[摘要： 速达（suda）是一款基于Qt6的轻量级Windows启动器，主打高效管理桌面应用、文本片段和常用脚本。支持拖拽添加应用、分类整理，快速启动；存储常用文本一键复制；运行命令行脚本。提供全局快捷键、系统托盘常驻，纯绿色无广告，不联网不收集数据，双击即用。适合追求简洁高效的用户，让日常操作"一键速达"。 （字数：149）]]></description><category></category></item><item><title><![CDATA[目录及文件监控 QT]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/122101532</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/122101532</guid><author>project4gogo</author><pubDate>Thu, 23 Dec 2021 10:43:36 +0800</pubDate><description><![CDATA[filemonitormgr.h


#ifndef FILEMONITORMGR_H
#define FILEMONITORMGR_H

#include &lt;QObject&gt;
#include &lt;QFileSystemWatcher&gt;
#include &lt;QMap&gt;


class FileMonitorMgr : public QObject
{
    Q_OBJECT
public:
    explicit FileMonitorMgr(QObject *pa.]]></description><category></category></item><item><title><![CDATA[QT 问题汇总]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/117465185</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/117465185</guid><author>project4gogo</author><pubDate>Wed, 02 Jun 2021 13:19:40 +0800</pubDate><description><![CDATA[1、汉字编译错误或乱码


     #pragma execution_character_set("utf-8")


]]></description><category></category></item><item><title><![CDATA[[转]完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/115157930</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/115157930</guid><author>project4gogo</author><pubDate>Wed, 24 Mar 2021 08:25:02 +0800</pubDate><description><![CDATA[手把手叫你玩转网络编程系列之三
完成端口(Completion Port)详解
----- By PiggyXP(小猪)


前 言


本系列里完成端口的代码在两年前就已经写好了，但是由于许久没有写东西了，不知该如何提笔，所以这篇文档总是在酝酿之中……酝酿了两年之后，终于决定开始动笔了，但愿还不算晚…..

这篇文档我非常详细并且图文并茂的介绍...]]></description><category></category></item><item><title><![CDATA[VC基本功能汇总]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/115023436</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/115023436</guid><author>project4gogo</author><pubDate>Sat, 20 Mar 2021 10:26:40 +0800</pubDate><description><![CDATA[获取当前应用路径


CString GetAppPath()
{
	WCHAR buf[MAX_PATH] = { 0 };
	::GetModuleFileName(NULL, buf, MAX_PATH * sizeof(WCHAR));
	CString s = CString(buf);
	int pos = s.ReverseFind('\\');
	if (-1 != pos)
	{
		s = s.Mid(0, pos);
	}
	return s;
}


分割CString


v...]]></description><category></category></item><item><title><![CDATA[汉字]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/115022415</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/115022415</guid><author>project4gogo</author><pubDate>Sat, 20 Mar 2021 09:23:35 +0800</pubDate><description><![CDATA[一 丁 丂 七 丄 丅 丆 万 丈 三 上 下 丌 不 与 丏 丐 丑 丒 专 且 丕 世 丗 丘 丙 业 丛 东 丝 丞 丟 丠 両 丢 丣 两 严 並 丧 丨 丩

个 丫 丬 中 丮 丯 丰 丱 串 丳 临 丵 丶 丷 丸 丹 为 主 丼 丽 举 丿 乀 乁 乂 乃 乄 久 乆 乇 么 义 乊 之 乌 乍 乎 乏 乐 乑 乒 乓

乔 乕 乖 乗 乘 乙 乚 乛 乜 九 乞 也 习 乡 乢 乣 乤 乥 书 乧 乨 乩 乪 乫 乬 乭 乮 乯 买 乱 乲 乳 乴 乵 乶 乷 乸 乹 乺 乻 乼 乽...]]></description><category></category></item><item><title><![CDATA[GDI+图像旋转]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/114677597</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/114677597</guid><author>project4gogo</author><pubDate>Thu, 11 Mar 2021 19:17:44 +0800</pubDate><description><![CDATA[Gdiplus::Graphics *pGraphics = Gdiplus::Graphics::FromHDC(m_memDC.GetSafeHdc());          
 Gdiplus::Matrix mat;
Gdiplus::PointF centerPos(imageWidth / 2.0, imageHeight / 2.0);
 mat.RotateAt(angle, centerPos);
 pGraphics-&gt;SetTransform(&amp;mat);
 ...]]></description><category></category></item><item><title><![CDATA[[MFC]将两张图像按指定透明度融合在一起]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/114007019</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/114007019</guid><author>project4gogo</author><pubDate>Wed, 24 Feb 2021 08:15:48 +0800</pubDate><description><![CDATA[[MFC]将两张图像按指定透明度融合在一起


bool MixedImage(CDC *pTar, CRect rcTar, CDC *pSrc, CRect rcSrc, unsigned char alpha)
{
	bool bre = false;
	do 
	{
		if (nullptr == pTar)
		{
			break;
		}

		if (nullptr == pSrc)
		{
			break;
		}

		BLENDFUNCTION stBlend = { AC_SRC]]></description><category></category></item><item><title><![CDATA[[MFC]双缓存CDC的创建]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/114006993</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/114006993</guid><author>project4gogo</author><pubDate>Wed, 24 Feb 2021 08:09:41 +0800</pubDate><description><![CDATA[[MFC]双缓存CDC的创建


CDC memCDC;
CBitmap memBmp;
CBitmap *pOldBmp;

void CreateMemDC(int width, int height)
{
    if (nullptr != memCDC.GetSafeHdc())
	{
		memCDC.SelectObject(&amp;pOldBmp);
		memBmp.DeleteObject();
	}
	else
	{
		memCDC.CreateCompatibleDC(NULL.]]></description><category></category></item><item><title><![CDATA[[c++]Gdi+初始化]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/114006970</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/114006970</guid><author>project4gogo</author><pubDate>Wed, 24 Feb 2021 08:02:03 +0800</pubDate><description><![CDATA[#include "gdiplus.h"
#pragma comment( lib, "gdiplus.lib" )
using namespace Gdiplus;

ULONG_PTR g_gdiplusToken = 0;

voidInit()
{
    if (0 == g_gdiplusToken)
	{
		Gdiplus::GdiplusStartupInput gdiplusStartupInput;
		Gdiplus::GdiplusStartup(&amp;g_gdiplusT..]]></description><category></category></item><item><title><![CDATA[Gdiplus对像 与 CDC相互转换]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/113246171</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/113246171</guid><author>project4gogo</author><pubDate>Wed, 27 Jan 2021 13:04:32 +0800</pubDate><description><![CDATA[Gdiplus::Image转CDC

Gdiplus::Image image(pathfile);

width = image.GetWidth();
  height = image.GetHeight();

  CBitmap bmp;
  m_memDC.CreateCompatibleDC(nullptr);
  bmp.CreateCompatibleBitmap(CDC::FromHandle(GetWindowDC(GetDesktopW...]]></description><category></category></item><item><title><![CDATA[DICOM Tagsg（二）[(0020,000D)-(FFFE,E0DD)]]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/112799755</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/112799755</guid><author>project4gogo</author><pubDate>Tue, 19 Jan 2021 09:43:46 +0800</pubDate><description><![CDATA[(0020,000D)
			UI
			Study Instance UID
			
		(0020,000E)
			UI
			Series Instance UID
			
		(0020,0010)
			SH
			Study ID
			
		(0020,0011)
			IS
			Series Number
			
		(0020,0012)
			IS
			Acquisition Number
			
		(0020,0013)
			IS
			Instance Numbe...]]></description><category></category></item><item><title><![CDATA[DICOM Tagsg（一）[(0002,0000)-(0018,A003)]]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/112799725</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/112799725</guid><author>project4gogo</author><pubDate>Tue, 19 Jan 2021 09:41:54 +0800</pubDate><description><![CDATA[DICOM Tags

A DICOM data element, or attribute, is composed of the following most important parts:

a tag that identifies the attribute, usually in the format (XXXX,XXXX) with hexadecimal numbers, and may be divided further into DICOM Group Number and DICO]]></description><category></category></item><item><title><![CDATA[Modality]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/112648228</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/112648228</guid><author>project4gogo</author><pubDate>Fri, 15 Jan 2021 10:01:52 +0800</pubDate><description><![CDATA[Modality

			A DICOM data object consists of a number of attributes, including items such as name, ID, etc., and also one special attribute containing the image pixel data.
			One of attributes - DICOM modality, that represents DICOM file type. In addi...]]></description><category></category></item><item><title><![CDATA[Dicom tags]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/112648191</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/112648191</guid><author>project4gogo</author><pubDate>Fri, 15 Jan 2021 10:00:53 +0800</pubDate><description><![CDATA[数字太多，无法转载，链接地址为：https://dicomlibrary.com/dicom/dicom-tags/
]]></description><category></category></item><item><title><![CDATA[DICOM Transfer Syntaxes]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/112647688</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/112647688</guid><author>project4gogo</author><pubDate>Fri, 15 Jan 2021 09:40:40 +0800</pubDate><description><![CDATA[DICOM Transfer Syntaxes
			
		
			Transfer Syntax UID
						Transfer Syntax name
						
					1.2.840.10008.1.2
						Implicit VR Endian: Default Transfer Syntax for DICOM
						
					1.2.840.10008.1.2.1
						Explicit VR Little Endian
						
					1....]]></description><category></category></item><item><title><![CDATA[CEF（Chromium Embedded Framework）使用说明书]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/111667219</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/111667219</guid><author>project4gogo</author><pubDate>Fri, 25 Dec 2020 11:27:09 +0800</pubDate><description><![CDATA[目录

1 前言

1.1 CEF的作用

1.2 CEF的下载和编译

1.3 CEF结构

1.3.1 CEF进程和窗口之间的结构关系

1.3.2 Renderer进程的实现结构

1.3.3 browser进程的实现结构

1.4 CEF多进程和多线程

1.4.1 进程

1.4.2 线程

1.5 网页嵌入应用程序结构

1.5.1 入口函数

1.5.2 CEF单实例进程

1.5.3...]]></description><category></category></item><item><title><![CDATA[[转]WebAssembly环境配置]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/109595123</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/109595123</guid><author>project4gogo</author><pubDate>Tue, 10 Nov 2020 11:15:29 +0800</pubDate><description><![CDATA[前言

写在前面：本专栏只针对Windows系统记录讲解。
当前系统版本：Microsoft Windows [版本 10.0.18362.175]
Emscripten SDK版本：emsdk-1.38.36
python版本：python-2.7.13.amd64
Git版本：Git-2.22.0-64-bit
CMake版本：cmake-3.15.0-rc2

在WebAssembly开发人员指南、Emscriptem官网安装指南或者WebAssembly开发人员指南(中文网)都有专门安装的步骤，此外]]></description><category></category></item><item><title><![CDATA[Webassebmly测试ITK是否可用]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/108796354</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/108796354</guid><author>project4gogo</author><pubDate>Fri, 25 Sep 2020 14:44:49 +0800</pubDate><description><![CDATA[1、testitk.cpp


#include &lt;stdio.h&gt;
#include "itkPoint.h"


typedef itk::Point&lt; double, 2 &gt;  PointType;
int main()
{
	PointType point;
	point[0] = 1.1;
	point[1] = 2.2;
	printf("%f ,%f \n", point[0], point[1]); 
	return 0;
}


2、CMakeLists.txt

]]></description><category></category></item><item><title><![CDATA[cmake编译C++工程到webassembly(windows)]]></title><link>https://blog.youkuaiyun.com/project4gogo/article/details/108795583</link><guid>https://blog.youkuaiyun.com/project4gogo/article/details/108795583</guid><author>project4gogo</author><pubDate>Fri, 25 Sep 2020 14:27:10 +0800</pubDate><description><![CDATA[一、安装webassembly开发环境

  参考：https://www.jianshu.com/p/fdf74aad806b

二、使用Cmake工具。

  1、设置工程目录和生成目标目录

  2、点击configure按钮。弹出的对话框配置如下:



3、点击Next之后，如下：



这个工具链文件就在第一步安装的开发环境中，文件名为Emscripten.cmake，在这个文件中有以下使用说明：


# To use this toolchain file with CMake, ...]]></description><category></category></item></channel></rss>