自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (13)
  • 收藏
  • 关注

原创 C++之逗号运算符

在CSDN论坛上有朋友提到如下问题int a=8;if(a==2,3){ printf(",");}a的值是8,以上代码为何会有输出?

2017-04-29 09:18:56 2501

原创 C++中二维数组的使用

蛇形填数指的是从1开始,以1为步进,按照蛇形排列,将指定的位置填上指定的数。下图为5*5矩阵时的蛇形填数排列。

2017-04-28 10:59:01 25164

原创 NB5.5源代码分析之服务端生成

要生成NB5.5的服务端,首先编译“svchost”项目,该项目生成NBVip.dll和NBVip.lib动态库文件。之后,将这两个文件拷贝到“InstallServer”项目的目录下,打开“InstallServer”项目,将NBVip.dll导入到项目中,并将其ID设置为IDR_DLL。接下来编译“InstallServer”项目,生成名为“service.exe”的程序,并将该程序拷贝到“NetBot”项目的“res”文件夹中,并将“service.exe”导入到“NetBot”项目中,ID设置为I

2017-04-27 20:54:40 1100

原创 C++中类的构造函数与复制构造函数

在网络上有朋友提到“主要原因在于编译器的优化,当复制构造函数是public时,编译器就会根据这个特性来对代码进行优化。当程序运行时,编译器发现复制构造函数是public,则说明程序允许对象之间的复制,此时就会通过直接调用自定义构造函数来初始化对象,而不再调用复制构造函数,完成优化”。这位朋友还提到,如果将复制构造函数改为private,此时如下代码MyClass mc3 = “myclass”;编译时就会报错。但是,至少在VC++6.0及以上版本的编译器中,并不是这样的。

2017-04-27 10:52:42 4433 4

原创 NetBots5.5代码分析之套接字模型2

NB5.5服务端是通过动态库文件实现的。通过svchost项目编译生成NBVip.lib和NBVip.dll文件,并将这两个文件拷贝到客户端的NetBot项目的文件夹中,以便客户端能够生成服务端。接下来我们就看一下服务端的svchost动态库项目是如何连接客户端的。

2017-04-27 06:52:02 681

原创 NetBots5.5代码分析之套接字模型1

NB5.5采用的是客户端实现套接字监听,服务端通过套接字主动连接客户端的方式。首先介绍客户端套接字的处理流程。

2017-04-27 06:48:19 523

原创 命名空间引起的函数声明问题

在CSDN论坛上有朋友谈到以下问题,在main()函数之前并没有声明swap()函数,但是程序没有报错,并且正确完成了两个整形变量值之间的互换。代码如下所示:#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){int a = 3, b = 4;swap(a, b);cout<<"a="<<a<<",b="<<b<<endl;return 0;}void swap(int a1, int b

2017-04-26 09:37:42 2002 3

原创 函数调用方式引起的编译错误

在使用函数模板时有如下定义template<typename xClass, typename xReturn>void StartThread(xClass* pThis, xReturn (xClass::* pfn)()){ return;}在基于对话框的程序中使用该函数模板BOOL CMyDlg::OnInitDialog(){StartThread<CMyDlg, DWORD>(this, ThreadAccept);}而ThreadAccept()函数是CMyDlg的成员

2017-04-25 16:12:40 1274

原创 Windows版本宏的定义引起的编译错误

使用VC++6.0编写程序时,使用一个名为“InitializeCriticalSectionAndSpinCount”的函数,该函数的作用是初始化临界节和自旋锁的数量。在进行程序编译时,报如下错误:“error C2065:’InitializeCriticalSectionAndSpinCount’:undeclare identifier”该函数所在头文件是“Winbase.h”,库函数是“Kernel32.lib”。在程序中添加头文件和库函数之后,依然报错。

2017-04-25 16:10:03 2210

原创 基于Java语言的安卓编程之二十六通信录读取(下)

今天学习了显示安卓系统中通信录的方法。首先通过ContentResolver类访问通信录,并通过Cursor接口遍历通信录中的数据;通过自定义适配器将通信录数据与ListView项布局中的控件关联起来,最后设置ListView控件的适配器即可显示本机的通信录。

2017-04-21 22:33:20 633

原创 基于Java语言的安卓编程之二十五通信录读取(上)

今天将学习读取安卓系统的通信录,效果如图1所示。读取通信录程序的流程主要分为两个步骤:第一个步骤是从安卓系统中得到通信录的数据;第二个步骤是将数据显示在界面中。

2017-04-21 22:29:50 550

原创 C++中类的复制构造函数

在CSDN论坛中有朋友问到这样一个问题:自定义类mystring中,定义了该类的复制构造函数mystring::mystring(mystring&another){ if(str!=NULL) delete[]str; str = new char[strlen(another.str)+1]; strcpy(str,another.str);}而str是mystring类的成员变量,其定义为char* str;之后在main()函数中,有如下代码my

2017-04-19 21:10:52 950

原创 基于Java语言的安卓编程之二十四文件打开

今天学习了通过Intent实现打开指定文件的方法。Intent是安卓程序种各组件之间进行交互的一种重要方式,通过指定它的标志、动作、数据以及类型,可以用指定的程序打开文件。

2017-04-19 21:08:33 507

原创 基于Java语言的安卓编程之二十三文件读写(下)

今天我们学习了使用OutputStreamWriter类和InputStreamReader类实现文件读写的方法。在对文件进行写操作时,可以通过OutputStreamWriter类的write()方法实现;在对文件进行读操作时,可以通过InputStreamReader类来创建BufferedReader类的对象,通过BufferedReader类的对象调用readLine()方法实现。

2017-04-19 21:03:26 447

原创 C++中的递归函数

在CSDN论坛上有朋友使用递归来得到两个数的最大公约数,他的函数代码如下。其中,gcd()函数的终止条件是tmp>0。也就是说,如果tmp大于0,则递归调用gcd()函数;否则返回y值。使用该函数获得的最大公约数始终为用户输入两个数中的最后一个数,而无法得到正确的值。

2017-04-18 19:56:11 13092

原创 基于Java语言的安卓编程之二十短消息发送

今天通过发送短消息的例子学习了将外部类作为事件监听器的方法。主要通过在包中添加类的方法实现外部类的定义。在外部类的定义中,通过SmsManager类实现消息的发送,通过该类发送消息时,还要用到PendingIntent类。

2017-04-17 21:23:18 508

原创 scanf()、gets()和getline()读取输入

在CSDN论坛上有个朋友提出了这样一个问题:在控制台上输入两个值,一个值表示字符数组的大小,另一个值表示字符数组,如下代码所示int length;scanf("%d", &length);for(int i=0; i<length; ++i){scanf("%c", &char_array[i]);}

2017-04-11 06:30:57 6279 2

原创 C++中strlen与sizeof处理字符数组和字符指针

在“CSDN”的论坛中,有朋友说下面的代码总是报错:char a[99] = {0};//输入数组a中的元素,输入的个数少于99个for(int i=0;i<(sizeof(a[i]));i++) //遍历数组a{...........}

2017-04-09 17:00:05 833

原创 基于Java语言的安卓编程学习之文件读写(上)

今天,我们学习了通过FileOutputStream类和FileInputStream类实现文件的读写。FileOutputStream类与PrintStream类结合使用,实现写入文件的功能;FileInputStream类与StringBuilder类结合使用,实现读取文件的功能。

2017-04-07 06:26:26 783

原创 C++中模板函数及模板类的使用(2-2)

在使用模板类时,一般会将类定义及成员变量和成员函数的声明放在h头文件中,而将成员函数的定义放在cpp执行文件中。在编译程序时可能会出现如下错误提示errorLNK2019: 无法解析的外部符号"public:void __thiscall Stack::push(int)"(?push@?$Stack@H$09@@QAEXH@Z),该符号在函数_wmain中被引用该错误提示的含义是编译器只

2017-04-05 23:38:53 5590 4

原创 C++中模板函数及模板类的使用(2-1)

1 泛型与模板在C++中,泛型编程指的是独立于任何特定类型的方式编写代码。模板则是泛型编程的基础。2 函数模板2.1 函数模板的定义模板定义以关键字template开始,后接模板形参表,模板形参表是用尖括号扩住的一个或多个模板形参的列表,形参之间以逗号分隔。template&lt;typenameT&gt;int compare(const T &amp;v1, cons...

2017-04-05 23:35:39 1541

Windows7下VS2008维护模式破解工具.rar

VS2008试用版的估计期X天后结束,需要重新输入注册码时。Windows7会将VS2008维护模式中输入注册码的控件隐藏,使用本工具,可以在Windows7下显示VS2008维护模式中的输入注册码的控件,完成VS2008的重新注册!

2019-05-31

贪吃蛇源代码

Windows控制台的贪吃蛇源代码,基于VS2010,可实现速度控制。

2019-01-16

基于VS2015套接字完成端口模型源代码

《VS2015实现套接字完成端口模型》文章中提到的套接字完成端口模型源代码。文章地址为https://blog.csdn.net/hou09tian/article/details/80911809

2018-07-04

基于对话框程序的注册码快捷键粘贴功能的实现

程序的注册码的格式一般为“XXXX-XXXX-XXXX-XXXX”,在使用时将注册码输入到多个编辑框控件中,每个编辑框中输入一段。手动输入注册码非常麻烦,而采用快捷键进行粘贴时,只能逐个编辑框进行粘贴,而不能一次性粘贴完毕。 以上功能可以通过编程实现。

2017-04-23

Windows文件系统过滤驱动开发教程(第二版)

大约两年以前我在驱动开发网上发表了一组描述如何开发 Windows 文件系统过滤驱动的文章。非常庆幸这些文章能 给大家带来帮助。 原本的文章中我使用了自己编写的代码。我不打算在这里论述代码风格的优劣并发起一场辩论,无可怀疑的是,读者们 大多喜欢看到类似微软范例的代码。为此我把文章中的代码换成微软标准的文件过滤驱动范例 sfilter 的代码。赠于喜欢此 书的读者和驱动开发的后来者们。 网友们帮我整理的原版已经非常流行。为了区别起见,称为第二版。

2017-04-23

基于Java语言的安卓系统编程学习第一部分

基于Java语言的安卓系统程序编程:包括Eclipse环境搭建、项目结构解析、按键、菜单、控件UI、图像按键等。本内容为第一部分。

2017-04-23

Windows Graphics Programming Win32 Gdi And Directdraw.chm

This book is about Windows graphics programming using Win32 GDI API, with an introduction to DirectDraw, and an even more brief introduction to Direct3D Immediate Mode. It covers common features implemented on all Win32 platforms, pure 32-bit features implemented on Windows NT/2000 only, and the most recent additions to GDI for Windows 2000 and Windows 98. For example, alpha blending, transparent bit blting, gradient fill, right-to-left reading order, layered window, and sending JPEG/PNG images to printer are fully covered.

2017-01-31

DirectDraw中文手册

DirectX 编程是现在图形编程特别是游戏编程的热点.而广大的 DirectX 编程爱好者被其帮助文档中的英文所苦,于是民间有不少的爱好者开始自己翻译其手册为中文,然后放在网上让大家共享.然而,由于缺乏组织,很多人都在做着重复的工作,结果浪费了很多的时间和精力.如果把这些自发的力量组织起来,无疑是件很有意义的事.而实现跨地域的组织工作,正是 Internet 的特长.因此我们决定在国际互联网上建立一个站点来专门进行 DirectX 手册的翻译组织工作,然后把翻译过的作品放在我们的主页上让每一个需要的人都可以得到.

2017-01-31

VS2008编译驱动程序的配置方法

编译驱动程序的常用方法有两种,一种是通过WDK/DDK的COMMAND环境进行编译,另外一种是通过Visual Studio系列软件实现界面编译。通过Visual Studio编译驱动程序需要对其进行相关配置,本文以VS2008和WDK7600为例,讲解了实现编译驱动程序的配置方法。

2016-10-23

ddkwizard_setup_v1.2.0a及ddkward.cmd

VS2008产生及编译驱动的工具。包括ddkwizard_setup_v1.2.0a.exe,ddkbuild_bat和ddkbuild_cmd。

2016-10-23

filespy源代码

能通过Netware Client32连接到网络,查看所有的用户在使用哪些文件,还可以查看某个用户对文件的权限,以及用户登录的时间等,当网络上要更新某个应用程序时,这个软件可以用来要求正在使用程序的用户退出.

2016-09-25

黑客调试技术解密pdf

本书是帮助应用程序员和系统程序员理解调试过程的指南,揭示了各种调试器的实用使用技巧,说明了如何操作调试器以及如何客服障碍和修复调试器,介绍了黑客利用调试器和反汇编器来寻找程序弱点和实施攻击的方法

2016-09-20

空空如也

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

TA关注的人

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