![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++/C#
文章平均质量分 81
blackboycpp
这个作者很懒,什么都没留下…
展开
-
【Android Native Code开发系列】六 一个Native Service的完整示例
/** blackboy psyc209@163.com* QQ群: 135202158* 转载请注明作者及出处*/关于Android Native Service的简介及一些例子, 还可以参考longfeey的大作: http://blog.csdn.net/longfeey/article/details/58870261. 准备工作(1原创 2012-02-08 17:51:47 · 12059 阅读 · 3 评论 -
【初学设计模式】Decorator (装饰)
设计模式, Design Patterns, Decorator, 装饰, C++, UML原创 2011-03-17 20:09:00 · 548 阅读 · 0 评论 -
【初学设计模式】Composite (组合)
设计模式, Design Patterns, Composite, 组合, C++, UML原创 2011-03-17 20:05:00 · 563 阅读 · 0 评论 -
【初学设计模式】Object Adapter (对象适配器)
设计模式, Design Patterns, Object Adapter, 对象适配器, C++, UML原创 2011-03-17 19:57:00 · 756 阅读 · 0 评论 -
【初学设计模式】Factory Method (工厂方法)
设计模式, Design Patterns, Factory Method, 工厂方法, C++, UML原创 2011-03-17 19:32:00 · 528 阅读 · 0 评论 -
【初学设计模式】Builder (生成器)
设计模式, Design Patterns, Builder, 生成器, C++, UML原创 2011-03-17 19:20:00 · 630 阅读 · 0 评论 -
使用CreateProcess函数实现隐秘的程序调用
有时候,我们需要在自己的程序里调用另一个程序,比如说一个控制台程序,然后希望利用它的输出。简单的调用system, WinExec, ShellExecute等当然都是可以完成这个目的的,但是呢,这几个函数执行时会蹦出一个黑黑的控制台窗口来,显得我们的程序很不专业:D 所以呢,为了达到掩人耳目的目的,我们可以使用CreateProcess函数。下面是一个小例子:void CCPTFDlg::OnBnClickedBtnPing(){ UpdateData(TRUE); // 拼接要执行的命翻译 2010-10-08 19:33:00 · 1431 阅读 · 0 评论 -
使用CreateProcess函数实现隐秘的程序调用之二:使用匿名管道
前一篇文章已经实现了基本功能,但有一个问题,就是需要读写硬盘上的文件。如果实在不想读写文件,可以将进程启动信息中的输出重定向到一个匿名管道,再从管道中读取进程的输出即可。void CCPTFDlg::OnBnClickedBtnPing(){ UpdateData(TRUE); BOOL bRet = FALSE; // 拼接要执行的命令行,如"ping.exe www.google.com" CString sAddr; GetDlgItem(IDC_EDIT_ADDR)->G原创 2010-10-10 12:26:00 · 3784 阅读 · 0 评论 -
【探索wireshark】 熟悉GTK+
// 探索ethereal 之 3// 熟悉GTK+// blackboy, blackboycpp@gmail.com 背景ethereal 0.2.0使用了GTK+来实现界面, 然而, 由于GTK+的更新很快, ethereal 0.2.0所使用的GTK+版本(1.0.1)和目前的版本(比如, 我所用的2.16.6)已经很不一样了, 很多构件或函数已遭废弃(如GtkText和GtkTree已经被设计更好的GtkTextView和GtkTreeView所代替), 因此直接编译是原创 2010-09-29 00:45:00 · 4364 阅读 · 0 评论 -
【初学设计模式】Proxy (代理)
设计模式, Design Patterns, Proxy, 代理, C++, UML原创 2011-03-17 20:18:00 · 569 阅读 · 0 评论 -
【初学设计模式】Bridge (桥接)
设计模式, Design Patterns, Bridge, 桥接, C++, UML原创 2011-03-17 20:01:00 · 592 阅读 · 0 评论 -
【初学设计模式】Flyweight (享元)
设计模式, Design Patterns, Flyweight, 享元, C++, UML原创 2011-03-17 20:15:00 · 633 阅读 · 0 评论 -
使用SetUnhandledExceptionFilter和DebugMiniDumpFilter来使程序在崩溃时生成dump文件
/* * blackboy psyc209@163.com * QQ群: 135202158 * 转载请注明作者及出处 */关于SetUnhandledExceptionFilter函数: http://msdn.microsoft.com/en-us/library/windows/desktop/ms680634(v=v原创 2012-01-29 20:52:03 · 3566 阅读 · 1 评论 -
获得当前进程的可执行程序所在的目录
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158 有时我们需要获得当前执行程序所在的目录.在这种情况下, 不要相信GetCurrentDirectory()函数所得到的目录,它只是当前工作目录, 而并非exe程序所在目录. 这种情况一般发生在: 当你在D:/dev/下有一原创 2009-12-10 18:37:00 · 2166 阅读 · 0 评论 -
Qt安装及简单配置
// QQ交流群: [OpenSouce] 135202158// email: psyc209 [安特] 163.com看不进去书,无聊,于是去下载了一个最新的Qt SDK for Windows的离线包:http://10.10.4.10/download/5496245/6518831/5/exe/230/176/1315113040870_688/Qt_SDK_Win_of原创 2011-10-20 13:01:38 · 1100 阅读 · 0 评论 -
【初学设计模式】Prototype (原型)
设计模式, Design Patterns, Prototype, 原型, C++, UML原创 2011-03-17 19:37:00 · 529 阅读 · 0 评论 -
【初学设计模式】Abstract Factory (抽象工厂)
设计模式, Design Patterns, Abstract Factory, 抽象工厂, C++, UML原创 2011-03-17 19:14:00 · 584 阅读 · 0 评论 -
【初学设计模式】Facade (外观)
设计模式, Design Patterns, Facade, 外观, C++, UML原创 2011-03-17 20:12:00 · 547 阅读 · 0 评论 -
【初学设计模式】Class Adapter (类适配器)
设计模式, Design Patterns, Class Adapter, 类适配器, C++, UML原创 2011-03-17 19:53:00 · 647 阅读 · 0 评论 -
【初学设计模式】Singleton (单件)
设计模式, Design Patterns, Singleton, 单件, C++, UML原创 2011-03-17 19:46:00 · 502 阅读 · 0 评论 -
“Visual Studio 2008 + IE8下,为MFC工程对话框资源添加类时发生错误”问题的解决
当我用Visual Studio 2008建立一个MFC对话框工程,并为刚添加的对话框资源添加类时,向导页弹出了Inernet Explorer脚本错误,导致无法指定基类等等的麻烦事儿。 经google后,发现以下解决办法,与各位共享。 请按以下步骤进行:1. 启动注册表编辑器regedit(64位系统上也可启动32位版本)2. 定位到注册表中如下位置:HKEY_CURRE转载 2010-03-27 10:21:00 · 1825 阅读 · 0 评论 -
CreateThread、_beginthreadex和AfxBeginThread
原文地址:http://blog.csdn.net/ljx0305/archive/2009/09/21/4577027.aspx【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 ===============================================================转载 2010-01-11 20:48:00 · 626 阅读 · 0 评论 -
仿函数, 函数适配器,与STL算法的配合使用
//// 学习仿函数的用法, 以及与函数适配器,STL算法的配合使用#include #include #include #include using namespace std;// 仿函数(functor), 或称函数对象(function object),// 用于给find_if函数提供判断式(谓词predicate)templatest原创 2009-12-31 22:59:00 · 657 阅读 · 0 评论 -
在线程中监测文件夹的变化,并获得通知 【C++ Builder下例子】
线程的头文件和实现文件如下://---------------------------------------------------------------------------#ifndef Unit2H#define Unit2H//-----------------------------------------------------------------------原创 2009-10-13 19:43:00 · 1781 阅读 · 0 评论 -
用VC++6实现文件夹浏览对话框
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158 这种对话框貌似没有现成的类或控件可以用,用以下的方法可以轻松实现一个: 在对话框上拖一个按钮, Caption为“浏览”, 双击之,添加以下代码void CBrowserFolderDlg::OnButton1() { // TODO原创 2009-10-13 19:38:00 · 2290 阅读 · 1 评论 -
将文件拖曳到窗体上, 并获取其完整路径 【C++ Builder下实现】
1. 在窗体的头文件.h里声明处理函数和消息映射, 如:class TForm1 : public TForm{... void __fastcall HandleDropFiles(TMessage &Owner;... BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_DROPFILES,TMessage,Handl原创 2009-10-13 19:21:00 · 2259 阅读 · 0 评论 -
boost库中好用的bitset(位串)
// boost中的bitset// 太棒了#include #include #include int main(int argc, char* argv[]){ int n=32; boost::dynamic_bitset mb(n, 0x1a2b3c4d); std::cout << "my bitset: " << mb.原创 2009-10-13 19:05:00 · 3744 阅读 · 1 评论 -
如何在运行时确定对象类型(RTTI) [转载]
如何在运行时确定对象类型(RTTI)作者:NorthTibet RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typei转载 2008-12-14 12:28:00 · 738 阅读 · 0 评论 -
Boost Graph Library (BGL)学习:使用Bundled Properties
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158 /* * 文件: Unit1.cpp * 日期: 2008-12-31 8:59:53 * 作者: blackboy * 描述: BGL学习 - 使用Bundled Properties */ //--原创 2009-02-22 19:15:00 · 3534 阅读 · 0 评论 -
一个很简单的日志类ZPLog, 用于输出日志
使用时, 请将zp_log.h和zp_log.cpp复制到你的程序目录, 并在代码中#include "zp_log.h"ZPLog类概述:创建ZPLog对象后, 将根据当前日期时间信息构造log文件名, 然后用户可以使用ZPLog类函数:ZPLog() 默认构造函数, 输出目录为C:/, 最大行数为10000ZPLog(int line)输出目录为C:/, 最大行数由line指定ZPLog(原创 2009-02-22 16:35:00 · 1108 阅读 · 0 评论 -
在矩形纸上均匀画点的算法 - 用C++ Builder 6实现
问题描述: 给定宽为X, 高为Y的矩形纸, 要在纸上画M个点, 要求这些点分布均匀.算法描述: 将这张纸划分成N个区域, N>=M, 在这个N个区域的中心画点, 直到画满M个即可.要点难点: 注意纸张的尺寸, 即X和Y的比值X/Y, 对于不同的比值, 区域有不同的划分方法. 还需注意每个点的坐标的求法. 程序实现: 以下是程序执行截图及C++代码, 使用C++原创 2008-12-07 01:39:00 · 2567 阅读 · 0 评论 -
在vs2005中配置directshow开发环境
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158 首先,就是编译baseclasses,什么是baseclasses?打开你的dx的sdk安装目录,例如:D:/DX90SDK/Samples/C++/DirectShow/这里就有一个叫baseclasses的工程,为安全起见,请先备份此工程。1,双转载 2009-11-04 23:07:00 · 1242 阅读 · 0 评论 -
TS Source Filter + MPEG-2 Demultiplexer Filter进行简单的TS流解复用(之二:用代码实现)
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158 Source Filter依然使用上篇文章中的TS Source Filter。Demux Filter当然依然使用MS MPEG-2 Demultiplexer。 修改DirectX SDK的C++ Samples下的PlayWnd例子,加入以原创 2009-11-08 12:24:00 · 3995 阅读 · 2 评论 -
TS Source Filter + MPEG-2 Demultiplexer Filter进行简单的TS流解复用(之一:在GraphEdit中测试)
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158 这个Filter的主要作用是把TS文件分割成TS包并发送至下游的MPEG-2 Demultiplexer(Push模式)。通过在GraphEdit里(当然也可以编码实现)对MPEG-2 Demultiplexer进行必要的设置,再连接一些Decoder和Re原创 2009-11-07 13:47:00 · 7830 阅读 · 7 评论 -
在国外BBS上找到的获取BDA设备信号统计值方法
原文地址:http://forums.dvbowners.com/index.php?showtopic=1111&st=20 一开始被这个难住了,还以为要学WDK/DDK呢。。。还好还好,也许用这个可以 HRESULT hr2; CComPtr bdaNetTop; hr2 = m_pTunerDevice.QueryInterfac转载 2010-03-09 14:00:00 · 1433 阅读 · 0 评论 -
数组元素指针, 指针数组, 数组指针, 函数指针。 4朵让人纠结的概念
#include using std::cout;using std::endl;int foo(double, double);int main() { int arr[5] = {1, 2, 3, 4, 5}; // 指向数组元素的指针 int* p = arr; for(int i=0; i<5; ++i) cout << p[i] <<原创 2009-12-16 00:48:00 · 621 阅读 · 0 评论 -
C++基础 - 内置类型和类类类型的初始化
#include #include #include using namespace std;int global_n; // 函数体外的内置类型变量被自动初始化为0//////////////////////////////////////////////////////////////////////////// 系统将提供一个默认构造函数来构造Class原创 2009-12-10 18:35:00 · 3391 阅读 · 0 评论 -
用MFC写的一个简单的图片格子控件 CPicGrid
特性:1. 用户可动态指定n*n格子2. 支持bmp图片3. 需要父窗口支持 以下是头文件:#pragma once// CPicGridclass CPicGrid : public CWnd{ DECLARE_DYNAMIC(CPicGrid)public: CPicGrid(CWnd* pParent, int n, int i原创 2010-01-25 22:25:00 · 1190 阅读 · 0 评论 -
使用CBaseFilter, CBaseInputPin和CBaseOutputPin写一个简单的Filter
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158 类定义: //=============================================================================// 名 称 : zp_Gate.h// 功 能 : Filter, 输入原创 2009-11-26 12:30:00 · 2463 阅读 · 1 评论 -
MyGirl,曾哥,PLMM,以及C++之间的关系
纯娱乐,顺便复习C++。 请曾哥歌迷勿打击报复 mygirl.h #ifndef MYGIRL_H_#define MYGIRL_H_// 漂亮MM, 借<<表达我的爱慕之情class PLMM{ friend ostream& operator << (ostream& os, const PLMM& mm) { os << "哇, 美女!/原创 2009-11-24 00:11:00 · 758 阅读 · 0 评论