Toggle navigation
科创网
登录
 
注册
电波
论坛
专栏
资源
登录
注册
%7B%22fid%22%3A%22134%22%2C%22page%22%3A2%2C%22digest%22%3Afalse%2C%22sort%22%3A%22tlm%22%7D
推荐关注
科学技术学
科创基金
会员海报
社区公务
科创茶话
同级专业
计算机电子学
上级专业
计算机科学
快捷跳转
{{forum.displayName}}
{{childForum.displayName}}
跳转
软件综合
暂无专业简介
1219
篇文章,
9031
条回复
论坛
>
计算机科学
>
软件综合
>
WINDOWS
搜索本专业
发表文章
搜索
专业首页
最新
关注的人
今日来访
文库
全部
计算机编程
算法研究
机器学习
WINDOWS
LINUX
全部
精选
复序
帖序
1
2
3
4
5
6
新窗
金坷居士
WINDOWS
8年8个月前
26651
1
Win10下的Blur(Aero玻璃效果)用c#实现完整方案
在Win10中Aero回来了,不过这次的Aero默认没有给窗口用,因为Aero实现似乎不在DWM中,而在User32中这是效果图,做的丑了点为了为咱们的窗体启用Blur,需要调用一个Undocumented的API,它接受窗口句柄和1个结构体,结构体里有一些迷之参数其实我也说不太清楚里面都是什么东西,主要是参考了Github上面的代码主要的代码如下:可以在WinForm的Load里调用:BackC
8年2个月前
· 好像这个不能开WS_SIZEBOX,不然上边一直有一块蓝条去不掉。。。开不开Win8式粗边框也是问题,不开放到纯色上边就看不见了,开了又和原窗口大小不同了。。。
acmilan
WINDOWS
8年2个月前
6833
3
DirectX学习经验总结
DirectX是众所周知的比较难以入门的3D渲染引擎,除了概念比较抽象以外,还有一点是程序的逻辑比较难以处理。 经过比较长时间的探索,我发现程序逻辑方面的难点主要在几个方面:第一是庞大的结构体,第二是错误处理的姿势,第三是对象的释放。 第一个难点是庞大的结构体 这是学习DirectX 10/11面对的第一个结构体(WNDCLASSEX不算),其实这个结构体并不算大,但是看起来信息量有点大。 如果
8年2个月前
· DirectX 10/11禁止Alt Enter全屏的方法 DirectX 10/11的交换链有全屏功能,但是这个全屏并不是想象的那样,缓冲区大小不改变,画面会模糊,关掉的方法: DXUT也有全屏切换,但实际上是重新建立了适合全屏的设备和交换链,不会模糊。 Win10中Debug Layer的安装 DirectX 9/10/11比较 DirectX 9.0用起来傻瓜化,直接用API就可以绘图,
acmilan
WINDOWS
8年3个月前
2896
DirectX的软加速
前言 3D图形引擎,一般来说,Windows用DirectX 11,跨平台用OpenGLES。(如果想做产品的话,用Unity3D,前边的都太低级了) 不建议使用OpenGL,不要认为它是跨平台的,实际上,它是由各个平台、各个显卡分别实现的一套标准化协议,差别巨大,用起来就跟C/C++标准一样纠结,初学者能不碰就不碰。 如果觉得DirectX 11太复杂,想找到经典OpenGL那种用起来非常简单的
acmilan
WINDOWS
8年4个月前
13885
1
【资源】DirectX 3D图形编程学习资源
学习DirectX编程,虽然也可以用C#或XXXXXT,但是推荐使用C或C++,主要是因为C#或XXXXXT操作非托管内存数据结构比较麻烦,而DirectX编程主要就在操作非托管内存数据结构,使用C#或XXXXXT并没有明显的好处。 建议至少学习DirectX 9.0 Shader Model 3.0,推荐学习DirectX 10/11。这是因为之前的版本可编程性限制非常多,在应用上已经过时。 D
8年4个月前
· ###################################### SharpDX 2.6.3(MIT协议开源) DirectX的.NET封装版本。缺点是没有文档,大部分靠猜,不适合初学者。 支持.NET2.0和4.0的最后版本,需DirectX运行库June 2010支持。 源代码:XXXXXXXXXXXXXXXXXX/sharpdx/SharpDX/tree/2.6.3 示例:ht
acmilan
WINDOWS
8年4个月前
6171
5
DirectX 9 Tutorial
基于Direct3D 9。 绘制了一个蓝色的背景,然后没有了。 Direct3D程序与普通Win32 GUI程序的不同之处: XXXXXyle = CS_CLASSDC; // 表示多个窗口使用同一个DC wc.hbrBackground = NULL; // 不使用GDI清空背景 不使用GetMessage循环接收消息,而是使用PeekMessage循环提取消息 不使用WM_PAINT进行窗口
8年4个月前
· 然后。。。 这个帖子中完成了Direct3D 9 Tutorial中的Tutorial 1-4(CreateDevice、Vertices、Matrices、Lights),后面还有两个入门示例Tutorial 5: Textures、Tutorial 6: Meshes。 除此之外,DirectX SDK自带的DirectX Sample Browser中还有不少入门示例,有兴趣的同学可以进行更
acmilan
WINDOWS
8年4个月前
3086
Windows 2D动态图形编程的框架程序(GDI或GDI+)
这个框架程序的特点: 支持GDI和GDI+绘制方法 实时绘制,可用来编写简单游戏或动画演示程序 使用帧缓冲技术,加快绘制速度 使用GetAsyncKeyState检查实时按键状态 使用方法:创建Win32项目,点上空项目,去掉SDL安全检查,然后新建一个cpp文件,贴里边就行了。 附:gdiplus.dll(自解压包)
acmilan
WINDOWS
8年4个月前
2578
Windows 2D静态图形编程的框架程序(GDI或GDI+)
这个程序的特点: 使用静态绘制,CPU消耗低 支持GDI和GDI+绘制方法 使用简单 使用方法:创建Win32项目,点上空项目,去掉SDL安全检查,然后新建一个cpp文件,贴里边就行了。
acmilan
WINDOWS
8年4个月前
23747
3
更改了非Unicode语言,为何中文还乱码?
本人喜欢使用英文系统,为了避免老软件乱码以及不能输入中文的问题,一般需要将系统区域设置中的“非Unicode程序的语言”设为简体中文,如图所示: 正确设置“非Unicode程序的语言”以后,基本上所有的中文程序都能正常运行了。 正因为如此,本人经常向本论坛、远景论坛、贴吧等的其他网友推荐英文版Windows,但是有些网友反映,有一小部分程序即使更改了也不行,这是怎么回事呢? 由于这是一种非常罕见
8年4个月前
· 这种问题,经常出现在以下条件下: 程序是GUI程序 程序用VC++2002以上版本的MFC 程序使用了CString的字符串转换功能,比如用CStringA::LoadStringA从资源段字符串表加载字符串 最终的原因: 程序是GUI程序 程序使用CP_THREAD_ACP虚拟代码页转换字符串,而不是使用正确的CP_ACP
acmilan
WINDOWS
8年5个月前
7395
微软官方USB模拟器Device Simulation Framework的使用
首先,确认是在虚拟机里运行的,最好不要在实体机玩这东西(当然如果愿意承担风险也没办法)。 运行WDK7.1中的KitSetup.exe,选中Device Simulation Framework,安装之 然后,打开命令提示符,运行下列命令即可: 这个USBLoopback模拟设备有一个接口,接口内有一个bulk输入端口和bulk输出端口,如果需要更改设置可以编译自己的softusbloopba
acmilan
WINDOWS
8年5个月前
3992
Windows驱动程序历史介绍
Windows驱动程序发展历经了这么几个阶段:1. VxD阶段:Windows 3.0/3.1/95/98/Me编译为VxD。系统启动时加载或动态加载,必须用汇编编写(通过VtoolsD也可以用C编写),并且只支持Win3.x/9x。特点是I/O以驱动本身为对象。2. NT阶段:Windows NT 3.x/4.0/2000/XP->现在编译为SYS。以系统服务启动,非即插即用,并且驱动程序需要自
acmilan
WINDOWS
8年5个月前
4137
【资源】WDF驱动编程资料
国内驱动编程书籍大多数着眼于内核安全方面,介绍WDM的居多,介绍WDF的比较少。这里收集了一些WDF的有用资料,供大家学习。 **《Windows7设备驱动程序开发》**Ronald D. Reeves 《竹林蹊径:深入浅出Windows驱动开发》 [扫描版,完整,带书签] [源代码] CY001开发板附带的源码,包括CY001驱动、UsbKitApp以及固件的源码。 竹林蹊径书中的
acmilan
WINDOWS
8年5个月前
4713
2
【资源】Windows驱动模型(WDM)程序设计 中文版
作者:Walter OneyDOC格式,中文版(可自行转换PDF)
8年5个月前
· 本书第二版英文版(CHM格式),以及随书光盘英文不好的同学先看顶楼的第一版顶楼第一版是Windows 98/2000,这个第二版是Windows 98/Me/XP随书光盘包含源码和安装版电子书
acmilan
WINDOWS
8年7个月前
13189
16
【常用WinAPI】常用WinAPI汇总
选用标准:能够同时用于98/Me和2000的。 【常用WinAPI】文件管理篇 一、文件读写(需要句柄) 打开文件:CreateFile(OpenFile) 文件大小:GetFileSize 文件类型:GetFileType 读取文件:ReadFile/ReadFileEx 写入文件:WriteFile/WriteFileEx 文件寻址:SetFilePointer 截断文件:SetEndOf
8年5个月前
· 【常用WinAPI】Windows Internet第一部分:数据转换InternetCreateUrl:创建URLInternetCrackUrl:分析URLInternetCombineUrl:将相对URL合并到绝对URLInternetCanonicalizeUrl:处理URL中的不允许字符InternetTimeFromSystemTime:转换系统时间到Internet时间Interne
acmilan
WINDOWS
8年5个月前
4656
驱动开发辅助工具WinObj、DebugView、DeviceTree
WinObj可以查看Windows隐藏的文件对象,就像Linux中/dev暴露的一样。 DebugView可以跟踪驱动程序产生的调试输出,非常有用。 DeviceTree是一个第三方软件,可以显示驱动程序和设备的详细信息。 WinXP版本(适用于WinXP及更高版本): Win2000版本(网上搜集的适用于Win2000的老版本): 注意Win2000版本的DeviceTree只含有3
acmilan
WINDOWS
8年5个月前
6392
2
原始字符串资源分析
Win32资源(Resources)其实是一块标记为.rsrc的只读内存,使用FindResource、LoadResource、LockResource三步就能直接访问,并且因为是直接访问的这一块内存,所以不需要释放它们。 这其中字符串资源是比较奇特的一种资源。首先,它是16个一组打包存放的,真实的ID并不是字符串表中设定的ID,而是(ID>>4)+1;其次,字符串并不是按照标准的C字符串存放的
8年5个月前
· 将字符串都转移到资源中的好处是可以对字符串进行翻译,可以同时储存多种语言的字符串,便于实现本地化。系统会根据需要载入适当的字符串。
acmilan
WINDOWS
8年5个月前
4991
1
一种比较完美的Win32消息-C++对象分发
最初想用lpCreateParams分发,但是后来发现WM_CREATE之前还有几个消息,不完美。 后来想到这几个消息都是用SendMessage发送的,而SendMessage在同一个线程之内是用直接调用WndProc的方式发送的,也就是说CreateWindow与WndProc被调用之间不会被其它窗口的消息打断,所以直接用【单线程技巧】使用静态变量传递this指针即可。 头文件: 主程序:
8年5个月前
· 。。。。。。
张静茹
WINDOWS
8年8个月前
5789
1
WriteFile GetLastError return 6
自己写的Ring0驱动,已经为设备创建符号链接,CreateFile ReadFile 正常WriteFile 时驱动没反应 GetLastError 会返回 6 句柄 句柄无效 原文出处 XXXXXXXXXXXXXXXXXXXXXXX/s/blog_XXXXXXXXXXXXXXXXXXXml 无非是参数的类型与C++不同而造成的问题,在C#中: [DllImport("kernel32
8年5个月前
· 其实可以用[In, Out] OVERLAPPED,并且把OVERLAPPED声明为[StructLayout(XXXXXXXXXXXXXquential)] public class 这样的好处是可以传null
acmilan
WINDOWS
8年5个月前
7581
【资源】DirectX教程汇总
侵删请联系版主。 DirectX 3D游戏编程入门(龙书) 这本书作者对代码有所省略,因此不可能照着书敲出来程序,建议先尝试编译和理解随书代码,然后对照书学习。 中文PDF第一版(DirectX 9.0): 英文CHM第二版(DirectX 9.0c 可编程流水线): 中文PDF第三版(DirectX 10): 英文PDF第四版(DirectX 11): 英文PDF第五版(Direct
张静茹
WINDOWS
8年8个月前
9866
6
一个成功配置好的EntityFramework 您的项目引用了最新版实体框架,EntityFramework.Extensions Delete Update 发生一个或多个错误
请确保已经安装下列软件最新版 mysql-connector-net mysql-for-visualstudio 如果你出现了上述问题 重新生成当前解决方案 如果还是有问题 请执行 Install-Package MySql.Data.Entity Install-Package EntityFramework.Extended 如果还是有问题,请将为了entity在visu
8年5个月前
· .NET连接数据库也就SQL Server比较好用了。。。
acmilan
WINDOWS
8年5个月前
3910
C# WinForms空窗口打开输入法
有一点问题是用微软拼音输入时会有小黑框。(其实Win32空窗口程序也是一样的) 首先用ImmGetContext获取当前窗口的输入点,然后重写WndProc方法,在接收到WM_IME_SETCONTEXT消息且wParam=1(输入法启用)时调用ImmAssociateContext关联输入点。 这样有个问题是输入的中文是重复的,解决办法是截留WM_IME_CHAR,跳过.NET(不调用base.
acmilan
WINDOWS
8年5个月前
4074
1
关于Windows编程学习的核心建议
首先,当然是学习C语言、C++语言C语言推荐《C Primer Plus(第五版)》【并不是越新的越好】C++推荐《C++ Primer》最新版C/C++的进阶书籍这里就不再赘述了。然后,学习C#和.NET,市面上的书都可以用。使用C#和.NET固然可以很方便地编写出商业化程序,但是由于Windows是C++写的,有些东西也是只有C++有,所以不要拘泥于这种东西。Win32编程书籍:《Window
8年5个月前
· Windows编程主要目的在于从黑底白字的命令行中解脱出来,进入图形的世界、GUI的世界、多媒体的世界、网络的世界,而不是去玩技巧,更不是去改造这个系统。 因此,我更希望大家学习完《Windows程序设计(第五版,珍藏版)》和《Windows核心编程(第四版、第五版)》之后,能够用GDI编写简单的2D游戏,而不是费力去hook系统的开始菜单。
acmilan
WINDOWS
8年5个月前
4526
1
C#中SQLite数据库引擎的使用
首先,从这个网站下载SQLite的XXXXXXT驱动。 XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXXml/doc/trunk/www/downloads.wiki 推荐下载这个版本: Precompiled Statically-Linked Binaries for 32-bit Windows (.NET Framework 2.0 SP2) sqlite-n
8年5个月前
· 适用于.NET 2.0 SP2/3.5: 适用于.NET 3.5 SP1: 适用于.NET 4.x:
acmilan
WINDOWS
8年6个月前
4772
2
关于.NET和Win32联合编程的小结
.NET和Win32联合编程大概有以下几个途径: 使用C#的DllImport直接引入WinAPI(少量方便,大量麻烦,但是可以用Any CPU编译) 使用C++编写Win32DLL供C#调用(比较方便,但限制很多,不能用Any CPU,但是不受编译器限制) 使用C++/CLI编写类库供C#调用(方便,但是不能用Any CPU,受编译器限制,.NET2.0/3.x必须使用VC++2005/200
8年5个月前
· 新版Visual Studio会根据引用的程序集有没有32位来决定C#程序的执行位数,也就是说,如果Any CPU引用了32位程序集,那么就会按32位编译主程序。不过,为了兼容性起见,应该总是选择x86架构。
acmilan
WINDOWS
8年6个月前
6044
4
C++/CLI中托管-非托管字符串转换的通用方法
C++/CLI的好处: 调用WinAPI方便 被原生编译为程序集,C#调用方便 缺点: 无法实现平台无关(Any CPU) 编译平台默认不能联动,需要自己在生成->配置管理器中调整 语法比较晦涩 对编译器版本要求比较高(托管运行库只能随.NET安装) 第一个方法是使用PtrToStringChars和pin_ptr 这个方式的好处: 使用简单 兼容VS2005 这个方式的缺点: 只能
8年5个月前
· 新版Visual Studio会根据引用的程序集有没有32位来决定C#程序的执行位数,也就是说,如果Any CPU引用了32位程序集,那么就会按32位编译主程序。不过,为了兼容性起见,应该总是选择x86架构。
acmilan
WINDOWS
8年7个月前
5985
5
【资源】经典的VS2005
其实VS2005还是有点用处的。 首先它支持的系统比较多,Win2000-Win8.1都支持(Vista/7/8/8.1要打上SP1和Vista兼容补丁)。 至于Win10也就看帮助的时候IE会弹个黄条通知,有点烦人。 带的SQL Server 2005只支持到Win7,不过可以用其它东西替代,也可以扔虚拟机里。 编写的程序也是支持Win98/Me/2000/XP一直到现在的系统。 其次它支持的技
8年5个月前
· VS2005和VS2008自带的SQL Server 2005 Express、VS2010自带的SQL Server 2008 Express太大并且兼容性不好,主要是它们使用了系统级技术的原因。2012以后有个LocalDB,虽然兼容性不再这么差,但还是要安装,对于轻量级应用仍然太麻烦。 对于数据库应用,轻量级推荐使用Access 2003的mdb格式,也可以使用SQLite,重量级推荐使用M
acmilan
WINDOWS
8年5个月前
2697
【资源】Expression Studio 3和4
Expression Studio 3适用于Visual Studio 2008Expression Studio 4适用于Visual Studio 2010Visual Studio 2012以上版本自带Expression BlendExpression Studio 3:ed2k://|file|cn_expression_studio_3_x86_cd_XXXXXXXXXo|388884
acmilan
WINDOWS
8年6个月前
7515
5
KDM驱动程序的安装、卸载、启动、停止
现在的Windows操作系统支持三种驱动程序模型:KDM、WDM、WDF,其中后两者没有本质区别,只是WDF是用运行库封装的WDM而已。KDM是按照NT系统服务启动的,而WDM和WDF都是用设备管理器启动的,后两者比较复杂,这里不作介绍。 安装KDM驱动(安装NT服务): 打开服务控制管理器——OpenSCManager 创建服务——CreateService 关闭所有句柄——CloseServ
8年6个月前
· KDM驱动指的是传统NT驱动中的非PNP版本WDM驱动指的是传统NT驱动中的PNP版本WDF驱动是对传统NT驱动的封装
acmilan
WINDOWS
8年6个月前
5549
3
C#中重定向stdout和stderr到同一个文件(用WinAPI实现)
C#自带的Process类只能重定向到管道,并且stdout和stderr只能分别接收,无法达到命令提示符的效果。这里实现了一个Cmd类,其中XXXXXXnCmd函数可以运行命令同时返回所有输出。 Cmd.cs:
8年6个月前
· C++/CLI第二版——重定向了stdin,并可指定编码格式
acmilan
WINDOWS
8年6个月前
3318
C++调用WPF
对,不是C++/CLI。用的是.NET的非托管接口和反射特性。 优点是与编译器无关,缺点是比较麻烦,需要用反射进行调用。
acmilan
WINDOWS
8年6个月前
9986
1
【资源】DDK和WDK下载
【基于Visual Studio的开发环境】 Windows Driver Kit 8 (推荐) 支持Visual Studio 2012,面向WinVista-Win8的驱动 Windows Driver Kit 8.1 Update 1 (推荐) 支持Visual Studio 2013,面向Win7-Win8.1的驱动 【基于build命令的开发环境】 一、
8年6个月前
· 【早期WinDDK】 收集早期DDK,是为了获取具有历史意义的帮助和范例。但是还是应该以新版本为目标来学习驱动编程。 一、Windows Server 2003 SP1 DDK(KMD、WDM) x86编译器为VC++2003,AMD64和IA64为VC++2005。 XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/download/9/0/f/90f019ac-8243-48d3-9
acmilan
WINDOWS
8年6个月前
3873
1
在这里可以看【.NET源代码】
微软已经把.NET Framework开源了,如果需要参考源代码以搞清楚.NET Framework内部运行原理的话,可以看这个网站: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/ 一般情况下,最好还是按照MSDN文档使用.NET Framework,以免微软将来更新框架引起兼容性问题。MSDN文档: XXXXXXXXXXXXXXXXXXXXXXXXX/library
8年6个月前
· 许可协议是MS-RSL。也就是说,这些源代码仅供参考,不允许其它用途。 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXml> .NET Core的源代码只要求保留半份MIT License,也就是可以删掉所有的大写权利声明,只保留小写版权信息。 XXXXXXXXXXXXXXXXXX/dotnet/corefx/blob/master/LICENSE>
acmilan
WINDOWS
8年6个月前
6521
3
C#创建和连接Access数据库
Access数据库虽然以性能差劲著称,但是在微型应用中还是挺方便的。 首先确认你的工程是32位(默认的Any不行),这里应该显示为x86或Win32,如果不是需要先修改。这主要是因为创建数据库使用的COM组件ADOX不支持64位,连接数据库的Jet引擎也不支持64位(新版数据库引擎不自带,需要安装一个比较大的库,使用比较麻烦)。 然后需要添加ADOX这个COM组件: 创建数据库使用ADOX.C
8年6个月前
· 除了使用数据库之外,也可以使用XML、JSON、YAML等结构化数据语言来保存数据,但是它们并不是数据库(Database),它们是文档(Document)。
acmilan
WINDOWS
8年6个月前
14486
2
【资源】Windows程序设计(第五版)中英文PDF版带书签(新)含源码
以前发过一个CHM版的Windows程序设计(第五版),但是那个不方便在手机上看,排版也比较烂,还是建议看这个PDF版本。Windows程序设计(第五版),Charles Petzold著。这本书出版于1998年,是WinAPI图形编程的圣经级书籍,介绍了使用C/C++开发Win32程序的核心技术,内容循序渐进,是几乎是每个Win32开发者必读的书籍。虽然年代有点久远了,但是现在的Windows系
8年6个月前
· 。。。。。。
acmilan
WINDOWS
8年6个月前
4223
3
C#灰度化图片
C#中可以用ColorMatrix进行颜色变换。ColorMatrix由一个float[][]交错数组组成,5行5列。 横行表示5个颜色源:源R、源G、源B、源Alpha、源1 纵列表示5个颜色目标:目标R、目标G、目标B、目标Alpha、目标1(忽略) 灰度化公式:light = 0.299 * r + 0.587 * g + 0.114 * b 源代码如下:
8年6个月前
· 灰度化除了使用ColorMatrix以外,也可以自己逐个处理像素颜色,就是比较麻烦一点。除了这个公式以外,还有两个整数运算公式,分别适用于16位机和32位机: light = (r * 30 + g * 59 + b * 11 + 50) / 100 light = (r * 299 + g * 587 + b * 114 + 500) / 1000 上述整数运算适用于浮点运算能力差的处理器,
acmilan
WINDOWS
9年0个月前
13175
6
Visual C++编程,关于字符集的那些事,大总结
Visual C++程序应该使用什么字符集,应该根据使用的需求来决定。一、学习C/C++语言基础,编写可移植程序如果是这个目的的话,使用ANSI C/C++函数和默认字符集就可以接受了,没必要使用其它字符集。因为对于大多数中国人来说,GBK字符集已经够用,并且默认字符集用char数组就可以表示,可以避免大多数麻烦的情况。(实际上,GBK当年是按“暂时代替Unicode”的字符集来设计的)二、编写现
8年6个月前
· 已经过去了很长一段时间,感觉顶楼的有些地方值得重新考虑,这里重新总结一下。 这里将不会讨论任何与MFC有关的内容。因为MFC也需要熟练的Win32基础才能正确使用,现在来看,掌握Win32远比掌握MFC要重要得多。 XXXXXXXXXXXXXXXXXXXXXXXXXX/en-us/library/windows/desktop/dd374083(v=vs.85).aspx C/C++在Visual
acmilan
WINDOWS
8年6个月前
4329
1
一个实现了DeviceIoControl的KDM驱动程序
警告:一定要在VMWare Workstation、VirtualBox等虚拟机中测试,不要在工作用机中加载编译的驱动程序 内核模式驱动程序非常危险,可能造成蓝屏死机,重要数据损坏丢失,Windows系统损坏,甚至硬件烧毁等严重后果 编译这个驱动需要安装DDK或WDK,编译方法是打开DDK或WDK命令提示,然后cd切换到所在目录执行build命令。 MAKEFILE 从DDK或WDK自带的示例中复
8年6个月前
· 调用代码(调用之前,必须安装并启动,请参考此帖): 运行结果:
acmilan
WINDOWS
8年6个月前
5296
2
推荐一个字符映射表BabelMap
Windows那个字符映射表实际上很不好用: 没有扩展平面支持(emoji、cjk ext-b啥的都打不出来) 只列出字体支持的字符(必须换合适的字体才能找到字符) 这样设计的原因我想一是因为微软懒,二是因为当时大多数欧美XP用户可以选择不安装东亚文字和复杂文字支持,这样可以避免用户调用“不支持的字符”。 但是这对于搞编程的我们来说,实际上很不友好。很幸运,我在网上找到了一款字符映射表替代品—
8年6个月前
· 它还有一个文本编辑器BabelPad,这个可能更实用,不过它不是编程用文本编辑器,所以不要用Notepad++的标准要求它。它自带一个BabelMap,所以如果下载了这个,就不用下载上面的BabelMap了。不过因为不支持MSCTF,输入中文的时候屏幕左上角会出现小输入框,拖到合适的位置就好了,不影响正常输入。
acmilan
WINDOWS
8年6个月前
5495
OpenCV加载Unicode路径图片的方法
OpenCV的imread和imwrite有一个问题,就是在Windows平台不支持国际字符路径,并且作者打死也不改。 不过可能也是提问题的人比较多,很早就加了imdecode和imencode两个函数。而且实现也是非常蛋疼的,imdecode是先写到临时文件里再读出解码,imencode是先编码到临时文件再读出。 不过由于Windows使用GetTempPath+GetTempFileName、
acmilan
WINDOWS
8年6个月前
4419
1
VC++实用Win32模板:空程序和一个按钮两个文本框的对话框程序
虽然C#更好用,但是有时候想用WinAPI却不知道它的特性是什么,或者是想查找一下WinAPI相关结构和常量的定义,这时还是要用到VC++。 使用WinAPI最好还是在GUI程序中进行,DOS窗口和WinAPI交互要考虑的东西太多,显示效果也太差(经常出现问号方框之类的)。 一般来说,最简单GUI程序就是只有WinMain的程序了,新建一个空Win32工程(不要默认,否则它会新建一个非常复杂的示例
8年6个月前
· 如果是C#程序的话,也可以用这种方法移植控制台程序 更方便的做法,把cout直接命名为Console,这样只需要改Read/ReadLine的前缀就行了: 如果需要实时更新输出的话,需要新建一个线程并使用Invoke进行更新,此处不再作介绍,感兴趣的同学可以自己研究一下。
acmilan
WINDOWS
8年7个月前
16856
3
小程序:文本文件解析转码器
可同时在.NET 2.0和.NET 4.0下运行。支持换行符和代码页的转换,支持增删BOM,支持拖拽,支持只解析不转换。如果有误操作或bug,导致原文件被损坏,请找到对应的bak文件恢复之!由本程序造成的损失,本人概不负责!
8年6个月前
· 繁体Windows 2000带的中文转码器。。。 这东西其实很不符合人体工程学原理,不好用。。。 如果真的有乱码的txt需要读取,可以有以下几种方式: 用IE/Chrome打开,设定编码,然后直接Ctrl+C/Ctrl+V 用Word打开,会直接让你选择可读编码(非常好用) 用Notepad++打开,然后在格式->编码字符集选择合适的编码 修改过的Win2000版本chnuconv解锁版(简
acmilan
WINDOWS
8年7个月前
5115
4
C#中读写byte[]数组中的结构体
C++中,可以通过指针强制转换来读取char[]中的结构体,但是到了C#中,这一招行不通了。 通过查找资料发现,在C#中可以有多种读取byte[]中的结构体的方法,但是我感觉最可靠的还是使用BitConverter: 从byte[]读取字段,使用field = XXXXXXXXXXXXXXXXXX(bytes, offset)实现。 向byte[]写入字段,使用XXXXXXXXXXXXXXXtB
8年6个月前
· XXXXXXXXXXXXXXXXXXrshal Methods are probably the fastest way to manipulate bytes directly from memory in .NET
acmilan
WINDOWS
8年6个月前
2043
Unicode字符参考
XXXXXXXXXXXXXXXXXXXXXXXX/wiki/Unicode/Character_reference 如果失效,可以去XXXXXXXXXXXXXXXXXXXXXX/charts/看PDF版,不过没有Wikipedia这么直观,好处是所有字符都能正常显示。 BMP(基本多语言平面):就是UCS-2,大多数我们使用的字符都在这个平面内。注意因为历史原因,PUA(私有用途区)里面还有一些
acmilan
WINDOWS
8年7个月前
3417
C#纯手工解析BMP文件
有四种BMP位图格式: OS/2设备无关位图(BITMAPFILEHEADER+BITMAPCOREHEADER) Win3.0设备无关位图(BITMAPFILEHEADER+BITMAPINFOHEADER) Win95设备无关位图(BITMAPFILEHEADER+BITMAPV4HEADER) Win98设备无关位图(BITMAPFILEHEADER+BITMAPV5HEADER) 其中
acmilan
WINDOWS
8年7个月前
4610
1
C#显示GBK点阵字模
ASCII、GB2312、GBK、GB18030、UTF-8的关系: ASCII是一个7位编码,只能表示英文字符,由于电脑字节为8位,因此产生了GB2312、GBK、GB18030、UTF-8等扩展码。 GB2312是一个双字节扩展码,将区码高位加0xA0作为第一个字节,位码加0xA0作为第二个字节,显示汉字的编码。 GBK扩展了GB2312的范围,首字节可以是0x81-0xFE,尾字节可以是0
8年7个月前
· GB2312和GBK存在的价值在于,它们非常容易实现,而Unicode则不是那么容易实现。
acmilan
WINDOWS
8年7个月前
8960
7
Qt中使用中文的方法
首先,不要使用tr,tr是编写国际化程序才需要的。tr包裹住的是英文,可提供翻译包翻译成中文,大多数情况来说是不必要的。 其次,不要使用QTextCodec::setCodecForXXX,这个在Qt5已经被废除了,在Qt4中如果设置为"GBK",对Win98也不起作用,最好是设置成"UTF-8"。 正确的做法是使用QString::fromWCharArray。为了方便起见,可以定义一个宏:
8年7个月前
· 其实正确的姿势应该是先编写英文版本,然后进行国际化
acmilan
WINDOWS
8年7个月前
4421
【技巧】用WPF制作部分半透明、不规则的窗口
用WPF制作半透明、不规则窗口的好处: 1.简单,太简单了 2.可以实现部分半透明(用Win32实现的话很复杂,要用UpdateLayeredWindow) 3.可以实现无锯齿的圆弧边(用Win32实现的话会有锯齿) 但是它也有一些限制: 1.需要使用C#/VB和XAML(与传统C++交互起来有点困难) 2.所有依赖子窗口句柄的部件,包括WebBrowser和WindowsFormsHost,都
acmilan
WINDOWS
8年7个月前
5649
4
Qt对Visual C++的支持情况
根据官方的预编译: Qt 4.5及之前的版本只有MinGW编译版本 Visual C++ 2008支持Qt 4.6到Qt 4.8 Visual C++ 2010支持Qt 4.8到Qt 5.5 Visual C++ 2012支持Qt 5.0到Qt 5.5 Visual C++ 2013支持Qt 5.3到最新版Qt 5.6 Visual C++ 2015支持最新版Qt 5.6 Windows Runt
8年7个月前
· 感觉wxWidgets使用起来有点麻烦,还是用Qt比较好。。。
acmilan
WINDOWS
8年7个月前
2700
【资源】《COM本质论》及其它COM/ATL相关书籍
Windows的系统组件是以组件对象模型(COM)组织和提供的,COM是一种应用程序二进制接口(ABI),要想更好地操作Windows操作系统,必须了解COM,而本书则是了解COM的必读书籍之一。其它COM相关书籍《COM原理与应用》《COM技术内幕——微软组件对象模型》ATL是微软为了简化和增强COM编程开发的轻量级C++模板库,使用ATL可在不显著增加程序体积的情况下大大提高编写和使用COM组
acmilan
WINDOWS
8年7个月前
13735
3
【资源】Windows核心编程(第五版)中文PDF带书签源码
原名:Windows via C/C++使用C/C++进行Windows系统编程的必读书籍,面面俱到地讲解Windows系统编程中的所有重要编程技术,包括从初级到高级的各种系统相关技术。第五版适用于Windows Vista/7及以后版本。扫描版带书签PDF:随书源代码:
8年7个月前
· 。。。。。。
acmilan
WINDOWS
8年7个月前
2087
在Windows中为文件夹分配盘符(模拟subst)
subst命令在Windows中可以动态分配盘符。它内部实现为DefineDosDevice。但这个函数有个问题,如果以前分配过的话,不会失败,而会把原来的定义覆盖掉并保存起来。因此在调用DefineDosDevice之前,要调用QueryDosDevice以查询是否已经存在盘符的定义。 注意:NT路径所需缓冲区是32768,而不是Win32路径的260。QueryDosDevice可能会返回两
1
2
3
4
5
6
专业介绍
Intelligence given, machines smarter.
主管专家
Cirno
Machine Learning, computer vision enthusiast Google
phpskycn
CV
专业公告
Matlab惯性制导工具箱
软件综合
warmonkey
14年2个月前
分享
精选文章
STM32MCU边缘AI部署之再探NanoEdge AI Studio(二)
电子技术
全桥整流
2个月12天前
【算法】Levenshtein Distance算法 求字符串相似度
软件综合
93°
15年5个月前
一种基于希尔伯特曲线的图片及视频加密方法
软件综合
yuanfeng
1年6个月前
FPGA搞SVPWM+VVVF,略囧
软件综合
yanli12321
10年8个月前
Windows消息机制初步探索
软件综合
acmilan
9年5个月前
最新文章
分享几本气动和涡轮的书--《NASA培训进阶》+《空气动力学》+《高速气流传热烧蚀》+《吴仲华先生的三元理论原始论文》+《航空叶片机原理》
航空技术
zxy0117
1天7时前
分享几本电子书-《液发设计》+《固发设计》+《航发-飞机心脏》
喷气推进
zxy0117
1天23时前
无机硫氰酸盐手记-非金属篇
化学
gkaf2007
2天8时前
系列第(1)采用HX711模块的试车台高速采集代码
喷气推进
我来说瞎话
3天22时前
一些杂物骨折价出(树莓派,3d打印机)
跳蚤市场
Tvanerti
4天5时前
提问帖:RAP669#燃料的一些问题(数据 内弹道 球/粉AP)
火箭燃料
一颗桔子Orange
4天17时前
小型固体火箭发动机铝合金试车台及推力测试计的制作教程
喷气推进
玄羽
5天18时前
为大家提供优质的便捷的便宜的3d打印服务
会员海报
17326514134
6天6时前
YourSky请求体分析 逆向API的尝试
软件综合
ziyangbai
6天11时前
推荐文章
一种不卫生的“环保”合金
科创茶话
tariel
3年3个月前
锥形喷管与双圆弧喷管计算器开源以及设计绘制方法
航天技术
LSEQY
3个月7天前
小型固体火箭发动机铝合金试车台及推力测试计的制作教程
喷气推进
玄羽
5天18时前
阿普唑仑(alprazolam)的合成以及高效液相色谱鉴定(慢更)
化学
Hue2583
10天19时前
爱好者的第一套火箭发动机图纸--CRE-36T图纸出售!
会员海报
Winter
4年7个月前
穿越机模拟图传改进想法
无线电
smith
4个月23天前
无软件或驱动板损坏的ilx554b光谱仪,简单再利用方法。
仪器仪表
fleefly
14天2时前
自制高氯酸铵制作RAP669发动机
火箭燃料
贤鲸
9个月11天前
云舟系列临近空间卫星发射项目
喷气推进
帝江航天空间动力
8个月10天前
电解法制取高氯酸盐的相关过程以及相关燃料(669)的试车
喷气推进
某科学的超级屑
4个月19天前
关注者
查看更多
今日来访
查看更多
×
{{mode === 'selector'? '选择专业': '移动文章'}}
加载专业列表中...
已选择的专业:
无
{{forum.displayName}}
:{{forum.selectedThreadType.name}}
不分类
{{t.name}}
移动方式:
添加专业
删除原有专业
只显示允许匿名发表的专业:
是
否
{{c.name}}
{{forum.displayName}}
{{f.displayName}}
多维分类:
通知用户
标记为违规
×
屏蔽内容
屏蔽方式
退回修改
删除
原因
通知用户
标记为违规
×
文件详情
文件夹详情
加载中...
{{resource.name || resource.oname}}
{{resource.resourceUser?resource.resourceUser.username: resource.user.username}}
{{resource.type==='folder'?"创建": "上传"}}于 {{format('YYYY/MM/DD HH:mm:ss', resource.tlm || resource.toc)}}
格式:
{{(resource.ext || "未知").toUpperCase()}}
大小:
{{getSize(resource.size)}}
目录:
{{path}}
文库目录{{i+1}}:
{{p}}
{{resource.description || "暂无简介"}}
预览
点击下载
{{resource.hits ||resource.resource.hits}}
ID: {{user.uid}}
{{user.username}}
取关
关注
用户已注销
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
文章
{{user.threadCount - user.disabledThreadsCount}}
回复
{{user.postCount - user.disabledPostsCount}}
学术分
{{user.xsf}}
私信
私信
专栏
{{forum.displayName}}
取关
关注
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
文件下载
加载中...
{{errorInfo}}
重新加载
登录
注册
{{downloadWarning}}
你在
{{downloadTime}}
下载过当前文件。
文件名称:
{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:
{{uploader.username}}
所需积分:
{{costScores}},{{holdScores}}
下载当前附件免费
{{description}}
下载地址:
{{l.name}}
积分不足,
去充值
文件已丢失
当前账号的附件下载数量限制如下:
时段
个数
{{f.startingTime}}点 - {{f.endTime}}点
{{f.fileCount}}
%7B%22isDisplay%22%3Atrue%7D
视频暂不能访问,请登录试试
登录
注册
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
点击下载
预览
音频暂不能访问,请登录试试
登录
注册