创建半透明的窗口,以及在窗口上绘制不透明的文本 方法: 创建Bitmap具有PixelFormat32bppPARGB像素格式的GDI + 对象。 创建一个Graphics对象以绘制该Bitmap对象。 使用GDI +将所有图形绘制到该对象中。 销毁Graphics在步骤2中创建的对象。 GetHB ...
后台修改前台不刷新可能的原因: 1.前台页面没有写Binding 2.后台数据定义的字段没有get和set 3.数据容器没有使用ObservableCollection 4.字段内容修改时没有重置数据源 首先简单举例界面代码如下: <DataGrid Name="DG" ItemsSource="{ ...
ManualResetEvent是C#中一个比较常用的工具,可用于线程间通信,实现一种类似信号量的功能。 这里的信号量与Java中的信号量Semaphore不同。 Java中的信号量Semaphore,是控制有限资源的并发访问。 这里的ManualResetEvent,更像是一种线程挡板。 先了解一 ...
日期转换为string: System.DateTime.Now.ToString("yyyyMMdd"); //20070424 System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); //2007-04-24 15:52:19 refe ...
原文:Windows平台LoadLibrary加载动态库搜索路径的问题 一、背景 在给Adobe Premiere/After Effects等后期制作软件开发第三方插件的时候,我们总希望插件依赖的动态库能够脱离插件的位置,单独存储到另外一个地方。这样一方面可以与其他程序共享这些动态库,还能保证插件... ...
如果一个对象没有任何可以修改的成员——它仅包含readonly成员的话——那么它就是一个不可变类型。它的内容仅可以在初始化的时候发生更改。 ...
命令参数的路径:要使用反斜杠,若存在空格,应使用双引号将路径引起来 rem:添加注解,不会执行但会回显 :: 不会回显 任何以冒号开头的字符行都会被视作标号,被直接忽略 获取帮助:cd/? 查看cd命令帮助说明 终端命令执行:ctrl+z 文件/目录 cd:切换目录 dir:显示目录中的内容 tre ...
安装为windows服务 redis-server --service-install redis.windows.conf --service-name redis6379 服务卸载 redis-server --service-uninstall --service-name redis6379 ...
1、windows cmd输入netstat -ano |findstr "端口号" 查看到1202端口被使用的进程PID是10692 输入tasklist |findstr 10692查看是哪个服务占用了这个进程 或者我们可以进任务管理器里面查看10692是哪个服务占用了 结束该进程:在任务管理器 ...
static void ComputeCodeLines() { string dir = @"D:\Work"; int totalLines = 0; string[] allFiles = Directory.GetFiles(dir, "*.cs", SearchOption.AllDire ...
委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托、为什么要使用委 ...
private void label1_Paint(object sender, PaintEventArgs e) { Label label1 = (Label)sender; DrawBorder(label1, e.Graphics, Color.Transparent, label1.Wi ...
#region DataGridView分页 DataTable MiddleData = new DataTable(); private void QueryBtn_Click(object sender, EventArgs e) { //查询RawData中符合条件的数据 MiddleDat ...
在之前的文章中, 我们阐述了如何用C#在STM32上写第一个Hello world , 有朋友抱怨国内介绍文章, 都是一个 Hello world , 然后再也没有音讯, 写到这里我想提一下我的初心, 那就是告诉所有人C#无所不能, C#可以写单片机, 也可以写Web应用, 也可以写移动应用, 也可 ...
一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrier... ...
public int[] TwoSum(int[] nums, int target) { Dictionary<int, int> kvs = new Dictionary<int, int>(); for (int i = 0; i < nums.Length; i++) { int compl ...
CLR中将“相等性”分为两类:“值相等性”和“引用相等性”。 值相等性:两个变量所包含的数值相等。 引用相等性:两个变量引用的是内存中的同一个对象。 无论是操作符“==”,还是方法“Equals()”,都倾向于表达这样一个原则: 对于值类型,如果类型的值相等,就应该返回true; 对于引用类型,如果 ...
目的:实现api并生成swagger文档 引入swagger 在pom.xml添加swagger依赖 <!--整合Swagger2配置类--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</a ...
Winform中的按钮要响应回车事件,是很简单的事情!只要在窗体中的属性设置一下就可以了! 比如有登录窗体(Form_Login),包含有两个按钮登录 (btnLogin)和退出(btnExit),想要登录 (btnLogin)响应回车键,则设置窗体(Form_Login)的属性AcceptButt ...
Fiddler应该都知道,抓包、模拟低带宽、修改请求,Fiddler的本质就是一个HTTP代理服务器。FiddlerCore是Fiddler去除了UI的核心组件,可以用于二次开发。Titanium.Web.Proxy是比FiddlerCore更好用的HTTP(S)代理服务器,本文主要介绍一下使用Ti ...