- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 C++操作符函数重载
C++操作符函数重载_m0_37622246的博客-优快云博客_c++操作符重载函数rC++操作符函数重载操作符函数重载操作符函数重载操作符函数:在https://blog.youkuaiyun.com/m0_37622246/article/details/100004666任何时候针对非类类型的对象的运算符,要知道其背后是函数调用,编译器在中间做了一些事情,而函数调用又分该类型的成员函数调用或者全局函数调用(通常会将该全局函数声明为某类类型的friend,这样既没有破坏原有类型的封装性,同时又保证了功能上得到满足
2022-06-05 17:56:30
151
转载 Sql Server系列:运算符和表达式
运算符的一些符号,他们能够用于执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在SQL Server 2012中,运算符主要由以下6大类:算术运算符、赋值运算符、比较运算符、逻辑运算符、连接运算符以及按位运算符。1. 运算符1.1> 算术运算符 算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是任何数值数据类型。1.2> 比较运算符 比较运算符用来比较两个表达式的大小,表达式可以是字符、数字或日期数据,其比较结果是Boolean值。1.3> 逻辑运算符 逻辑运算符可以把多个
2022-06-05 09:57:11
1276
原创 presto 文章收藏
用来记录presto相关笔记Presto Documentation — Presto 0.273.1 Documentationhttps://prestodb.io/docs/current/
2022-06-02 22:46:47
95
原创 clickhouse好文收藏
ClickHouse源码阅读计划--理论&工具的准备 - 知乎深入理解什么是LSM-Tree - 云+社区 - 腾讯云涨姿势 | 一文读懂备受大厂青睐的ClickHouse高性能列存核心原理 - 知乎云数据库ClickHouse二级索引-最佳实践 - 知乎...
2022-05-28 00:09:30
71
转载 解读boost库的unspecified_bool_type
原文链接解读boost库的unspecified_bool_type_zhenyonghou的博客-优快云博客在boost的智能指针(包括scoped_ptr,scoped_array,shared_ptr,shared_array)里,会看到每个类都有一个成员函数(就称其为函数吧)operator unspecified_bool_type() const,而且是public的,如果你看过源码,也许会产生如何使用的困惑,下面贴出源码。 typedef T * this_type::*unsp..
2022-05-22 16:49:25
199
原创 C++ 常用知识收藏
C++ std::enable_if解析_xiongping_的博客-优快云博客_std::enable_if模板参数默认值_尹成的博客-优快云博客_模板默认参数
2022-04-26 21:20:57
1018
原创 Clickhouse 聚合模块学习
目录避免高频虚函数调用引起的性能损耗如何构造一个灵活函数工厂避免高频虚函数调用引起的性能损耗提前获取函数地址,防止每次都去查虚函数表(通过模板的类型派生,将虚函数的调用转换为函数指针的调用,这个在实际聚合函数的实现过程之中能够大大提高计算的效率。)class IAggregateFunction : public std::enable_shared_from_this<IAggregateFunction>{public: /** The inner lo
2022-04-17 19:40:10
287
原创 share_ptr、weak_ptr、enable_shared_from_this理解
shared_ptr继承体系和关键成员由下图可知,一个shared_ptr对象,里面其实包含两个指针,一个指针指向被管理对象(manged object),一个指向管理对象(manager object),其中管理对象(manager object)中也包含被管理对象的指针,因为它要负责什么实际析构被管理对象。而shared_ptr外层也包含原始指针是为了方便*,->操作 template<typename _Tp> class shared_ptr : publi
2022-04-17 12:43:01
746
原创 C++常用知识点总结
C++编译模式“事先声明”、“分别编译”、“事后链接”其一,就是const/static可以在头文件的中定义,因为const/static默认为全局数据区,仅在当前文件有效,即使被多个文件包含也只会定义一次。C++特性迭代器 ++it,it++的源码1) 前置返回一个引用,后置返回一个对象// ++i实现代码为:int& operator++(){ *this += 1; return *this;} 2) 前置不会产生临时对象,后置必须产生临时对
2022-04-04 20:17:26
1833
转载 转 C++中构造函数,拷贝构造函数和赋值函数的区别和实现
一句话记住三者:对象不存在,且没用别的对象来初始化,就是调用了构造函数; 对象不存在,且用别的对象来初始化,就是拷贝构造函数(上面说了三种用它的情况!) 对象存在,用别的对象来给它赋值,就是赋值函数。以上为本人结合很多资料和图书整理出来的,将核心的点都系统的理出来,全自己按条理写的,现在大家对普通构造函数,拷贝构造函数,赋值函数的区别和实现应该都清楚了。————————————————版权声明:本文为优快云博主「Zmyt...
2022-04-02 17:55:24
69
原创 高效过滤string
多文件查找会报错find . -path ./test -prune -o -type f -name *.cpp -print | xargs grep shard_countfind: paths must precede expression:多文件查找必须加上单引号如下查找,排查当前目录下test 目录下的文件grep -r "xx" --exclude-dir 对于子目录查找不生效,需要和下面的结合再一起使用find . -path ./test -prune -o -ty
2022-04-02 11:59:05
349
转载 正则表达式
转发非常好用的正则表达式"\\s+" - 匹配任意空白字符https://www.cnblogs.com/jinsdu/p/4526858.htmlhttps://blog.youkuaiyun.com/zth1002/article/details/44131165https://blog.youkuaiyun.com/zth1002/article/details/44131165\\s+ 匹配任意空白字符后边多一个?表示懒惰模式。必须跟在*或者+后边用如:<img src="test.jp
2022-04-01 16:57:12
80
原创 记 docker 下升级gcc 4.1.2到gcc 10.1.0过程
下载相关源码wget http://mirrors.aliyun.com/gnu/gmp/gmp-5.0.1.tar.gzwget http://mirrors.aliyun.com/gnu/mpfr/mpfr-3.1.5.tar.gzwget http://mirrors.aliyun.com/gnu/mpc/mpc-1.0.1.tar.gzwget http://mirrors.aliyun.com/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz解压并编
2022-03-27 14:00:25
3424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人