自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正则表达式

1、删除两个字符之间的所有内容(?is)(?<=]).*?(?=\n)这句意思就是删除符号‘]’和’\n’之间的所有字符2、删除一个 符号的后面的所有字符a^*13删除所有a后面的所有字符,包括换行符,word形式下用13,有的用p,下面这种形式a^*p使用到别的再补充……

2016-07-30 10:47:25 366

转载 【转】Windows安装Python图像处理库:PIL模块

平常一般都在Linux下用Python,今天女票突然说让帮忙把一些图片全部弄成一个分辨率的,作为程序员,这种重复的工作还是交给计算机吧。废话不多说,打开Cmd看下Windows的python下面是否有PIL(python imaging library)这个库,很不辛,木有。于是到 PIL官网 下载一个,python imaging library 1.1.7 for Python 2.7 (win

2016-07-29 10:57:59 477

转载 【转】WIN32编程中的HRESULT类型和LRESULT类型的区别

LRESULT :WIN32环境下Windows进程或者回调函数的返回值 HRESULT :COM函数和方法的返回值 其实都是32位的无符号长整型值,只不过其分别代表的含义不同c++中的函数前面加个LRESULT是什么意思啊?在微软vc提供的头文件中有定义 在winnt.h中typedef long LONG; 在windef.h中typedef LONG LRESULT; 所以LRES

2016-07-28 09:56:57 4118

原创 当define或者typedef遇到模板

#define defNode Node<int>template<typename T>struct Node { T *date; Node<T> *Lchild, *Rchild;};defNode InitBiTree(defNode root) { return root;}如果要用define宏定义一个与模板相关的类型,一定要显示指明是什么类型,模糊的类型

2016-07-27 11:53:50 2153

转载 【转】CentOS 安装nmon

安装mkdir /usr/local/nmoncd /usr/local/nmonwget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gztar zxvf nmon_linux_14i.tar.gzchmod 777 nmon_x86_64_sles11启动./nmon_x86_64_sles11说明:按C显示

2016-07-26 18:24:33 356

转载 【转】GetLastError()返回值列表

GetLastError()返回值列表: 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖

2016-07-26 09:57:08 212

转载 【转】宽字节与单字节的转换 Unicode字符集下CString与char *转换

今天编写了一个MFC下的socket编程,这个宽字节和单字节可把我害惨了,所以这里特别转载一篇关于宽字节与单字节转换的博客。我稍微把格式改的好看一点。在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi- Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在

2016-07-24 22:14:04 1082

转载 【转】同步通信与异步通信的区别

同步通信原理同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。同步传输时,一个信息帧中包含许多字符,每个信息帧用同步字符作为开始,一般将同步字符和空字符用同一个代码。在整个系统中,由一个统一的时钟控制发送端的发送和空字符用同一个代码。接收端当然是应该能识别同步字符的,当检测到有一串数位和同步字符相匹配时,就认为开始一个信息

2016-07-24 15:18:49 1721

转载 【转】Win32下的socket编程

// socket.cpp : 定义控制台应用程序的入口点。////服务器端//SOCKET连接过程  //根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。   //服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。  //客户端请求:是指由客户端的套接字提出连接请求,要

2016-07-24 15:03:15 546

原创 释放内存出现HEAP CORRUPTION DETECTED错误

今天敲代码,出现了HEAP CORRUPTION DETECTED错误,本来指针分配内存,最后再释放内存空间是天经地义的事情,竟然报错,开始也摸不着头脑,最后百度了一下,最终发现问题是,我分配了len长度的空间,我却用到了len + 1的长度,释放的时候就报错了。贴下我的代码,主要是实现将两种内存模型里的数据拷贝到第三种内存模型中,并且排序输出:#define _CRT_SECURE_NO_WARN

2016-07-24 10:17:24 8494

原创 二叉树

一、二叉树的性质1、第K层的二叉树节点个数最多为2^(k - 1)个2、k层的二叉树节点个数最多有2^(k) - 1个3、度数为2的节点个数n2等于叶子节点个数n0减,即n2 + 1 = n04、第i个节点的左孩子为2i,右孩子为(2i + 1),根节点从1开始5、具有N个节点的二叉树的深度为log2(N)的下界 + 1二、树的表示方法 1、二叉链表表示法typedef struct TreeNo

2016-07-20 10:03:14 465

原创 指针常遇到的问题

指针是个涉及到内存,很容易产生bug的根源,总结了几点指针容易出错的问题:1、对于多级指针,不要在多个函数中分配内存空间,例如:void func(char** p){ for(int i = 0; i < 5; i++){ p[i] = (char*)malloc(sizoef(char) * 100); }}int main(){ char** p =

2016-07-19 10:13:24 987

原创 数组、指针数组与数组指针

一、数组类型注意: (1)数组首元素的地址与数组地址是完全两个不同的概念int a[10];printf("a : %d, a + 1 : %d\n", a, a + 1);printf("&a : %d, &a + 1 : %d\n", &a, &a + 1);输出结果:(2)数组元素的首地址是常量,不能修改,这是为了释放内存空间所必需的,否则找不到释放内存空间的首地址了(3)定义一个数

2016-07-19 09:58:18 704

原创 二级指针的三种内存模型

char* p1[] = {"123, "456", "789"}; //第一种char p2[3][4] = {"123, "456", "789"}; //第二种char **p3 = (char**)malloc(sizeof(char*) * 3); //第三种for(int i = 0; i < 3; i++){ p3[i] = (char*)malloc(10

2016-07-17 09:27:33 301

原创 不能将类模板的声明与实现分开写

今天用类模型实现一个linklist,开始是.h和.cpp将类模板的声明与实现分开写的,结果总是报错: 摆弄了半个小时都不知道为啥,结果一百度,原来类模板的声明与实现是不能够分开写的。《C++编程思想》第15章(第300页)说明了原因: 模板定义很特殊。由template<…> 处理的任何东西都意味着编译器在当时不为它分配存储空间,它一直处于等待状态直到被一个模板实例告知。在编译器和连接器的

2016-07-10 15:32:27 5025

原创 字符串的操作

一、字符串的初始化 1、定长字符数组1>char buf1[128] = {'a', 'b', 'c', 'd'};printf("sizeof(buf1) = %d\n", sizeof(buf1)); //128printf("strlen(buf1) = %d\n", strlen(buf1)); //4printf("buf1[66] : %d\n", buf1[66])

2016-07-08 23:21:03 956

原创 [转]www-authenticate认证过程浅析

一、www-authenticate简介www-authenticate是早期的一种简单的,有效的用户身份认证技术。 很多网站验证都采用这种简单的验证方式来完成对客户端请求的数据的合法性进行验证。尤其在嵌入式领域中,此方法使用较多。 缺点:这种认证方式在传输过程中是明码传输的,采用的用户名密码加密方式为BASE-64,其解码过程非常简单,网络上很容易搜索到编解码的源码。采用这种认证方式对于普通用

2016-07-06 18:22:20 25051 1

空空如也

空空如也

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

TA关注的人

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