自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

转载 设计模式之state

State模式的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为.何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率

2012-10-15 17:01:41 784 1

原创 关于各种输入或者读入

一、cinint a;while(cin>>a){}//此时会因为如果输入的不是int类型的数而跳出循环float a;while(cin>>a){}//此时会因为输入的不是浮点型数而跳出循环

2012-09-13 09:04:46 851

转载 MFC 点击按钮,弹出另一个对话框

方法一:模态对话框资源视图--Dialog--右键--添加资源--新建--对话框-,然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先加头文件#include   "CMyNewDlg.h ",之后在按钮点击方法中:void COnclickDlg::OnBnClicke

2012-07-24 10:56:00 69501 19

转载 int,string,char ,string,char*类型转换

一、int转化为string类型 #include  int type = 1; stringstream ss;   string str;   ss  str = ss.str();此时str已经是string类型“1”了。其实stringstream可以完成很多工作,比如想把含有科学计数法表示的字符串转换成double数值,就可以先将字符串赋值给strings

2012-07-23 11:24:00 1306

转载 vector向量用法

标准库Vector类型   使用需要的头文件:  #include   Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。  一、  定义和初始化  Vector v1;       //默认构造函数v1为空  Vector v2(v1);//v2是v1的一个副本  Vector v3(n,i);//v3包含n个值为i的元素

2012-06-05 15:07:18 597

转载 WIN32_FIND_DATA结构

WIN32_FIND_DATA结构描述了一个由FindFirstFile, FindFirstFileEx, 或FindNextFile函数查找到的文件信息,typedef struct _WIN32_FIND_DATA {    DWORD dwFileAttributes; //文件属性    FILETIME ftCreationTime; // 文件创建时间

2012-06-05 14:35:05 619

原创 mysql命令

一、mysql 授权命令grand 权限 on 数据库名.表名 to 用户名@用户地址  identified by '连接口令';说明:当数据库.表名被*.*所代替时,表示赋予用户操作服务器上所有数据库的所有表的权限。用户地址可以是localhost,也可以是ip地址、机器名字、域名等,也可以用%表示从任何地址连接。二、mysql 创建用户命令create user  '

2012-05-24 16:30:32 476

原创 mysql外部文件导入

一、将外部sql文件(或者是一个写了很多条sql语句的dll文件)导入mysql,以便一次性生成多张表,使用命令source d:\dbgeg\dss.ddl(即路径)

2012-05-24 15:47:40 748

转载 PHP错误

一、错误:Parse error: parse error, unexpected T_VARIABLE in C:testtest.php on line 12这种错误一般是解析错误。这个错误信息是说,在不该出现变量的地方出现了变量。错误是由上一个非空行引起的,多半是缺少行结束符。意外的T_VARIABLE,T_VARIABLE 是php内部标识二、错误调试:mysql_nu

2012-05-21 19:20:25 507

转载 动态网页PHP

1、动态网页是指客户端和服务器端可以进行交互,也就是说服务器端可以实时处理客户端的请求,并将请求结果返回给客户端。动态网页可以又下列两种方式来完成:客户端scripts和服务器端scripts。比如说,有些人希望网页显示实时更新的数据,或者点击网页发生一些变化,这类需求就需要客户端scripts来完成。客户端scripts包括:javascript、vbscript等等。还有一些请求比如说访问

2012-05-04 15:33:03 2046

转载 Render函数

MSDN中是这样写的Ipicture Render(  HDC hdc, //Handle of device context on which to render the image  long x,  //Horizontal position of image in hdc  long y,  //Vertical position of image in hdc  lo

2012-04-26 17:20:02 12656 1

转载 c++ fatal error C1083: 无法打开预编译头文件:“.\Debug\router.pch”

一、出现此错误首先检查:stdafx.cpp文件上右键——属性,预编译头选“创建”,其它cpp选“使用”。二、如果是采用这样的设置,还是有错误,重新生成解决方案,重新调试。三、实在不行的话,步骤/方法右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置  配置属性 -->  C/C++  --> 预编译头,并选择它:在右边的菜单中选择 “创建/使用预编译头

2012-04-26 09:53:20 7868 1

转载 CDC详解

CDCCObject└CDCCDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和

2012-04-25 09:48:39 2378

原创 LoadRunner

1、loadrunner如何选择协议?lr是一种基于协议的工具,在录制时VuGen会捕获客户端和服务器之间的通信数据包。LR的录制和WR不一样,它不关心你的对象识别什么的,不关心你的什么窗口之类的,LR有一个Agent进程,来专门监控客户端和服务器之间的通信,然后用自己的函数进行录制。所以说,LR录制的时候关心的是通信,是客户端和服务器之间的数据包。2、进入recording标签页之后可以

2012-04-18 09:59:07 1123

转载 数据库

1、游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。2、存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。3、触发器是一种特殊类型的存储过程,它

2012-04-17 14:17:34 463

原创 PHP与mysql

1、mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有说明array mysql_fetch_array ( resource result [, int result_type] )返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。mysql_fetch_array() 是 mysql_fetch_row() 的

2012-04-11 21:29:23 499

原创 性能测试

性能测试包括负载测试、压力测试和容量测试三种主要测试类型,还有其他类型在此略去。负载测试是通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。在这种测试中,将使测试对象承担不同的工作量,以评测和评估被测试对象在不同工作量条件下的性能行为,已经持续正常运行的能力。压力测试是对系统不断施加压力,为

2012-04-08 11:04:38 451

原创 可爱的python conclusion

一、epydoc是一个轻松的py文档生成器。二、脚本一般是以文本形式存在的文件。它无需像C语言那样编译成二进制文件执行,而是由特定解释器对脚本解释执行,所以只要系统上有相应的解释器就可以做到跨平台运行。python脚本比较特殊的是,在直接执行python脚本时是解释执行,但若在该脚本中导入了另一个模块,这个模块会产生.pyc字节码文件。三、函数传递参数时使用*和**分别代表传递的是tu

2012-04-05 21:23:55 515

原创 javascript小积累

一、HTML DOM Option 对象有两个属性是text和value,text是设置或返回某个选项的纯文本值,而value是设置或返回被送往服务器的值。当表单提交发生的时候,如果这个选项被选中,value 会和表单一起提交。映射 的 value 属性。二、innerHtml与innerText的区别在于用innerHtml:alert(div.innerHtml)结果是:this i

2012-03-27 16:03:12 407

转载 javascript定义类

使用javascript定义类有很多种方法,工厂方法、构造函数方式、原型方式、混合的构造函数/原型方式和动态原型方式,主要需要掌握的就是最后两种方式。前几种列举出来只是为了对比彼此之间的不足。一、工厂方式 //定义 function createCar() { var oCar = new Object(); oCar.color = "re

2012-03-27 11:35:35 413

原创 javascript表单验证

document.getElementById("usernameErr").innerHTML = "请输入正确的用户名,用户名长度为3-18位!";在提交表单信息时,比如注册某个网站的账号,如果没有按照要求来输入,他会alert出对话框说某个地方有误,然后你就必须点击鼠标确定才能继续下去。如果说会弹出很多对话框,你 又必须挨个点击才能继续,就会觉得很烦,手一直在键盘和鼠标之间来回换。。

2012-03-26 15:20:43 499 1

原创 javascript

一、1、javascript是一种描述式的语言,主要包括三部分语法:基础语法、DOM(Document Object Model)、BOM(Brower Object Model浏览器对象模型,即整个浏览器当做一个对象,javascript可以操纵它)。2、javascript是一门弱类型的语言,所有的变量定义均以var来实现。中写的东西就是javascript代码,它可以出现在htm

2012-03-21 16:58:44 515

转载 python处理excel表格

一、生成excel文件 #生成工作簿 wb = Workbook() #加入工作表,sample为第一张工作表的名称 ws = wb.add_sheet("sample") #保存创建的excel表格在report'Path目录下   wb.save(reportPath)这里如果输入的是中文的话,应该用unicode内建函数,以下两种形式都可以,至少现在我没有试验出哪

2012-02-24 10:47:41 899

原创 python如何读取xml格式的文件

1、获取suit1.cnf文件中“suit1的描述信息”部分的内容from  xml.dom import minidomxmldoc = minidom.parse(“C:\\Users\\dell\\Desktop\\111\\suit1.cnf”)print xmldoc.toxml()for i in xmldom.childNodes[0].getElementsByTa

2012-01-12 17:25:55 2751

转载 深度剖析WinPcap-获得与释放网络适配器设备列表

1.1    wpcap.dll导出的相应函数接口wpcap.dll为了获得与释放已连接的网络适配器设备列表,提供了下列函数:文件/wpcap/libpcap/pcap/pcap.h中struct pcap_if;struct pcap_addr;int pcap_findalldevs(pcap_if_t **alldevsp, char *errbuf);voi

2012-01-06 11:01:57 2732

转载 python 文件路径操作方法

Python编程语言在实际使用中可以帮助我们轻松的实现一些特殊的功能需求。在这里我们将会为大家详细介绍一下有关Python文件路径的相关操作技巧,从而方便我们在实际开发中获得一些帮助。Python文件路径操作方法之1: os.listdir(path) //path为目录功能相当于在path目录下执行dir命令,返回为list类型。举例:print os.listdir(’..’)

2011-12-13 10:43:57 4147

转载 深拷贝与浅拷贝

1.         深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对象,如预定义类型Int32,Double,以及结构(struct),枚举(Enum)等。考虑以下写法

2011-12-09 14:50:11 602

转载 ADO数据库访问技术

一、ADO(active data object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privider,所以ADO不仅可以应

2011-12-09 09:41:22 18731 1

转载 socket的阻塞与非阻塞模式

阻塞模式Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用recv()

2011-12-08 12:08:48 818

转载 c++小知识

一、生存期和作用域变量的生存期和作用域是两个概念。生存期是执行过程的一个期间,从创建这个变量时开始,到销毁这个变量并且释放其占用的内存时结束。变量的作用域是可以在其中访问这个变量的程序代码区域。二、CString头文件CString的头文件是:atlstr.h,(非MFC应用程序引用).   非MFC工程中.CString的头文件是:afxstr.h MFC工程中.而且不需要手动添

2011-12-07 16:47:41 1567

转载 利用WSAGetLastError()获得的socket编程中常见错误

利用WSAGetLastError()获得的socket编程中常见错误(摘自MSDN) 2006年12月25日 星期一 10:55常数值描述sckOutOfMemory7内存不足sckInvalidPropertyValue380属性值无效。sckGetNotSupported394属性不可读。

2011-12-06 18:39:05 2098

原创 显示系统时间

CTime time = CTime::GetCurrentTime();   ///构造CTime对象  CString m_strTime = time.Format("%Y-%m-%d %H:%M:%S");

2011-12-06 09:50:06 382

原创 烫烫烫烫烫字

一、在编程写网络作业时出现了一个问题,我的思路是客户端的一个字符串传到服务器端被接收之后存放于一个数组中,结果字符数组中除了拿到了客户端的字符串之后,还有一堆的烫字。。。。烫字的出现是由于未初始化变量造成的,也就是说对于服务器端的字符数组需要我们对其进行初始化一下。二、解决办法:加上这一句话memset(recvBuf,'\0',sizeof(recvBuf));也就是要对数组进行初始化赋

2011-12-05 22:05:55 1177

原创 python笔记

一、在python中互换两个变量的值与其他语言有很大的不同,具体做法是:(x,y) = (1,2)  (x,y) = (y,x)这样x的值就变成了2,y的值就变成了1二、用__name__指示模块是如何加载的如果是导入的,__name__变量里包含的就是该模块的名字如果是直接执行的,__name__变量里包含的就是‘__main__’三、python一些比较明显的特征:

2011-12-01 21:06:29 698

原创 AfxGetMainWnd与AfxGetApp->m_pMainWnd

如果你的应用程序是一个OLE服务器,应该调用这个函数以获得应用程序的活动主窗口指针,而不是直接引用应用程序对象的m_pMainWnd成员。 如果你的应用程序不是OLE服务器,那么调用这个函数与直接引用应用程序对象的m_pMainWnd成员是等价的。PS:我不太明白OLE服务器是什么,网上说是对象链接和嵌入(Object Linking and Embeding )CServerDlg

2011-11-30 21:11:58 1022

原创 UpdateData()函数的用法

一个小小的函数给我这个菜鸟带来了很多的麻烦,为了杜绝他的每一次嚣张,我决定来个小小的总结!吃一堑长一智呗!UpdateData(FALSE)与UpdateData(TRUE)是相反的过程 UpdateData(FALSE)是把程序中改变的值更新到控件中去 UpdateData(TRUE)是把在控件中输入的值更新到你的变量中去 TRUE ===> 控件 -〉数据成员 FALSE

2011-11-30 20:51:25 4829

原创 python如何连接mysql数据库

先花点时间来说说一个程序怎么和数据库进行交互1.和数据库建立连接2.执行sql语句,接收返回值3.关闭数据库连接使用MySQLdb也要遵循上面的几步.让我们一步步的进行.1、MySQL数据库要用MySQLdb模块,但Python用来链接MySQL的第三方库MySQLdb不支持Python3.x特别说明:我在我的电脑上实验时,我的python是2.7.2版本,安装对应版本

2011-11-29 21:24:17 102726 4

原创 python ftplib

python调用ftp命令:1、retrlines()函数(1)from ftplib import FTPf = FTP('192.168.100.214')f.login('GDATA_MEM','123456')f.retrlines('LIST' )   #此时可以获得当前ftp目录下的所有文件的信息结果显示:>>> drw-rw-rw-   1 use

2011-11-29 21:20:12 3396

转载 python如何处理异常

利用python捕获异常的方式  方法一:捕获所有的异常12345678 ''' 捕获异常的第一种方式,捕获所有的异常 '''  try:    a = b    b = c  except Exception,data:    print Exception,":",data  '''输出

2011-11-29 14:32:27 2728

原创 mysql

一、mysql数据库默认是自动提交,即autocommit = true,要想查看自己所建的数据库的autocommit属性,需要语句select @@ autocommit;二、安装了mySQL 目录下却没有include和lib文件夹,这是因为在安装的时候,忘记勾选自定义安装的develop component这一项了,只需要重新点击安装文件 modify的过程中添加以下就可以了。三、

2011-11-29 11:26:26 578

ethernet帧的封装、发送与解析

此程序的功能是接收帧进行解析,封装帧并进行模拟发送,在vs2010中完成的,希望会对你有所帮助!

2011-11-28

空空如也

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

TA关注的人

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