- 博客(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关注的人