自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

原创 virtual与其他成员函数--《C++ primer》 笔记

从派生类到基类的转换基本使用方法:double print_total(const Item_base&, size_t){std::cout << "test" << std::endl;    return 0.3;} //function with an Item_base reference parameter Item_base item; //object o

2012-04-30 01:14:12 1471 1

原创 第四部分:十五章 面向对象编程:派生

基本概念接触基类与派生类,虚函数,多态,动态绑定思想:共同点做基类的公共部分,保留每个派生类都具有的共性,然后根据各自特点override原来的virtual函数(成员),代码重用吧也算dynamicBinding.cpp//定义基类base class,虚函数virtual,protected权限,虚析构函数virtual destructor,动态绑定dynamic

2012-04-29 16:47:15 1196

原创 转换与类类型

转换操作符//类类型转换、转换操作符#include"head.h"class SmallInt{public: SmallInt(int i = 0): val(i){ if(i 255) throw std::out_of_range("Bad SmallInt initializer"); } //期待不合格——id 在输入的末端?~类末端老忘了分

2012-04-29 14:40:47 1251

原创 将函数对象用于标准库算法

标准库函数对象,eg.equal_to适配器eg. bind2nd(less_equal(), 10)not1(bind2nd(less_equal(),10))//函数对象的函数适配器#include"head.h"int main(){ //绑定器binder:bind1st,bind2nd;绑定一个现成的实参到二元函数对象函数第一个或第二个参数,使之变成一元函数

2012-04-29 00:04:21 1241

原创 标准库定义的函数对象--接“将函数对象用于标准库算法”

标准库头文件中定义了一组类似于前边的GT_cls的函数对象。奇怪的是不需要include(mark)有一元函数对象:一元减minus和逻辑非logical_not其余都是二元函数对象一个简单实例:chap/functionObject.cpp#include"head.h"//#includeint main(){ std::plus intAdd;//fun

2012-04-28 01:37:59 1005

原创 调用操作符和函数对象

p451-p467今天不看完第三部分不睡觉~!!!!!!!!!!!!!!!!!!日,明天还要爬山。。简单说来,就是可以把对象当成函数看//函数对象,#include"head.h"struct absInt{ int operator() (int val){//求绝对值 return val < 0 ? -val : val; } };int main()

2012-04-27 22:28:59 2389 1

原创 自定义自加自减下标解引用等问题--围绕CheckedPtr类 续14.26题

pe14_26_2.cpp//dui 26题的优化适当的const保护,还有操作符函数的定义顺序最好遵从声明顺序,看起来清晰一点#include"head.h"//版本二,优化加减法判断问题,我要把加负数的情况直接转化为调用减法,反之相反//调用相反操作符时传递参数要注意,传入(0 - change)有个转化class CheckedPtr{public: CheckedP

2012-04-27 16:39:05 1518

原创 自增自减操作符的前后缀,下标和解引用操作与自增自减一起使用,还有指针加减法的实现--围绕CheckedPtr类

原例,类//自增自减操作,前缀后缀,后缀调用前缀来实现,同!=调用==#include"head.h"//用来处理数组//后面习题14_23起,对类进行完善,找代码去后边class CheckedPtr{public: CheckedPtr(int* b, int* e): beg(b), end(e), curr(b) {}public: CheckedPtr&

2012-04-27 12:52:37 3126

原创 两层指针共用一个智能指针控制基本对象的操作--成员访问操作符

智能指针,让ScreenPtr指向ScrPtr,来控制基础对象ScreenPtr(Screen *p): ptr(new ScrPtr(p)) {}解引用和箭头操作 Screen operator*(){return *ptr->sp;} Screen* operator->(){return ptr->sp;}两个小缺陷,第一个是未定义const版本,第二个是返回的

2012-04-26 23:09:25 1425

原创 《C++primer》操作符重载之CheckoutRecord相关

有个稍微特殊的容器成员,定义从输入到输出,到下标等的一系列操作符 PE14.7//为下面的类顶一个一个输出操作符,#include"head.h"class CheckoutRecord{public: CheckoutRecord(std::vector* > wait_list): book_id(0.0), title("hell"), date_borr

2012-04-26 13:07:58 1410

原创 算术操作符和关系操作符(1)

建议模式:用+=操作而不是+,省去了复制对象习题14.12,是用+=去调用+,缺点自然是复制很多次,不过为什么会出错,this不是和rhs一样的引用么?因为是成员函数,this错在哪了inlineSales_item& Sales_item::operator+=(const Sales_item &rhs){ Sales_item item; ite

2012-04-26 00:54:08 892

原创 操作符重载

注意事项:有些必须是成员函数,比如,下标操作,赋值操作,有些最好不是,比如对称的比较==自定义操作符至少要满足基本需要:比如在关联容器中的键类型需要BTW,很多操作最好对应出现,比如+对应+=;==对应!=;>对应 >= Q1:如果不定义,有些操作符没意义,比如赋值,取地址和逗号操作符,但是Sales_item没定义operator&,却可以取地

2012-04-25 10:59:19 1276

原创 C++ Primer中智能指针的一个小疑惑,是书中的bug?

C++中的管理指针成员方法,有一个是智能指针。《C++ Primer》原书495,译本424这个位置意思很简单,利用一个U_Ptr类充当HasPtr的私有计数类,防止多个HasPtr对象调用析构delete同一个基础对象(int)class U_Ptr{ friend class HasPtr; int *ip; size_t use; U_Ptr(int *p):

2012-04-24 21:53:15 1624 2

原创 类的指针成员管理

之前纠结的那个NoName中的指针成员问题,13.5章有集中讨论了类的指针成员管理:danglingPtr.cpp删除ip后的一些操作和结果:    delete ip;std::cout 书中老是说不明白这个问题,前边的NoName应该就是表达错误如果析构中真的有delete *ptr;这种删除对象的析构的话,     int i = 42;    HasPtr p1(&i, 42);直接就内存

2012-04-23 23:28:33 801

原创 C++primer pe13_15(还有13——4、9、12中NoName类的指针疑惑)

new Sales_item;    new Sales_item;    new Sales_item;    new Sales_item;//这些必须主动delete//计算析构函数的调用次数,在析构函数中定义了一个打印语句以供判断#include"head.h"#include"Sales_item.h"void fcn(const Sales_item *trans,

2012-04-23 10:36:14 791

原创 C++ primer -pe13——10

小总结:赋值操作符和复制初始化通常在一起使用,两个都有合成版本,有时候可以不用管另外private: Class(const Class &);可以防止用户代码复制该类对象,但是友元和成员仍可进行复制,就干脆只声明不定义,此种方法只是防止出现结果,但不能阻止调用,调用将导致链接失败。//那么,怎么用成员和友元来测试这个复制呢,明天解决回忆了一下static知识点,利用变

2012-04-22 23:55:16 719

原创 C++ 面试 笔试 题 笔记

进程间通信:管道和有名管道named pipe、信号signal、消息队列message queue、共享内存shared memory、信号量semaphore、套接字线程间:消息、信号量、事件。C++多线程问题一些算法C/C++程序员面试宝典百度百科有里边题目目录http://blog.csdn.net/jingxuewang110/article/de

2012-04-22 10:14:06 1183

李宏毅 机器学习 作业1 ans.csv

李宏毅 机器学习 作业1 ans.csv

2021-08-13

country_world.7z

还有其他格式

2021-07-29

Kaggle ICML2013 fer2013人脸表情识别/面部表情识别 tensorflow实现与优化

对应博客详解 https://blog.csdn.net/huqinweI987/article/details/87884341

2019-09-30

Tree FTL 论文翻译

IEEE下的,全名: TreeFTL:Efficient RAM Management for High Performance of NAND Flash-based Storage Systems 附加注释和笔记 是关于SLC NAND FLASH的。 用到了三级树状结构映射,思想有点像内存和Cache。 还有轻量级的LRU victim selection——能显著减少空间时间开销。 本方法在特定情况下能大幅提升表现。

2014-04-07

关于TreeFTL的一篇论文翻译

标题太长,无法写全名。 是一篇IEEEXPLORE论文: TreeFTL:Efficient RAM Management for High Performance of NAND Flash-based Storage Systems 是关于SLC NAND FLASH的。 用到了三级树状结构映射,思想有点像内存和Cache。 还有轻量级的LRU victim selection——能显著减少空间时间开销。 本方法在特定情况下能大幅提升表现。

2014-04-07

A survey of Flash Translation Layer论文笔记翻译

韩国人写的一篇关于NAND FLASH 的FTL改进的论文。 包括:磨损均衡、块页转换、三菱等案例分析。

2014-04-07

Android开发教程

非常不错的Android开发教程,适合新手学习和高手浏览

2013-10-12

空空如也

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

TA关注的人

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