windows编程
川大的小卡车哐哐哐
这个作者很懒,什么都没留下…
展开
-
24位真彩色bmp图片转8位256色带调色板的bmp图
程序由C语言实现,调用了windows的库<WINGDI.h>,在windows10+VS2019环境下执行成功。/*作者:hglijiahao本程序只支持24位真彩色bmp图片转8位256色带调色板的bmp图bmp文件结构参考https://www.cnblogs.com/kingmoon/archive/2011/04/18/2020097.html思路:修改位图起始偏移量、图像色深,创建调色板,便利位图数据,将RGB转化为灰度值并转化为灰度的调色板索引值(8位色深调色板有2原创 2020-12-07 18:57:07 · 1989 阅读 · 0 评论 -
windows下进程间通信方法
可用pipe管道实现。参考网址:https://blog.csdn.net/liukang325/article/details/46681219注:命名管道支持全双工通信。转载 2019-05-02 18:42:43 · 292 阅读 · 0 评论 -
线程间同步之CreateIoCompletionPort和完成端口
转自https://blog.csdn.net/hionceshine/article/details/3362669摘自《Networking Programming for Microsoft Windows》第八章“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!从本质上说,完成...转载 2019-05-02 18:47:30 · 245 阅读 · 0 评论 -
完成端口(Completion Port)详解(转)
转自这里完成端口(Completion Port)详解手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,...转载 2019-05-03 16:46:47 · 182 阅读 · 0 评论 -
模块计算机类型“X86”与目标计算机类型“X64”冲突解决方法
先说方法:把VS自带的库目录全部删除,然后加上:$(LibraryPath)网上查了很多方法,对我都没有用。后来自己找到解决办法了,这里分享给大家。我想编译64位的程序,于是选择了debug + x64的编译环境。我报的错误是:msvcprtd.lib(MSVCP110D.dll) : fatal error LNK1112:模块计算机类型“X86”与目标计算机类型“X64”冲突。...原创 2019-05-05 15:51:57 · 5172 阅读 · 6 评论 -
堆排序C语言代码实现
算法思想参考博文:https://www.cnblogs.com/chengxiao/p/6129630.html废话不多说,直接上代码。// 堆排序.cpp//#include <iostream>void swap(int &m, int &n){ int temp = m; m = n; n = temp;}void adjust(...原创 2019-05-21 10:23:23 · 461 阅读 · 0 评论 -
C 语言 define format与变参args 、 __VA_ARGS__使用
原文出处:《C 语言 define 变参__VA_ARGS__使用》在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。在C99中规定宏也可以像函数一样带可变的参数,如:#define LOG...转载 2019-08-16 19:11:54 · 2282 阅读 · 0 评论