- 博客(21)
- 资源 (13)
- 收藏
- 关注
原创 C++之逗号运算符
在CSDN论坛上有朋友提到如下问题int a=8;if(a==2,3){ printf(",");}a的值是8,以上代码为何会有输出?
2017-04-29 09:18:56 2501
原创 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<typenameT>int compare(const T &v1, cons...
2017-04-05 23:35:39 1541
Windows7下VS2008维护模式破解工具.rar
2019-05-31
基于VS2015套接字完成端口模型源代码
2018-07-04
基于对话框程序的注册码快捷键粘贴功能的实现
2017-04-23
Windows文件系统过滤驱动开发教程(第二版)
2017-04-23
Windows Graphics Programming Win32 Gdi And Directdraw.chm
2017-01-31
DirectDraw中文手册
2017-01-31
VS2008编译驱动程序的配置方法
2016-10-23
ddkwizard_setup_v1.2.0a及ddkward.cmd
2016-10-23
filespy源代码
2016-09-25
黑客调试技术解密pdf
2016-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人