Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C++ 关键词 mutable

C++ 关键词 mutable

mutable关键词的作用:被它修饰的成员变量,即使在常函数中也可以被更改。mutable适用场合主要有以下两种,使用前要三思。•有一个常量成员函数,但是出于调试目的,想要跟踪常函数被调用的次数。注意如果你正在考虑使用mutable变量,那就会违反常量语义,所以请三思而后行。class Employee {public: Employee(const std::string & name) : _name(name), _acc...
C++ 中 ZeroMemory、memset 危险需慎用

C++ 中 ZeroMemory、memset 危险需慎用

使用C/C++编程时,常使用ZeroMemory、memset或 “={0}”来对结构体对象进行初始化或清零。然而这三种方式都有各自的特点,使用时需谨慎,否则容易出现严重错误,本人今日解决一个导致宕机的bug,查了几小时,才发现是由同事乱用ZeroMemory所致。于是搜集资料,撰此文以共勉。memsetvoid *memset(void *s,int ch,size_t n); 是由C Run-time Library提供的提供的...
Android短彩信幻灯片异步加载机制

Android短彩信幻灯片异步加载机制

记不清是Android 4.0之后还是4.1之后,浏览信息时,彩信幻灯片不再随着信息内容一并显示,而是在信息内容显示后,开启后台线程,异步加载彩信幻灯片,加载完毕之后再显示附件。为什么要这么设计那?主要是为了解决彩信显示缓慢的问题。在原先的设计中,彩信想要显示,首先要做准备工作,准备工作包括从数据库中加载信息的内容,收件人,发送时间,主题,类型,状态报告等基础内容,其中还包括了一项费时的操作,那就是加载彩信幻灯片附件。只有上述工作全部完成之后彩信才会显示在...
Android动画案例,淡入淡出效果

Android动画案例,淡入淡出效果

1、Android动画测试程序,界面如图:颜色随机变化,点击视图,左淡出,右淡入,下淡出,上淡入效果。Android动画案例,淡入淡出效果源码下载免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2013年资料/3月/24日/Android动画案例,淡入淡出效果主要源代码解析:package com.example.objectanimatortest;import jav...
C++空白基类最优化(EBO或EBCO)

C++空白基类最优化(EBO或EBCO)

对于C++中的一个空类 class X{}; 事实上并不是空的,sizeof(X)并不等于0, 一般的结果是1。每个X的对象都有一个隐晦的1 bytes,是被编译器安插进去的一个char,这样可以使得这个class的两个objects在内存中配置独一无二的地址。当X作为另一个类的成员时,如:class A{public: X x; int a;};由于X占一个字节,int占4个字节,再加上编译器的alignment调整,sizeof(Y) = 8。但是当一...
动态内存分配(malloc/free)简单实现--隐式空闲链表

动态内存分配(malloc/free)简单实现--隐式空闲链表

本文使用隐式空闲链表实现简单的动态内存分配。动态内存分配器维护一个大块区域,也就是堆,处理动态的内存分配请求。分配器将堆视为一组不同大小的块的集合来维护,每个块要么是已分配的,要么是空闲的。实现动态内存分配要考虑以下问题:(1)空闲块组织:我们如何记录空闲块?(2)放置:我们如何选择一个合适的空闲块来放置一个新分配的块?(3)分割:在我们将一个新分配的块放置到某个空闲块之后,我们如何处理这个空闲块中的剩余部分?(4)合并:我们如何处理一个刚刚被释放的块?任...
HashTable简单实现

HashTable简单实现

本文中实现了一个简单的hashtable,不一定实用,但是反应出了hashtable的原理,而且若是面试中让实现一个hashtable,本文的实现足以应付,我在一次迅雷的面试中就遇到,让实现一个hashtable。本文中采用开链法(separate chaining)来处理“冲突”(collision),而且hashtable只存储唯一的元素,不存在重复。实现代码如下:class hashtable{public:// 构造函数,n...
<< 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 >>