2019-05-17 05:29
⁄ 工业·编程
⁄ 共 1619字
1.含义
一个类只能实例化出一个对象
2.单例模式实现的两种方式
饿汉模式
我们在程序运行之初就将对象创建好,就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象。是以空间换时间的做法。这样程序运行中想要调用这个实例时都可以直接使用。举个例子:就像是一个人在吃完饭后立刻就去将碗洗了,这样以便于在下一次开饭的时候可以马上吃到饭。
实现原理:
为了在运行前就实例化好对象,并且不允许其他方式来实例化对象...
多线程编程, 设计模式阅读全文
2019-05-16 05:25
⁄ 工业·编程
⁄ 共 702字
我们都知道,如果我们打开浏览器/www.baidu.com/几秒后就会跳转出百度的首页,接下来就讲解一下这个过程!!
1.解析URL
首先浏览器会检测这个url是否正确存在,如果不合法,将会返回一个默认的搜索引擎。
如果存在并合法,那么可以解析得到协议(http或者https)、域名(baidu)、资源(首页)等信息。
2.DNS查询
浏览器会先检查域名信息是否在缓存中。
再检查域名是否在本地的Hosts文件中。
如果还不在,那么浏览器会向DNS服务...
HTTP协议阅读全文
2019-05-15 22:10
⁄ 工业·编程
⁄ 共 734字
共同点
(1.)都和数组相似,都可以使用标准数组的表示方法来访问每个元素(array和vector都对下标运算符[ ]进行了重载)
(2.)三者的存储都是连续的,可以进行随机访问
不同点
(0.)数组是不安全的,array和vector是比较安全的(有效的避免越界等问题)
(1.)array对象和数组存储在相同的内存区域(栈)中,vector对象存储在自由存储区(堆)
(2.)array可以将一个对象赋值给另一个array对象,但是数组不行
(3.)vector属...
c++阅读全文
2019-05-14 22:02
⁄ 工业·编程
⁄ 共 7337字
灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复 杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的 影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚 至会影响到其他程序的正常运...
VLD, 内存泄漏阅读全文
2019-05-13 21:56
⁄ 工业·编程
⁄ 共 2297字
Cookie与Session是网络上进行会话保持或身份跟踪的两种机制,理解这两种方式的区别对我们提高网站运行的效率与安全十分重要。
网站利用这两种技术,来知道我们的登录保持状态。比如说,当jack第一次登录网站时,发送信息给服务器,服务器会在内存中开辟出来一块区域用来存放标识jack的Session,并将此Seesion以JSESSIONID=jack的方式传回给浏览器,浏览器需要将此数据保存在本地,使用键值对(key:JSESSIONID,value:jack)的...
Cookie, Session, 区别阅读全文
2019-05-12 21:46
⁄ 工业·编程
⁄ 共 1131字
之所以撰写这篇文章是由于前段时间花费了非常大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这种问题,由于当你对着一大片的代码再去处理此类的问题,此时无疑添加了解决的成本和难度。准确的说属于补救措施了。
一. 什么是内存泄漏(memory leak)
指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用...
内存泄漏阅读全文
2019-05-11 21:45
⁄ 工业·编程
⁄ 共 95字
wget 断点续传和限速: 1. -c为断点续传 2. –limit-rate 为限速
wget -c --limit-rate=9m -P /data0/ 10.93.107.38:8004/pcap38.tar
wget, 断点续传阅读全文
2019-05-10 21:33
⁄ 工业·编程
⁄ 共 3988字
Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。
Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:
使用未初始化的内存 (Use of uninitialised memory)
使用已经释放了的内存 (Reading/writing memory after it has been free’d)
使用超过malloc分配的内存空间(Reading/writi...
Valgrind, 内存泄漏阅读全文
2019-05-09 21:12
⁄ 工业·编程
⁄ 共 598字
内存泄露问题是c语言很容易出现的问题,小程序可以很容易的发现,但是大程序就比较难发现了。
内存泄露是由于动态分配的内存没有被释放,可以使用valgrind等工具检查出来。
常见导致内存泄露的函数有malloc、calloc,以及间接使用malloc的函数strdup、strndup等。还包括mmap函数。
要避免内存泄漏需要以下函数成对出现:
malloc/free
calloc/free
strdup/free
strndup/free
mmap/munmap
<以后遇到坑,继续添加>
我遇到的...
内存泄漏阅读全文
2019-05-08 21:00
⁄ 工业·编程
⁄ 共 873字
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序 运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。 有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。
常见的内存错误及其对策如下:
内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是, 在使用内存之前检查指针是否为 NULL。如...
内存管理阅读全文