主页

Mysql45讲题目

以下哪些场景中适合使用 QueryCache? 电商业务,库存表 游戏业务,积分表 ERP 系统,配置表 博客系统,点赞数表 QueryCache 只适用于静态的、更新量很少的表,只有 C 满足条件。 以下哪个操作可以提升 MySQL 主实例的查询性能? A 将 innodb_buffer_pool_size 从 10G 改成 12G B 将 sort_buffer_size 从 1M 改成 4M C 将 innodb_flush_log_at_trx_commit 从 1 改成 2 D 将 rpl_semi_sy...

阅读更多

C++实战笔记(三)异常处理

写在前面 简单总结一下C++异常处理部分(Exception). 异常只是C++为了处理错误提出的一种解决方案, 并不是唯一的一种. 异常处理 特点 异常处理的流程完全独立 异常不能被忽略, 必须被处理 异常可以用在错误码无法使用的场合中 错误类型的继承关系 总结自CPP Primer第五版 classDiagram direction LR Exception <-- runtime_error Exception <-- bad_cast Exception <-- bad_alloc Exception <-- logic_error runtime_erro...

阅读更多

Gitignore文件详解

写在前面 近期更新了一下自己的GitHub Pages博客, 但是发现上传到GitHub上面的文件中有很多奇奇怪怪的文件, 并且无关于博客的构建与生成. 之前倒是在阮一峰老师的技术周刊上面看到一篇文章1通过.gitignore文件去除MacOS下独有的索引文件.DS_Store文件, 但是感觉写的太简略了, 实在是没有到我心坎里, 下面根据另外几篇不错的文章23, 加上官方文档中的解释/示例4与自己的实践, 总结出本文, 校网能对同样热爱技术的大家有所帮助. 测试环境: MacOS .gitignore能干什么 通常,在项目上使用Git的工作时,您会希望排除将特定文件或目录推送到远程仓库库中的情况。.gitignore文件可以指定Git应该忽略的未跟踪文件。 ...

阅读更多

C++优先队列详解以及相应输出操作符重载写法

写在前面 优先队列模拟题最近常出, 记录一下学C++优先队列的一些代码与用法, 当然也有重载输出操作符的方法(优先队列的构造函数真奇怪). 参考std::priority_queue - cppreference.com; 基本用法 头文件与定义 需要包含queue头文件, 这里我还用到了输出类名的typeinfo. #include <iostream> #include <queue> #include <vector> #include <typeinfo> using namespace std; // 输出vector元素 ostream &operator<<(ostream &os...

阅读更多

C++实战笔记(二)智能指针与内存管理

写在前面 总结一下罗剑锋老师的C++实战课程中C++智能指针与内存管理的一些内容. API及示例部分参考了1. 智能指针概述 智能指针实际上是一个像vector一样的类模板, 所以不能使用Delete方法释放所指对象的内存, 因为智能指针可以自主管理初始化时候的指针, 在所指对象离开作用域时自动析构释放内存. 常见的智能指针有 shared_ptr unique_ptr weak_ptr 都定义在memory头文件中. 其他需要注意的点: 智能指针对象没有定义加减操作; 智能指针对象没有定义移动地址操作; 智能指针对象不可以先声明后解引用, 否则相当于解引用空指针, 造成内存问题; shared_ptr 指针可以共享, 即可以由多个指...

阅读更多

C++实战笔记(一)c++的预处理与编译

写在前面 总结一下罗剑锋老师的C++实战课程中C++代码预处理, 编译, 汇编, 链接的一些内容. 预处理阶段 预处理阶段编程的操作目的是”源码”, 用各种指令控制预处理器, 把源码改造成另一种形式. 基本格式 以#开头, 可以忽略缩进层次, 总是顶格书写. 单独的#称为空指令, 可当做特别的预处理空行. 不可以调试, 可通过g++ -E选项输出预处理结果. 下面是一个基本的格式 # #if __darwin__ # define IS_MAC 1 #endif # 防卫式声明(Include-Guard) #ifndef __XX__ #define __XX__ #include <map> class...

阅读更多

24点游戏回溯算法与8个8组成1000问题c++,java代码

写在前面 前阶段LeetCode出了一个很棒的活动, 叫做1024游戏, 就是通过综合数字卡和符号卡来得到1024这个数字, 符号可以是十进制运算符号或者位运算符号, 这就不得不让我想起来24点游戏, 就是通过加减乘除加括号的方式构造24这个数字, 其中蕴含的思路都是一样的, 在算法实现中, 要用到回溯的方法, 其实就是深度优先搜索, 不满足条件的话就返回中节点继续找, 下面来看一下具体思路. 679. 24 点游戏 - 力扣(LeetCode); 思路 解法上有点像N皇后问题, 需要进行两层循环遍历找满足条件的解, 相当于遍历二叉树的层, 然后递归回溯, 相当于向树的叶子结点方向遍历. 比较麻烦的点是符号的计算, 这里可以通过Switch-case语句来做, 然后就...

阅读更多

在m1mac上安装x86_64架构archlinux虚拟机的使用体验

写在前面 在M1(ARM64)Mac上使用Intel架构的Archlinux也有一段时间了, 总的来说还是不错的, 毕竟我这8+256的小电脑都能带得动, 虽然跟原生的架构相比速度肯定略慢, 但是日常写个汇编, 写个C还是相当足够了, 下面谈谈我的主要配置, 以及使用的一些体验~

阅读更多

Total views.
您是Zorch的第 个小伙伴
Hits