自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yinqiaohua的专栏

不积跬步无以至千里

  • 博客(83)
  • 收藏
  • 关注

转载 XSS注入方式和逃避XSS过滤的常用方法

转自黑吧安全网http://www.myhack58.com/web前端开发常见的安全问题就是会遭遇XSS注入,而常见的XSS注入有以下2种方式:一、html标签注入这是最常见的一种,主要入口为表单项(一般就是正则过滤不周全)、内联样式表(exploer)正则过滤的解决办法,php一般会使用htmlspecialchars或者htmlentities函数进行

2016-08-01 17:02:21 34115 1

转载 HTTP协议详解

转自http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.htmlHTTP协议详解一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypert

2015-08-29 21:51:53 584

转载 main函数执行前、后再执行的代码

http://blog.csdn.net/huang_xw/article/details/8542105一、main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行;          用atexit注册的函数也会在main之后执行。  (2)一些全局变量、对象和静态变量、对象的

2015-08-26 22:07:02 497

转载 可重入函数与不可重入函数(转)

可重入函数与不可重入函数(转)转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html转自http://www.cnblogs.com/luvi/archive/2008/05/09/1190493.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行

2015-08-25 20:43:07 371

转载 linux中fork()函数详解

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新

2015-08-17 14:32:53 402

转载 互斥量与临界区的区别

转自http://blog.csdn.net/ajioy/article/details/7620780不管是辅助线程还是用户接口线程,在存取共享资源时,都需要保护共享资源,以免引起冲突,造成错误。处理方法类似于Win32 API函数的使用,但MFC为我们提供了几个同步对象C++类,即CSyncObject、CMutex、CSemaphore、CEvent、CCriticalSection

2015-08-17 11:17:37 454

原创 重载,重定义与隐藏

重载:在同一个类中,要求函数名相同,函数参数不同重定义:在基类与派生类之间,派生类重新定义基类中的函数,且要求函数的名称、参数类型以及返回值类型完全一致。如果基类中的函数为virtual,则通过基类指针指向派生类时,可以实现多态。如果是非virtual,通过基类指针,不论指向的是基类还是派生类,所调用的都是基类的函数;通过派生类指针,调用的则是派生类的函数。(即实际调用的函数由指针的静态类型决

2015-08-15 16:02:13 875

转载 struct的初始化及其构造函数

http://blog.csdn.net/niuox/article/details/7253374今天看数据结构时,突然看到一个用构造函数进行初始化的struct结构体,这个比较新鲜,因为以前从来没有看到过,于是想了想struct到底有没有构造函数以及struct如何初始化,上网查了一些资料,供大家参考!结构体实例(包括共用体)和类实例的初始化方法完全相同,二者都可以应用于继

2015-08-07 21:49:30 5782

转载 #ifndef/#define/#endif使用详解

转自http://blog.csdn.net/abc5382334/article/details/18052757想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入

2015-08-07 20:04:24 454

转载 贪心算法

转自http://www.cnblogs.com/chinazhangjie/archive/2010/11/23/1885330.html顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解

2015-08-05 15:15:26 744

转载 合唱队形-动态规划

转自http://blog.csdn.net/wudaijun/article/details/8167222问题描述N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1Ti+1>…>TK(1<=i<=K)。 你的任务是,

2015-07-29 15:07:19 857

转载 C/C++带括号四则运算

(1).首先从string读入表达式,取出每一个字符后装入deque容器coll1中(源码在后面)。(2).从该容器取出每一个元素,利用栈将中缀表达式转换成后缀表达式(可参考:http://blog.csdn.net/anye3000/article/details/7939203),将后缀表达式装入容器coll3中。(3).最后从coll3中取出元素逐一处理,既使用逆波兰式求值(如下图)

2015-07-26 10:59:38 1414

原创 含有通配符的字符串匹配

字符串匹配问题,给定两个字符串,求字符串2,在字符串1中的最先匹配结果。字符串2中可以存在'*'符号,且该符号可以代表任意字符,即字符串2中存在通配符。e.g. 输入:abcdefghabef, a*f 输出:abcdef#include #include using namespace std;bool Match(const string &s1,const string &

2015-07-25 11:25:31 1846

转载 函数重载之const

转自http://m.blog.csdn.net/blog/jiutoushe2008/22686463我们知道,如果函数名相同,在相同的作用域内,其参数类型、参数个数,参数顺序不同等能构成函数重载。有趣的是如果同时在类中,对于函数名相同的const函数和非const函数能够构成重载,同时它们被调用的时机为:如果定义的对象是常对象,则调用的是const成员函数,如果定义的对象是非常对象,则

2015-06-25 14:17:49 656

原创 effective C++中条款37:绝不重新定义继承而来的缺省参数值

virtual 函数会动态绑定,而virtual函数的缺省参数值是静态绑定的。用一个base类型的指针p去指向一个derived类对象,通过p调用虚函数时,会动态绑定到实际所指对象中的函数;用一个derived类型的指针p2指向一个derived对象,由p2调用函数时,直接就是调用的derived中的函数,其参数值也是derived类中函数对应的参数值。#include using name

2015-06-25 11:10:44 729

转载 C/C++中volatile关键字详解

转自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777432.html1. 为什么用volatile?C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对

2015-05-23 22:24:57 297

转载 C/C++中extern关键字详解

http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: e

2015-05-11 19:41:58 417

转载 Alpha_Beta 剪枝

http://blog.csdn.net/allenlsy/article/details/5324441Tic-Tac-Toe算法笔记这几天在用Python写Tic-Tac-Toe小游戏,顺便接触了一些简单的人机博弈算法,其实在算法方面我完全算是个新手,所以这也算是一个反复折腾学习的过程。而Tic-Tac-Toe应该算是人机博弈里最简单的应用了,最经典的算法是miniMax算

2015-04-29 22:09:36 1871

转载 利用CMemDC画图的两种方法(解决绘图闪烁)

转自http://blog.csdn.net/mplus/article/details/6131526方法一: 在VS 2010中有一个类CMemDC, 在MFC下可解决绘图闪烁。看看MSDN钟怎么说的:CMemDC ClassA helper class for a memory device context. The memory device con

2015-04-28 21:30:03 615

转载 MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClien

原文出自http://www.xuebuyuan.com/1560829.html注意:windows的屏幕左上点为基点,也即原点,向右x轴正向,向下y轴正向注意:区分两个概念 (假设显示器1024*768)屏幕-左上点:1024*768的屏幕(显示器),屏幕(显示器)的左上点 就是 (0,0)窗口-左上点:我们双击了notepad图标,它弹出了Notepad窗口,

2015-04-28 19:38:14 940

转载 面向对象--多继承&派生类对象内存布局分析&各基类指针所指向的位置分析(解决面试宝典第四版P147问题)

http://blog.csdn.net/yuanyirui/article/details/4594805http://www.oschina.net/question/565065_72355

2015-04-11 22:47:37 370

转载 虚函数继承与虚继承

一、虚函数继承(原文转自http://blog.chinaunix.net/uid-25132162-id-1564955.html)1、空类,空类单继承,空类多继承的sizeof#include using namespace std;class Base1{};class Base2{};class Derived1:public Base1{};

2015-04-11 16:28:24 572

转载 内存中堆和栈的区别

原文转自http://blog.csdn.net/mishifangxiangdefeng/article/details/72007301.数据在内存中的存放形式1)栈区:由编译器自动分配和释放一般存放函数的参数值、局部变量的值等2)堆区:由程序员分配及释放。若程序员不释放,程序结束后可能由OS回收3)寄存器区:用来保存栈顶指针和指令指针4)全局区(静态区):全局变量和静

2015-04-08 21:51:00 2930

转载 大端模式与小端模式

http://blog.163.com/leng_zzu@126/blog/static/49955027201161210511469/http://blog.csdn.net/ce123_zhouwei/article/details/6971544

2015-04-08 21:36:23 323

转载 auto_ptr智能指针

转自http://www.cppblog.com/SmartPtr/archive/2007/07/05/27549.htmlauto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指

2015-04-05 21:08:02 506

转载 C和C++中const的区别

原文出自http://www.cnblogs.com/dolphin0520/archive/2011/04/18/2020248.html一.C语言中的constconst是C语言中保留的一个关键字,它用来限定一个变量是只读的,即不可变的。程序中使用const可以在一定程度上提高程序的健壮性,但是程序中使用过多的const,可能在对代码的阅读时增加一定的难度。(1)用cons

2015-04-05 12:44:04 392

转载 浮点型数据在内存中的存储

原文转自http://blog.csdn.net/chenyujing1234/article/details/7683635学计算机N年了,一年懒得去了解小数的存放,趁今天想知道double数据存放格式,了解了一下,真是懒不得,无论什么样的基础知道,早晚一天还是要学到心中的。一、浮点型数据在内存中存储的表示实数在内存中以规范化的浮点数存放,包括数符、阶码、尾数。数的精度取决于尾数

2015-04-04 17:33:26 564

转载 快速排序

http://developer.51cto.com/art/201403/430986.htm

2015-03-30 10:25:43 320

原创 返回局部指针变量

返回值为数值时,返回局部变量可以,而返回值为引用或指针时,则存在风险。局部变量是存在于栈中的,函数被调用时先在栈中为变量申请空间,调用完成释放变量空间。函数在返回参数的时候是这样的,先把要返回的数放在寄存器eax中,然后回到主函数中取出eax中的数值放在变量里,所以这样是不涉及函数中变量地址的。如果要返回引用,也就是变量地址,那么它会把这个变量的地址放在eax中,(注意这个地址是位于函数的

2015-03-29 09:34:05 6491 3

转载 C++虚函数

http://blog.csdn.net/haoel/article/details/1948051/http://www.cnblogs.com/Ripper-Y/archive/2012/05/15/2501930.html

2015-03-27 22:35:26 402

转载 C++成员变量、构造函数的初始化顺序

本文转自http://www.360doc.com/content/15/0326/15/22588076_458213585.shtml#一、C++成员变量初始化1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行2、static 静态变量(本地化数据和代码范围):static变量属于类所有,而不属于类的对

2015-03-26 15:16:51 2485

转载 关于类继承/初始化成员变量/构造函数/析构函数 执行顺序

本文转自http://blog.csdn.net/littlegreenfrog/article/details/5334833关于类继承/初始化成员变量/构造函数/析构函数 执行顺序.先看如下代码:#include using namespace std;class A {public: A() {cout << "A" << endl;} ~A() {cout << "

2015-03-25 22:45:56 730

转载 C++成员变量初始化顺序

class A { private: int n1; int n2; public: A():n2(0),n1(n2+2){} void Print(){ cout << "n1:" << n1 << ", n2: " << n2 <<endl; } }; int ma

2015-03-25 22:14:00 644

转载 C++的强制转换(4个关键字)

强制转化四种类型可能很多人都常常忽略就象我一样,但是有时还是比较有用的。不了解的建议看看,一些机制我也不是十分了解,只是将一些用法写出来让大家看看。2004-11-27 9:00强制转化无论从语法还是语意上看,都是c++中最难看的特征之一。但是基于c风格的转化的语义的不明确性及其一些潜在问题。强制类型转化最终还是被c++接受了。1.static_cast运算符号static_c

2015-03-25 12:34:10 641

原创 int,string,char*的类型转换

1.int转换为string:可以利用stringstream,要包含头文件#include 。int main(){//int转string stringstream ss; int i=100; string str; ss<<i; ss>>str; cout<<str; return 0;}2.string转换为int:与int转换为string类似,也要借用s

2015-03-25 10:34:12 1174

原创 char与int等数据类型的强制转化

1.首先char与int都分为signed与unsigned类型,默认情况下都是signed类型。2.从长字节数据类型转换为短字节数据类型,会产生截断:如从4字节的int类型转换成1个字节的char类型,则取int数据的最低的一个字节,将这个字节的数据赋给char型数据,且是有符号的,即首位为符号位;而如果是从int转换成unsigned char类型,则整个一个字节都是数据,没有符号位。

2015-03-25 09:29:52 32440 3

转载 枚举

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fr

2015-03-23 22:32:17 359

转载 sizeof浅析——求结构体大小

http://blog.csdn.net/szchtx/article/details/8801583http://blog.csdn.net/van150/article/details/544454

2015-03-23 16:02:58 290

转载 const关键字

首先像这样的声明void fun() const;必须是类的成员函数,不能是单独的类外部函数其次,如果为类成员函数,他表示(1)不能修改成员变量; (2)不能调用非const函数; (3)其他const函数可以调用它;(其他非const函数当然也可以调用它) (4)只能从const对象(或引用用指针)上调用,比如:const A a; a.f();补充:

2015-03-22 15:46:35 314

转载 UpdateData(TRUE)和UpdateData(FALSE)

原文地址:http://blog.163.com/sky_sgx/blog/static/1994391942011102983945960/UpdateData()参数只有一个,默认为TRUE。  UpdateData(TRUE)  ——刷新控件的值到对应的变量。(外部输入值交给内部变量)  即:控件的值—>变量。  UpdateData(FALSE)  —— 拷贝变量值

2015-03-07 20:41:29 1694

空空如也

空空如也

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

TA关注的人

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