<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linlin003的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/linlin003</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; linlin003]]></copyright><item><title><![CDATA[统计一个字段中几个关键词出现的数量的 SQL 语句]]></title><link>https://blog.csdn.net/linlin003/article/details/145075831</link><guid>https://blog.csdn.net/linlin003/article/details/145075831</guid><author>linlin003</author><pubDate>Tue, 14 Jan 2025 18:30:50 +0800</pubDate><description><![CDATA[当你想要统计一个字段中几个关键词出现的数量时，特别是某些查询系统之支持单个SQL语句执行的时候，]]></description><category></category></item><item><title><![CDATA[Windows系统如何在右键菜单中增加选项]]></title><link>https://blog.csdn.net/linlin003/article/details/144509866</link><guid>https://blog.csdn.net/linlin003/article/details/144509866</guid><author>linlin003</author><pubDate>Mon, 16 Dec 2024 15:27:47 +0800</pubDate><description><![CDATA[计算机\HKEY_CLASSES_ROOT\DesktopBackground\Shell。2.在my下边创建一个名为command的key。点击就能打开银行的汇率页面了，赶快试试把~1.创建一个名字为my的key。]]></description><category></category></item><item><title><![CDATA[Windows 内核知识整理]]></title><link>https://blog.csdn.net/linlin003/article/details/144403764</link><guid>https://blog.csdn.net/linlin003/article/details/144403764</guid><author>linlin003</author><pubDate>Wed, 11 Dec 2024 16:23:00 +0800</pubDate><description><![CDATA[Windows中很多组件都有自己的DRIVER_OBJECT比如所有的硬件驱动程序、所有的类驱动（Disk Cdron）文件系统（NTFS、FastFat）都有各自的DRIVER_OBJCET以及其他的内核组件，可以通过编写内核程序，能找到这些关键的驱动对象结构（比如NTFS文件操作系统），然后改写下面的分发函数，替换成我们自己的函数，可能就能捕获Windows文件的功能，比如扫描病毒、文件加密、这就是分发函数Hook技术。这些输出信息可以通过DebugView对内核的监控来看到。]]></description><category></category></item><item><title><![CDATA[QT知识整理]]></title><link>https://blog.csdn.net/linlin003/article/details/144117292</link><guid>https://blog.csdn.net/linlin003/article/details/144117292</guid><author>linlin003</author><pubDate>Thu, 28 Nov 2024 17:54:03 +0800</pubDate><description><![CDATA[Moc支持两次清理，第一次清理通常用于移除不需要的C++代码，第二次清理用于移除第一次清理后仍然存在的未使用的代码。：Moc可以将源文件中的资源文件（如图像、字符串等）转换为C++类和函数，使得这些资源可以在其他Qt模块中访问。4.当调用emit时，调用信号函数，并且传递发送信号的对象指针，元对象指针，信号索引，参数列表到active函数。：Moc会将源文件中的预处理器指令和特殊C++语句转换为C++类和函数，这些类和函数可以在其他Qt模块中使用。核心机制：元对象系统，事件模型，信号与槽。]]></description><category></category></item><item><title><![CDATA[辅导侄子homework系列]]></title><link>https://blog.csdn.net/linlin003/article/details/143892944</link><guid>https://blog.csdn.net/linlin003/article/details/143892944</guid><author>linlin003</author><pubDate>Tue, 19 Nov 2024 19:05:46 +0800</pubDate><description><![CDATA[大学本科教材作业]]></description><category></category></item><item><title><![CDATA[利用OpenCV做个熊猫表情包 二]]></title><link>https://blog.csdn.net/linlin003/article/details/134446555</link><guid>https://blog.csdn.net/linlin003/article/details/134446555</guid><author>linlin003</author><pubDate>Thu, 16 Nov 2023 17:32:54 +0800</pubDate><description><![CDATA[回想起来觉得有点太弱了，意犹未尽，每次使用需要自己去手动截取人脸，清除黑边什么的才能使用demo去合成表情，于是有空的时候就改进了一下，让它利用opencv，做简单的人脸识别，从而自己去截取人脸，同时去做黑边清理工作，自动化程度更高。原理呢就是在处理原始图片的流程中加入了面部识别，将面部单独切出来，同时对面部图片做黑边清晰处理，然后再进行表情的合成工作，下面介绍一下具体过程。人脸识别以及将加工后的人脸存成临时文件。灰度化图片后提取面部，并清理黑边。利用opencv进行面部识别。首先是识别到用户输入的原图。]]></description><category></category></item><item><title><![CDATA[C++ QT qml 学习之 做个登录界面]]></title><link>https://blog.csdn.net/linlin003/article/details/132849709</link><guid>https://blog.csdn.net/linlin003/article/details/132849709</guid><author>linlin003</author><pubDate>Wed, 13 Sep 2023 12:19:42 +0800</pubDate><description><![CDATA[最近在学习QT，也初探到qml 做ui 的灵活性与强大，于是手痒痒，做个demo 记录下学习成果

主要内容是如何自己编写一个按钮以及qml多窗口。

参考WX桌面版，做一个登录界面，这里面按钮是写的一个组合控件，有 按下，释放，以及正常 三种状态。]]></description><category></category></item><item><title><![CDATA[C++（QT）画图行车]]></title><link>https://blog.csdn.net/linlin003/article/details/132672481</link><guid>https://blog.csdn.net/linlin003/article/details/132672481</guid><author>linlin003</author><pubDate>Mon, 04 Sep 2023 16:47:44 +0800</pubDate><description><![CDATA[通过鼠标在窗口上点击形成多个点的连线，绘制一辆汽车沿着绘制的连线轨迹前进。要求连线点数大于20.可以通过清除按钮清除已经绘制的连线，并可以重新绘制一条轨迹连线。当车辆行驶到轨迹终点时，自动停止。（汽车实在可用方块代替）]]></description><category></category></item><item><title><![CDATA[浏览器时不时自动弹出“领英企业服务”这个网页怎么办？]]></title><link>https://blog.csdn.net/linlin003/article/details/132335052</link><guid>https://blog.csdn.net/linlin003/article/details/132335052</guid><author>linlin003</author><pubDate>Thu, 17 Aug 2023 10:32:30 +0800</pubDate><description><![CDATA[最近好像是点过领英推送过来邮件里面的链接，导致Microsoft edge浏览器总是自动弹出“领英企业服务”这个网页，真的恶心。遇到这种情况该怎么办？2.打开开始->设置->应用，找个这个app进行卸载。管理员权限启动powershell。]]></description><category></category></item><item><title><![CDATA[利用OpenCV做个熊猫表情包吧]]></title><link>https://blog.csdn.net/linlin003/article/details/131247733</link><guid>https://blog.csdn.net/linlin003/article/details/131247733</guid><author>linlin003</author><pubDate>Fri, 16 Jun 2023 15:58:26 +0800</pubDate><description><![CDATA[由于机器上装的是vs2013，只能安装比较低的版本，opencv3.1，安装后写代码的时候才发现 这个版本不支持人脸识别。有的时候很想把一些有意思的图中的人脸做成熊猫表情，但是由于不太会ps，只能无奈放弃，so sad...思路就是，工具给两个参数，一个是人脸图的路径，一个是熊猫背景的路径，运行即可生成表情~~正好最近想了解下opencv的使用，那就先试试做个简单的熊猫表情生成器把~~由于没有去识别脸，所以脸的图如果周边有深色效果就不会太好，比如下图的左下角。算了，毕竟是学习嘛，能生成个粗糙的对付玩把~]]></description><category></category></item><item><title><![CDATA[设计模式之桥接模式]]></title><link>https://blog.csdn.net/linlin003/article/details/131131765</link><guid>https://blog.csdn.net/linlin003/article/details/131131765</guid><author>linlin003</author><pubDate>Fri, 09 Jun 2023 17:40:46 +0800</pubDate><description><![CDATA[此时 我们用7个类解决了 一开始需要9个类来解决的问题，更重要的时如果我们再增加多一个平台的支持，就只要增加2个类，对比使用设计模式之前的代码需要增加4个类来说，无论是开发效率以及未来的可维护性来说，都是提高了很多~这时候我们会发现，如果我们再增加多一个平台的支持，就要增加4个类，而且此时不同平台的精简版、标准版，完美版，代码看起来非常的类似，重复。在软件开发设计中，由于类封装的不合理，责任划分的不明确，使继承得到的具体子类数量急剧膨胀，也同时充斥着大量的重复代码。]]></description><category></category></item><item><title><![CDATA[如何开发一个windows service]]></title><link>https://blog.csdn.net/linlin003/article/details/127772699</link><guid>https://blog.csdn.net/linlin003/article/details/127772699</guid><author>linlin003</author><pubDate>Wed, 09 Nov 2022 16:46:14 +0800</pubDate><description><![CDATA[如何开发一个windows service呢？
主要有那几部分呢？
一般要实现哪些接口呢？
]]></description><category></category></item><item><title><![CDATA[C++小知识]]></title><link>https://blog.csdn.net/linlin003/article/details/127601777</link><guid>https://blog.csdn.net/linlin003/article/details/127601777</guid><author>linlin003</author><pubDate>Sun, 30 Oct 2022 17:08:04 +0800</pubDate><description><![CDATA[只能在(堆/栈)上生成对象的类
static用法
C++虚函数表]]></description><category></category></item><item><title><![CDATA[常用算法 golang]]></title><link>https://blog.csdn.net/linlin003/article/details/127084596</link><guid>https://blog.csdn.net/linlin003/article/details/127084596</guid><author>linlin003</author><pubDate>Wed, 28 Sep 2022 10:29:46 +0800</pubDate><description><![CDATA[golang 常见算法题]]></description><category></category></item><item><title><![CDATA[Detours框架实现原理探究]]></title><link>https://blog.csdn.net/linlin003/article/details/126770323</link><guid>https://blog.csdn.net/linlin003/article/details/126770323</guid><author>linlin003</author><pubDate>Thu, 08 Sep 2022 19:24:25 +0800</pubDate><description><![CDATA[Hook API在自动化测试、性能分析以及安全攻防领域有着广泛的应用。
Detours 作为微软研发并开源的API HOOK框架，在微软内部以及业界有着广泛的使用]]></description><category></category></item><item><title><![CDATA[Run multiple services in a container(在容器中启动多个服务)]]></title><link>https://blog.csdn.net/linlin003/article/details/124412377</link><guid>https://blog.csdn.net/linlin003/article/details/124412377</guid><author>linlin003</author><pubDate>Mon, 25 Apr 2022 19:39:56 +0800</pubDate><description><![CDATA[容器的主要运行进程是 Dockerfile 末尾的 ENTRYPOINT 和/或 CMD。通常建议您通过每个容器使用一项服务来分隔关注区域。该服务可能会fork成多个进程（例如，Apache Web 服务器启动多个工作进程）。拥有多个进程是可以的，但要从 Docker 中获得最大收益，请避免一个容器负责整个应用程序的多个方面。您可以使用用户定义的网络和共享卷连接多个容器。

容器的主进程负责管理它启动的所有进程。在某些情况下，主进程没有经过精心设计，并且在容器退出时无法优雅地处理“收割”（停止）子进程。如.]]></description><category></category></item><item><title><![CDATA[Windows 父进程欺骗技术]]></title><link>https://blog.csdn.net/linlin003/article/details/108864860</link><guid>https://blog.csdn.net/linlin003/article/details/108864860</guid><author>linlin003</author><pubDate>Tue, 29 Sep 2020 11:22:42 +0800</pubDate><description><![CDATA[Windows 父进程欺骗技术,其实就是创建一个进程，指定其他进程为这个新创建进程的父进程。

通过CreateProcessA进行欺骗
对父进程进行欺骗有许多方法，本文中着重介绍通过调用CreateProcessA函数进行实现，该方法最简单也最常用。

CreateProcessA函数允许用户创建新进程，默认情况下，会通过其继承的父进程完成创建。该函数有一个名为“lpStartupInfo”的参数，该参数允许使用者自定义要使用的父进程。该功能最初用于Windows Vista中设置UAC。

lpStar]]></description><category></category></item><item><title><![CDATA[Windows 查看句柄占用情况]]></title><link>https://blog.csdn.net/linlin003/article/details/107999037</link><guid>https://blog.csdn.net/linlin003/article/details/107999037</guid><author>linlin003</author><pubDate>Fri, 14 Aug 2020 10:30:18 +0800</pubDate><description><![CDATA[Windows 查看句柄占用情况的工具有哪些呢？

很多时候我们定位问题都涉及到文件本占用的情况，然而我们又无法确定到底是哪个进程占用了这个文件。

下面我们来推荐查看句柄占用的两种方法：



1.系统工具 resmon.exe

支持搜索，比如查看 test.txt这个文件被谁打开了



2.Process Explorer

是微软在维护的一款工具，非常好用，下载地址:

下载地址

点击菜单栏上的Find或者直接快捷键 Ctrl + F,可以进行搜索




...]]></description><category></category></item><item><title><![CDATA[how do I access the EC Embedded Controller firmware level with wmi win32?]]></title><link>https://blog.csdn.net/linlin003/article/details/83857091</link><guid>https://blog.csdn.net/linlin003/article/details/83857091</guid><author>linlin003</author><pubDate>Thu, 08 Nov 2018 10:29:45 +0800</pubDate><description><![CDATA[
Imports System
Imports System.Management
Imports System.Windows.Forms

Namespace WMISample

    Public Class MyWMIQuery

        Public Overloads Shared Function Main() As Integer

            Try
  ...]]></description><category></category></item><item><title><![CDATA[从Hook虚函数到HOOK COM API]]></title><link>https://blog.csdn.net/linlin003/article/details/82999518</link><guid>https://blog.csdn.net/linlin003/article/details/82999518</guid><author>linlin003</author><pubDate>Wed, 10 Oct 2018 16:46:54 +0800</pubDate><description><![CDATA[
// HookVtable.cpp : Defines the entry point for the console application.
//

#include &quot;stdafx.h&quot;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;memory.h&amp;gt;
#include &amp;lt;windows.h&amp;gt;

using namespace std;

...]]></description><category></category></item></channel></rss>