C

.Net全网最简RabbitMQ操作【强烈推荐】

【前言】 本文自1年前的1.0版本推出以来,已被业界大量科技公司采用。同时也得到了.Net圈内多位大佬的关注+推荐,文章也被多家顶级.Net/C#公众号转载。 现在更新到了7.0版本,更好的服务各位.Neter。 【正文】 支持.Net/.Net Core/.Net Framework,可以部署在D ... »

digital-college

c# 如何将枚举以下拉数据源的形式返回给前端

前言: 相信各位有碰到过与我类似的问题,当表中存一些状态的字段,无非以下几种形式1.直接写死 如: 正常:1,异常:2 ,还有一种则是写在字典中,再或者就是加在枚举上,前两者对于返回下拉数据源来说比较好处理,直接写死和查数据库,但都有各自的缺点,写死维护比较麻烦,查数据库也没必要,这个时候枚举就可以 ... »

[C#] FFmpeg 音视频开发总结

为什么选择FFmpeg? 延迟低,参数可控,相关函数方便查询,是选择FFmpeg作为编解码器最主要原因,如果是处理实时流,要求低延迟,最好选择是FFmpeg。 如果需要用Opencv或者C#的Emgucv这种库来处理视频流,也多是用FFmpeg做编解码然后再转换图像数据给Opencv去处理。用Ope ... »

mrf2233

C++面试八股文:C++中,函数的参数应该传值还是传引用?

某日二师兄参加XXX科技公司的C++工程师开发岗位第8面: > 面试官:C++中,函数的参数应该传值还是传引用? > > 二师兄:要看参数的用途。如果是出参,必须传引用。如果是入参,主要考虑参数类型的大小,来决定传值还是传引用。 > > 面试官:为什么不使用指针? > > 二师兄:传指针也称之为传引 ... »

binarch

混合编程python与C++

[上个版本](https://www.keepjolly.com/posts/create/ctype-with-threading/): 只是用到ctypes进行传输, 这次将python服务端更改为C++服务端,方便后续维护. 本文实现功能: python传输图片给C++, C++接受图片后对图 ... »

逍遥自在学C语言 | 宏定义技巧让你的C代码快人一步

## 前言 在C语言中,宏定义是一种预处理指令,用于在代码中定义和使用常量、函数或代码片段的替代。 宏定义使用`#define`关键字来定义,并在代码中进行替换。宏定义具有以下优点: 1. **简化代码**:宏定义可以将一些常用的、重复出现的代码片段简化为一个宏名称,提高代码的可读性和简洁性。 2. ... »

C++ 类 & 对象

# 一、C++ 类 & 对象 ##### C++ 类定义 1. 定义一个类需要使用关键字 class,然后指定类的名称,并类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。 1. 定义一个类,本质上是定义一个数据类型的蓝图,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。 ... »

share0956 C++

【QCustomPlot】下载

## 说明 使用 QCustomPlot 绘图库辅助开发时整理的学习笔记。同系列文章目录可见 [《绘图库 QCustomPlot 学习笔记》目录](https://www.cnblogs.com/young520/p/17461129.html)。本篇介绍 QCustomPlot 的下载。 [TOC ... »

逍遥自在学C语言 | break-循环的中断与跳转

## 前言 在C语言中,`break`语句是一种控制流语句,它用于终止当前所在的循环结构(`for`、`while`、`do-while`)或者`switch`语句,从而跳出循环或者结束`switch`语句的执行。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在 ... »

C++面试八股文:static和const的关键字有哪些用法?

某日二师兄参加XXX科技公司的C++工程师开发岗位第7面: > 面试官:C++中,`static`和`const`的关键字有哪些用法? > > 二师兄:`satic`关键字主要用在以下三个方面:1.用在全局作用域,修饰的变量或者函数为静态的,限制在本文件内使用。2.方法内修饰修饰静态局部变量,在第一 ... »

binarch

Ascend C sqrt算子实战

摘要:编写一个Ascend C的sqrt算子,并通过内核调用方式在cpu和npu模式下进行验证。 本文分享自华为云社区《【2023 · CANN训练营第一季】——Ascend C sqrt算子实战》,作者:dayao。 前言 编写一个Ascend C的sqrt算子,并通过内核调用方式在cpu和npu ... »

【C#/.NET】record介绍

​ 目录 什么是record? 使用record record解构 record原理 结论 什么是record? record是.NET 5中的一种新特性,可以看作是一种概念上不可变的类。records可以帮助我们在C#中更容易地处理数据,同时提供了重要的功能,如对象相等性、hashcode和解构。 ... »

xuyd

C# 客户端程序 Visual Studio 远程调试方法

> > 传统桌面客户端的远程调试相比`UWP`,`ASP`等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和`VS`的通信,本文主要讲述`WPF`,`WinForm`应用程序的远程调试。 ![](https://learn.microsoft.co ... »

BoiledYakult

C# 版本特性一览

## 前言 使用 C# 作为开发语言已经 15 个年头了,受惠于 C# 的不断更新,伴随着大量的新特性与大量语法糖,让我更加容易写出简洁、高效的代码。日常中大量特性早已信手拈来,当然从未尝试过的特性更是难以尽数,但是每每回忆代码中的特性究竟是哪个版本引入的,却颇为含糊。索性简单整理记录下来,用以备忘 ... »

逍遥自在学C语言 | for循环详解

## 前言 C语言中的循环结构时,`for`循环是最常用的一种。它允许重复执行一段代码,直到满足特定条件为止。 本文将详细介绍`for`循环的用法,并提供相关的可编译运行的C代码示例。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 ![img](https: ... »

C++面试八股文:如何在堆上和栈上分配一块内存?

某日二师兄参加XXX科技公司的C++工程师开发岗位6面: > 面试官: 如何在堆上申请一块内存? > > 二师兄:常用的方法有malloc,new等。 > > 面试官:两者有什么区别? > > 二师兄:malloc是向操作系统申请一块内存,这块内存没有经过初始化,通常需要使用memset手动初始化。 ... »

binarch

如何获取 C#程序 内核态线程栈

## 一:背景 ### 1. 讲故事 在这么多的案例分析中,往往会发现一些案例是卡死在线程的内核态栈上,但拿过来的dump都是用户态模式下,所以无法看到内核态栈,这就比较麻烦,需要让朋友通过其他方式生成一个蓝屏的dump,这里我们简单汇总下。 ## 二:如何生成内核态dump ### 1. 案例代码 ... »

huangxincheng windbg