自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT民工

If I Rest I Rust!!

  • 博客(37)
  • 资源 (58)
  • 收藏
  • 关注

原创 2012年终总结

这一年即将过去。比较懒哈,都拖到今年的最后两天才动笔,回首这一年发生的事情还是有点多。下面一一叙述下。      去年元旦会重庆找工作实习,本来想到北上广去闯闯,但是由于默些原因就回到重庆找一份工作,回来的时候联系过几家单位面试,在重庆软件行业还不是太好,找的公司都是小公司,进过几天的面试最后大概定在一家OA中间件公司工作,申请的职位是一个软件工程师(C/C++),但是那老总说需要先在技术支持

2012-12-30 21:37:48 1590

原创 欺骗windows---消息处理:移动窗口

要是去掉了窗口的标题栏怎么移动窗口呢?本文围绕此话题展开说明。       在创建窗口样式的时候传递WS_POPUP和WS_SYSMENU的组合就可以隐藏标题栏。// Create Window HWND hWnd = ::CreateWindowEx(NULL, szWindowClass, "Title", WS_POPUP|WS_SYSMENU|WS_SIZEBOX, 1

2012-12-27 19:42:27 5541 1

原创 SetWindowPos小记

平时对这些函数都是简单用用,没怎么研究,今天看到了就大概的总结下,方便以后查阅。功能描述:     Changes the size, position, and Z order of a child, pop-up, or top-level window. These windows are ordered according to their appearance

2012-12-27 07:39:11 2548

原创 DirectShow学习笔记-Filter概述

Filter 是DirectShow中最基本的概念。DirectShow使用Filter Graph来管理Filter(管理者叫做Filter Graph Manager)。Filter Graph是Filter的“容器“,而Filter是Filter Graph中的最小功能模块。   Filter一般由一个或多个Pin组成,Filter之间通过Pin相互连接,构成一条顺序的链路,Filt

2012-12-26 10:59:57 2392

原创 Directshow 学习导引(转)

转自:http://blog.csdn.net/liujb861213/article/details/7955865 目前正想学习DirectShowdxsdk_sum2004下载地址vs 2005 directshow 编译及配置(附图)http://tmhare.mvps.org/downloads.htm 一些directshow源码和工具htt

2012-12-23 14:08:45 1534

原创 [免费] 微软TFS 2012云服务

微软现在提供免费的 TFS 2012 云服务,支持任意数量的项目。免费可以拥有5个账号。对于小型项目相当适合。并且网速也很给力,还没被墙。现在开源的源码管理服务比如 GitHub 给了微软很大压力啊。 此外,TFS还提供了项目任务管理、bug跟踪等。欲了解TFS详情可自行Google搜索。免费申请地址:https://tfs.visualstudio.com.现在注册的

2012-12-22 09:41:33 2899 1

原创 Effective C++:条款9: 避免隐藏标准形式的new

因为内部范围声明的名称会隐藏掉外部范围的相同的名称,所以对于分别在类的内部和全局声明的两个相同名字的函数f来说,类的成员函数会隐藏掉全局函数:void f(); // 全局函数class x {public: void f(); // 成员函数};x x;f();

2012-12-21 17:19:37 1447

原创 Windows编程模型

今天在网上看到这个图片觉得挺好的,分享下:再简单的放一个最基本的win32程序吧:#include #include INT g_count = 0;TCHAR szPrintStr[128];LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);int WI

2012-12-21 12:42:59 2086

原创 如何获得设备环境句柄(HDC)--Win32 SDK

对设备绘图,首先须要得到设备环境句柄(hDC),当不再使用将其释放,因此得到设备环境句柄的函数与释放设备环境句柄的函数总是成对出现在同一个消息处理过程之中的。在程序中得到hDC的方法有几种:方法一:BeginPaint在处理WM_PAINT时,最常用的一种获取设备环境句柄的方法就是,使用BeginPaint函数,该函数返回设备环境的句柄,而函数EndPaint函

2012-12-21 12:24:34 10450 1

原创 定时提醒小工具--源代码(Win32 SDK)

前些天闲着没事,做个定时提醒的小工具。主要是想巩固下Win32SDK的学习,同时提醒下自己。功能没有完全写完,有些功能想美化,美工不好。处于其他事情就先搁置了。编码可能不是很好。源代码:http://download.csdn.net/detail/wangqiulin123456/4907291功能点:定时消息提醒定时音乐提醒定时关机获取开机时间截图:

2012-12-19 19:49:01 6029 4

原创 C/C++ main用法总结

今天看到一篇很好的文章,详细的讲解了C、C++中的main函数,以及returne的用法。转载过来大家一起分享下。转自:http://www.cnblogs.com/ct6816678/archive/2012/10/26/2741824.htmlreturn是C++预定义的语句,当return语句提供了一个值时,这个值就成为函数的返回值. 很多人甚至市面上的一些书籍,都使

2012-12-17 19:53:20 3643 2

原创 COM特性 包容和聚合

包容:假定我们已经实现了一个COM对象,不妨称它为对象A,它实现了接口ISomeInterface,之后,考虑到新的需要,我们要实现一个新的COM对象,称它为B,它既要实现接口ISomeInterface,也要实现接口IOtherInterface,而且,ISomeInterface接口所提供的服务与对象A所提供的服务基本一致,于是,我们考虑在实现对象B的过程中重用对象A的功能,只需要

2012-12-17 12:39:28 1262

原创 extern "C" 介绍(转)

本文转自:http://www.cnblogs.com/ppazhang/archive/2012/11/27/2790920.html时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是c

2012-12-13 20:34:01 1770 1

原创 再谈C语言可变参数

在我的上一篇博文(C语言可变参数函数探秘)中介绍了C语言可变参数的原理和一个简单的示例,不过现在发现那个示例不太好,今天发现一个比较好一点的示例分享下。#include /* minprintf: minimal printf with variable argument list */ void minprintf(char *fmt, ...) { v

2012-12-12 20:23:40 2197

原创 关于typedef的用法总结

在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。

2012-12-12 08:24:04 152454 79

原创 ANSI C and Microsoft C++中常用的预定义宏(转)

__FILE__       源文件的名称  如XXX.cpp__LINE__       代码在源文件中是第几行 __DATE__      源文件完成日期如Eec 11 2012__TIME__       源文件完成时间如21:35:35__TIMESTAMP__ 源文件完成日期时间如Tue Dec 11 21:35:35 2012如分配内存函数malloc()的

2012-12-11 21:40:00 2011

原创 vc发出提示音

BOOL WINAPI MessageBeep( __in UINT uType);这个函数使用要广泛的多。相当多的程序在MessageBox()之前都会调用MessageBeep()来发出一些提示音(实际上是播放系统音乐文件)。可供选择的参数有:MB_ICONASTERISK0x00000040LSystemAsterisk

2012-12-11 21:22:46 3037

原创 一个完整的COM 示例Demo(C++语言描述)

对于初学com的,一个完整的示例还是挺麻烦的,最近笔者也在学习,通过自己的摸索了解了下基本原理。在此将一个简单string的示例一步一步的详解。     源代码下载1.创建工程首先使用vs2010(笔者使用的vs2010就拿此来讲)创建一个工程。选择空项目,笔者命名为MyCom。2.创建接口类#ifndef IString_h__#defi

2012-12-11 20:20:50 7975 3

原创 用标准C编写COM(八)COM in plain C,Part8

原文:http://www.codeproject.com/Articles/17038/COM-in-plain-C-part-8下载例程-419Kb内容简介脚本代码持久化脚本代码和“命名项”调用脚本中的特定函数查询/设置脚本中变量的值查询/设置脚本中变量的值简介在前面的章节中,我们学会了如何创建Activex脚本宿主。虽然这些章节覆盖了编写一个脚本宿主的

2012-12-10 09:28:40 5618

原创 c++继承中的内存布局(转)

今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ O

2012-12-09 20:05:12 5711

原创 如何学好C语言(转)

有人在酷壳的留言版上询问下面的问题keep_walker :今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程

2012-12-09 20:00:55 1208

原创 如何学好C++语言(转)

昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我

2012-12-09 20:00:07 1170

原创 用VC进行COM编程所必须掌握的理论知识

转自:http://www.yesky.com/20020715/1620482_1.shtml(作为一个初学者,觉得本文挺好,推荐给大家)这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM   软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在

2012-12-09 11:47:39 4081 3

原创 win32 线程优先级

SetThreadPriority  设置指定线程的优先级BOOL SetThreadPriority( HANDLE hThread, // handle to the thread int nPriority // thread priority level);参数说明   hThread 要设置的线程句柄  nPriority 优先级别参数 可设置为一下参数

2012-12-08 13:33:43 4118

原创 Win7、VS2010、OpenCV2.3.1 出现:“无法启动此程序,因为计算机中丢失tbb_debug.dll.尝试重新安装该(转)

问题描述:Win7、VS2010、OpenCV2.3.1 出现:“无法启动此程序,因为计算机中丢失tbb_debug.dll.尝试重新安装该程序以解决问题”。解决方法: (详见OpenCV中文网站论坛http://www.opencv.org.cn/forum/viewtopic.php?p=52223)论坛中提到的方法:方法一:下载tbb3.0,解压后,在其..\bin\

2012-12-06 11:31:00 6993 2

原创 枚举当前系统进程--CreateToolhelp32Snapshot

这篇博文使用 用EnumProcesses()枚举进程 要对当前系统所有已开启的进程进行枚举,就必须首先获得那些加载到内存的进程当前相关状态信息。在Windows操作系统下,这些进程的当前状态信息不能直接从进程本身获取,系统已为所有保存在系统内存中的进程、线程以及模块等的当前状态的信息制作了一个只读副本--系统快照,用户可以通过对系统快照的访问完成对进程当前状态的检测。在具体实现时

2012-12-05 13:29:16 3218

原创 Effective C++:条款8: 写operator new和operator delete时要遵循常规

自己重写operator new时(条款10解释了为什么有时要重写它),很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数(见条款7);处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new,不过这是条款9的话题。有关返回值的部分很简单。如果内存分配请求成功,就返回指向内存的指针;

2012-12-04 20:01:42 1148

原创 用Win32 API监控网络流量的方法(转)

最近想做个网络流量统计的小工具,找到一些方案。转自:http://hi.baidu.com/gyan_katsura/item/e2e82430e15d71d51b96968e毕设要做计算机系统数据采集监控方面的,其中有一项是监控系统上的各个网络适配器上的流量。简单调研了一下,结果如下:1.首先要用到的头文件和库:iphlpapi.h和iphlpapi.lib2.直接体

2012-12-04 16:26:37 7937

原创 Effective C++:条款7:预先准备好内存不够的情况

operator new在无法完成内存分配请求时会抛出异常(以前的做法一般是返回0,一些旧一点的编译器还这么做。你愿意的话也可以把你的编译器设置成这样。关于这个话题我将推迟到本条款的结尾处讨论)。大家都知道,处理内存不够所产生的异常真可以算得上是个道德上的行为,但实际做起来又会象刀架在脖子上那样痛苦。所以,你有时会不去管它,也许一直没去管它。但你心里一定还是深深地隐藏着一种罪恶感:万一new真的产

2012-12-03 20:37:00 1639

原创 VS2010工具>选项中的VC++目录编辑功能已被否决

本文转载自“Erin 技术交流 空间” 原文地址http://hi.baidu.com/erintojerry/blog/item/f078d70b333c1ccb62d9868e.html  这是VS2010的改变,不能够在“工具-选项”中看到“VC++目录”了。    但是呢,我们可以在另外一个地方找到它,请看下边的对比照片。VS2008中:

2012-12-03 19:52:18 2473 2

原创 windows核心编程---Windows常见数据类型(转)

转自:http://blog.csdn.net/tianshuai11/article/details/8163115一,常见数据类型  WORD:                16位无符号整形数据  DWORD:             32位无符号整型数据(DWORD32)  DWORD64:         64位无符号整型数据  INT:

2012-12-03 12:58:31 1233 1

原创 Effective C++:条款6:析构函数里对指针成员调用delete

大多数情况下,执行动态内存分配的的类都在构造函数里用new分配内存,然后在析构函数里用delete释放内存。最初写这个类的时候当然不难做,你会记得最后对在所有构造函数里分配了内存的所有成员使用delete。然而,这个类经过维护、升级后,情况就会变得困难了,因为对类的代码进行修改的程序员不一定就是最早写这个类的人。而增加一个指针成员意味着几乎都要进行下面的工作:    在每个

2012-12-02 21:16:49 2168

原创 Effective C++:条款5:对应的new和delete要采用相同的形式

下面的语句有什么错?string *stringarray = new string[100];...delete stringarray;一切好象都井然有序——一个new对应着一个delete——然而却隐藏着很大的错误:程序的运行情况将是不可预测的。至少,stringarray指向的100个string对象中的99个不会被正确地摧毁,因为他们的析构函数永远不会被调用。用new

2012-12-02 21:06:38 846

原创 Effective C++:条款4:尽量使用c++风格的注释

旧的c注释语法在c++里还可以用,c++新发明的行尾注释语法也有其过人之处。例如下面这种情形:if ( a > b ) { // int temp = a; // swap a and b // a = b; // b = temp;}假设你出于某种原因要注释掉这个代码块。从软件工程的角度看,写这段代码的程序员也做得很好,他最初的代码里也写了一个注释,以解释代码在做什么。用c+

2012-12-02 09:50:58 1093

原创 Effective C++:条款3:尽量用new和delete而不用malloc和free

malloc和free(及其变体)会产生问题的原因在于它们太简单:他们不知道构造函数和析构函数。假设用两种方法给一个包含10个string对象的数组分配空间,一个用malloc,另一个用new:string *stringarray1 =static_cast(malloc(10 * sizeof(string)));string *stringarray2 = new string[1

2012-12-02 09:47:56 1205

原创 Effective C++:条款2:尽量用<iostream>而不用<stdio.h>

是的,scanf和printf很轻巧,很高效,你也早就知道怎么用它们,这我承认。但尽管他们很有用,事实上scanf和printf及其系列还可以做些改进。尤其是,他们不是类型安全的,而且没有扩展性。因为类型安全和扩展性是C++的基石,所以你也要服从这一点。另外,scanf/printf系列函数把要读写的变量和控制读写格式的信息分开来,就象古老的FORTRAN那样。是该向五十年代说诀别的时候了!不

2012-12-01 22:43:38 1199

原创 Effective C++:条款1:尽量用const和inline而不用#define

这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句:#define ASPECT_RATIO 1.653编译器会永远也看不到ASPECT_RATIO这个符号名,因为在源码进入编译器之前,它会被预处理程序去掉,于是ASPECT_RATIO不会加入到符号列表中。如果涉及到这个常量的代码在编译时报错,就会很令人费解,

2012-12-01 22:30:56 1626

MSBuild.rar

Vs2019 低版本平台工具集解决办法 * 兼容2008~2017 平台工具集。 * 解压复制到C:\Program Files (x86)目录即可。 * 适用 Visual Studio 2019 ,2020年月更新

2020-06-23

HookWindowTextDll-detours-code.rar

使用detours库进行动态注入程序,截获DrawText和SetWindowText API函数

2019-05-26

PMBOK_Guide_第五版 和 第六版_中文高清合集

PMBOK Guide 第五版和第六版中文高清pdf版本,希望能帮助到您

2017-11-30

CLR via C#(第4版)中文高清完整PDF

CLR C# 第4版 中文 高清 完整 PDF 作者: Jeffrey Richter 出版社: 清华大学出版社 原作名: CLR via C#, Forth Edition 译者: 周靖

2017-11-30

Boost程序库完全开发指南:深入C++_准_标准库 第3版_带标签_清晰

最新版boost程序库完全开发指南,带书签,方便定位

2017-08-04

用标准C编写COM(八)COM in plain C,Part8

用标准C编写COM(八)COM in plain C,Part8

2013-06-25

用标准C编写COM(三)COM in plain C,Part3

用标准C编写COM(三)COM in plain C

2013-06-25

用标准C编写COM(二)COM in plain C,Part2.

用标准C编写COM(二)COM in plain C

2013-06-25

用标准C编写COM(一)COM in plain C,Part1

用标准C编写COM(一)COM in plain C

2013-06-25

DirectShow获取视频和音频数据

DirectShow获取视频和音频数据,对视频的易歌预览和截图,对音频的预览和保存到文件

2013-03-23

TimeControl(定时提醒小工具源码)

TimeControl(定时提醒小工具源码)

2012-12-19

com 简单示例

一个完整的com简单示例。帮助理解com原理

2012-12-11

用标准C编写COM(八)源码

用标准C编写COM(八)源码

2012-12-10

用标准C编写COM(七)源码

用标准C编写COM(七)源码

2012-11-25

用标准C编写COM(六)源码

用标准C编写COM(六)源码

2012-11-17

用标准C编写COM(五)源码

用标准C编写COM(五)源码

2012-11-09

vc拖拽文件源代码

vc拖拽文件源代码

2012-11-03

用标准C编写COM(四)源码

用标准C编写COM(四)源码

2012-11-03

用标准C编写COM(三)源码

用标准C编写COM(三)源码

2012-10-29

用标准C编写COM(二)源码

用标准C编写COM(一)源码

2012-10-24

Windows内部原理系列1.rar、part1

深入研究Windows内部原理1-6部分

2012-09-27

WINDOWS SHELL编程.zip

WINDOWS SHELL编程.zip

2012-07-28

Windows程序设计 第五版(珍藏版)高清 带书签.part5.rar

Windows程序设计 第五版(珍藏版).part5.rar

2012-07-12

Windows程序设计 第五版(珍藏版)高清 带书签.part4.rar

Windows程序设计 第五版(珍藏版).part4.rar

2012-07-12

Windows程序设计 第五版(珍藏版).part3.rar

Windows程序设计 第五版(珍藏版).part3.rar

2012-07-12

Windows程序设计 第五版(珍藏版)高清 带书签.part2.rar

Windows程序设计 第五版(珍藏版).part2.rar

2012-07-12

Windows程序设计 第五版(珍藏版)高清 带书签.part1

Windows程序设计 第五版(珍藏版).part1.rar

2012-07-12

JavaScript高级程序设计(第3版)

高清 英文版 pdf JavaScript高级程序设计(第3版).Professional+JavaScript+for+Web+Developers,+3rd+Edition

2012-05-20

[Visual.Studio插件].Whole.Tomato.Visual.Assist.X.v10.6.1862.0.

[Visual.Studio插件].Whole.Tomato.Visual.Assist.X.v10.6.1862.0

2012-05-09

CSS完全参考手册3.0.rar

CSS完全参考手册3.0.rar

2012-05-09

C++ Templates.chm

C++ Templates.chm

2012-05-09

QT4_图形设计与嵌入式开发

QT4_图形设计与嵌入式开发QT4_图形设计与嵌入式开发QT4_图形设计与嵌入式开发

2011-12-10

电子钟设计与仿真

电子钟设计与仿真 单片机 proteus 毕业设计

2011-12-10

QT4高级编程

QT4高级编程

2011-12-10

QT框架的C++编程.doc

QT框架的C++编程

2011-12-10

c++ GUI.Programming.with.Qt.4.

c++ GUI.Programming.with.Qt.4 英文版 特清晰版c++ GUI.Programming.with.Qt.4 英文版 特清晰版

2011-12-10

Windows程序光盘

Windows程序设计 王艳平 光盘 Windows程序设计 王艳平 光盘 Windows程序设计 王艳平 光盘

2011-12-10

数字密码锁

数字密码锁 单片机 proteus 源程序 + 仿真图+ ppt演讲

2011-12-10

汽车尾灯 单片机

汽车尾灯 单片机 proteus 课程设计 详细文档+源程序+proteus 仿真图

2011-12-10

电子时钟设计毕业设计

单片机 proteus 电子时钟 毕业设计 单片机 proteus 电子时钟 毕业设计 详细文档和源程序

2011-12-10

空空如也

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

TA关注的人

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