c++修炼笔记
专注于记录日常工作中使用c++的方式方法与小技巧,小窍门。不在于“高”“精”“深”,只关注“平”,“常”,“真”。
玄道公子
玄道男标准宅男其他资料暂时不详
展开
-
《c印记》
这是我的第一本书籍,算是书籍吧,因为没有出版,只是整理收集了我自己关于c语言的理解,以及平常工作中使用到的c语言开发小技巧等等。 本着分享精神,在这里提供下载。这本书的内容包括了:一些数据结构,算法等的介绍,关于跨平台的一些技巧一些实用的小功能的实现面向对象思想插件化等等下载地址:1. 我自己尝试弄的一个个人博客(名为: 同好斋, 希望是有相同爱好的人的交流平台(当然现在还只是想法...原创 2019-02-18 15:42:24 · 379 阅读 · 0 评论 -
c++使用function和bind绑定类成员函数时有重载函数怎么办?
一、背景最近在编写一个项目的代码时,不小心犯了一个错误, 导致项目代码编译不过,项目使用的语言是c++,一直报’bind(,xxxx)这类似的错误,开始以为是基础基类的方法有问题,但查看代码之后发现,我们要bind的成员函数,不是虚函数,也没有继承基类的函数,搞了好半天才发现问题所在。二、问题解决最终的问题,是因为此类中,内部使用(protected或private)的函数重载了我们需...原创 2018-07-23 09:15:38 · 5773 阅读 · 2 评论 -
My Machine Learn(三):c++实现矩阵运算
一、背景机器学习中的神经网络,有人说是模仿人类大脑的神经元,但说白了,其实就是算数运算,单个人工神经元或者神经元层,其权重与输出,均可以使用矩阵来表示。当然不管是c++还是Python均有矩阵运算的库(这其中Python的会更多一些),还有GPU加速等版本。这里我想实现一个c++版本,用以实现简单的全连接神经网络,起重点是简单,高效,不在乎要实现多复杂的功能。二、矩阵类定义这里...原创 2018-06-25 11:22:41 · 899 阅读 · 0 评论 -
引用模板类中定义的类型(用typedef或using)以及auto、decltype、typename的使用
一、背景使用typedef或者using定义类型别名是非常常见的手段,在c++里面,有时为了封装性,模块性等原因还会在某一个namespace或者class内部定义类型别名。最近在写c++代码的时候,有实现一个模板类,说实话,虽然用c++用了好多年了,但还真没花多少时间去研究模板,因为我始终觉得,做项目,开发软件,不是为了炫技,我也不认为会玩儿模板就是牛人大神了,最主要的是把握好三个“用”...原创 2018-06-15 13:46:40 · 3373 阅读 · 3 评论 -
以c++的方式实现error类型的定义
一、背景以前大量使用c语言进行嵌入式软件开发的时候,对于错误类型比较常见的方式大概有:使用define的宏定义使用enum的枚举比如这里需要定义四个错误类型,成功,失败,严重错误,未定义错误。如果使用宏定义的方式来定义,形如:#define ERR_OK 0#define ERR_FAIL 1#define ERR_FATAL 2...原创 2018-06-05 17:02:38 · 6005 阅读 · 0 评论 -
奇妙的enum class,enum struct组合
1. 传说中的enum关键字不管是c语言,还是c++语言, 其中都有enum关键字。这是这两种语言的基础知识中都会涉及到的点。其具体定义方法如下:enum my_enum{ my_enum1 = 0, my_enum2,};当然也可以省略 enum的名字,使用匿名的方式定义枚举,如下所示:enum{ my_enum1 = 0, my_enum2,};或者与 ‘原创 2018-04-03 11:40:25 · 7658 阅读 · 0 评论