- 博客(26)
- 收藏
- 关注
转载 delete delete[]
原文:http://blog.csdn.net/cbnotes/article/details/38900799c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢?1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那
2016-03-14 14:08:57
572
转载 运算符重载
一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所以,在设计person 这个class的时候,我们需要考虑操作符==,而且,根据刚才的分析,比较
2016-03-12 11:22:46
425
转载 方法重写与方法隐藏
该博文仅用于交流学习,请慎用于任何商业用途,本博主保留对该博文的一切权利。博主博客:http://blog.csdn.net/qq844352155转载请注明出处:方法重写.是指在子类中重新编写父类中的虚函数的实现.要求子类中的函数必须跟父类中的原型一致.包括返回值类型(协变返回类型不算)以及参数的数目,排列顺序.[cpp] view
2016-03-10 21:55:52
506
转载 文件锁 flock及fcntl flock
原文地址:http://blog.chinaunix.net/uid-24774106-id-3488649.html 提到了flock,不提fcntl这个锁有点不想话,毕竟fcntl这个锁才是更常见的一把锁。咱也不能拈轻怕重,逮着软柿子可劲捏,今天我们比较下这两种类型锁的异同,并从kernel实现的层面,来讲讲为啥表现不同,准备好了没,LET GO!
2016-03-08 17:24:50
3418
转载 序列化及反序列化
原文地址:http://kb.cnblogs.com/page/515982/摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系
2016-02-15 14:45:18
374
转载 引用及指针
原文地址:http://blog.csdn.net/listening_music/article/details/6921608下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一
2016-02-15 11:45:49
338
转载 函数调用过程探究
原文地址:http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层
2016-01-13 10:04:52
369
转载 简单的缓冲区溢出试验
原文地址:http://drops.wooyun.org/papers/1421from:http://www.spectrumcoding.com/tutorials/exploits/2013/05/27/buffer-overflows.html 翻译的比较逗比,都是按照原文翻译的,加了少量润色。中间有卡住的地方或者作者表述不清楚的地方我都加了注,大家将就看吧=v=。
2016-01-12 20:27:23
1353
转载 C++ #,##,stdin,stdout,stderr
// 标准输入,标准输出,标准错误输出/* Declare _iob[] array */#ifndef _STDIO_DEFINED_CRTIMP FILE * __cdecl __iob_func(void);#endif /* _STDIO_DEFINED */#ifndef _FILE_DEFINEDstruct _iobuf { char *_ptr;
2016-01-07 16:27:21
1467
转载 宏 __FILE__,__LINE__,#line,__func__
原文:http://blog.csdn.net/taric_ma/article/details/7517949C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c):#include int main(){printf("%s\n",__FILE__);}在gcc编译生成a.out,执行后输出结果为:test.c
2016-01-07 09:39:14
352
原创 linux文件权限chmod
chmod [ugoa]u:user, g:group, o:other, a: allread(r):4, write(w):2, execute(x):1eg:chmod 777 ./exe1chmod 755 ./exe1chmod u+x, g-x, o-x ./exe1chmod ug+x, o-x ./exe1chmod ug=rwx, o=r ./ex
2015-11-25 19:44:33
385
原创 类成员函数中调用socket接口close()问题
存在一个类class AA存在接口A::close()及接口A::operate()在接口operate()中申请socket实例fd,随后释放close(fd)过程报错,使用shutdown()替换可用why ??? (C++)
2015-11-25 17:40:08
509
原创 C++禁止对象拷贝操作
若想禁止类对象的拷贝/赋值等操作,可通过将拷贝及赋值操作相关接口定义为私有,具体可参考单例模式及leveldb::cacheprivate: void LRU_Remove(Handle* e); void LRU_Append(Handle* e); void Unref(Handle* e); struct Rep; Rep* rep_; // No cop
2015-11-03 20:46:54
776
原创 写文件fflush问题
最近工作中碰到问题如下:从hbase下载二进制数据至本地磁盘(fopen/fwrite/fclose)后,再调用引擎从本地磁盘路径读取加载至内存时常容易导致引擎崩溃。解决方法:fclose之前先调用fflush刷新缓冲区至磁盘。参考链接:http://blog.csdn.net/caomiao2006/article/details/7542178http:
2015-11-02 10:48:59
1115
原创 内联函数inline
在c/c++代码中常可以看到在函数定义中出现关键字inline,如下截取代码示例inline int Slice::compare(const Slice& b) const { const size_t min_len = (size_ < b.size_) ? size_ : b.size_; int r = memcmp(data_, b.data_, min_len);
2015-10-27 21:39:53
389
原创 linux之shell
1. case ... esac相当于switch分支判断语句,示例如下:case "$TARGET_OS" in Linux) echo "Linux platform!" ;; SunOS) echo "SunOS platform!" ;; *) echo "Other platf
2015-10-26 19:58:48
298
原创 linux命令
linux常用命令简介如下,对以下命令的用法参数及意义等可通过man操作查看,例如root@hfa-make01:/home/mumu/test# man vim1. cp2. mv3 cd4. mkdir5. vim6. test7. find8. sort9. sed10. tr11. cat12. rm13. touch
2015-10-25 22:31:04
330
原创 嵌套makefile(makefile变量,环境变量)
多级makefile嵌套执行时上层makefile中定义变量并不能影响下层makefile的执行(除非设置环境变量)如分别在目录/home/zsli/test及/home/zsli/test/sub_test中创建文件Makefile_t及Makefile,内容如下:CUR_DIR = $(shell pwd).PHONY: all;all: @echo $(ZSLI_TE
2015-10-20 21:06:25
1023
转载 Linux inode耗尽导致图片/文件无法上传
网站后台上传文件一直没有问题,突然不能上传。且无错误提示。查看磁盘空间使用情况:[root@srv-jigocity-web1 iplocate]# df -mFilesystem 1M-blocks Used Available Use% Mounted on/dev/mapper/datavg-www
2015-10-08 20:42:16
528
转载 linux-inode(yfruan)
原文地址:http://www.ruanyifeng.com/blog/2011/12/inode.html作者: 阮一峰日期: 2011年12月 4日inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,
2015-10-08 20:27:17
451
转载 Linux Epoll介绍和程序实例
原文地址:http://blog.csdn.net/sparkliang/article/details/4770655
2015-10-08 19:26:13
282
转载 windows下如何查看磁盘IO性能
windows下如何查看磁盘IO性能通常,我们很容易观察到数据库服务器的内存和CPU压力。但是对I/O压力没有直观的判断方法。磁盘有两个重要的参数:Seek time、Rotational latency。正常的I/O计数为:①1000/(Seek time+Rotational latency)*0.75,在此范围内属正常。当达到85%的I/O计数以上时则基本认为已经存
2015-09-30 17:05:42
2044
转载 详解coredump
原文地址:http://blog.csdn.net/tenfyguo/article/details/8159176一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做cor
2015-09-30 17:00:05
382
转载 core dump文件
原文地址:http://blog.csdn.net/hjx5200/article/details/43192431在程序运行过程中,发生segmentation fault,如果系统提示core dumped,说明为产生core文件。core文件会保存程序运行时的信息,如内存镜像、堆栈调用、寄存器等等,利用相关的工具如gdb可以还原程序发生问题时的情况,便于定位问题代码。co
2015-09-30 16:49:57
707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人