自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 findViewById返回Null

错误:findViewById返回Null,报nullpointer错误网上搜了下,拾人牙慧,总结原因,一般为3种:1.在另一个view的元素应该用baseView.findViewById()来拿findViewById()是要指定view的,如果在该view下找不到,自然报null。平时注意养成写view.findViewById()的习惯就不容易错了。 

2015-01-19 17:20:40 499

转载 在Servlet中使用开源fileupload包实现文件上传功能

当我们在 HTML 表单中选择本地文件之后点击“提交”按钮则会将文件上传到服务器中,此时该 HTTP 请求正文的数据类型就是 multipart/form-data 型的。而在 Servlet 技术中,该 HTTP 请求会被 Servlet 容器(如 Tomcat)包装成 HttpServletRequest 对象,再由端所请求的相应 Servlet 进行处理。但是,如果此时我们在服务器端

2015-01-02 10:34:52 466

转载 80端口被NT kernel & System 占用pid 4

前段时间停止了Apache,结果在打开的时候发现无法打开,80端口被占用,于是win+r 运行cmd输入netstat -ano可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID可以看到pid 4 的被NT kernel & System 占用 在网上找了很久找到解决方案http://www.c

2014-12-16 15:44:02 476

转载 java中的访问权限

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限

2014-10-29 14:11:24 383

转载 应用程序池是个什么东东?

在安装VS2010后,应用.NET Framework 4创建的网站放在IIS(7.0)下会出现如下的错误:          其中的“版本信息”中告诉了我们.NET Framework和ASP.NET的版本都是2.0,而我们制作网站的时候使用的.NET Framework 4.0,所以必须设置网站的.NET Framework属性为4.0。      Win7下打开控制面

2014-10-28 10:33:19 4929

转载 引用作为函数参数

引用是一个变量的别名,除用&取代*外,定义引用的方法与定义指针类似。例如:    double num1 = 3.14;   double &num2 = num1; // num是num2的引用    定义num2为num1的引用,它并没有复制num1,而只是num1的别名。也就是说,它们是相同的变量。例如,如果执行下面的语句:    num1 = 0.16;    则num

2014-07-30 11:27:08 1732

转载 C++ 的 try/catch/throw

一、简单的例子首先通过一个简单的例子来熟悉C++ 的 try/catch/throw:1    #include                                 //包含头文件2    #include3    double fuc(double x, double y)                        //定义函数4    {5   

2014-07-14 11:29:10 568

转载 linux做服务器OS的优点

1.linux本身是网络操作系统,支持所有TCP/IP协议,网络功能是内核中六大模块之一2.linux和unix兼容,unix是早期的服务器霸主,现在份额逐渐让给linux了3.linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器4.互联网开放,linux也是开放的,像apach这样的开放软件优先在linux上实现5.linux是模块化的,可裁减,出现问题

2014-05-03 08:37:41 628

转载 模式对话框和无模式对话框 区别

按工作方式不同,可将对话框分成两类: ??模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作(如一般的“打开文件”对话框) ??无模式对话框(modeless dialog box 非模态对话框):模式对话框打开后,程序仍然能够进行其他工作(如一般的“查找与替换”对话框) 两者的区别: 一. 非模态对话框的模板必须具有Visible

2014-04-21 15:33:17 1815

转载 vector向量容器中使用insert()方法

vector向量容器中使用insert()方法,可以在vector对象的任意位置前插入一个新的元素,书上说,insert()方法要求插入的位置,是元素迭代器的位置,而不是元素的下标,刚开始不太明白什么意思,直到看了一个程序后才知道。[cpp] view plaincopy#include  #include    using namesp

2014-04-21 11:31:30 1934

转载 Win7下用IIS发布网站

安装IIS控制面板->程序->程序和功能, 点击左侧的“打开或关闭Windows功能”把这几项都勾上吧,虽然有些不是必须的,多勾无碍。进入IIS管理器控制面板-> 系统和安全->管理工具->IIS管理器添加新网站在左侧栏中,右键“网站”->添加网站  随便输入个网站名。此时会创建一个同名的应用程序池。点击“连接为”,选择特定用户,设置凭据,输入本地电脑上的用户名和密码。

2014-04-15 16:09:54 412

转载 CString/string 区别及其转化

利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符串操作的一个类。但是我们

2014-04-02 16:48:34 383

转载 MFC中Radio Button使用方法

先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)

2014-03-14 11:17:50 482

转载 new和delete运算符

动态创建的好处就在于能够随时分配空间,避免了预算和物理内存。并且结构体里的变量必须用结构体的指针访问,该指针使用前需开辟空间,用完后delete。new和delete运算符用于动态分配和撤销内存的运算符new用法:          1.     开辟单变量地址空间               1)new int;  //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.i

2014-03-10 17:58:13 782

转载 WPARAM 和 LPARAM

第一:WPARAM 和 LPARAM 是什么东西         typedef uint wparam;//就是无符号整形         typedef long lparam;//就是长整形         typedef   struct   tagMSG                                {           //   msg     

2014-03-10 13:58:40 607

转载 结构体的使用

结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 }成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明。 例如: struct stu { int num; char name[20]; int age; }结构类型变量的说明结构体定义并不是定义一个变量,而是定义了一种数据类

2014-03-10 13:57:49 453

转载 LPCTSTR和CString的关系

类型理解  LPCTSTR类型:  L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。  P表示这是一个指针  C表示是一个常量  T表示在Win32环境中, 有一个_T宏  STR表示这个变量是一个字符串详细释义  

2014-03-10 11:02:06 491

原创 C++中public,protected,private

第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可

2014-03-07 17:10:32 485

原创 ComboBox添加条目方法

MFC中:CComboBox添加条目方法CComboBox.InsertString();   //按指定位置加条目CComboBox.AddString();   //加入条目,控件会自动排序

2014-03-07 17:09:57 2987

转载 CString.Format的详细用法

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c        

2014-03-07 14:07:25 631

转载 _T("")

_T("")是一个宏,定义于tchar.h下。[1]   #define __T(x) L ## x   #define _T(x) __T(x)   他的作用是让你的程序支持Unicode编码   因为Windows使用两种字符集ANSI和UNICODE,   前者就是通常使用的单字节方式,   但这种方式处理象中文这样的双字节字符不方便,   容易出现半个汉字的情

2014-03-06 14:27:53 486

转载 左值和右值

我们在看书的时候,经常可以看到关于 左值(L-value) 和 右值(R-value) 的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢?    通俗的讲,左值就是能够出现在赋值符号左面的东西,而右值就是那些可以出现在赋值符号右面的东西了。 举个很简单的例子: a=b+100; 那么这里a就是左值,b+25就是一个右值。左值和右值之间是不一定都能互换的,上面的

2014-03-05 17:26:50 474

转载 const和static用法

对于C/C++语言来讲,const就是只读的意思,只在声明中使用;static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.static const 应该就是上面两者的合集.

2014-03-05 15:54:04 492

原创 ini和txt文件的读写

1、ini文件的读写     GetPrivateProfileString(); 读取ini文件的指定条目,关键字的字符串。WIN API     WritePrivateProfileString();写ini文件的指定条目,关键字的字符串。WIN API     参数:               其中各参数的意义:   LPCTSTR lpAppName 是

2014-03-05 13:26:52 1884

转载 模态和非模态对话框的区别

模态对话框工作状态:当它获得焦点时,将垄断用户的输入,在完成本对话框之前,用户无法对本程序的其他部分进行操作。 非模态对话框类似于WORD里的查找替换,就在应用程序打开非模态对话框的同时还可以切换到其他窗口进行操作。 二者的类都派生于CDialog类,而CDialog类派生于CWnd类。 区别: 模态对话框使用CDialog::DoModal函数创建以及销毁。初始化消息WM_INITDIALOG,

2014-03-03 15:15:50 636

转载 C++宏定义详解

一、#define的基本用法    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1

2014-02-26 14:30:24 405

转载 字符串与指针

1、  字符串的表示形式在C语言中,我们可以用两种方式访问字符串(1)       用字符数组存放一个字符串,然后输出该字符串。main(){   char string[]="I love China!";    printf("%s\n", string);}(2)       用字符指针指向一个字符串。可以不定义字符数组,而定义一个字符指针。用字符指针指向字符

2014-02-24 15:29:14 464

转载 静态.共享的规则MFC DLL/MFC扩展DLL详解

引言:在编写MFC程序的时候,通常需要编写dll库以供其他程序调用。关于MFC dll的相关知识很多很杂,这里特酷吧结合自己学习中遇到的问题专门整理了一些MFC dll的基础知识。本部分共上下两篇文章,本文为上篇,MFC DLL应用程序类型分为以下三种:(1)使用共享MFC DLL的规则DLL(2)带静态链接MFC的规则DLL(3)MFC扩展DLL下面重点解释一下这些DLL的含义区

2014-02-21 17:45:20 582

转载 static 作用

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global variab

2014-02-10 15:20:04 416

转载 MBR和GPT的区别

mrb用于win平台gpt主要用于mac(苹果),MBR分区表与GPT分区表的关系与支持最大卷为2 TB(Terabytes)并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR磁盘分区的样式相比,GPT磁盘分区样式支持最大卷为18 EB(Exabytes)并且每磁盘的分区数没有上限,只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘

2013-11-22 14:11:29 688

转载 引用形参 指针形参

引用形参*是去引用运算符,或称之为间接引用运算符首先看一下 普通形参int add1(int a){ return a+1;}void main(){ int num = 10; int num2; num2 = add1(num);} 在这种情况下,num的值不会因为调用了add1而改变,即实参的值不

2013-10-25 14:04:21 563

转载 PCI配置空间简介

PCI配置空间简介 作者:敏行PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。系统加电时,BIOS检测PCI总线,确定所有连接在PCI总线上的设备以及它们的配置要求,并进行系统配置。所以,所有的PCI设备

2013-08-27 17:35:27 937

空空如也

空空如也

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

TA关注的人

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