
【CSharp】在WPF应用程序中捕获全局异常
<h2>前言 {#%E5%89%8D%E8%A8%80}</h2> <p>在WPF(Windows Presentation Foundation)应用程序中捕获全局异常,通常可以通过以下几个步骤来实现:</p> <ol> <li> <p><strong>Application.Di...
<h2>前言 {#%E5%89%8D%E8%A8%80}</h2> <p>在WPF(Windows Presentation Foundation)应用程序中捕获全局异常,通常可以通过以下几个步骤来实现:</p> <ol> <li> <p><strong>Application.Di...
<h2>前言 {#%E5%89%8D%E8%A8%80}</h2> <p>最近公司有个项目需要用C/S架构的桌面应用程序与B/S架构的网页程序进行通信做数据的交互功能。在网上查了一下资料,发现 <strong>Fleck</strong> 实现一个WebSocket服务竟然如此简单明了,于是在此记录和整理了一下 <...
<h2>前言 {#%E5%89%8D%E8%A8%80}</h2> <p>在使用多线程编程时,我们会对代码关键部分确保其一次只由一个线程执行,对于防止争用条件和保持数据完整性至关重要。在C#中,lock 语句就是用于通过同步对共享资源的访问来实现此目的工具。本文介绍lock(this) 与lock(private object) 两种方法及区...
在 C++11 中,`std::async` 是一个非常有用的标准库功能,它不仅可以用来执行 **异步任务** ,即在后台线程中执行某些操作,同时也可以用于 **延迟任务**,即任务只有在需要结果时才会执行。 <br /> * **异步任务**:可以并发执行的任务,它们之间相互独立,不需要等待彼此完成。异步任务适合计算量较大、耗时较长的任务,比如大规模数据处理、...
<h1>前置 {#前置}</h1> <p>无聊开个新坑,最近学校在学 C++ ,那么这边也跟进一下实操分析。<br /> 主要还是当备忘录使的,[保存回家路线,防止迷路(bushi)]</p> <p>本蒟蒻 C++ 其实很菜的,各位大佬别喷 www。</p> <p>本题难度:入门&l...
C++获取运行exe路径和名称 {#c获取运行exe路径和名称} ================================ 第一种方案 {#第一种方案} -------------- ```hljs language-c++ int main(int argc,char* argv[]){ cout << "path: " &...
> 野指针我老熟人了。。。。 基本概念 {#基本概念} ------------ **作用:** 通过指针间接访问内存 * 内存编号是从0开始记录的,一般用十六进制数字表示 * 可以利用指针变量保存地址 指针变量的定义和使用 {#指针变量的定义和使用} ------------------------ |-----------------------------...
> C++程序在执行时,将内存大方向划分位4个区域 > > * **代码区:** 存放函数体的二进制代码,由操作系统进行管理的 > * **全局区:** 存放全局变量和静态变量以及常量 > * **栈区:** 由编译器自动分配释放,存放函数的参数值,局部变量等 > * **堆区:** 由程序员分配和释放,若程序员不释放,程序结束时由操作系统回...
整型 {#整型} -------- ### short {#short} #### 大小 {#大小} * 16 位(2 字节) * 由于它是整型,所以内存中的布局取决于系统的字节序(大端或小端)。 字节序 [中的自增运算符,用于增加变量的值。但是,它们在表达式中使用时的行为有所不同,尤其是在它们被用作表达式的一部分时。 以下是 `i++`(后缀自增)和 `++i`(前缀自增)的主要区别: ### 后缀自增(`i++`): ...