C++虚继承的实现方式与内存布局

虚基类表中存放了虚基类的成员在派生类内存空间中的偏移量......

2014-11-13 17:58:18

阅读数 1824

评论数 0

bitset存储多种状态

随着系统规模的扩大,会出现越来越多的状态标识,如果每一个状态标识对应一个数据库字段,数据库表会越来越庞大,维护成本高。 利用BitMap的思想按位管理状态,是一种简洁的办法,并且具有良好的可扩展性。 一、数据库设计 CREATE TABLE `object` ( `id` int CO...

2017-05-19 13:55:05

阅读数 496

评论数 0

工程优化记录

最近有时间优化手头的工程,看着之前的代码,简直惨目忍睹。一年之后重新写博客,就从记录这次工程优化开始。 1. spring @RequestBody用法 优化前代码: @RequestMapping(value = liveOpen, method = RequestMethod.POST, pr...

2017-03-08 20:15:21

阅读数 334

评论数 0

eclipse debug模式启动tomcat 报异常ClassNotFoundException

转自:http://www.educity.cn/wenda/350039.html 今天在做项目的时候,发现项目在 Run as --> Run on server 的时候能正常运行 而在 Debug as -->Debug on server 的时候却不能正在运行 出现类似以...

2016-05-05 20:04:28

阅读数 1994

评论数 1

已知压栈序列,判断合法的弹出序列

问题描述: 输入两个整数序列,第一个表示栈的压入顺序,判断第二个序列是否为该栈的弹出序列(假设压栈的所有数字均不相等)。 例如:序列1,2,34,5是压栈序列,那么序列4,5,3,2,1就是一个合法的弹出序列,而4,3,5,1,2则不可能是合法的弹出序列。 问题出自《剑指offer》面试题22。 ...

2015-10-03 23:38:27

阅读数 599

评论数 0

centos 配置php开发环境(eclipse PDT+Zend Debugger)

转自:http://blog.csdn.net/yang1982_0907/article/details/39026295 一、环境说明 操作系统:CentOS 6.4 x86_64 Java:jdk-1.7.0_51 二、安装PHP 在Shell中运行以下命令: yum...

2015-07-07 21:01:38

阅读数 1118

评论数 0

shell中$(( ))与$( )还有${ }的区别

原文地址:http://blog.zol.com.cn/2322/article_2321763.html $( )与` `(反引号) 在bash shell中,$( )与` `(反引号)都是用来做命令替换(command substitution)用的。 $ echo th...

2015-07-06 10:08:26

阅读数 350

评论数 0

CSRF 跨站点请求伪造

转自:http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html 一.CSRF是什么?   CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click atta...

2015-06-26 10:46:32

阅读数 1775

评论数 0

gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等

'去掉utf-8 BOM :set nobomb '保留utf-8 BOM :set bomb gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等 造成的原因主要有两个: 1. 程序(*.c,*.h)中使用了中文的标点符号(全角),比如;,...

2015-06-08 22:31:40

阅读数 3121

评论数 0

vector排序问题<unresolved overloaded function type>

要对vector中的自定义类型进行排序,首先需要提供一个函数bool comp(const Interval & a, const Interval & b) 来定义类型的排序准则  然后调用std::sort(intervals.begin(),intervals.end(...

2015-06-08 11:31:10

阅读数 1622

评论数 0

GDB No symbol "XXXXX" in current context

这几天在把windows下的工程移植到centOS下的时候,发现gcc编译不过,有三点原因: 1、gcc相比VS,对C++标准的遵循更为严格,有些不符合标准的写法在VS下能过,但在gcc下则报错。比如:在头文件中声明类A的成员函数时,gcc下不能带有A::,又如初始化fstream时,gcc下第...

2015-05-30 18:42:15

阅读数 5766

评论数 0

STL的hashtable默认支持的模板类型

《STL源码剖析》的5.7.7 hash function一节中介绍了中定义了数个现成的hash函数,全都是仿函数。这些hash函数支持的模板类型包括:char*, const char*, char, unsigned char, signed char, short, unsigned sho...

2015-04-26 11:46:06

阅读数 653

评论数 0

在 C/C++ 语言中特定的宏

原文地址:http://blog.csdn.net/dafan/article/details/5781491 __FILE__ __LINE__ __DATE__ __TIME__ __FUNC__   __FUNCTION__     在Visual...

2015-04-24 10:53:27

阅读数 382

评论数 0

C++字符串拷贝与缓冲区溢出

对于常用的字符串拷贝函数,常用的有: Ansi版本如下: strcpy, strncpy, strcpy_s, strncpy_s, StringCbCopy Unicode版本为: wcscpy,wcsncpy,wcsncpy_s,wcsncpy_s,StringCbCo...

2015-04-11 16:23:11

阅读数 2137

评论数 0

虚函数和虚基类混合的情况

class A { public: char k[3]; virtual void aa() {} }; class B0 : public A { public: char j[3]; virtual void aa() {} }; class B1 : public A { pu...

2015-04-06 17:07:41

阅读数 414

评论数 0

派生类的指针绑定到基类的对象(编译通过,但结果不可预知)

多态是面向对象中最重要的特性。在C++中多态的实现是通过带有虚函数的基类的指针或引用绑定到派生类的对象上来体现的。 如果反过来,派生类的指针或引用绑定到积累的对象上有会有什么结果呢?首先这种做法很可能是没有实际意义的,但是编译却能通过(至少在VS2012下能过)。下面通过一个例子来看看运行结果:...

2015-04-06 14:28:37

阅读数 686

评论数 0

Socket send函数和recv函数详解

1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags );       不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请...

2015-03-11 21:27:40

阅读数 727

评论数 0

关于VC预定义常量_WIN32,WIN32,_WIN64

VC2012 下写 Windows 程序时,有时需要判断编译环境。在之前的文章《判断程序是否运行在 Windows x64 系统下。》里说过如何在运行期间判断系统环境,但在编译时如何判断?   MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32。这三...

2015-03-08 22:18:33

阅读数 3700

评论数 0

VS2012开发的项目移植到WinXP下

最近要将一个项目移植到xp下,但在xp下运行exe文件后,总是报错说XXX.exe is not a valid win32 application。但输出的的确是win32 release版本的exe。 解决办法如下: 1、安装VS2012 update 1 2、安装VS2012 upda...

2015-03-03 10:29:21

阅读数 1062

评论数 0

关于size_type

由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型. string::size_type它在不同的机器上,长度是可以不同的,并非固定的长度。但只要你使用了这个类型,就使得你的程序适...

2015-02-28 10:23:56

阅读数 743

评论数 0

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