![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础类
文章平均质量分 52
iteye_10679
这个作者很懒,什么都没留下…
展开
-
Java堆和栈 内存分配
堆和栈的区别Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存 中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放 掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组。在堆中分配...原创 2009-12-19 01:13:34 · 64 阅读 · 0 评论 -
spin lock与mutex
http://www.udpwork.com/item/1197.html原创 2011-11-12 20:25:37 · 104 阅读 · 0 评论 -
strcpy, memcpy和memmove的区别
char* strcpy(char* strDest, const char* strSrc){ ASSERT(strDest != NULL && strSrc != NULL); char* strTmpD = strDest; while ((*strTmpD++ = *strSrc++) != '0') { } return strDest ;}vo...原创 2011-11-05 13:34:28 · 104 阅读 · 0 评论 -
eclipse安装svn插件
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA原创 2011-03-22 15:42:27 · 61 阅读 · 0 评论 -
sizeof
对于char str[] = "abcdef";就有sizeof(str) == 7,因为str的类型是char[7], 也有sizeof("abcdef") == 7,因为"abcdef"的类型是const char[7]。 对于char *ptr = "abcdef";就有sizeof(ptr) == 4,因为ptr的类型是char*。 对于char str2[10] =...原创 2011-10-27 18:25:58 · 91 阅读 · 0 评论 -
linux内存分布
linux下堆,栈和代码段的分布情况,我直接说的是堆最大,其次是栈最后是代码段。后面查资料是这样的。数据段在代码段上面,主要存放全局变量和静态变量。准确的顺序由大到小是,堆栈,堆,全局变量静态变量,字符串常量,和代码段。...原创 2011-10-19 22:23:26 · 151 阅读 · 0 评论 -
tcp三次握手和time wait
第一次握手:建立连接时,客户端发送syn包和一个随机序列号seq=x到服务器,并进入SYN_SEND状态,等待服务器进行确认。(syn,同步序列编号)。第二次握手,服务器收到syn包,必须确认客户的SYN,然后服务器发送一个ACK=1, SYN=1, seq=y的随机数和ack=x+1的确认数的包发送回去。第三次握手是客户端收到服务器端的SYN+ACK包,然后向服务器端发送确认包ack...原创 2011-10-19 22:12:37 · 155 阅读 · 0 评论 -
C语言中int 类型的字节长度
int 这个数据类型比较特殊,具体分配的字节数与机器字长和编译器有关。如果要保证移植性,尽量用__int16 __int32 __int64,__int16、__int32,_int64 这些数据类型在所有平台下都分配相同的字节。所以在移植上不存在问题。所谓的不可移植是指:在一个平台上编写的代码无法拿到另一个平台上运行时,不能达到期望的运行结果。例如:在32为...原创 2011-08-22 18:02:12 · 1861 阅读 · 0 评论 -
二进制文件和文本文件
二进制文件和文本文件 关键字: 二进制文件和文本文件 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,U...原创 2010-12-01 16:59:30 · 74 阅读 · 0 评论 -
二进制文件和文本文件
二进制文件和文本文件关键字: 二进制文件和文本文件一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你...原创 2010-12-01 16:58:22 · 80 阅读 · 0 评论 -
TCP的状态
TCP A TCP B 1. ESTABLISHED ESTABLISHED (Close) 2. FIN-WAIT-1 --> <SEQ=100><ACK=300><CTL=FIN,ACK> --> CLOSE-WAIT 3. FIN-WAIT-2 <-- <SEQ=300><ACK=101>&l原创 2010-11-15 16:51:40 · 100 阅读 · 0 评论 -
cookie和session机制之间的区别与联系
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容来判断使用者,送出特定的网页内容给你。 Cookie ...原创 2011-07-04 20:11:46 · 59 阅读 · 0 评论 -
Ignoring the Great Firewall of China
http://www.lightbluetouchpaper.org/2006/06/27/ignoring-the-great-firewall-of-china/http://bbs.isbase.net/viewthread.php?tid=23766http://www.cl.cam.ac.uk/~rnc1/http://www.cl.cam.ac.uk/~rnc1/i...2010-03-30 23:37:21 · 265 阅读 · 0 评论 -
分类和聚类
简单地说,分类(Categorization or Classification)就是按照某种标准给对象贴标签(label),再根据标签来区分归类。 简单地说,聚类是指事先没有“标签”而通过某种成团分析找出事物之间存在聚集性原因的过程。 区别是,分类是事先定义好类别,类别数不变。分类器需要由人工标注的分类训练语料训练得到,属于有指导学习范畴。聚类则没有事先预定的...原创 2010-01-04 20:33:22 · 112 阅读 · 0 评论 -
堆和栈
堆和栈的区别 (转贴)非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能...原创 2009-12-19 01:14:51 · 51 阅读 · 0 评论 -
密钥和加密算法,MAC和PIN
举个很简单的例子,比如凯撒密码,就是将字母循环后移n位,这个n就是一个密钥,循环后移的方法叫做算法对明文用不同的密钥加密的结果不一样,虽然他们用的是相同的算法比如Run用Key=1(密钥)的凯撒密码,变成Svo,用Key=2(密钥)加密就成了Twp,所以密钥和算法是明显不同的,再比如现在公钥密码体系大多用的RSA算法,但每个人的密钥不一样,密文才不同另外,一般来说,算法是公开的,而...原创 2013-03-06 22:04:57 · 1008 阅读 · 0 评论