自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木头石头的专栏

hello world!

  • 博客(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 531

转载 运算符重载

一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所以,在设计person 这个class的时候,我们需要考虑操作符==,而且,根据刚才的分析,比较

2016-03-12 11:22:46 411

转载 方法重写与方法隐藏

该博文仅用于交流学习,请慎用于任何商业用途,本博主保留对该博文的一切权利。博主博客:http://blog.csdn.net/qq844352155转载请注明出处:方法重写.是指在子类中重新编写父类中的虚函数的实现.要求子类中的函数必须跟父类中的原型一致.包括返回值类型(协变返回类型不算)以及参数的数目,排列顺序.[cpp] view

2016-03-10 21:55:52 481

转载 文件锁 flock及fcntl flock

原文地址:http://blog.chinaunix.net/uid-24774106-id-3488649.html 提到了flock,不提fcntl这个锁有点不想话,毕竟fcntl这个锁才是更常见的一把锁。咱也不能拈轻怕重,逮着软柿子可劲捏,今天我们比较下这两种类型锁的异同,并从kernel实现的层面,来讲讲为啥表现不同,准备好了没,LET GO!   

2016-03-08 17:24:50 3348

转载 序列化及反序列化

原文地址:http://kb.cnblogs.com/page/515982/摘要  序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系

2016-02-15 14:45:18 362

转载 引用及指针

原文地址:http://blog.csdn.net/listening_music/article/details/6921608下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一

2016-02-15 11:45:49 326

转载 函数调用过程探究

原文地址:http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层

2016-01-13 10:04:52 357

转载 简单的缓冲区溢出试验

原文地址: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 1315

转载 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 1404

转载 宏 __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 341

原创 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 361

原创 类成员函数中调用socket接口close()问题

存在一个类class AA存在接口A::close()及接口A::operate()在接口operate()中申请socket实例fd,随后释放close(fd)过程报错,使用shutdown()替换可用why ??? (C++)

2015-11-25 17:40:08 500

原创 iterator erase

各容器迭代器的删除迭代器前置++及后置++删除的区别,且哪些容器迭代器不能进行++删除操作,参见stl介绍

2015-11-25 17:32:37 456

原创 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 740

原创 写文件fflush问题

最近工作中碰到问题如下:从hbase下载二进制数据至本地磁盘(fopen/fwrite/fclose)后,再调用引擎从本地磁盘路径读取加载至内存时常容易导致引擎崩溃。解决方法:fclose之前先调用fflush刷新缓冲区至磁盘。参考链接:http://blog.csdn.net/caomiao2006/article/details/7542178http:

2015-11-02 10:48:59 1063

原创 内联函数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 372

原创 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 291

原创 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 324

原创 嵌套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 990

原创 linux调试gdb

一.core调试1. core开关选项见相关转载博客二.gdb启动进程三.gdb挂载运行进程

2015-10-10 10:46:47 324

转载 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 517

转载 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 439

转载 Linux Epoll介绍和程序实例

原文地址:http://blog.csdn.net/sparkliang/article/details/4770655

2015-10-08 19:26:13 269

转载 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 1907

转载 详解coredump

原文地址:http://blog.csdn.net/tenfyguo/article/details/8159176一,什么是coredump        我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做cor

2015-09-30 17:00:05 367

转载 core dump文件

原文地址:http://blog.csdn.net/hjx5200/article/details/43192431在程序运行过程中,发生segmentation fault,如果系统提示core dumped,说明为产生core文件。core文件会保存程序运行时的信息,如内存镜像、堆栈调用、寄存器等等,利用相关的工具如gdb可以还原程序发生问题时的情况,便于定位问题代码。co

2015-09-30 16:49:57 679

空空如也

空空如也

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

TA关注的人

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