自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 bash代码注入的安全漏洞

bash代码注入的安全漏洞2014年9月28日 陈皓 发表评论 阅读评论 11,376 人阅读   很多人或许对上半年发生的安全问题“心脏流血”(HeartbleedBug)事件记忆颇深,这两天,又出现了另外一个“毁灭级”的漏洞——Bash软件安全漏洞。这个漏洞由法国GNU/Linux爱好者StéphaneChazelas所发现。随后,美国电脑紧急应变中心(US-CERT)、红

2014-09-28 16:47:59 1117

转载 图解SSL/TLS协议

图解SSL/TLS协议 作者: 阮一峰本周,CloudFlare宣布,开始提供Keyless服务,即你把网站放到它们的CDN上,不用提供自己的私钥,也能使用SSL加密链接。我看了CloudFlare的说明(这里和这里),突然意识到这是绝好的例子,可以用来说明SSL/TLS协议的运行机制。它配有插图,很容易看懂。下面,我就用这些图片作为例子,配合我半年前写的《SSL/

2014-09-28 10:19:05 1445

转载 C++内存分配方式

在C++中,内存分成5个区 : 堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的

2010-02-03 11:38:00 1397

原创 C++和JAVA传值和传引用分析

大家对C++中的引用和传值函数调用应该不陌生。然而,初次接触Java后,被这个问题着实迷惑了一阵子。在看了IBM的Java园地中相关的文章后,有些想法,大胆讲出来,希望能听到不同的声音。在C++中,有三种参数传递方法,一种是传值、一种是传址、一种是引用。下面分别列出这三种的情形://传值调用swapvoid swap(int a,int b){        int tmp = a;       

2008-07-29 16:53:00 2702

原创 浅谈Java中final,finalized,finally

final: final可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。 final成员 当你在类中定义变量时,在其前

2008-07-17 18:00:00 1520

转载 c++引用变量

引用变量 c++中引用变量的使用:定义:int rate=80; int  & pt=rate1.pt 是引用变量,申明引用变量时必须将其初始化.pt 和rate 的值指向相同的内存变量. 引用的最多用处就是作为函数的参数(结构和对象).通过引用变量作参数可以是函数使用原始数据.而不是拷贝.2.引用的特点更接

2007-10-03 20:12:00 5868

转载 复制构造函数(拷贝构造函数)

也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。       为了说明复制构造函数作用,我先说说我们在编程时会遇到的一些问题。对于C++中的函数,我们应该很熟悉了,因为平常经常使用;对于类的

2007-09-29 21:56:00 48088 27

转载 C++动态数组分配

在c++中时不能像java中一样定义这样的数组 int[] arr = new int[],如果我们要根据程序的运行来实现动态数组在c++中利用指针这个好东东。动态一维数组:#includeusing namespace std;int main(){     int len;     cin>>len;     int *p=new int[len];     delete[] p;     p

2007-09-12 19:40:00 13703 4

转载 C++ this指针的理解

先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如

2007-06-14 16:14:00 38983 22

转载 堆内存和栈内存详解

 堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(

2007-06-13 16:36:00 2449 1

原创 帮助理解计算机程序设计概念和方法的语录(不断更新中)

1 变量是在编译时分配的,有名称的内存,指针只是为可以通过名称直接访问的内存提供了一个别名。 2 关于指针的大小:这里所说的指针,是指指针本身,而不是指指针所指向的变量。指针表示一个地址值,用户存储并标志每一个内存单元地址。为了寻址32位机器的全部地址空间,则指针必须能表示(0-2^32-1)范围内的值,那么指针本身大小应不小于4byte。因此对于32位机器,指针大小通常为4byte.3

2007-05-08 09:00:00 2362

转载 QT的信号与槽机制介绍

信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。  QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98、NT和

2007-05-06 10:49:00 1680

转载 几个很有用的javascript函数的具体实现(主要是对表单的验证)

函数Reset()按Reset按钮后对各字段的内容复位。函数submitForms()按submit按钮后对字段合法性检查后发送电子邮件。函数isName()对姓名字段进行合法性检查。函数isEmail()对电子邮件地址字段进行合法性检查。函数isBrowser()对浏览器字段与自动检测的浏览器版本进行比较。函

2007-03-04 23:09:00 1654

转载 Java中的排序

要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法. 1.对象本身实现Comparable接口,那么该类的实例就是可以排序的. 只要实现了Comparable接口,就可以调用Collections的sort方法对集合中的元素排序. 2.指定一个Comparator,也就是实现了Comparator的类的一个实例. 但是Java本身只提供了一个Compara

2006-05-22 21:24:00 1534

转载 JAVA Calendar详解

(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最后去阅读)究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?比如有:月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天实际上,在历史上有

2006-04-16 11:54:00 9917 1

转载 在Java中运用Hashtable,Hashmap

Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 Hashtables(哈希表)在计算机领域中已不是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你在查询许多数据条目时,很快地找到一个特殊的条目。尽管现代的机器速度已快了几千倍,但是为了得到应用程序的最佳性能,hashtables仍然是个很有用的方法。设想一下,你有一个包含约

2006-04-02 09:53:00 5478

转载 DOM编程详解

DOM编程详解Tag: DOM java xml 以Sun公司的JAXP为例来看看其中和DOM相关的包:DOM包结构   org.w3c.com:定义了DOM的接口。这是w3c所指制定的DOM规范,因为DOM规范是与语言无关的,因而其中只是定义了接口,而没有实现任何地类。任何具体的DOM实现需要有其它的类库给出。   javax.xml.parser:定义了DocumentBuil

2006-04-02 09:23:00 3029

转载 dom解析xml

一、前言用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(SimpleAPIforXML)称为SAX和基于树和节点的文档对象模型(DocumentObjectModule)称为DOM。Sun公司提供了JavaAPIforXMLParsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。JAXP接口包含了三个包:(1)o

2006-04-02 09:19:00 2688

转载 session详解

标题:Session详解 [评论]作者:郎云鹏(dev2dev ID: hippiewolf)摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语se

2006-03-31 21:15:00 1078

空空如也

空空如也

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

TA关注的人

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