Windows开发
windows 驱动开发之自旋锁结构的使用 一丶自旋锁 1.1 简介 ? 在内核中有双向链表。 那么也有线程操作。 我们有没有想过,如果在多线程的环境下如何保证双向链表操作数据是安全的那? 其实自旋锁就是用来限制多线程对同一数据资源的访问而设定的。 而内核中的自旋锁与Ring3层的临界区类似。 看看 ...
分为三个步骤: 1.在需要自适应的Form中实例化全局变量 AutoSizeFormClass.cs源码在下方 AutoSizeFormClass asc = new AutoSizeFormClass(); 2.Form_Load事件中 asc.controllInitializeSize(thi ...
窗口创建过程 1.定义WinMain函数 2.定义窗口处理函数(自定义,处理消息) 3.注册窗口类(向操作系统写入一些数据) 4.创建窗口(内存中创建窗口) 5.显示窗口(绘制窗口的图像) 6.消息循环(获取/翻译/派发消息) 消息处理 操作步骤 1.创建项目 2.新建项 3.更改项目引用集 4.添 ...
随着微软不断的发布更新 .NET Core 新版本,使用该技术的小伙伴们越来越多。主要还是因为两点:跨平台部署 和 开源。当然只有 ASP.NET Core 网站 和 控制台程序 可以进行跨平台部署,目前 .NET Core 开发的 WinForm 和 WPF 仍然只能运行在 Windows 平台上 ...
windows中字符串的操作。 一丶UNICODE_STRING 字符串 1.1 使用UNICODE_STRING 以及注意的事项 无论是内核还是应用层变成,字符串都是最基本的数据结构。 而在内核中字符串给封装了。 封装成了UNICODE_STRING 和 ASCII_STRING。 看下这两个结构 ...
平常我们在C#中使用DllImportAttribute引入函数时,不指明函数调用约定(CallingConvention)这个参数,也可以正常调用。如FindWindow函数 [DllImport("user32.dll", EntryPoint="FindWindow", SetLastErro ...
当您的计算机右下角出现“此 Windows 副本不是正版”时,可能还伴随的有计算机背景黑屏等问题。不要害怕,这并不是什么大问题,这是由于您使用的 Windows 过期造成的,您可以通过使用 Windows 序列号激活即可。激活 Windows 系统后重启计算机就可以解决出现“此 Windows 副本 ...
fastapi 一般是使用 uvicorn 启动的,gunicorn需要对uvicorn包装。使用supervisor管理进程时, gunicorn --worker-class="uvicorn.workers.UvicornWorker" main:app --bind 0.0.0.0:8040 ...
在Windows上做开发环境中的nginx服务器。为了使nginx在后台运行,使用如下命令来启停nginx: cd <nginx安装目录> # 开启nginx并在后台运行 start nginx.exe # 关闭nginx ./nginx.exe -s stop # 重启nginx:先关闭再开启 . ...
先看宝典怎么说的吧 上面是wpf宝典里面的说的,在创建无外观控件的那一个章节里面,就是控件样式与内部逻辑分开。意思就是:当我们创建一个控件样式的时候,里面的元素属性什么的肯定要与这个控件的内部属性进行绑定,当一个控件比较复杂的时候,所创建的绑定表达式就会很多。这个时候wpf就有另外一个功能就是在控件 ...