自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Koma的主页

One Code,One Dream !

  • 博客(28)
  • 资源 (38)
  • 收藏
  • 关注

原创 VC6/VS2003编译器优化造成的bug

 昨天在CSDN上面看到这样一贴,居然爆料VC6/VS2003有一个严重的bug,于是自己也仔细研究一番: 1、原贴地址: http://topic.csdn.net/u/20091126/10/81713034-7301-4183-93c0-654d75645582.html 2、出错代码:// VC6/VC2003 使用/O2编译(默认的release模式),

2009-11-30 08:23:00 3606 2

原创 局域网实战分析 —— ARP风暴

 如果一个局域网中某电脑猥琐的开着P2P终结者、网络执法官等ARP欺骗的工具,是十分恼火的!搞得整个局域网乌烟瘴气的,到处都是ARP请求,轻微的则直接影响网络延时、情节严重的可以盗取各类网游等账号。 经网络群的朋友推荐,我使用了国产的局域网抓包工具——科来网络分析系统.... 1、网络拓扑图如下:HUB是广播方式工作,如果一个端口接到信息,因为不是目的端口,所以将信息又向网络中

2009-11-27 17:55:00 12615 3

原创 双路由设置上网与共享

 前两天将公司的华硕WL500gP V2无线路由器也接上去了,测试了一下又路由上网与共享文件: 1、公司当前网络拓扑图如下: 2、双路由后网络拓扑图如下: 3、上图中第一个路由器保持默认不变(如ISP提供的固定IP或PPPOE上网方式),无线路由器的设置方法如下:先设置无线路由器的内网IP地址为192.168.0.1(这个IP便是该网段计算机的网关地址)

2009-11-27 14:17:00 3086 2

原创 代理IP刷网页源码

 昨晚帮龙哥写了这样一个程序,也没有什么太高深的“技术”,希望哪位友友能更新一下吧! (只怪自己算法基础不好,不然也写个简单的正则表达式什么的,直接抓取网页中的代理地址~~) 1、部分VC源码:下面While处的代码容易造成程序假死,你也可以直接删除这个等待加载的循环:/****************************************************

2009-11-26 14:57:00 6332 3

转载 判断文件是否为合法的PE文件和应用类型

可能很多的人都没有注意到一些事情,就是你的程序是不是合法的可运行的应用程序,例如一个文件只是把后缀改成 .exe 的形式就显示为应用程序的图标了! 你不想写一个根据后缀名就确定应用程序类型的程序吧!这样太哪个了吧!解决方法就是根据PE文件格式来解释。关于PE文件格式的资料现在网上汗牛充栋,这里我就不再解释,有兴趣的朋友可以上网查阅PE文件格式资料。我就简单的用代码去演示如何判断PE文件合法,主要就

2009-11-24 10:57:00 3138 3

原创 正确理解CRITICAL_SECTION

      很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何资源被“锁定”。不管什么资源,其它线程都

2009-11-23 16:16:00 1138 2

原创 深入探究VC —— 链接器link.exe(4)

在程序编译完成后,生成的文件是以.obj为扩展名的对象文件,link.exe是将这些对象文件与库链接起来以创建可执行文件或动态链接库文件的工具。 link.exe的输入文件包括obj文件、lib文件、exp文件、def文件、res文件、txt文件、ilk文件等等,而输出的文件一般是exe文件、dll文件、sys文件等可执行程序文件。 1、命令行参数link.exe运行参数如下:

2009-11-21 22:34:00 7007 5

原创 深入探究VC —— 资源编译器rc.exe(3)

Windows应用程序中,图标、菜单、畏途、图标、工具条、对话框等是以资源的形式存在的。开发人员也可以自定义资源类型。如果一个程序使用了资源,那么它在构建时需要对资源进行编译。程序所使用的资源会在资源脚本文件(*.rc)中进行描述编写,编译时,资源编译器会将*.rc文件编译为可链接的.res文件。(资源中可以包括字符串)1、命令行参数使用如下方式在命令行中运行rc.exeRC [opt

2009-11-20 22:32:00 10150 7

原创 深入探究VC —— 编译器cl.exe(2)

这一章节介绍的全是VC编译器选项,option参数是cl.exe的编译选项,是cl.exe命令行参数中最复杂、也是最常用的。下面介绍一些常用的编译选项:1、代码生成有关这些选项将影响编译完成后生成的机器代码: 2、调试有关与调试有关的编译选项如下图,/Z7、/Zi、/ZI这三个选项是对程序进行调试时所必需的选项,同时注意,在生成调试版本的程序时,需要指定/Od选项以禁用优化

2009-11-19 19:05:00 4279 1

原创 深入探究VC —— 编译器cl.exe(1)

 cl.exe的功能是将源代码文件编译为可提供链接器使用的obj对象文件。cl.exe命令行参数形式如下:CL (option...) file... [option | file]... [lib...] [@command-file] [/link link-opt...] 各命令行参数的意义如下 :1、option命令行中的"option"是指一个或多个编译选项。在指定选

2009-11-18 21:13:00 9581 1

原创 VC调试版本与发布版本编译链接选项差异和区别

本文非原创,根据网上资料收集整理而成1.链接库Single Threaded                     /ML       LIBC               (none)Static MultiThread                  /MT       LIBCMT         _MTDynamic Link (DLL)              /M

2009-11-17 22:10:00 3649 1

原创 VC直接修改IP地址(不需要重起)

设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而AddIPAddress函数只能添加IP而不是更改当前的IP,我们在Windows NT/2000界面上操作不需要重新启动就可以生效,那系统到底做了什么额外的工作才使IP设置直接生效呢?笔者通过跟踪explorer.exe中API的调用发现在netcfgx.dll中调用了dhcpcsvc.dll中一个未公开的A

2009-11-14 16:37:00 12895 4

原创 调试MFC内存泄露——实战分析

首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了: 我们来看看:F: CodeSample Test TestPipe LeakTest MainFrm.cpp(54) : {86} normal block at 0x00422E80, 10 bytes long.Data: 1F 1F 1

2009-11-13 10:13:00 1439 1

原创 关于拷贝构造函数

首先不要使用VC编译器来测试,看看这段代码并猜想它会调用几次构造函数和析构函数,最后再测试一下:#include class A{public: A() { cout<<"Construction..."<<endl; } ~A() { cout<<"Destruction...."<<endl; }};A foo(A a){

2009-11-13 08:02:00 903 2

原创 MessageBox With Timeout

在codeguru找到的一份源码,相比前面两个相比更是,更加严谨://////////////////////////////////////////////////////////////////////////// TOMsgBox.h//#include #include #include #define TIME_TO_APPEAR 1000#

2009-11-12 08:08:00 1312 2

原创 VC读写ini文件(第三方开源类)

Windows自带的也有几个API函数,比如GetPrivateProfileString、WritePrivateProfileStrinig等函数,使用起来确实不方面.... 就在很久前就看到了下面这样一个三方类,很方面的,而今很多友友在寻找这方面DEMO,所以再次贴来出现大家分享!// ***********************************************

2009-11-11 20:19:00 2614 2

原创 VC创建定时关闭的MessageBox

1、第一种方法:用微软提供的官方文档From : http://support.microsoft.com/kb/181934/en-us/ Generally, when you want to display a message box for a limited amount of time, you must implement a regular dialog box tha

2009-11-11 15:24:00 6250 5

原创 在Ubuntu下配置C/C++ 开发环境 —— HelloWorld !

  虽然Ubuntu 的版本已经是9.10了,但不想去升级,毕竟256内存真的折腾不起。对于我来说,稳定才是最重要的,硬件不需要追求太高,所以还是老老实实的呆在9.04上,于是今天我也尝试去配置了Ubuntu  C/C++ 开发环境:1、配置GCC其实刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包

2009-11-10 08:16:00 28479 5

原创 Ubuntu忘记root密码解决办法

 Ubuntu刚装完root是没有密码,可以通过如下方式设置密码:sudo passwd root .设置完密码之后会有一个问题,比如平时都是通过sudo操作,时间长了就会忘记root密码。这时该怎么办呢?之前我就遇到过这个问题,在网上也没有找到合适的解决方法,后来自己忽然想出了一个办法解决这个问题。 Linux系统中,用户的密码文件是存放在/etc/shadow文件中的,每一个用户一

2009-11-09 09:53:00 6139 5

原创 Ubuntu图文安装教程

Ubuntu 9.10(Karmic Koala)已经于2009年10月29日发布,它也是Ubuntu系统的第十个发行版。科技网站Softpedia近日撰文指导Linux新手安装Ubuntu 9.10系统。 下载地址:1、官方下载                   http://www.ubuntu.com.cn/getubuntu/download/2、新浪下载(推荐站点) h

2009-11-09 08:46:00 1837 3

原创 WTL学习笔记——(8)ATL/WTL开源项目

1、A WTL class for developping OpenGL programs using WTLhttp://www.codeproject.com/KB/wtl/opengl.aspx 2.Putting a Progress Bar, BitMap, Animation or Dialog in a Multi Pane Status Bar (The Easy Wa

2009-11-08 02:18:00 3626 2

原创 WTL学习笔记——(7)WTL与MFC相比优劣势

WTL 具有两面性,确实是这样的。它没有MFC的界面(GUI)类库那样功能强大,但是能够生成很小的可执行文件。如果你象我一样使用MFC进行界面编程,你会觉得MFC提供的界面控件封装使用起来非常舒服,更不用说MFC内置的消息处理机制。当然,如果你也象我一样不希望自己的程序仅仅因为使用了MFC的框架就增加几百K的大小的话,WTL就是你的选择。当然,我们还要克服一些障碍:ATL样式的模板类初

2009-11-07 08:05:00 5803 1

原创 WTL学习笔记——(6)对话框与控件

MFC 的对话框和控件的封装真得可以节省你很多时间和功夫。没有MFC对控件的封装,你要操作控件就得耐着性子填写各种结构并写很多的SendMessage调用。MFC还提供了对话框数据交换(DDX),它可以在控件和变量之间传输数据。WTL 当然也提供了这些功能,并对控件的封装做了很多改进。本文将着眼于一个基于对话框的程序演示你以前用MFC实现的功能,除此之外还有WTL消息处理的增强功能。第五章将介绍高

2009-11-05 10:35:00 1992 2

原创 WTL学习笔记——(5)工具条与状态条

一、对第三部分的介绍自从作为Windows 95的通用控件出现以来,工具条和状态条就变成了很普遍的事物。由于MFC支持浮动的工具条从而使它们更受欢迎。随着通用控件的更新,Rebars(最初 被称为Coollbar)使得工具条有了另一种展示方式。在第三部分,我将介绍WTL对这些控制条的支持和如何在你的程序中使用它们。二、主窗口的工具条和状态条 CFrameWindowImpl有三个HWN

2009-11-04 08:10:00 1418 1

原创 大学生救人溺亡,捞尸者却手牵绑尸绳谈价钱(图)

这两天公司里热议湖北这样一条新闻,自己都感觉脸上无光,实在让人寒心!在赤裸裸的金钱社会面前,那些所谓的“情”与“义”,实在显得那么地苍白......   本文转自 网易新闻中心:http://news.163.com/09/1103/13/5N6RF6TR0001124J.html 新闻事件:湖北三位大学生救人溺亡,目击者现场拍下照片:被打捞上来的一具大学生的遗体被绳子

2009-11-03 16:54:00 2263 3

原创 WTL学习笔记——(4)WTL界面基类

一、WTL 总体印象WTL的类大致可以分为几种类型:1、主框架窗口的实现- CFrameWindowImpl, CMDIFrameWindowImpl 2、控件的封装- CButton, CListViewCtrl GDI 3、对象的封装- CDC, CMenu 4、一些特殊的界面特性 - CSplitterWindow, CUpdateUI, CDialogResize, C

2009-11-03 08:46:00 2547 1

原创 WTL学习笔记——(3)ATL界面类

一、ATL中的GUI基础类1.ATL中和窗口相关的类ATL中的CWindow类定义了窗口的接口,它封装了绝大部分以HWND作为第一个参数的API函数,并直接将m_hWnd作为public成员提供。另外,它还重载了operator HWND,这样就可以将CWindow对象直接当作一个窗口句柄使用了。ATL中窗口的实现是由CWindowImpl完成的,其中包括窗口类的注册、窗口的子类化、消息映

2009-11-02 23:00:00 1824 1

原创 WTL学习笔记——(2)WTL Hello World !

找了WTL很多版本,貌似包括最新版本都不支持VC这个IDE开发环境,感谢友友呆得荡死(Dead_Dance)提供的WTL7.0库,才使我能轻松的在VC里写WTL程序...... 啥也不说了,硬件环境:奔三700MHZ、256MB、WIN2000,要这老爷车去跑VS2005,足以死机好几回......(本人也一直想二手转出去换新的可惜没有收,扔了又怪浪费的.  ^_^) 1、WTL7

2009-11-02 09:26:00 2410 2

lv-font-conv vs2013 for win32

感谢奥大梨压大佬的原版linux版本! https://gitee.com/Jumping99/lv_font_conv/ 在大佬的基础上增加了windows vs2013版本 https://gitee.com/wangningyu/lv_font_conv_win32

2024-07-20

利用纯C语言解析单色位图文件获取颜色值的代码

在绘制单色位图时,需要考虑字节对齐问题。字节对齐是指数据存储在内存中时按照多字节对齐的原则进行存放,以提高访问效率。 为了实现这个函数,可以按照以下步骤进行: 计算每行像素数据的实际占用字节数:每个像素占用1个BIT位,即1/8个字节。 计算每行像素数据的补齐字节数:为了满足字节对齐要求,需要计算每行像素数据需要补齐的字节数。 计算每行像素数据所需的总字节数:包括实际占用字节数和补齐字节数。 总字节数 = 实际占用字节数 + 补齐字节数 遍历行数和列数,根据索引计算出当前像素在pData数组中的位置: 像素位置 = 行索引 * 总字节数 根据列索引计算当前像素所在的BIT位在一个BYTE中的偏移量: 偏移量 = 7 - (列索引 % 8) 根据位运算的方式,将当前像素的值写入pData中的相应位置: if(pData[像素位置] & 偏移量); 注意一点:标准的单色位图文件遵循从下至上、从左至右的方式扫描并存储 免积分下载: https://blog.csdn.net/wangningyu/article/details/134066290

2023-10-26

电子书 Introduction to Programming using Fortran 95/2003/2008

Introduction to Programming using Fortran 95/2003/2008 本文介绍了使用Fortran 95/2003/2008编程语言进行编程和解决问题的方法。本简介适用于非计算机科学专业。因此,本文不是Fortran 95/2003/2008编程语言的完整、全面的指南。主要关注的是问题解决和算法开发的介绍。因此,Fortran 95/2203/2008语言的许多细节都被省略了。 This text provides an introduction to programming and problem solving using the Fortran 95/2003/2008 programming language. This introduction is geared for non computer science majors. As such, this text is not a complete, comprehensive guide to the Fortran 95/2003/2008 programming languag

2023-10-10

电子书 MIPS Assembly Language Programming Using QtSpim By Ed Jorgen

本文的目的是为大学级别的编程和体系结构单元提供一个简单而免费的参考,其中包括一个简短的部分,介绍MIPS汇编语言。文本使用QtSpim模拟器。附录介绍了模拟器的下载、安装和基本使用。 本文的范围涉及基本的MIPS汇编语言编程,包括指令集基础、堆栈、过程/函数调用、QtSpim模拟器系统服务、多维数组和基本递归。 The purpose of this text is to provide a simple and free reference for university level programming and architecture units that include a brief section covering MIPS assembly language. The text uses the QtSpim simulator. An appendix covers the downloading, installation, and basic use of the simulator.

2023-10-10

电子书《x86-64 Assembly Language Programming with Ubuntu 》

电子书《x86-64 Assembly Language Programming with Ubuntu 》 网页链接 在Ubuntu 上做x86-64汇编语言编程。本文针对流行的 x86-64 类处理器的指令集。 虽然提供的代码和 各种示例应该可以在任何基于 Linux 的 64 位操作系统下运行,它们有 仅在 Ubuntu 14/16/18 LTS(64 位)下测试。 ​​​ The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and var

2023-10-10

c++ hiredis redis-3.0 vs2013 src

c++ hiredis redis-3.0 vs2013 src 压缩包内包含hiredis.lib等编译完成的lib文件. 更多教程 https://blog.csdn.net/wangningyu ​     Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 ​     Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起

2023-10-09

VC6 MFC对话框 表格 打印预览

VC6 MFC对话框 表格 打印预览 双缓冲,画表格,显示单页还未处理,可按页打印不同起始高度

2023-03-04

EP952_DS_应用原理图全部资料包

压缩包里面包含: 1、EP952Low Power HDMI Transmitter.pdf 2、EP952_应用原理图.pdf 3、EP952(B)_DS_V05.pdf EP952是一款低功耗HDMI(高清多媒体接口)发射机。芯片是兼容的HDMI版本1.4和HDCP版本1.4规范。该芯片将输入的视频数据转换成RGB或YUV格式将IIS或SPDIF格式的音频数据格式化为HDMI差分信号。芯片支持8位HDMI模式下高达1080p的视频。该芯片还支持3D视频。芯片支持高度灵活数字视频输入采用12位混合模式或24位非混合模式输入。在两种模式下,芯片支持单边缘或双边缘时钟。

2022-02-21

qt_zlib示例代码.rar

qt zlib 示例代码 myquazip quazip zlib-1.2.11

2021-01-30

mfc42u.lib.zip

mfc42u.lib

2021-01-30

MFC42U-MFCS42U.zip

MFC42U.LIB 和 MFCS42U.LIB 下载 vc6.0安装盘里面 *\VC98\lib\ MFC42U.LIB 和 MFCS42U.LIB 下载

2021-01-30

QT4.7.2 多国语言示例源码测试

QT4.7.2 多国语言示例源码

2016-11-18

QT4.7 + ZLIB压缩解压测试工程

QT4.7 + ZLIB压缩解压测试工程

2016-11-14

VC6.0 二进制文件比较源码(高仿Beyond Compare)

VC6.0 二进制文件比较源码(高仿Beyond Compare)

2016-10-11

VC6.0 NTP时间服务器同步代码

VC6.0 NTP时间服务器同步代码 http://blog.csdn.net/wangningyu/article/details/4522648

2016-10-10

[ring3反作弊篇] VC++基于EBP遍历调用栈及模块名

[ring3反作弊篇] 基于EBP遍历调用栈及模块名 注意:这是一份C++ Ring3 入门级的反作弊示例代码,基于函数调用栈的检测

2015-03-23

三菱PLC上位机编程软件VC6.0完整源代码及DEMO v1.0

三菱PLC上位机编程软件VC6.0完整源代码及DEMO v1.0

2014-07-12

WebQQ协议登录加密算法——VC6实现源码

WebQQ协议登录加密算法——VC6实现源码

2013-11-08

VC手动解析PE文件调用DLL函数(资源+文件)

VC手动解析PE文件调用DLL函数(资源+文件) 详情http://blog.csdn.net/wangningyu/article/details/8716586

2013-03-25

调试技巧 —— 如何利用windbg + dump + map分析程序异常

调试技巧 —— 如何利用windbg + dump + map分析程序异常 http://blog.csdn.net/wangningyu/article/details/6748138

2011-09-04

简单的单链表排序 —— 学生管理程序

by Koma http://blog.csdn.net/wangningyu/archive/2010/09/19/5893595.aspx

2010-09-19

ESP出错调试VC源码

ESP出错调试源码 by Koma http://blog.csdn.net/wangningyu

2010-05-19

Visual C++实践与提高 —— 串口通信与工程应用篇[配套源码]

前段时间BOSS买的一本关于串口方面很入门的书,建议有兴趣的去买本翻翻吧!

2010-05-07

获取进程启动和结束时间的工具

使用 PSAPI 获取内核模式和用户模式进程并将用户模式进程的启动时间和结束时间记入日志。本文工具程序名为 ProcessTime。运行程序后,它启动一个线程,该线程在后台执行每隔一定时间监控是否有新启动进程或退出进程。

2009-12-08

VC创建定时关闭的MessageBox

By Koma http://blog.csdn.net/wangningyu

2009-11-11

可编辑的ListCtrl类

by Koma http://blog.csdn.net/wangningyu/archive/2009/10/23/4716968.aspx

2009-10-23

VC显示验证码、模拟网页登录

VC显示验证码、模拟网页登录 by Koma http://blog.csdn.net/wangningyu

2009-10-14

电台节目录制助手V1.0[VC源码].rar

by Koma http://blog.csdn.net/wangningyu

2009-09-25

套接字模式—非阻塞模式开发(DOC文档)

by Koma http://blog.csdn.net/wangningyu

2009-09-22

VC套接字阻塞模式开发

by Koma http://blog.csdn.net/wangningyu

2009-09-20

VC套接字选项—修改缓冲区大小

套接字选项—修改缓冲区大小 by Koma http://blog.csdn.net/wangningyu

2009-09-18

阳光网自动投票 [VC6源码]

模拟网页投票 by Koma http://blog.csdn.net/wangningyu

2009-09-18

VC下载文件显示进度条

by Koma http://blog.csd.net/wangningyu

2009-09-18

C++ UDP HelloWorld

by Koma http://blog.csdn.net/wangningyu

2009-09-16

C++ Socket Hello World

C++ Socket Hello World By Koma http://blog.csdn.net/wangningyu

2009-09-15

VC程序添加代理设置

VC程序添加代理设置 By Koma http://blog.csdn.net/wangningyu

2009-09-12

A simple echo Server

A simple echo Server

2009-09-06

VC模拟发送数据包-百度关键词查找

VC模拟发送数据包-百度关键词abcdef查找 详情 http://blog.csdn.net/wangningyu

2009-09-06

VC注册屏蔽全局热键

VC注册与屏蔽热键源码,详情http://blog.csdn.net/wangningyu

2009-08-22

VC制作地图及公交查询系统

VC制作地图及公交查询系统 详情:http://blog.csdn.net/wangningyu/archive/2009/08/19/4463395.aspx

2009-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除