![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
C#编程
FQI-I
这个作者很懒,什么都没留下…
展开
-
C# 如何创建一个超大(8MB)联合体
在项目上遇到了一个问题,我维护的网络视频播放客户端老是因为C++解码库的异常导致崩溃,所以决定把解码过程直接隔离到子进程里。这样:我需要频繁的把主进程接收的视频帧数据,转发到子进程里解码渲染; 我需要偶尔与解码进程通信,如录像回放中命令解码器调整播放速度,或者接收解码器的帧缓存警告以调整视频流的转发速度。因此,我需要一种在主子进程间传递消息的结构,它应该:能快速序列化/反序列化; 能...原创 2019-12-22 00:48:18 · 280 阅读 · 0 评论 -
C# Aes加解密
public class EncryptHelper { #region 加解密 const string Key = "22@343r443%#43123s"; const string IV = "eyy7c;4@#43454..-+234$#fds"; public static string Encrypt(s...原创 2018-07-04 11:26:10 · 1548 阅读 · 0 评论 -
C# 从 非管理员权限进程 打开需要 管理员权限进程
C#通过System.Diagnostics.Process类启动外部进程。非管理员权限进程打开需要管理员权限的进程时,可以通过触发UAC来执行提权操作.1、通过ProcessStartInfo.Verb="runas"来触发UAC,执行提权;2、UAC只能通过操作系统Shell启动进程来触发,所以,设置ProcessStartInfo.UseShellExecute=true;-...原创 2018-07-03 16:45:24 · 2303 阅读 · 0 评论 -
通过IL了解.Net中表达式计算过程
在网上看到一道题:int j = 0;j += j + j > 0 ? j++ : j--;原题中变量名是 i ,语言是C++,正确答案为-1(我用VC++验证过就是-1)。这里我将变量名改为 j ,在C#上验证,结果为0,让我百思不得其解,只得通过IL来了解该表达式详细的计算过程。同时这也算是学习IL的一个契机(说ji不带ba,文明你我他)。------------...原创 2018-03-01 01:55:39 · 431 阅读 · 0 评论 -
EF连接MySql
环境: vs2017、.Net Framework4.6.1、Entity Framework6----------------------------------------------------------------------------------------------------------------------首先,要连接云主机上的MySql数据库需要在本地安装MySql的OD...原创 2018-03-20 10:20:11 · 423 阅读 · 0 评论