自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 VirtualBox中CentOS扩容至根分区

对于目前的网络开发者来说,比较好的搭档就是Win7+VirtualBox+CentOS的组合,既可以发挥Linux强大的网络服务功能,也可以有效的隔离各项服务拖慢系统,影响系统的运行,对于新手来说可以减少配置错误带来的损失,最主要的是方便移植,不同每次重装系统,都要痛苦的安装配置一大堆东西。但如果当我们在虚拟机中安装和使用的时候,发现系统存储不够用,怎么办,使用VirtualBox 4 版

2015-04-14 08:59:25 663

转载 如何删除主键的聚集索引

当我们对一个表建立一个主键时,默认会给该主键列添加一条聚集索引,这是数据库内部自动建立的,唯一性约束也会默认创建一个非聚集索引。create table MyTable( id int identity(1,1) primary key, name nvarchar(10) unique) exec sp_helpindex MyTable  

2014-11-21 02:12:05 3409

转载 SQL object_id()函数

OBJECT_ID()---返回架构范围内对象的数据库对象标识号语法: OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ]     object_name' [ ,'object_type' ] )参数:' object_name '要使用的对象。object_name 的数据类型为 varc

2014-11-14 02:04:51 605

转载 用户、组以及相关文件说明

用户分类:管理员:root用户,UID为0系统用户:UID范围1-499一般用户:UID范围:500-60000组分类:基本组或私有组:创建用户时,如果没有为其指定所属的组,则系统默认会创建一个与用户名同名的组。附属组:默认组以外的其他组。当一个用户执行程序的时候,系统会判断当前用户有没有权限执行这个程序,如果没有权限

2014-10-04 07:47:16 392

转载 FindFirstFile用法

void CFindFilesDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CString c1; CString stredit; CString strtemp; HANDLE hFile; WIN32_FIND_DATA fileinfo; DWORD errorcode = 0; m_Edit1.G

2014-01-02 11:07:22 2285

转载 CloseHandle()函数隐藏在Createthread后面究竟有什么作用

CloseHandle()函数隐藏在Createthread后面究竟有什么作用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?=================

2014-01-02 10:41:12 749

转载 snprintf函数用法

int snprintf(char *restrict buf, size_t n, const char * restrict  format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。Result1(推荐的用法)#i

2013-12-30 15:31:06 461

转载 noncopyable详解

头文件: "boost/utility.hpp"通常编译器都是程序员的好朋友,但并不总是。它的好处之一在于它会自动为我们提供复制构造函数和赋值操作符,如果我们决定不自己动手去做的话。这也可能会导致一些不愉快的惊讶,如果这个类本身就不想被复制(或被赋值)。如果真是这样,我们就需要明确地告诉这个类的使用者复制构造以及赋值是被禁止的。我不是说在代码中进行注释说明,而是说要禁止对复制构造函数以及赋

2013-12-30 14:06:25 1273

转载 WIN32_FIND_DATA结构

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

2013-12-26 11:41:35 416

转载 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

该文件包含不能在当前代码页(936)中表示的字符netaddress.cpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失以前在LINUX下写的跨平台库,考到VS2010 下后 提示这个,我知道是啥原因 换行符嘛。蛋杂解决呢? 不是禁用哈,是咋个重新保存哦?------解决方案-----

2013-12-26 11:23:26 1428

转载 socket函数

Windows套接字技术套接字(Socket)是网络通信的基本构件,最初 是由加利福尼亚大学Berkeley学院为UNIX开发的网络通信编程接口,它只能运行在UNIX操作系统,不支持DOS和Windows操作系统。随着 Windows操作系统的日益推广,90年代初,微软和第三方厂商共同制定了一套标准,即Windows Socket规范,简称WinSock。本节将介绍有关Windows套接字的相

2013-12-23 15:09:13 504

转载 string 转化为 LPCWSTR

将string 转化为 LPCWSTR:string strText = "你好";size_t size = string.length();wchar_t *buffer = new wchar_t[size+1];MultiByteToWideChar( CP_ACP, 0, strText.c_str(), size, buffer, size * size

2013-12-18 16:47:47 737

转载 Oracle的substr函数简单用法

substr(字符串,截取开始位置,截取长度) //返回截取的字substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符substr('Hello World',2,4) //返回结果为 'ello

2013-12-16 09:30:37 405

转载 static_cast<>和reinterpret_cast<>

本文讨论static_cast。介绍大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast时可能会有点模糊。在本文中,我将说明static_cast泛型(Generic Types)01.float f = 12.3;02. 03.float* pf = &f;

2013-12-11 09:38:43 436

转载 fseek函数与ftell函数联系与区别

fseek函数是 用来设定文件的当前读写位置.函数原型:   int fseek(FILE *fp,long offset,int origin);函数功能:把fp的文件读写位置指针移到指定的位置.fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节. ftell函数是用来获取文件的当前读写位置;函数原型

2013-12-09 16:38:12 1633

转载 windows下system () 函数详解

windows下system () 函数详解  windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system  功 能: 发出一个DOS命令  用 法: int system(char *command);  system函数已经被收录在标准c库中,可以直接调用  程序例:  #inclu

2013-12-09 16:11:52 1161

转载 C语言中time函数

void main(){  struct tm *newtime;char tmpbuf[128]; time_t lt1;    time(newtime = localtime(strftime(tmpbuf,128,"  year =%Y; month = %m;day =%d; /n",newtime);printf(tmpb

2013-12-09 15:07:55 677

转载 WaitForSingleObject的用法

WaitForSingleObject的用法                                       1.WaitForSingleObject 的用法 DWORDWaitForSingleObject(                     HANDLE hHandle,                      DWORD dwMillise

2013-12-09 10:50:01 469

转载 ASSERT_VALID和ASSERT宏分析

这个宏都是MFC的调试宏.ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。 事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安全。它的参数是一个对象指针,通过这个指针来调用它的AssertValid()成

2013-12-03 10:24:25 521

原创 C++的namespace详解1

所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 、和格式不一样  前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后

2013-07-20 10:00:20 387

转载 内存泄露的可能引起原因

例如:定义一个成员变量       CWinThread   *m_pWinThread;  如果没有在程序末尾删除这个指针,delete m_pWinThread; 则会出现Detected Memory leaks! 的错误。 2. 线程需要关闭 TerminateThread 3. Socket so对象需要被关闭 closesocke

2013-05-29 09:55:26 661

转载 内存泄露与检测工具

内存泄漏的发生方式:  以发生的方式来分类,内存泄漏可以分为4类:  1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。  2. 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。  3. 一

2013-05-28 22:18:33 429

转载 文件的读写

文本文件的读写认识CFile类;认识文本文件;能够正确灵活应用文本文件存取信息;避免文本文件读写的常见误区。CFile是MFC的文件操作基本类,它直接支持无缓冲的二进制磁盘I/O操作,并通过其派生类支持文本文件、内存文件和socket文件。客户操作记录实例功能预览及关键知识点许多系统,出于安全或其他原因,常常要求随时对键盘进行监控,利用Hook(钩子)技术编

2013-05-25 15:24:19 626

转载 内存泄露的查找办法

最近看到关于内存泄漏的查找的文章,供大家学习:Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long. Data:  3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00 Object dump complete. 而且每次

2013-05-24 13:55:24 639

转载 UNREFERENCED_PARAMETER的使用方法

这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P)  换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级别的警告 Level 4(/W4)进行编译。Level 4 属于“能被安全忽略的事件”的范畴。虽然它们可能使你难堪,但

2013-05-22 10:16:55 507

转载 MTVERIFY宏

MTVERIFY宏即适用于GUI程序也适用于console程序,这个宏内部其实是记录并解释了Win32 GetLastError()的结果。如果Win32函数失败,MTVERIFY()会打印出一段简短的文字说明,在多线程编程时检查错误效果尤为突出,现在我写在这里,供大家参考#pragma comment( lib, "USER32" )#include #ifdef DEBUG

2013-05-21 14:06:42 578

转载 GetExitCodeThread() 和 ExitThread()

有关线程函数 GetExitCodeThread() 和 ExitThread()   看了侯捷翻译的 >,觉得他在翻译这两个函数的时候好象有点和实际不符,我没有该书的原版,不知道是翻译的问题还是原书的问题。函数: GetExitCodeThread()功能: 获取一个结束线程的返回值函数原形: BOOL GetExitCodeThread( HANDLE hThr

2013-05-21 10:13:24 812

转载 函数CloseHandle的问题

很多程序在创建线程都这样写的:ThreadHandle = CreateThread(NULL,0,.....);                                                     CloseHandel(ThreadHandle );于是我们会感觉刚好创建了一个线程然后紧接着又关闭了,那这个线程怎么运行呢?首先,我们应该先明确线程和线程句柄这两个概念

2013-05-21 09:50:08 614

转载 如何获得系统版本

OSVERSIONINFO os = {0,};     os.dwOSVersionInfoSize = sizeof(os);     if(!GetVersionEx(&os)) throw Exception("Fatal Error: Get System Information!");     FIsXP = (os.dwMajorVersion==5&&os.dwMino

2013-05-14 18:38:59 513

转载 OSVERSIONINFO结构

typedef struct _OSVERSIONINFO {DWORD dwOSVersionInfoSize;DWORD dwMajorVersion;DWORD dwMinorVersion;DWORD dwBuildNumber;DWORD dwPlatformId;TCHAR szCSDVersion[128];} OSVERSIONINFO;该结构体

2013-05-14 18:21:46 830

转载 QueryPerformanceFrequency,RDTSC,CPU频率

//warning C4035: 'RDTSC' : no return value#pragma warning(disable:4035) #include Windows.h> //RDTSC-Read Time-Stamp Counter//自开机以来CPU经历的时钟周期数unsigned __int64 RDTSC(){

2013-05-06 15:38:58 504

转载 Visual C++实现微秒级精度定时器

Visual C++实现微秒级精度定时器在工业生产控制系统中,有许多需要定时完成的操作,如:定时显示当前时间,定时刷新屏幕上的进度条,上位机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的控制系统和数据采集系统中,就更需要精确定时操作。众所周知,Windows是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。这样就带来了一些问题,如一旦计算机的CPU被某个进程占

2013-05-06 13:38:42 807

转载 Matlab 的 Fuzzy 工具箱实现模糊控制(rulelist的确定)

用 Matlab 的 Fuzzy 工具箱实现模糊控制- -用 Matlab 中的 Fuzzy 工具箱做一个简单的模糊控制,流程如下:1、创建一个 FIS (Fuzzy Inference System ) 对象,a = newfis(fisName,fisType,andMethod,orMethod,impMethod, aggMethod,defuzzMetho

2013-05-02 18:26:09 6672

转载 #if !defined()#define

为了避免同一个文件被include多次1  #ifndef方式2  #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。    方式一:    #ifndef __SOMEFILE_H__    #define __SOMEFILE_H__    ... ... // 一些声明语

2013-04-26 13:19:02 854

空空如也

空空如也

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

TA关注的人

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