- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 Windows SEH异常处理讨论
程序直接退出了,没有输出"Program finished normally"。即用C++ throw关键字抛出的C++ exception,则利用C++ try-catch即能捕获。可以看出,应用层已经无法利用ExceptionHander捕获DLL触发的内存异常,直接退出。首先,我们来证明,这类异常是无法通过C++ try-catch捕获的。可以看出,应用层利用ExceptionHander捕获了DLL触发的内存异常,然后程序退出。程序可以对C++异常进行处理,然后再继续正常地运行,或者正常地退出。
2024-11-01 17:47:12
664
原创 WinUI 3 学习资料
WinUI 3https://learn.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp?view=msvc-170WinUI 3 ExamplesSeeingSharp2https://github.com/RolandKoenig/SeeingSharp2https://www.rolandk.de/wp-posts/2021/04/worklog-seeingsharp-2-unters
2024-01-29 08:33:31
263
原创 《C++语言的设计与演化》读书笔记
Bjarne Stroustrup曾说:“C++是一种通用的程序设计语言,其设计就是为了使认真的程序员能觉得编程变得更愉快”。C++的成功在于能让有经验的程序员在更高的抽象层次上写程序,并且具有与C语言相媲美的性能。C++之父Bjarne Stroustrup:程序员在数学上付出的努力,永远也不会白费!C++标准委员会的委员曾说:“C++就是我们想做但却无法做成的那个C语言”。C++的设计哲学和美感受到了哲学、文学、历史、数学和科学的影响。
2023-08-17 12:07:41
301
原创 flex&bison系列第三章:写一个简单的计算器Calculator
基于flex和bison,用C++写一个很简单的计算器程序,并编译运行成功
2022-08-22 07:19:21
2504
1
原创 flex&bison系列第二章:写一个简单的单词统计工具Word Counter
基于flex,用C++写一个简单的单词统计工具Word Counter,并编译运行成功
2022-08-17 07:13:16
672
原创 LLVM系列第二十九章:写一个简单的常量加法“消除”工具(Pass)
用LLVM提供的C++ API,写了简单的Analysis和Pass,用来寻找并“消除”掉常量加法指令
2022-08-07 10:23:18
976
1
原创 LLVM系列第二十四章:用Xcode编译调试LLVM源码
用Xcode编译LLVM源码,并用opt作为例子,简单地调试一下与LLVM Pass相关的代码
2022-07-19 06:07:06
2816
2
原创 LLVM系列第二十三章:写一个简单的运行时函数调用统计器(Pass)
用LLVM提供的C++ API,写一个简单的Pass,用来统计每个函数在运行时的调用次数,并测试一下
2022-07-11 05:49:04
1384
原创 LLVM系列第二十二章:写一个简单的编译时函数调用统计器(Pass)
用LLVM提供的C++ API,写一个简单的Pass,用来统计每个函数在编译时的调用次数,并进行测试
2022-07-08 07:31:30
2113
1
原创 LLVM系列第二十章:写一个简单的Function Pass
用LLVM提供的C++ API,创建一个简单的Function Pass,并编译运行成功
2022-06-28 05:27:54
2168
1
原创 LLVM系列第十章:控制流语句if-else-phi
用LLVM提供的C++ API,创建简单的if-else控制流语句,并打印出其带有phi指令的IR代码
2022-06-20 11:56:33
2375
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人