<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[光明]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Amber_technology</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Amber_technology]]></copyright><item><title><![CDATA[C语言，申请管理员权限]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/143884481</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/143884481</guid><author>Amber_technology</author><pubDate>Tue, 19 Nov 2024 14:21:26 +0800</pubDate><description><![CDATA[你可以根据实际需求选择合适的方式。如果是开发工具或者需要持续高权限运行的程序，建议优先使用清单文件的方式。Windows提供了一种机制，通过为程序指定清单文件，直接要求操作系统以管理员权限运行。将该文件嵌入到你的程序中。在Visual Studio中，右键项目 ->如果你的程序需要动态提升为管理员权限，可以通过。编译后，程序会默认以管理员权限运行。]]></description><category></category></item><item><title><![CDATA[使用 C# `Stopwatch` 实现函数 `Test01`的运行时间计算]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/143626096</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/143626096</guid><author>Amber_technology</author><pubDate>Fri, 08 Nov 2024 14:38:14 +0800</pubDate><description><![CDATA[使用 C# `Stopwatch` 实现函数 `Test01` 的计时]]></description><category></category></item><item><title><![CDATA[Pyinstller图形界面打包（无命令行）]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/132620016</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/132620016</guid><author>Amber_technology</author><pubDate>Fri, 01 Sep 2023 11:08:00 +0800</pubDate><description><![CDATA[当您使用PyInstaller将Python应用程序打包成可执行文件时，它默认会将控制台输出重定向到命令行窗口。如果您要打包一个Windows服务应用程序，Windows服务不需要显示任务栏，因此，您可以使用“-w”参数隐藏命令行窗口。要在PyInstaller中去掉命令行窗口，可以通过添加一个特定的参数来实现。如果您正在打包一个GUI应用程序，那么在默认情况下，PyInstaller会创建一个带有命令行窗口的可执行文件。在打包结束后，您将获得一个没有命令行窗口的GUI应用程序可执行文件。]]></description><category></category></item><item><title><![CDATA[使用条件编译指令在C语言中判断宏的定义和值]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/130563948</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/130563948</guid><author>Amber_technology</author><pubDate>Mon, 08 May 2023 17:45:19 +0800</pubDate><description><![CDATA[是一个条件编译指令，它用来进行预处理时的条件判断。如果宏TEST_MODE的值等于1，那么它就会进入条件为真的代码块中执行相应的操作；如果宏TEST_MODE的值不等于1，那么它就会进入条件为假的代码块中执行其他的操作。如果宏TEST_MODE已经被定义，那么它就会进入条件为真的代码块中执行测试相关的操作；如果宏TEST_MODE未被定义，那么它就会进入条件为假的代码块中执行其他的操作。在C语言中，可以使用条件编译指令来根据宏的定义来选择不同的代码块。另外，如果想要判断宏的值是否等于某个常量，可以使用。]]></description><category></category></item><item><title><![CDATA[【docker】出现segmentation fault，如何导出转储]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/130424178</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/130424178</guid><author>Amber_technology</author><pubDate>Fri, 28 Apr 2023 13:08:58 +0800</pubDate><description><![CDATA[现在，您已经成功导出了 Docker 容器的转储文件。接下来，您可以使用适当的工具（如 GDB）来分析转储文件以了解。错误时，通常需要对容器进行诊断以了解问题的根本原因。一种方法是导出转储，以便分析该容器的内存映像和堆栈跟踪信息。是 GNU Debugger 工具的一部分，它可以在运行时生成容器的转储文件。要导出 Docker 容器的转储，可以使用 Docker 的。命令来复制容器内部的文件到主机上。是主机上存储转储文件的路径。当 Docker 容器出现。例如，如果容器 ID 为。]]></description><category></category></item><item><title><![CDATA[Python解决权限不足问题，权限提升]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/129944553</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/129944553</guid><author>Amber_technology</author><pubDate>Tue, 04 Apr 2023 09:40:54 +0800</pubDate><description><![CDATA[最近我在开发一个面向大众的软件，其中需要对系统中的C盘%programdata%中的一个文件进行修改。然而，当我双击打开软件进行文件修改时，却发现提示权限不足，无法完成操作。这让我感到很困扰，因为操作应该尽量的自动，不能让用户手动修改文件权限。在探索过程中，我发现可以使用ctypes库中的shell32模块来判断当前用户是否为管理员，如果不是，则可以使用ShellExecuteW函数来提升权限。总之，使用这些代码，最终成功解决了权限不足的问题，而且还可以让操作尽量的自动。]]></description><category></category></item><item><title><![CDATA[ChatGPT报错：Too many requests in 1 hour. Try again later.]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/129550624</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/129550624</guid><author>Amber_technology</author><pubDate>Wed, 15 Mar 2023 11:59:00 +0800</pubDate><description><![CDATA[说明：chat gpt现阶段是根据账号做的限制，不是ip地址，所以只能等一个小时了。]]></description><category></category></item><item><title><![CDATA[故障排查之dump转储文件]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/129399935</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/129399935</guid><author>Amber_technology</author><pubDate>Wed, 08 Mar 2023 11:29:29 +0800</pubDate><description><![CDATA[dump转储文件是故障排查中不可或缺的工具。通过生成和分析转储文件，我们可以更深入地了解程序的状态和行为，找到问题所在，并采取相应的措施。]]></description><category></category></item><item><title><![CDATA[软件售后拜访记录模板]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/129164013</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/129164013</guid><author>Amber_technology</author><pubDate>Wed, 22 Feb 2023 15:41:52 +0800</pubDate><description><![CDATA[以上是一个简单的软件售后拜访记录模板，你可以根据实际需要对其进行扩展和修改。例如，你可能需要添加更多的字段，如客户满意度评估、下一次拜访计划等等。]]></description><category></category></item><item><title><![CDATA[arm64与aarch64]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/128975130</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/128975130</guid><author>Amber_technology</author><pubDate>Fri, 10 Feb 2023 18:04:34 +0800</pubDate><description><![CDATA[目前arm64和aarch64概念已合并，新版64位arm程序统称aarch64.]]></description><category></category></item><item><title><![CDATA[bilibili外链链接到网页]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/128822887</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/128822887</guid><author>Amber_technology</author><pubDate>Tue, 31 Jan 2023 20:09:25 +0800</pubDate><description><![CDATA[注意src后面的链接手动添加"https:"]]></description><category></category></item><item><title><![CDATA[Windows 11上新版Edge无法启动STATUS_INVALID_IMAGE_HASH]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/127683621</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/127683621</guid><author>Amber_technology</author><pubDate>Tue, 31 Jan 2023 20:05:24 +0800</pubDate><description><![CDATA[不兼容程序 edge winhafnt64.dll]]></description><category></category></item><item><title><![CDATA[C语言-调用系统bash关闭后台服务]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/128553660</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/128553660</guid><author>Amber_technology</author><pubDate>Wed, 04 Jan 2023 20:09:19 +0800</pubDate><description><![CDATA[C语言-调用系统bash关闭后台服务]]></description><category></category></item><item><title><![CDATA[【转】虚拟机文件格式详解 .VMX .VMSD .VMDK .NVRAM .VMX]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/125768513</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/125768513</guid><author>Amber_technology</author><pubDate>Wed, 13 Jul 2022 17:22:56 +0800</pubDate><description><![CDATA[vmware文件说明]]></description><category></category></item><item><title><![CDATA[python：missing 1 required positional argument: ‘lenth‘]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/125379283</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/125379283</guid><author>Amber_technology</author><pubDate>Mon, 20 Jun 2022 19:30:53 +0800</pubDate><description><![CDATA[python bug 解决: TypeError
abinhorse.gen_lists() missing 1 required positional argument: 'lenth']]></description><category></category></item><item><title><![CDATA[程序编译问题01：libxxx.a xxx.lib无法解决的外部符号]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/125257559</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/125257559</guid><author>Amber_technology</author><pubDate>Mon, 13 Jun 2022 12:00:00 +0800</pubDate><description><![CDATA[libxxx.a xxx.lib无法解决的外部符号]]></description><category></category></item><item><title><![CDATA[DP5 有多少个不同的二叉搜索树]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/124564210</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/124564210</guid><author>Amber_technology</author><pubDate>Wed, 04 May 2022 00:00:02 +0800</pubDate><description><![CDATA[描述

给定一个由节点值从 1 到 n 的 n 个节点。请问由多少种不同的方法用这 n 个节点构成互不相同的二叉搜索树。

数据范围：1 \le n \le 19 \1≤n≤19

输入描述：

仅一行输入一个正整数 n ，表示节点的数量。

输出描述：

输出组成不同二叉搜索树的方法数。

分析

二叉搜索树是 有序的，左 &gt; 根 &gt;右

输出结果 = sum(左 * 右)，且对于n个节点，必存在左 +右 =节点数 -1

代码



#include &lt;stdio.h&gt;...]]></description><category></category></item><item><title><![CDATA[DP4 最小花费爬楼梯]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/124563315</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/124563315</guid><author>Amber_technology</author><pubDate>Tue, 03 May 2022 22:44:55 +0800</pubDate><description><![CDATA[DP4 最小花费爬楼梯

描述

给定一个整数数组cost \cost，其中cost[i]\cost[i]是从楼梯第i \i个台阶向上爬需要支付的费用，下标从0开始。一旦你支付此费用，即可选择向上爬一个或者两个台阶。
你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。


请你计算并返回达到楼梯顶部的最低花费。



数据范围：数组长度满足 1 \le n \le 10^5 \1≤n≤105 ，数组中的值满足 1 \le cost_i \le 10^4 \1≤costi​≤104

输...]]></description><category></category></item><item><title><![CDATA[【无标题】AddressSanitizer :heap-buffer-overflow]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/124518842</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/124518842</guid><author>Amber_technology</author><pubDate>Sat, 30 Apr 2022 21:15:22 +0800</pubDate><description><![CDATA[leetcode调试代码遇到上述问题，在vs编译器中不出错。内存是正常申请的，不应该overflow才对。经过逐行注释，发现问题出在array=parray赋值的地方。尝试，1.把parraymalloc申请内存注释掉，问题消失。 2.把parray赋值给array后，赋值为NUL，问题消失。

推测：函数内的野指针会被检测到。


char* convert(char* s, int numRows)
{

    char* parray = NULL;
    char *array = NULL..]]></description><category></category></item><item><title><![CDATA[GDB的用法]]></title><link>https://blog.youkuaiyun.com/Amber_technology/article/details/124254922</link><guid>https://blog.youkuaiyun.com/Amber_technology/article/details/124254922</guid><author>Amber_technology</author><pubDate>Sat, 30 Apr 2022 21:09:10 +0800</pubDate><description><![CDATA[1.使用gcc编译源代码hello.c，并通过命令-g添加调试信息


gcc hello.c -o hello.o -g





GDB 调试器提供有大量的调试选项，可满足大部分场景中调试代码的需要。如表 1 所示，罗列了几个最常用的调试指令及各自的作用：


表 1 GDB常用的调试指令
	调试指令
			作 用
		(gdb) break xxx
			(gdb) b xxx
			在源代码指定的某一行设置断点，其中 xxx 用于指定具体打断点的位置。
		(gdb) run
			(gdb)...]]></description><category></category></item></channel></rss>