摘要:C++11 并发编程 C++11 新标准中引入了几个头文件来支持多线程编程,他们分别是: <atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一套 C 风格的原子类型和与 C 兼容的原子操作的函数。 <thread>:该头文件主要声明 阅读全文
posted @ 2019-12-09 15:42 如果的事 阅读 (14) 评论 (0) 编辑
摘要:C++ RAII 与 ScopeGuard RAII机制 RAII(Resource Acquisition Is Initialization),也就是“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用 阅读全文
posted @ 2019-12-05 16:52 如果的事 阅读 (8) 评论 (0) 编辑
摘要:C++ 右值引用与move 右值引用 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。 所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达 阅读全文
posted @ 2019-12-05 11:22 如果的事 阅读 (8) 评论 (0) 编辑
摘要:C++ 强制类型转换 C风格转换 对于内置类型而言,C风格转换就很好用,例如: 然而,这样的转换符不能应用于类(class)和类的指针。 ANSI-C++标准定义了四个新的转换符,用于控制类(class)之间的类型转换: reinterpret_cast <new_type> (expression 阅读全文
posted @ 2019-11-21 20:31 如果的事 阅读 (32) 评论 (0) 编辑
摘要:关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。 多态 函数重载(overload) 相同的作用域(在同一个类中); 函数名字相同、参数(类型或个数)不同; virtual关键字可有可无; 隐 阅读全文
posted @ 2019-11-19 21:15 如果的事 阅读 (27) 评论 (0) 编辑
摘要:C++ 智能指针 unique_ptr 大概长这个样子 unique_ptr是独占性智能指针, 某个时刻只能有一个uniqueptr指向一个给定对象; 当uniqueptr被销毁时,它所指向的对象也被销毁(自动对所指向对象调用delete); uniqueptr不支持普通的拷贝和赋值操作; 如果真的 阅读全文
posted @ 2019-11-13 20:57 如果的事 阅读 (24) 评论 (0) 编辑
摘要:JDBC JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。 JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架 阅读全文
posted @ 2019-07-23 19:58 如果的事 阅读 (281) 评论 (0) 编辑
摘要:动态代理与AOP 代理模式 代理模式给某一个目标对象(target)提供代理对象(proxy),并由代理对象控制对target对象的引用。 模式图: 代理模式中的角色有: 抽象对象角色(AbstractObject):声明了目标对象和代理对象的共同接口,这样依赖在任何可以使用目标对象的地方都可以使用 阅读全文
posted @ 2019-07-23 14:33 如果的事 阅读 (257) 评论 (0) 编辑
摘要:创建数组 数组属性 随机数(均匀分布) 正态分布 slice(切片) reshape (reshape前后元素个数要一致) 条件计算 最大(小)值 数组与数值的运算 数组拼接 矩阵乘法 参考文档: https://www.jianshu.com/p/a260a8c43e44 https://docs 阅读全文
posted @ 2018-11-17 13:18 如果的事 阅读 (80) 评论 (0) 编辑
摘要:Redis 数据结构的实现 先看个对照关系: 再讨论每种数据结构的实现原理: 双端链表 实现如下: 字典(dictionay) Redis 的字典使用哈希表作为底层实现, 哈希表的实现如下: 字典的实现: 扩张和收缩(rehash) 随着操作的不断执行, 哈希表保存的键值对会逐渐地增多或者减少, 为 阅读全文
posted @ 2018-03-07 16:27 如果的事 阅读 (196) 评论 (0) 编辑