Toggle navigation
科创网
登录
 
注册
电波
论坛
专栏
资源
登录
注册
%7B%22fid%22%3A%22134%22%2C%22page%22%3A1%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
新窗
acmilan
WINDOWS
7年6个月前
7512
4
Windows中程序可变数据的放置
对于一般的程序,按照下面的方法存储可变数据就行了: Unicode程序(类似Chrome): 对于新系统,放到%[LOCAL]APPDATA%\OrgName\AppName 对于老系统,放到%APPDATA%\OrgName\AppName 非Unicode程序(类似Python 2.7): 如果要求整个树Authenticated Users允许修改(最简单实用): 放到%SYST
7年6个月前
· 引用 amo:软件解压即可运行,就没那么多烦恼了……商业软件把安装过程、卸载过程搞得那么炫目,并且在系统盘几十个文件夹里都放置它的各种文件夹、文件,是不是一种过度包装行为,目的是为了让用户感受其专业性而买单?要考虑到很多系统只有C盘一个盘,你解压到哪里呢?这就是我说的这个问题了。第二个问题,Windows爱好者确实最喜欢绿色软件,这主要是因为Windows是个丰富的标准环境,什么都不装就可以具有强
大仙
WINDOWS
7年6个月前
7508
2
串口通信正常为何没有回应呢?
情况是这样的,用nmodbus的库,调试发现老是报通信超时的错误,用BUSHOUND监控发现通信内容正常,但是MODBUS SLAVE工具就是没回应,同样的请求用串口助手发送没有任何问题,搞不懂这个问题的原因.还有以前用一个QT编写的串口助手调试modbus通信的的时候也遇到同样的问题,发送正确的内容但是MODBUS SLAVE也是没有回应.百思不得其解.
7年6个月前
· 都是自己写,不用这些库。。。
大仙
WINDOWS
7年7个月前
7235
1
使用c#的时候发现mousedown事件有效click事件无效,原因不太明白.
最近在使用WiimoteLib的时候同样控制wii手柄上led的代码放到mousedown事件中就可以正常执行,放到click事件中就无法执行这是为啥呢?后面附上事件中执行的三句代码 Wiimote wm = new Wiimote(); XXXXXnnect(); XXXXXtLEDs(false, false, false, t
7年7个月前
· 最后发现那个出问题的按钮起名叫Click.蛋疼,问题解决
张静茹
WINDOWS
7年8个月前
12791
20
写了个背单词软件
7年7个月前
· 引用 山奈:又是一个不支持mac的qwq Mono Framework for Mac 可能可以解决你的问题
acmilan
WINDOWS
8年2个月前
30074
6
调用GPU进行计算
CPU的设计理念是顺序执行,对并行执行并不擅长,而GPU正是为高并行而设计的。因此,使用GPU进行运算,配合合适的并行算法,可以大大提高程序的运行效率。 本文使用C/C++调用DirectX 11 Compute Shader(DirectCompute)实现简单GPU计算。 环境要求: Windows 7以上版本(最好装上IE11) 支持DirectX 10和Compute Shader 4.
7年7个月前
· 在实验wap密码运算时我的R9 290X显卡的运算速度是我8盒cpu的速度的300倍
acmilan
WINDOWS
7年8个月前
8540
1
.NET Framework 4.7正式发布
.NET Framework 4.7离线安装包可以在XXXXXXXXXXXXXXXXXXXXXXXXX/zh-CN/download/XXXXXXXXXXpx?id=55167下载。 开发包可以在XXXXXXXXXXXXXXXXXXXXXXXXX/net/targeting下载,如果使用的是Visual Studio 2017或Visual Studio 2017 Preview,直接打开安装程序
7年8个月前
· 感觉升级好频繁。。。自己公司的软件又要做兼容测试了
acmilan
WINDOWS
7年8个月前
4474
获取Windows版本的可靠方法:VerQueryValue
自从Windows 8.1废弃了GetVersionEx,必须写manifest才能正确获取系统版本之后,如何始终正确获取系统版本就是一个让人头疼的话题。大概有以下几种尝试。 尝试使用VerifyVersionInfo——实际上是没读懂微软的文档,这个函数也会被manifest影响 使用RtlGetVersion——早在XP时代就被很多人用于防止兼容模式了,所以Vista以后兼容模式也hook掉
acmilan
WINDOWS
7年8个月前
5175
2
如何获得Visual Studio 2017预览通道版本
Visual Studio 2017目前分为稳定通道、预览通道两个通道。其中推荐个人开发者使用预览通道,因为预览通道可以更快地获得新功能。 官网上下载的一般是稳定通道,预览通道藏得很深。截至目前可用的链接: XXXXXXXXXXXXXXXXXXXXXXXXXXXX/vs/preview/ 目前可用的Visual Studio 2017预览通道在线安装器(2017/4/11): 如果还需要稳定通道
7年8个月前
· 如何将帮助下载到硬盘——帮助查看器 在安装程序中,现在需要手动安装帮助查看器。勾上下面的组件: 单个组件 -> 帮助查看器 Individual components -> Help Viewer 然后在Visual Studio中,选择帮助 -> 添加和移除帮助内容(Help -> Add and Remove Help Content)即可打开帮助查看器,然后就可以手动下载帮助了。
acmilan
WINDOWS
9年4个月前
5802
1
【练手小程序】支持各种编码的记事本
查找替换都有(其实是MFC自带的功能),与Windows的记事本相比,增加了很多编码支持: [blockquote]GB18030 UTF-7 Big-5 HZ-GB2312 Shift-JIS Korean/UHC ISO-2022-GB ISO-2022-CNS ……(可自定义代码页) [/blockquote]只差5个功能没有实现: [blockquote]页面设置(&U)... 转到(&G
7年8个月前
· 谢谢了,我的哥!
acmilan
WINDOWS
7年9个月前
5654
Win10RS1/2/3的DPI支持改进
Win10RS1/2/3的DPI支持改进简介 Win10RS1(1607/周年更新):新增一套API,使得每个窗口可以具有不同的DPI缩放兼容性,并大大简化了多显示器DPI编程。WPF可选支持多显示器DPI编程。 Win10RS2(1703/创意者更新):新增PerMonitorV2模式,简化Win32和WinForms的多显示器DPI编程。新增gdiScaling选项,改善DPI虚拟化画质。程序
acmilan
WINDOWS
7年9个月前
6860
1
GDI绘图实现Alpha混合和除锯齿(不使用GDI+)
使用GdiGradientFill和GdiAlphaBlend函数,可以绘制带有Alpha通道的透明图形,但是还没有实现除锯齿,因为GdiAlphaBlend函数不支持HALFTONE缩放模式。 实际上,我们可以使用StretchBlt先将背景2倍放大拷出来,然后GdiAlphaBlend混合,最后再StretchBlt将混合后的图形2倍缩小拷回去来实现除锯齿。 绘图代码: 最终效果: 放大
7年9个月前
· 对Win10 RS2 GDI缩放技术的兼容性 事实上,要兼容Win10 RS2 GDI缩放技术,最好的方法就是使用纯GDI绘图。 从下边的截图可以看到,这种方法对Win10 RS2 GDI缩放技术的兼容性比较好。 这是150%缩放下的程序(透明度设为0xF0): 放大局部: 再放大:
acmilan
WINDOWS
7年9个月前
4140
使用GDI/GDI+绘制到D3D9缓冲区的方法
这个其实是3D绘图里嵌入2D绘图的传统方式。 D3D9直接使用GDI/GDI+就可以画图,只不过需要额外的设置,而且只支持RGB和XRGB,不支持ARGB。因此这种方法比较适合合成UI元素和不透明的纹理贴图,不适合将要进行AlphaBlend操作的纹理贴图。ARGB贴图的合成要通过手动上传Gdiplus::Bitmap来实现。 使用GDI+画图的步骤: 创建设备dev时,需要pp->Flags设
acmilan
WINDOWS
7年9个月前
6952
【资源】《Windows编程启示录》简体中文版
Raymond Chen著The Old New Things: Pratical Development Throughout the Evolution of Windows这本书其实是微软员工的回忆录
acmilan
WINDOWS
7年9个月前
6337
3
VMware单独维护NT5版本VMware Tools
NT5版本即2000/XP/2003版本,文件名XXXXXXXXXXXXXXo 上一个被单独维护的是95/98/Me/NT4版本,文件名XXXXXXXXXXXo 正在支持的版本为XXXXXXXXXXo,支持Vista/7/8/8.1/10 最主要的原因是Thin Print虚拟打印功能不再支持Windows XP,这个版本回滚Thin Print到了支持Windows XP的版本。 由于众所周知的
7年9个月前
· 当前应该考虑的Windows版本列表长期支持Windows版本:Windows Vista & Server 2008 SP2 [6.0.6002](桌面版已停止支持)Windows 7 & Server 2008 R2 SP1 [6.1.7601]Windows 8 & Server 2012 [6.2.9200](桌面版已停止支持)Windows 8.1 & Server 2012 R2 wi
acmilan
WINDOWS
7年9个月前
4942
在Direct3D11下使用Direct2D和DirectWrite的方法论
以前讨论过Win7SP1【没装Win7PU(KB2670838)】下D3D+D2D1.0+DWrite交互的这个问题,但是结论是建议用D3D10.1而不是D3D11,但是这有点因噎废食的意思,因为老平台的设计缺陷而放弃了Win7SP1本来就可以支持的D3D11。 实际上,我们可以通过区别对待不同平台的方式来处理这个问题: 对于Win7SP1系统,由于没装Win7PU之前D2D1.0仅支持D3D1
acmilan
WINDOWS
7年9个月前
2854
情怀编辑器:仿DOS ASCII编辑器
这是一个.NET 2.0写的仿DOS ASCII编辑器。 注意事项: 1、不要打开大文件,容易造成文件损坏,可能是某些bug引起的。 2、0x00被替换成了上划线,0x01-0x1F,0x7F都被替换成了VIDEOBIOS字符。 3、作者对程序的质量不作任何保证,使用者应无条件承担使用此程序所造成的一切后果,包括造成数据丢失和其它后果。 下载: 截图:
acmilan
WINDOWS
7年9个月前
11265
1
Win7图形四大件(D3D、D2D、DWrite、WIC)初始化及使用
Win7添加了很多图形API,其中以下图形API可以配合使用: Direct3D 10.1——三维绘图和特效 Direct2D 1.0——二维绘图 DirectWrite 1.0——文字绘制 Windows Image Component——图像编解码 兼容性注意事项: D2D1.0一定要配合D3D10.1使用,不要用其它版本,不然放到没打IE10/11的Win7下面会不能运行 创建WIC工
7年9个月前
· 一个更复杂的程序——透明带阴影的按钮+旋转的企鹅照片和炫彩字体 二进制程序: 效果图: 源代码:
acmilan
WINDOWS
7年9个月前
7928
4
用GDI绘制复杂透明图形的方法
可以使用Windows 98加入的支持Alpha通道的三个API绘制复杂图形 GdiGradientFill:向HDC进行矩形或三角形填充,三角形填充类似Direct3D或OpenGL XXXXXXXXXXXXXXXXXXXXXXXXXX/en-us/library/dd373585(v=vs.85).aspx GdiTransparentBlt:HDC之间进行抠色传送 https://ms
7年9个月前
· 引用 glcolor:可以试试这个开源库,也是国人写的:XXXXXXXXXXXXXXXXXX/skywind3000/BasicBitmap中文blog页面:XXXXXXXXXXXXXyw……感觉主要的性能瓶颈是内存位图合成而不是Blt,窗口绘制也就最后一步BitBlt。
acmilan
WINDOWS
7年10个月前
12935
2
史上最简单的C语言画图
还在怀念TC2.0时代的BGI和INT10H绘图?其实VC也可以做到! 不需要创建任何窗口,可以直接在控制台窗口上画图。 主要函数: SetConsoleCursorInfo关闭光标 GetForegroundWindow获取窗口句柄 GetDC / ReleaseDC获取绘图句柄 Sleep稳定刷新率 注意GetDC完一定要ReleaseDC,CreateXXX之后一定要DeleteObje
7年10个月前
· 如果觉得键盘响应太慢的话,可以用_beginthreadex开一个线程用于响应键盘,主线程用于绘图。不过这样的话,两个线程访问同一个变量容易出现冲突,要用CriticalSection或Mutex进行线程间上锁。
大仙
WINDOWS
7年10个月前
10475
3
咨询下用C#如何编写EXCEL表格汇总程序?
要求是这样的:有三个表1.条码,容量2.条码,绝缘电阻3.条码,内阻,电压吧这三个表的内容汇总在一起,三个表的条码顺序数量都不一定想了好几天还是很头疼。
7年10个月前
· vba输出一列没有重复的条码,然后vlookup从三个表取数据
acmilan
WINDOWS
7年10个月前
3547
建立权限为777的NTFS文件夹的方法
由于兼容性原因,常常需要建立一个没有权限限制的文件夹 首先,需要管理员权限,不是的话使用ShellExecute或manifest触发UAC提权 设定新对象的NTFS权限,需要按以下步骤操作: AllocateAndInitializeSid获取安全对象ID 填写EXPLICIT_ACCESS,SetEntriesInAcl初始化访问控制表 InitializeSecurityDescripto
张静茹
WINDOWS
9年6个月前
32113
49
室友打游戏 放音乐很烦人,还劝不听?怎么办!远程遥控计算机蓝屏~~~
室友打游戏 放音乐很烦人,还劝不听?怎么办,继续往下看,让他在玩的最嗨的时候突然蓝屏~~~~ 普通Ring3权限的软件不容易导致蓝屏,Ring0权限下就简单了,随便用指针乱指就行了 比如 int *p; p = 0x100; (*p) = 0x100; 在ring3全权限下执行你只会得到一个异常,ring0下执行就会蓝屏啦 解释一下什么时Ring0权限 Intel的x86处理器是通过
7年10个月前
· 好久没写windows程序了我记得2000/XP下有个Native API:LoadDriver,直接可以加载驱动
acmilan
WINDOWS
8年0个月前
8342
11
【转】重磅!微软WinHEC 2016演示Win10 ARM完整版:骁龙820笔记本运行桌面程序
XXXXXXXXXXXXXXXXXXXXX/html/win10/XXXXXXXXXmIT之家讯 在正在举行的微软WinHEC 2016大会上,微软和高通达成合作,推出了基于ARM处理器的完整版Windows10系统,并且展示了基于高通骁龙820处理器的Win10笔记本设备,包括运行PhotoShop这样的大型软件,Surface Phone预计已经在路上。也许大家还记得此前已经败北的Window
7年10个月前
· 又搞出了个Win10 Cloud,虽然是x86/x64,却只能运行UWP配上这个Win10 ARM64,虽然是ARM64,却可以运行Win32看来微软对UWP取代Win32还是不死心啊。。。
acmilan
WINDOWS
7年10个月前
5156
2
在Windows中用C语言编写HTTP服务器
虽然有更原生的做法(用WinHTTP),但是用Socket编写可以更好地理解HTTP协议。 其实挺简单的,就是在socket上面再凑出一个头部来。先发送HTTP/1.1 200 OK,然后Content-Type: text/html; charset=utf-8,然后一个空行,再发送响应内容就行了。 比较麻烦的地方是Windows环境下生成UTF-8有点麻烦,还要转换,一般来说我们用宽字符生成响
7年10个月前
· 这里还是吐槽一下,时代的发展出乎了意料,互联网emoji让UTF-8成了必需品,而兼容性的要求让Windows上的C语言难以高效支持UTF-8。记得前几年个人还比较喜欢编写基于GBK的程序,现在却发现使用GBK已经很难让自己满意了。如果没有互联网和Windows的分道扬镳,C语言编程的前景会不会更美好呢? 也许互联网就不该支持emoji,可是谁能挡得住?也许Windows就应该增加广泛的UTF-8
acmilan
WINDOWS
7年11个月前
7981
4
Visual C++运行库DLL介绍
Visual C++的正统做法是使用DLL版本运行库。运行库分发方法有两种,一种方法是直接附带DLL,另一种方法是使用vcredist_x86.exe。 如果不想使用DLL版本运行库,而是想静态编译的话,可以更改项目属性,将Release版/MD开关改为/MT,Debug版/MDd开关改为/MTd。但是静态编译有限制,不能跨DLL申请或释放堆内存,也不能使用/clr编译为托管程序集。 Visual
7年11个月前
· VC++6.0的DLLmsvcrt.dll——C运行库msvcirt.dll——上古C++使用的iostream运行库msvcp60.dll——标准C++运行库VC++.NET2002/2003的DLL(以VC++.NET2003为例)msvcr71.dll——C运行库msvcp71.dll——C++运行库
acmilan
WINDOWS
7年11个月前
3163
学习Windows编程的一些常见困惑解读
学习编程基于老Windows、Visual Studio、.NET Framework版本好,还是新版本好? 当然是基于新版本好。虽然基于老版本开发的东西,兼容性爆棚,但是毕竟是老东西,3-5年以后就会发现自己落后于时代了。相反,新平台的东西虽然现在兼容性很差,但是3-5年之后,可能情况就不一样了。 如果你是为自己写的程序,就按照你当前所用系统来写就好了。如果你是为别人写的,那么就要问清楚别人用的
acmilan
WINDOWS
7年11个月前
10000
4
Python 3.6对于Windows平台下现代字符串的优化
一、控制台(PEP 528) Python 2.x/3.x在Windows平台,长期以来对于控制台输入输出的做法,都是转换为OEM编码按字节输入输出。但是事实上OEM编码已经过时,在输出某些文本的时候,经常会出现一些OEM编码不支持的字符,导致print直接崩溃,让人感到非常棘手。 Python迟迟未改变可能是因为:长期以来(直到Windows 8.1)Windows控制台都在使用OEM点阵字体,
7年11个月前
· Python 2.7使用from __future__ import division,absolute_import,print_function,unicode_literals,可以在语法层面开启Python 3模式。 Python 2/3在细节上的区别更多,比如模块、类、函数名称,基类object之类的,真正移植起来要处理的东西很多,远不止四个import这么简单,但是以后想要移植到或者兼
acmilan
WINDOWS
7年11个月前
2512
【资源】VC6兼容补丁
用来解决打开工程或添加文件时出现崩溃的问题。 另外,安装的时候无响应时间会很长,但不是兼容性问题,耐心等待肯定能过去。 如果安装Tools -> OLE/Com Object Viewer,会提示注册失败,不过不影响正常使用。 VC6要以管理员身份打开,如果嫌麻烦的话可以把UAC拉到最小(Win7这样会关闭UAC,Win8/10并不会关闭UAC,只是不提示了而已),然后兼容性选以管理员身份运行。
acmilan
WINDOWS
7年11个月前
2947
Charles Petzold的.NET编程书籍源代码
其实都可以在这里找到: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXXml WinForms 1.0 Programming Microsoft Windows with Microsoft Visual Basic .NET Programming Microsoft Windows with C# C# Programming in the Key of C#
novakon
WINDOWS
8年2个月前
8379
4
本站已启用HTTPS / 附IIS反向代理下Let's Encrypt教程
Let's Encrypt 向广大农民群众提供免费的SSL证书。IIS环境下可以用Certify软件实现证书获取自动化。 linux下Apache和Nginx环境利用ACME协议获取Let's Encrypt证书的教程,网上很多,有需求请前往。 (可选)先去XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/acme-spec/学习ACME协议(重点看黄底部分),了解ACME对服务器
7年11个月前
· 强烈建议站方起用AEAD支持。无论是Chacha20-poly1305还是AES-GCM,都是目前的主流
张静茹
WINDOWS
10年5个月前
21347
14
stm32 PS/2标准键盘输入程序 附PS/2协议说明
本帖最后由 张静茹 于 2014-8-14 08:39 编辑 按键A的通码是0x1c 断码是0xf0 0x1c 中断程序 主程序
7年11个月前
· 没有C程序么
acmilan
WINDOWS
8年0个月前
5928
2
〖环境配置〗新版本VS编译C++/CLI 3.5的方法
使用C++/CLI的好处主要是可以将平台调用直接编译为程序集,不需要使用低级的C语言来组织模块,而一般的DllImport方法只能调用C函数,效率比较低下。 C++/CLI 3.5比4.0好用,它有两个好处,一是Win7可以免库运行,Win8以上配置XXXXXXnfig后也可以免库运行,二是不需要附带DLL,4.0还要附带msvcr1xx.dll和msvcp1xx.dll。 VS2008支持编译C
8年0个月前
· C++/CLI语法简介 ref class:相当于C#中的class,需要通过MyRefClass ^和gcnew、delete使用。 value class:相当于C#中的struct,可以直接声明MyValueClass变量来使用。 无论是ref class还是value class,它们的成员字段&取地址后都是interior_ptr<T>内部指针,需要使用pin_ptr<T>固定以后才
acmilan
WINDOWS
8年0个月前
2380
使用DXSDK Dec 2004可以静态编译D3DX
DirectX SDK Dec 2004是最后一代可以静态编译D3DX的版本。经测试可以在VS2002-VS2013所有主流版本编译,在VS2015以上版本需要另外添加legacy_stdio_XXXXXXXXXXXXXXb。 头文件和库可以直接解压使用。 由于VS2005+取消了单线程库,使用时要注意设置【链接器\输入\忽略特定默认库】添加【libcp】以忽略XXXXXXXb隐式指定的单线程运
acmilan
WINDOWS
8年0个月前
5293
1
Windows中的OpenGL 1.1编程
OpenGL 1.1是Windows支持的最高软件加速版本,虽然不如Direct3D好用,但是也是可以用的,并且兼容性很好,支持除Windows 95 OSR2和Windows NT 4.0以上的操作系统,并且不需要硬件支持。 Windows 98/2000的屏保就是用它编写的,Windows XP用DirectX 8重写了一遍,Windows 7屏保则是用的DirectX 9。 比较烦人的地方是
8年0个月前
· OGL是完全的状态机模型,目的是减少参数数量,因此学习起来超级简单,但是造成了API随意性很强,用起来要麻烦很多,必须按照固定的逻辑来用DX8/DX9是半状态机半对象模型,简单性可以和OGL相比,并且使用起来也比较方便
acmilan
WINDOWS
8年0个月前
2989
在C#中合并stderr到stdout的简单方法
以前发了一个用WinAPI合并stderr到stdout的方法,但是实际上不用这么麻烦,直接使用下面的命令格式就可以了。 比如如果运行cmd /c dir aaa会出现错误消息File Not Found,但是由于是输出到stderr的,C#的Process类并不能将它与stdout合并显示出来: 但是如果运行cmd /c dir aaa 2>&1,就可以将stderr和stdout合并了:
acmilan
WINDOWS
8年0个月前
4984
Intel核显和VMWare对DirectX的支持
Intel核显可以代表目前主流计算机的显卡水平,比较具有参考价值参考资料:XXXXXXXXXXXXXXXXXXXXXXXX/wiki/Intel_HD_and_Iris_Graphics一代(i3/5/7-xxx):FL 10_0 Shader Model 4.0 WDDM 1.x二代(i3/5/7-2xxx):FL 10_1 Shader Model 4.1 WDDM 1.x三代(i3/5/7-
acmilan
WINDOWS
8年1个月前
5452
2
使用mailslot实现本地C/S双工通信
Windows中有两种基于虚拟文件系统的进程间通信方式——邮件槽和管道。邮件槽的优点是简单稳定,不会动不动就管道损坏,缺点是一次传输数据不能超过64kB,而且是单工模式,只能客户端发给服务器。不过我们可以手工实现有连接的双工通信。 客户端一般采用无限长等待方式,而服务端一般采用无等待循环检查的方式实现。 项目属性里的字符集设置为[使用多字节字符集]。 客户端: 服务端:
8年0个月前
· mailslot和namedpipe有一点不好,它们是网络接口,容易被dos。如果能使用USER32的话,可以各建立一个窗口,然后用WM_COPYDATA。如果不能使用USER32,可以用命名事件和共享内存,不过要麻烦一些。
acmilan
WINDOWS
8年1个月前
2695
【资源】Windows 95 : A Developer's Guide
繁体中文版的,侯捷译 讲了一些Programming Windows 5th即《Windows 程序设计(第五版)》没讲到的深层次的东西。(实际上Charles那本书当时才第四版Programming Windows 95 4th) 不要看名字老,实际上内容大部分仍然适用于现在的Windows 10,二十多年Windows变化最小的就是USER32和GDI32基本窗口和图形功能。
acmilan
WINDOWS
8年1个月前
5129
1
C++中异常保证资源释放的正确用法
如果正在使用C++/CLI C++/CLI已经有了try-finally,C++异常在.NET中被包装为SEHException,因此try-finally可以正常处理这些情况。 特别是ref class一定要使用到try-finally,因为ref class的析构函数需要使用delete运算符手动调用,系统是不会自动调用ref class的析构函数的。 如果正在使用纯C语言编写函数 可以使用
8年1个月前
· 不要包装类型,因为会降低可迁移性。应该包装赋值和释放操作,保留原始C语言类型。 类似地,Win32文件打开操作可以这样包装。 其实这个用法不仅可以用于资源的情况,实际上可以用于所有【必须成对进行的操作】的包装。不光可以用于因为异常跳出的情况,实际上可以用于在任何【多出口的函数】中实现对成对操作的包装。
acmilan
WINDOWS
8年1个月前
6377
4
使用DirectX 9.0进行2D编程(不需要DXSDK)
不需要DirectX SDK(因此不需要用户安装DirectX运行库),但是需要VS2008+,因为d3d9.h头文件是VS2008才加进来的。本帖作者使用的是VS2010。 贴图的方法是用GDI+加载图片,然后再将其加载为Direct3D纹理,然后创建一个XYZRHW和TEX1的顶点数据,该数据包含一个TRIANGLESTRIP(三角形带)图形,其中XYZRHW的内容为屏幕坐标X和Y、深度值、常
8年1个月前
· 其实DirectX 9.0用来干一般的3D绘图是足够的
acmilan
WINDOWS
8年1个月前
3269
使用windowsx.h将DlgProc转换为WndProc
可能有一些人知道windowsx.h头文件,它里边的HANDLE_MSG宏可以大大简化消息的处理,我们不再需要自己分析WPARAM和LPARAM,而是可以使用确定的语义处理窗口消息。 不过对话框就没那么好对付了,因为—— 对话框回调函数与窗口回调函数的格式不一样,首先是返回值 这是窗口函数: 这是对话框回调函数: 其次,窗口函数要求对未处理消息调用DefWindowProc,并直接返回消息
acmilan
WINDOWS
8年1个月前
5453
2
Visual C++对C/C++标准的支持程度
C语言标准 C语言语法: Visual C++ 6.0-2012:C89 Visual C++ 2013以上:引进了大部分C99语法,少数几个例外 inline——Visual C++ 2015已支持 restrict _Complex和_Imaginary 变长数组——可使用_alloca实现 C运行库: 仅支持C89 有C95/C99对应的函数,但大部分并不符合标准 C++语言标
8年1个月前
· Visual Studio 2017 RC发布了,感兴趣的可以试试了,如果不放心可以虚拟机特别注意:不建议在Win7下安装,兼容性问题一堆官方网站:XXXXXXXXXXXXXXXXXXXXXXXXXXXX/2017/1/11更新:库还是VC++2015的,还是得等正式版实际上,C++中槽点最少的,还是C with Class,就这个还有Object Model耦合度过高的问题,其它的看看就好。上边
acmilan
WINDOWS
8年1个月前
8771
2
Windows Forms/GDI+、Win32/GDI中的高DPI编程
由于历史原因,GDI和GDI+中高DPI编程都是系统级DPI,没有逐显示器DPI支持,由于后者的复杂性,以及不支持逐显示器DPI的Windows 7尚未完全淘汰,因此此处不讨论逐显示器DPI。 打开系统级DPI支持 如果你的程序是WPF程序,那么已经打开。如果是Windows Forms程序,打开高DPI还需要额外的操作。更改Program.cs: 同时,窗体的AutoScaleMode属性应该
8年1个月前
· 经常GDI与GDI+混用,经过调试后发现,先调用GDI再创建Graphics会导致GDI+创建Graphics返回3(OutOfMemory),某些调用如GetDpiX()和GetDpiY()会直接失败,所以实际上是不能混用的。 Direct2D、DirectWrite等Windows 7新加入的技术比GDI+更可靠效率也更高,但是却不支持Windows XP等老系统,sad。
acmilan
WINDOWS
8年1个月前
3215
【资源】Win32版本的vim-console绿色版
解压到某个盘的根目录,每次使用前运行f:\vim80\addenv设置环境变量,之后输入vim即可运行。(有时候还需要copy vimrc_XXXXXXXXXXm vimrc) 默认编码GBK,可以使用以下命令处理UTF-8/UTF-16LE文件: 由于Win32控制台的限制,Vim不能处理GBK不支持的字符。 运行截图: XXXXXXXXXt——追加PATH和VIM环境变量,放到vim.ex
acmilan
WINDOWS
8年2个月前
5924
1
用SharpDX9绘制立方体
SharpDX是使用C#/XXXXXT编写DirectX应用程序的第三方库。 编写DirectX 9.0程序一般使用SharpDX 2.6.3(更高版本只兼容.NET 4.5),建议配合VS2010+和DirectX SDK June 2010(或DirectX Redist June 2010)使用。 一个典型的示例——绘制一个立方体。 注意一个地方,DirectX是COM组件,用完别忘了Dis
8年1个月前
· 用C#编写DirectX有以下几种方案:1、SharpDX(2.6.3或更早版本,源代码可自由使用)2、SlimDX(2012版,源代码可自由使用)3、C++/CLI & DirectX SDK June 2010(可以但是比较麻烦,注意新版编译器最低只能编译.NET4.0)另外有一些方案,但它们已不再被支持4、WindowsAPICodePack(共享源代码,不再开发)5、Managed Dir
acmilan
WINDOWS
8年1个月前
4161
基于C#的GPU计算
所需环境: 系统:Windows 7或更高版本 硬件:DirectX 10 with CS 4.0、DirectX 11支持的显卡 环境: Visual Studio 2010+ DirectX SDK June 2010(或DirectX Redist June 2010) SharpDX 2.6.3(或其它2.x版本) Windows 7如果要使用WARP11模拟GPU,需安装KB26
lizhirui
WINDOWS
8年2个月前
5051
1
我编写的DLL的内存文件加载代码
为了保密性,有时候我们不想将DLL释放出后进行加载,而想直接在内存中进行加载,我根据PE格式规范用了3天写了这个程序,在VS2015+WIN7 64Bit旗舰版下调试通过。本程序使用Visual C++编写完成原理如下:读取DLLPE头获取有关信息将DLL加载到内存修复IAT修复重定向地址将DLL加入PDR的LDR中的三个双向循环链表中并且附带了释放函数以下两个函数是需要外部调用的函数char*
8年2个月前
· 感谢分享。。。
acmilan
WINDOWS
8年2个月前
8876
1
编写用于rundll32调用的dll
rundll32.exe是windows下的一个工具程序,用来运行dll文件中的特定函数。比如下列命令打开Win2000样式的“用户账户”(“用户和密码”)对话框,一般用来设置自动登录。 rundll32 netplwiz.dll,UsersRunDll 首先,rundll32的语法如下: rundll32 DLL文件名,入口点名称 参数字符串 rundll32调用的函数原型必须为如下: 接收宽
8年2个月前
· 其实个人感觉这个技术对于一般应用情景来说没啥用。。。直接写exe就好了。。。
acmilan
WINDOWS
8年2个月前
6514
5
Win32编程中防止标准库异常扩散的方法
异常(exception)是C++的一个非常重要的特性,它可以把不希望出现的情况交给非常外层的未知程序处理,简化程序逻辑。 但是按照传统的C语言方式编写WinSDK程序却可能出现catch以后局部变量HANDLE没有关闭的问题,也就是异常安全性出问题了。 但是不幸的是,C++标准库处处都可能产生异常,你基本不可能知道哪里会产生一个异常。 一般来说,如果混合了一段资源申请释放和C++标准库的代码,并
8年2个月前
· 其实,发这个帖子的原因是,C++11的noexcept是非常好用的,但是微软居然直到VS2015才加上。所以这里给大家个C++03的实现,用不用看个人了。 这里的nostdex和noexcept对可调试性有影响,使用起来可能不是很方便。VS2015以后的noexcept关键字则没有这种副作用,可以广泛使用。
lizhirui
WINDOWS
8年2个月前
5583
1
【VC】网络收发包HOOK
目前仅仅实现了网络发包拦截修改,原理如下:首先主程序在被拦截进程中调用VirtualAllocEx分配内存,然后写入待注入的DLL文件名,并且使用CreateRemoteThread创建远程线程,远程调用LoadLibrary注入DLL,然后等待进程管道,被注入的DLL首先会创建进程管道并且等待主进程连接,当主进程连接后,主进程向被注入的DLL发送主进程的进程PID以及回调函数的地址,然后关闭进程
8年2个月前
· 感谢分享→_→
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个月11天前
Windows消息机制初步探索
软件综合
acmilan
9年5个月前
[原创软件]autorun病毒磁盘免疫
软件综合
ldc
16年2个月前
OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程
软件综合
4king
10年0个月前
用机器视觉追踪四轴飞行器
软件综合
novakon
8年1个月前
最新文章
分享几本气动和涡轮的书--《NASA培训进阶》+《空气动力学》+《高速气流传热烧蚀》+《吴仲华先生的三元理论原始论文》+《航空叶片机原理》
航空技术
zxy0117
1天5时前
分享几本电子书-《液发设计》+《固发设计》+《航发-飞机心脏》
喷气推进
zxy0117
1天20时前
无机硫氰酸盐手记-非金属篇
化学
gkaf2007
2天5时前
系列第(1)采用HX711模块的试车台高速采集代码
喷气推进
我来说瞎话
3天20时前
一些杂物骨折价出(树莓派,3d打印机)
跳蚤市场
Tvanerti
4天2时前
提问帖:RAP669#燃料的一些问题(数据 内弹道 球/粉AP)
火箭燃料
一颗桔子Orange
4天14时前
小型固体火箭发动机铝合金试车台及推力测试计的制作教程
喷气推进
玄羽
5天15时前
为大家提供优质的便捷的便宜的3d打印服务
会员海报
17326514134
6天3时前
YourSky请求体分析 逆向API的尝试
软件综合
ziyangbai
6天8时前
推荐文章
一种不卫生的“环保”合金
科创茶话
tariel
3年3个月前
锥形喷管与双圆弧喷管计算器开源以及设计绘制方法
航天技术
LSEQY
3个月6天前
小型固体火箭发动机铝合金试车台及推力测试计的制作教程
喷气推进
玄羽
5天15时前
阿普唑仑(alprazolam)的合成以及高效液相色谱鉴定(慢更)
化学
Hue2583
10天16时前
爱好者的第一套火箭发动机图纸--CRE-36T图纸出售!
会员海报
Winter
4年7个月前
穿越机模拟图传改进想法
无线电
smith
4个月22天前
无软件或驱动板损坏的ilx554b光谱仪,简单再利用方法。
仪器仪表
fleefly
13天23时前
自制高氯酸铵制作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
视频暂不能访问,请登录试试
登录
注册
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
点击下载
预览
音频暂不能访问,请登录试试
登录
注册