Toggle navigation
科创
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
登录
 
注册
电波
论坛
专栏
应用
登录
注册
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
%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 }}
跳转
软件综合
1259
篇文章,
9180
条回复
论坛
>
计算机科学
>
软件综合
>
WINDOWS
搜索本专业
发表文章
搜索
专业首页
最新
关注的人
今日来访
文库
全部
计算机编程
算法研究
机器学习
WINDOWS
LINUX
网络技术
全部
精选
复序
帖序
1
2
3
4
5
6
新窗
acmilan
软件综合
10年1个月前
8150
5
Win32编程中防止标准库异常扩散的方法
异常(exception)是C++的一个非常重要的特性,它可以把不希望出现的情况交给非常外层的未知程序处理,简化程序逻辑。 但是按照传统的C语言方式编写WinSDK程序却可能出现catch以后局部变量HANDLE没有关闭的问题,也就是异常安全性出问题了。 但是不幸的是,C++标准库处处都可能产生异常,你基本不可能知道哪里会产生一个异常。 一般来说,如果混合了一段资源申请释放和C++标准库的代码,并...
10年1个月前
其实,发这个帖子的原因是,C++11的noexcept是非常好用的,但是微软居然直到VS2015才加上。所以这里给大家个C++03的实现,用不用看个人了。 这里的nostdex和noexcept对可调...
lizhirui
软件综合
10年1个月前
7353
1
【VC】网络收发包HOOK
目前仅仅实现了网络发包拦截修改,原理如下:首先主程序在被拦截进程中调用VirtualAllocEx分配内存,然后写入待注入的DLL文件名,并且使用CreateRemoteThread创建远程线程,远程调用LoadLibrary注入DLL,然后等待进程管道,被注入的DLL首先会创建进程管道并且等待主进程连接,当主进程连接后,主进程向被注入的DLL发送主进程的进程PID以及回调函数的地址,然后关闭进程...
10年1个月前
感谢分享→_→
金坷居士
软件综合
10年8个月前
30038
1
Win10下的Blur(Aero玻璃效果)用c#实现完整方案
在Win10中Aero回来了,不过这次的Aero默认没有给窗口用,因为Aero实现似乎不在DWM中,而在User32中这是效果图,做的丑了点[图片]为了为咱们的窗体启用Blur,需要调用一个Undocumented的API,它接受窗口句柄和1个结构体,结构体里有一些迷之参数其实我也说不太清楚里面都是什么东西,主要是参考了Github上面的代码主要的代码如下:public static void E...
10年2个月前
好像这个不能开WS_SIZEBOX,不然上边一直有一块蓝条去不掉。。。开不开Win8式粗边框也是问题,不开放到纯色上边就看不见了,开了又和原窗口大小不同了。。。
acmilan
软件综合
10年2个月前
8592
3
DirectX学习经验总结
DirectX是众所周知的比较难以入门的3D渲染引擎,除了概念比较抽象以外,还有一点是程序的逻辑比较难以处理。 经过比较长时间的探索,我发现程序逻辑方面的难点主要在几个方面:第一是庞大的结构体,第二是错误处理的姿势,第三是对象的释放。 第一个难点是庞大的结构体 这是学习DirectX 10/11面对的第一个结构体(WNDCLASSEX不算),其实这个结构体并不算大,但是看起来信息量有点大。 DXG...
10年2个月前
DirectX 10/11禁止Alt Enter全屏的方法 DirectX 10/11的交换链有全屏功能,但是这个全屏并不是想象的那样,缓冲区大小不改变,画面会模糊,关掉的方法: // 禁止Alt+E...
acmilan
软件综合
10年2个月前
3623
DirectX的软加速
前言 3D图形引擎,一般来说,Windows用DirectX 11,跨平台用OpenGLES。(如果想做产品的话,用Unity3D,前边的都太低级了) 不建议使用OpenGL,不要认为它是跨平台的,实际上,它是由各个平台、各个显卡分别实现的一套标准化协议,差别巨大,用起来就跟C/C++标准一样纠结,初学者能不碰就不碰。 如果觉得DirectX 11太复杂,想找到经典OpenGL那种用起来非常简单的...
acmilan
软件综合
10年4个月前
15647
1
【资源】DirectX 3D图形编程学习资源
学习DirectX编程,虽然也可以用C#或VB.NET,但是推荐使用C或C++,主要是因为C#或VB.NET操作非托管内存数据结构比较麻烦,而DirectX编程主要就在操作非托管内存数据结构,使用C#或VB.NET并没有明显的好处。 建议至少学习DirectX 9.0 Shader Model 3.0,推荐学习DirectX 10/11。这是因为之前的版本可编程性限制非常多,在应用上已经过时。 D...
10年4个月前
###################################### SharpDX 2.6.3(MIT协议开源) DirectX的.NET封装版本。缺点是没有文档,大部分靠猜,不适合初学者。...
acmilan
软件综合
10年4个月前
7699
5
DirectX 9 Tutorial
基于Direct3D 9。 绘制了一个蓝色的背景,然后没有了。 Direct3D程序与普通Win32 GUI程序的不同之处: wc.style = CS_CLASSDC; // 表示多个窗口使用同一个DC wc.hbrBackground = NULL; // 不使用GDI清空背景 不使用GetMessage循环接收消息,而是使用PeekMessage循环提取消息 不使用WM_PAINT进行窗口...
10年4个月前
然后。。。 这个帖子中完成了Direct3D 9 Tutorial中的Tutorial 1-4(CreateDevice、Vertices、Matrices、Lights),后面还有两个入门示例Tut...
acmilan
软件综合
10年4个月前
3725
Windows 2D动态图形编程的框架程序(GDI或GDI+)
这个框架程序的特点: 支持GDI和GDI+绘制方法 实时绘制,可用来编写简单游戏或动画演示程序 使用帧缓冲技术,加快绘制速度 使用GetAsyncKeyState检查实时按键状态 使用方法:创建Win32项目,点上空项目,去掉SDL安全检查,然后新建一个cpp文件,贴里边就行了。 // GDIwithFB.cpp - 使用GDI/GDI+并使用帧缓冲进行动态绘制 #include <wind...
acmilan
软件综合
10年4个月前
3143
Windows 2D静态图形编程的框架程序(GDI或GDI+)
这个程序的特点: 使用静态绘制,CPU消耗低 支持GDI和GDI+绘制方法 使用简单 使用方法:创建Win32项目,点上空项目,去掉SDL安全检查,然后新建一个cpp文件,贴里边就行了。 // GDIstatic.cpp - 使用GDI/GDI+进行静态绘制 #include <windows.h> #include <gdiplus.h> #pragma comment(lib, "gdi...
acmilan
软件综合
10年4个月前
26331
3
更改了非Unicode语言,为何中文还乱码?
本人喜欢使用英文系统,为了避免老软件乱码以及不能输入中文的问题,一般需要将系统区域设置中的“非Unicode程序的语言”设为简体中文,如图所示: [图片] 正确设置“非Unicode程序的语言”以后,基本上所有的中文程序都能正常运行了。 正因为如此,本人经常向本论坛、远景论坛、贴吧等的其他网友推荐英文版Windows,但是有些网友反映,有一小部分程序即使更改了也不行,这是怎么回事呢? 由于这是一种...
10年4个月前
这种问题,经常出现在以下条件下: 程序是GUI程序 程序用VC++2002以上版本的MFC 程序使用了CString的字符串转换功能,比如用CStringA::LoadStringA从资源段字符串表...
acmilan
软件综合
10年4个月前
8726
微软官方USB模拟器Device Simulation Framework的使用
首先,确认是在虚拟机里运行的,最好不要在实体机玩这东西(当然如果愿意承担风险也没办法)。 运行WDK7.1中的KitSetup.exe,选中Device Simulation Framework,安装之 [图片] 然后,打开命令提示符,运行下列命令即可: cd c:\program files\dsf softehci\softehcicfg /remove softehci\softehcicf...
acmilan
软件综合
10年4个月前
4779
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
软件综合
10年4个月前
5005
【资源】WDF驱动编程资料
国内驱动编程书籍大多数着眼于内核安全方面,介绍WDM的居多,介绍WDF的比较少。这里收集了一些WDF的有用资料,供大家学习。 **《Windows7设备驱动程序开发》**Ronald D. Reeves [附件] 《竹林蹊径:深入浅出Windows驱动开发》 [扫描版,完整,带书签] [附件] [附件] [附件] [附件] [附件] [源代码] [附件] CY001开发板附带的源码,包括CY001...
acmilan
软件综合
10年4个月前
5769
2
【资源】Windows驱动模型(WDM)程序设计 中文版
作者:Walter OneyDOC格式,中文版(可自行转换PDF)[附件][图片]
10年4个月前
本书第二版英文版(CHM格式),以及随书光盘英文不好的同学先看顶楼的第一版顶楼第一版是Windows 98/2000,这个第二版是Windows 98/Me/XP随书光盘包含源码和安装版电子书[附件]
acmilan
软件综合
10年6个月前
15751
16
【常用WinAPI】常用WinAPI汇总
选用标准:能够同时用于98/Me和2000的。 【常用WinAPI】文件管理篇 一、文件读写(需要句柄) 打开文件:CreateFile(OpenFile) 文件大小:GetFileSize 文件类型:GetFileType 读取文件:ReadFile/ReadFileEx 写入文件:WriteFile/WriteFileEx 文件寻址:SetFilePointer 截断文件:SetEndOf...
10年4个月前
【常用WinAPI】Windows Internet第一部分:数据转换InternetCreateUrl:创建URLInternetCrackUrl:分析URLInternetCombineUrl:将...
acmilan
软件综合
10年4个月前
6281
驱动开发辅助工具WinObj、DebugView、DeviceTree
WinObj可以查看Windows隐藏的文件对象,就像Linux中/dev暴露的一样。 DebugView可以跟踪驱动程序产生的调试输出,非常有用。 DeviceTree是一个第三方软件,可以显示驱动程序和设备的详细信息。 WinXP版本(适用于WinXP及更高版本): [附件] [附件] [附件] Win2000版本(网上搜集的适用于Win2000的老版本): [附件] [附件] [附件] 注意...
acmilan
软件综合
10年5个月前
7370
2
原始字符串资源分析
Win32资源(Resources)其实是一块标记为.rsrc的只读内存,使用FindResource、LoadResource、LockResource三步就能直接访问,并且因为是直接访问的这一块内存,所以不需要释放它们。 这其中字符串资源是比较奇特的一种资源。首先,它是16个一组打包存放的,真实的ID并不是字符串表中设定的ID,而是(ID>>4)+1;其次,字符串并不是按照标准的C字符串存放的...
10年5个月前
将字符串都转移到资源中的好处是可以对字符串进行翻译,可以同时储存多种语言的字符串,便于实现本地化。系统会根据需要载入适当的字符串。
acmilan
软件综合
10年5个月前
6116
1
一种比较完美的Win32消息-C++对象分发
最初想用lpCreateParams分发,但是后来发现WM_CREATE之前还有几个消息,不完美。 后来想到这几个消息都是用SendMessage发送的,而SendMessage在同一个线程之内是用直接调用WndProc的方式发送的,也就是说CreateWindow与WndProc被调用之间不会被其它窗口的消息打断,所以直接用【单线程技巧】使用静态变量传递this指针即可。 头文件: // Mes...
10年5个月前
。。。。。。
张静茹
软件综合
10年8个月前
6976
1
WriteFile GetLastError return 6
自己写的Ring0驱动,已经为设备创建符号链接,CreateFile ReadFile 正常WriteFile 时驱动没反应 GetLastError 会返回 6 句柄 句柄无效 原文出处 http://blog.sina.com.cn/s/blog_90d2a6f40101bz05.html 无非是参数的类型与C++不同而造成的问题,在C#中: [DllImport("kernel32...
10年5个月前
其实可以用[In, Out] OVERLAPPED,并且把OVERLAPPED声明为[StructLayout(LayoutKind.Sequential)] public class 这样的好处是可...
acmilan
软件综合
10年5个月前
8895
【资源】DirectX教程汇总
侵删请联系版主。 DirectX 3D游戏编程入门(龙书) 这本书作者对代码有所省略,因此不可能照着书敲出来程序,建议先尝试编译和理解随书代码,然后对照书学习。 中文PDF第一版(DirectX 9.0): [附件] 英文CHM第二版(DirectX 9.0c 可编程流水线): [附件] [附件] 中文PDF第三版(DirectX 10): [附件] 英文PDF第四版(DirectX 11): ...
张静茹
软件综合
10年7个月前
11800
6
一个成功配置好的EntityFramework 您的项目引用了最新版实体框架,EntityFramework.Extensions Delete Update 发生一个或多个错误
[图片] 请确保已经安装下列软件最新版 mysql-connector-net mysql-for-visualstudio 如果你出现了上述问题 重新生成当前解决方案 如果还是有问题 请执行 Install-Package MySql.Data.Entity Install-Package EntityFramework.Extended 如果还是有问题,请将为了entity在...
10年5个月前
.NET连接数据库也就SQL Server比较好用了。。。
acmilan
软件综合
10年5个月前
4683
C# WinForms空窗口打开输入法
有一点问题是用微软拼音输入时会有小黑框。(其实Win32空窗口程序也是一样的) 首先用ImmGetContext获取当前窗口的输入点,然后重写WndProc方法,在接收到WM_IME_SETCONTEXT消息且wParam=1(输入法启用)时调用ImmAssociateContext关联输入点。 这样有个问题是输入的中文是重复的,解决办法是截留WM_IME_CHAR,跳过.NET(不调用base....
acmilan
软件综合
10年5个月前
5121
1
关于Windows编程学习的核心建议
首先,当然是学习C语言、C++语言C语言推荐《C Primer Plus(第五版)》【并不是越新的越好】C++推荐《C++ Primer》最新版C/C++的进阶书籍这里就不再赘述了。然后,学习C#和.NET,市面上的书都可以用。使用C#和.NET固然可以很方便地编写出商业化程序,但是由于Windows是C++写的,有些东西也是只有C++有,所以不要拘泥于这种东西。Win32编程书籍:《Window...
10年5个月前
Windows编程主要目的在于从黑底白字的命令行中解脱出来,进入图形的世界、GUI的世界、多媒体的世界、网络的世界,而不是去玩技巧,更不是去改造这个系统。 因此,我更希望大家学习完《Windows程序...
acmilan
软件综合
10年5个月前
5382
1
C#中SQLite数据库引擎的使用
首先,从这个网站下载SQLite的ADO.NET驱动。 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 推荐下载这个版本: Precompiled Statically-Linked Binaries for 32-bit Windows (.NET Framework 2.0 SP2) sqlite-n...
10年5个月前
适用于.NET 2.0 SP2/3.5: [附件] 适用于.NET 3.5 SP1: [附件] 适用于.NET 4.x: [附件]
acmilan
软件综合
10年5个月前
6104
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...
10年5个月前
新版Visual Studio会根据引用的程序集有没有32位来决定C#程序的执行位数,也就是说,如果Any CPU引用了32位程序集,那么就会按32位编译主程序。不过,为了兼容性起见,应该总是选择x8...
acmilan
软件综合
10年5个月前
7536
4
C++/CLI中托管-非托管字符串转换的通用方法
C++/CLI的好处: 调用WinAPI方便 被原生编译为程序集,C#调用方便 缺点: 无法实现平台无关(Any CPU) 编译平台默认不能联动,需要自己在生成->配置管理器中调整 语法比较晦涩 对编译器版本要求比较高(托管运行库只能随.NET安装) 第一个方法是使用PtrToStringChars和pin_ptr 这个方式的好处: 使用简单 兼容VS2005 这个方式的缺点: 只能...
10年5个月前
新版Visual Studio会根据引用的程序集有没有32位来决定C#程序的执行位数,也就是说,如果Any CPU引用了32位程序集,那么就会按32位编译主程序。不过,为了兼容性起见,应该总是选择x8...
acmilan
软件综合
10年6个月前
7269
5
【资源】经典的VS2005
其实VS2005还是有点用处的。 首先它支持的系统比较多,Win2000-Win8.1都支持(Vista/7/8/8.1要打上SP1和Vista兼容补丁)。 至于Win10也就看帮助的时候IE会弹个黄条通知,有点烦人。 带的SQL Server 2005只支持到Win7,不过可以用其它东西替代,也可以扔虚拟机里。 编写的程序也是支持Win98/Me/2000/XP一直到现在的系统。 其次它支持的技...
10年5个月前
VS2005和VS2008自带的SQL Server 2005 Express、VS2010自带的SQL Server 2008 Express太大并且兼容性不好,主要是它们使用了系统级技术的原因。2...
acmilan
软件综合
10年5个月前
3163
【资源】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_433242.iso|388884...
acmilan
软件综合
10年5个月前
9618
5
KDM驱动程序的安装、卸载、启动、停止
现在的Windows操作系统支持三种驱动程序模型:KDM、WDM、WDF,其中后两者没有本质区别,只是WDF是用运行库封装的WDM而已。KDM是按照NT系统服务启动的,而WDM和WDF都是用设备管理器启动的,后两者比较复杂,这里不作介绍。 安装KDM驱动(安装NT服务): 打开服务控制管理器——OpenSCManager 创建服务——CreateService 关闭所有句柄——CloseServ...
10年5个月前
KDM驱动指的是传统NT驱动中的非PNP版本WDM驱动指的是传统NT驱动中的PNP版本WDF驱动是对传统NT驱动的封装
acmilan
软件综合
10年5个月前
6949
3
C#中重定向stdout和stderr到同一个文件(用WinAPI实现)
C#自带的Process类只能重定向到管道,并且stdout和stderr只能分别接收,无法达到命令提示符的效果。这里实现了一个Cmd类,其中Cmd.RunCmd函数可以运行命令同时返回所有输出。 Cmd.cs: using System; using System.Runtime.InteropServices; using System.IO; using System.Text; using...
10年5个月前
C++/CLI第二版——重定向了stdin,并可指定编码格式 // CmdHelper.h #pragma once #include <vcclr.h> #include <windows.h>...
acmilan
软件综合
10年5个月前
3830
C++调用WPF
对,不是C++/CLI。用的是.NET的非托管接口和反射特性。 优点是与编译器无关,缺点是比较麻烦,需要用反射进行调用。 <configuration> <startup uselegacyv2runtimeactivationpolicy="true"> <supportedruntime version="v4.0.30319"> <supportedruntime ver...
acmilan
软件综合
10年5个月前
13625
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的驱动 [...
10年5个月前
【早期WinDDK】 收集早期DDK,是为了获取具有历史意义的帮助和范例。但是还是应该以新版本为目标来学习驱动编程。 一、Windows Server 2003 SP1 DDK(KMD、WDM) x8...
acmilan
软件综合
10年6个月前
4895
1
在这里可以看【.NET源代码】
微软已经把.NET Framework开源了,如果需要参考源代码以搞清楚.NET Framework内部运行原理的话,可以看这个网站: http://referencesource.microsoft.com/ 一般情况下,最好还是按照MSDN文档使用.NET Framework,以免微软将来更新框架引起兼容性问题。MSDN文档: http://msdn.microsoft.com/library...
10年5个月前
许可协议是MS-RSL。也就是说,这些源代码仅供参考,不允许其它用途。 http://referencesource.microsoft.com/license.html> .NET Core的源代码...
acmilan
软件综合
10年5个月前
8192
3
C#创建和连接Access数据库
Access数据库虽然以性能差劲著称,但是在微型应用中还是挺方便的。 首先确认你的工程是32位(默认的Any不行),这里应该显示为x86或Win32,如果不是需要先修改。这主要是因为创建数据库使用的COM组件ADOX不支持64位,连接数据库的Jet引擎也不支持64位(新版数据库引擎不自带,需要安装一个比较大的库,使用比较麻烦)。 [图片] 然后需要添加ADOX这个COM组件: [图片] 创建数据库...
10年5个月前
除了使用数据库之外,也可以使用XML、JSON、YAML等结构化数据语言来保存数据,但是它们并不是数据库(Database),它们是文档(Document)。
acmilan
软件综合
10年5个月前
17190
2
【资源】Windows程序设计(第五版)中英文PDF版带书签(新)含源码
以前发过一个CHM版的Windows程序设计(第五版),但是那个不方便在手机上看,排版也比较烂,还是建议看这个PDF版本。Windows程序设计(第五版),Charles Petzold著。这本书出版于1998年,是WinAPI图形编程的圣经级书籍,介绍了使用C/C++开发Win32程序的核心技术,内容循序渐进,是几乎是每个Win32开发者必读的书籍。虽然年代有点久远了,但是现在的Windows系...
10年5个月前
。。。。。。
acmilan
软件综合
10年5个月前
5215
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 [图片] 源代码如下: using System...
10年5个月前
灰度化除了使用ColorMatrix以外,也可以自己逐个处理像素颜色,就是比较麻烦一点。除了这个公式以外,还有两个整数运算公式,分别适用于16位机和32位机: light = (r * 30 + g...
acmilan
软件综合
11年0个月前
15093
6
Visual C++编程,关于字符集的那些事,大总结
Visual C++程序应该使用什么字符集,应该根据使用的需求来决定。一、学习C/C++语言基础,编写可移植程序如果是这个目的的话,使用ANSI C/C++函数和默认字符集就可以接受了,没必要使用其它字符集。因为对于大多数中国人来说,GBK字符集已经够用,并且默认字符集用char数组就可以表示,可以避免大多数麻烦的情况。(实际上,GBK当年是按“暂时代替Unicode”的字符集来设计的)二、编写现...
10年5个月前
已经过去了很长一段时间,感觉顶楼的有些地方值得重新考虑,这里重新总结一下。 这里将不会讨论任何与MFC有关的内容。因为MFC也需要熟练的Win32基础才能正确使用,现在来看,掌握Win32远比掌握MF...
acmilan
软件综合
10年5个月前
5395
1
一个实现了DeviceIoControl的KDM驱动程序
警告:一定要在VMWare Workstation、VirtualBox等虚拟机中测试,不要在工作用机中加载编译的驱动程序 内核模式驱动程序非常危险,可能造成蓝屏死机,重要数据损坏丢失,Windows系统损坏,甚至硬件烧毁等严重后果 编译这个驱动需要安装DDK或WDK,编译方法是打开DDK或WDK命令提示,然后cd切换到所在目录执行build命令。 MAKEFILE 从DDK或WDK自带的示例中复...
10年5个月前
调用代码(调用之前,必须安装并启动,请参考此帖): // drvopen.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows...
acmilan
软件综合
10年5个月前
6598
2
推荐一个字符映射表BabelMap
Windows那个字符映射表实际上很不好用: 没有扩展平面支持(emoji、cjk ext-b啥的都打不出来) 只列出字体支持的字符(必须换合适的字体才能找到字符) 这样设计的原因我想一是因为微软懒,二是因为当时大多数欧美XP用户可以选择不安装东亚文字和复杂文字支持,这样可以避免用户调用“不支持的字符”。 但是这对于搞编程的我们来说,实际上很不友好。很幸运,我在网上找到了一款字符映射表替代品—...
10年5个月前
它还有一个文本编辑器BabelPad,这个可能更实用,不过它不是编程用文本编辑器,所以不要用Notepad++的标准要求它。它自带一个BabelMap,所以如果下载了这个,就不用下载上面的BabelM...
acmilan
软件综合
10年5个月前
6541
OpenCV加载Unicode路径图片的方法
OpenCV的imread和imwrite有一个问题,就是在Windows平台不支持国际字符路径,并且作者打死也不改。 不过可能也是提问题的人比较多,很早就加了imdecode和imencode两个函数。而且实现也是非常蛋疼的,imdecode是先写到临时文件里再读出解码,imencode是先编码到临时文件再读出。 不过由于Windows使用GetTempPath+GetTempFileName、...
acmilan
软件综合
10年6个月前
5772
1
VC++实用Win32模板:空程序和一个按钮两个文本框的对话框程序
虽然C#更好用,但是有时候想用WinAPI却不知道它的特性是什么,或者是想查找一下WinAPI相关结构和常量的定义,这时还是要用到VC++。 使用WinAPI最好还是在GUI程序中进行,DOS窗口和WinAPI交互要考虑的东西太多,显示效果也太差(经常出现问号方框之类的)。 一般来说,最简单GUI程序就是只有WinMain的程序了,新建一个空Win32工程(不要默认,否则它会新建一个非常复杂的示例...
10年6个月前
如果是C#程序的话,也可以用这种方法移植控制台程序 StringReader cin = new StringReader(textBox1.Text); StringWriter cout = ne...
acmilan
软件综合
10年7个月前
17802
3
小程序:文本文件解析转码器
可同时在.NET 2.0和.NET 4.0下运行。支持换行符和代码页的转换,支持增删BOM,支持拖拽,支持只解析不转换。如果有误操作或bug,导致原文件被损坏,请找到对应的bak文件恢复之!由本程序造成的损失,本人概不负责![图片][附件]
10年6个月前
繁体Windows 2000带的中文转码器。。。 [附件] 这东西其实很不符合人体工程学原理,不好用。。。 如果真的有乱码的txt需要读取,可以有以下几种方式: 用IE/Chrome打开,设定编码,...
acmilan
软件综合
10年6个月前
6287
4
C#中读写byte[]数组中的结构体
C++中,可以通过指针强制转换来读取char[]中的结构体,但是到了C#中,这一招行不通了。 通过查找资料发现,在C#中可以有多种读取byte[]中的结构体的方法,但是我感觉最可靠的还是使用BitConverter: 从byte[]读取字段,使用field = BitConverter.ToXXX(bytes, offset)实现。 向byte[]写入字段,使用BitConverter.GetB...
10年6个月前
InteropServices.Marshal Methods are probably the fastest way to manipulate bytes directly from memor...
acmilan
软件综合
10年6个月前
2560
Unicode字符参考
https://en.wikibooks.org/wiki/Unicode/Character_reference 如果失效,可以去http://www.unicode.org/charts/看PDF版,不过没有Wikipedia这么直观,好处是所有字符都能正常显示。 BMP(基本多语言平面):就是UCS-2,大多数我们使用的字符都在这个平面内。注意因为历史原因,PUA(私有用途区)里面还有一些...
acmilan
软件综合
10年6个月前
3936
C#纯手工解析BMP文件
有四种BMP位图格式: OS/2设备无关位图(BITMAPFILEHEADER+BITMAPCOREHEADER) Win3.0设备无关位图(BITMAPFILEHEADER+BITMAPINFOHEADER) Win95设备无关位图(BITMAPFILEHEADER+BITMAPV4HEADER) Win98设备无关位图(BITMAPFILEHEADER+BITMAPV5HEADER) 其中...
acmilan
软件综合
10年6个月前
6140
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...
10年6个月前
GB2312和GBK存在的价值在于,它们非常容易实现,而Unicode则不是那么容易实现。
acmilan
软件综合
10年6个月前
10617
7
Qt中使用中文的方法
首先,不要使用tr,tr是编写国际化程序才需要的。tr包裹住的是英文,可提供翻译包翻译成中文,大多数情况来说是不必要的。 其次,不要使用QTextCodec::setCodecForXXX,这个在Qt5已经被废除了,在Qt4中如果设置为"GBK",对Win98也不起作用,最好是设置成"UTF-8"。 正确的做法是使用QString::fromWCharArray。为了方便起见,可以定义一个宏: ...
10年6个月前
其实正确的姿势应该是先编写英文版本,然后进行国际化
acmilan
软件综合
10年6个月前
5442
【技巧】用WPF制作部分半透明、不规则的窗口
用WPF制作半透明、不规则窗口的好处: 1.简单,太简单了 2.可以实现部分半透明(用Win32实现的话很复杂,要用UpdateLayeredWindow) 3.可以实现无锯齿的圆弧边(用Win32实现的话会有锯齿) 但是它也有一些限制: 1.需要使用C#/VB和XAML(与传统C++交互起来有点困难) 2.所有依赖子窗口句柄的部件,包括WebBrowser和WindowsFormsHost,都...
acmilan
软件综合
10年6个月前
7089
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...
10年6个月前
感觉wxWidgets使用起来有点麻烦,还是用Qt比较好。。。
acmilan
软件综合
10年6个月前
4154
【资源】《COM本质论》及其它COM/ATL相关书籍
Windows的系统组件是以组件对象模型(COM)组织和提供的,COM是一种应用程序二进制接口(ABI),要想更好地操作Windows操作系统,必须了解COM,而本书则是了解COM的必读书籍之一。[附件]其它COM相关书籍《COM原理与应用》《COM技术内幕——微软组件对象模型》ATL是微软为了简化和增强COM编程开发的轻量级C++模板库,使用ATL可在不显著增加程序体积的情况下大大提高编写和使用...
1
2
3
4
5
6
专业介绍
Intelligence given, machines smarter.
编辑团队
phpskycn
CV
Cirno
Machine Learning, computer vision enthusiast Google
专业公告
Matlab惯性制导工具箱
软件综合
warmonkey
16年2个月前
分享
精选文章
Attention Is All I Need —— 搭建个人信息系统
软件综合
全桥整流
1个月3天前
【楼下更新】简单省事的3D图形演示程序
软件综合
novakon
14年7个月前
魔改MISSILE DATCOM并接入MATLAB/SIMULINK实时运行
软件综合
zx-16533
6年3个月前
float和double一样快吗?
软件综合
acmilan
10年6个月前
【当下的未来】漫谈GPT4潜在的生产力与教育价值
软件综合
汉斯喵喵
2年8个月前
最新文章
拆一些国产非制冷热成像机芯和车载热成像模组(多图)
拆机鉴赏
xljxlj
13时5分前
制作LIBS
强激光
libs
2天13时前
刚买的便携示波表和电桥评测
拆机鉴赏
m24h
2天22时前
国产HFS-50-CsI闪烁体剂量仪拆解鉴赏
仪器仪表
虎哥
2天23时前
搭建一台氦气压缩机,用二手 GM 冷头制备液态空气
机械与工具
lyf
6天8时前
结构规整的德国收音机
拆机鉴赏
铅球脑袋
11天1时前
一个典型的借氢反应---9苄基芴的制备
化学
H3PO49
11天1时前
初代PCB平面电感
拆机鉴赏
铅球脑袋
14天10时前
“银之星”探空火箭航电平台发布
喷气推进
tmn_A
18天0时前
推荐文章
简单设备下硫化铅半导体薄膜的制备及NTC特性初探
电子技术
smith
7年5个月前
刚买的便携示波表和电桥评测
拆机鉴赏
m24h
2天22时前
国产HFS-50-CsI闪烁体剂量仪拆解鉴赏
仪器仪表
虎哥
2天23时前
搭建一台氦气压缩机,用二手 GM 冷头制备液态空气
机械与工具
lyf
6天8时前
KK鲨鱼浓度的测定
化学
粥粥
2年2个月前
让AI 替你接手:使用AI和Agent工具辅助DIY设计实用指北
软件综合
MCBBS_007
6天14时前
关于网站受攻击情况的一些说明和疑问
软件综合
虎哥
11个月16天前
将Word文档转换为论坛图文排版的python脚本
软件综合
2SC1970
2个月25天前
新世纪电器武器版第一课题——人造球形闪电
EMP和强微波
1211
19年7个月前
KC901J/K/R软件缺陷报告跟踪帖
仪器仪表
虎哥
3年3个月前
关注者
查看更多
×
{{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 || '暂无简介' }}