- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 mac vscode 操作记录
打开终端:ctrl+shift+~左侧目录栏和下侧终端窗口的字体大小:放大:View > Appearance > Zoom In 对应快捷键 Command + =缩小:View > Appearance > Zoom Out 对应快捷键 Command + -
2022-06-07 17:47:02
453
原创 数据库相关的优秀资料学习
1 Mysql索引详解及优化(key和index区别): https://www.jianshu.com/p/3ffb938a2622
2021-08-13 11:09:23
90
原创 reactor 模型 / IO多路复用 相关参考文章
理解epoll多路复用和Reactor设计思想如何深刻理解Reactor和Proactor?nginx源码分析之IO多路复用流程IO多路复用机制详解EPOLL内核原理极简图文解读彻底搞懂epoll高效运行的原理
2021-07-01 21:08:46
106
原创 Error response from daemon: Conflict. The container name “/xxx“ is already in use by container
docker run 遇到以下问题怎么办:root@xxx:/home/work/xx# docker run --name=envoy -d -p 801:10000 -v $(pwd)/envoy.yaml:/etc/envoy/envoy.yaml envoyproxy/envoy:v1.16.2docker: Error response from daemon: Conflict. The container name "/envoy" is already in use by contain
2021-05-19 14:44:10
845
1
原创 微服务--云原生 参考资料
微服务--原云生protocol buffers生成go代码原理xDSgrpcprotocol buffers生成go代码原理参考文章xDS参考文章grpc参考文章
2021-02-19 13:23:27
122
原创 踩坑日记 --- bug 记录
循环中的局部变量含有的指针传给全局变量循环结束后局部变量析构,其含有的指针指向的内存释放掉了,指针变成野指针,不能使用了。举例:int total = 10;std::vector<cv::Mat> ans;for (int i = 0; i < total; i++) { cv::Mat frame = cv::imread(file_names[i]); int w = frame.cols; int h = frame.rows; unsigned char *
2020-12-14 16:20:39
106
原创 回溯与深度优先搜索 相关的高频面试算法题
回溯与深度优先搜索 全排列字符串全排列Leetcode : 给定一个 没有重复 数字的序列,返回其所有可能的全排列。class Solution {public: vector<vector<int>> ans; vector<vector<int>> permute(vector<int>& nums) { int n = nums.size(); vector<bool>
2020-11-28 15:12:41
230
原创 链表高频面试算法题
链表高频题链表排序链表反转 --- K 个一组翻转链表以下是链表结构体:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x
2020-11-20 08:52:36
166
原创 二叉树高频面试算法题
二叉树高频题迭代(非递归)方法做二叉树的三种遍历二叉树根节点到叶子节点的所有路径和迭代(非递归)方法做二叉树的三种遍历二叉树根节点到叶子节点的所有路径和牛客网题目 :/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */class Solution {public: int sumNumbers(TreeNode* root) {
2020-11-20 08:46:05
382
原创 算法编程题面试高频
算法编程题string 相加 & 链表相加两数之和,三数之和... N个数之和LRU缓存机制string 相加 & 链表相加 // 计算 "19" + "2" 得到 "21" string addStrings(string num1, string num2) { int n1 = num1.size()-1, n2 = num2.size()-1; string ans; int carry = 0; //进位
2020-11-19 22:45:56
685
原创 C/C++ 内存管理
linux 给进程如何分配内存: Linux内存管理代码、数据、变量的存储位置内存对齐:C/C++内存对齐详解c/c++ 的 malloc 函数的实现原理:malloc实现原理;另一篇参考文章STL 内存池:参考文章1;参考文章2; 参考文章3...
2020-11-11 22:42:23
69
原创 七种常见的排序算法C++实现
冒泡排序、选择排序、直接插入排序、希尔排序、 归并排序、快速排序、堆排序#include<string>#include<vector>#include<iostream>using namespace std;vector<int> maopaos(vector<int> &nums); /// 冒泡排序vector<int> selects(vector<int> &nums); ///
2020-11-07 20:18:41
282
原创 二维矩阵的深度优先搜索
Leetcode 例题:岛屿数量 https://leetcode-cn.com/problems/number-of-islands/单词搜索 https://leetcode-cn.com/problems/word-search/
2020-11-01 13:37:36
290
原创 Leetcode 刷题易错点 & 小技巧
32位有符号整数的取值范围是 [-2e31 , 2e31 -1 ];C++ 中的表示变量名为 [ INT_MIN, INT_MAX ]。long a = x;if ((int)a == a) //则表示a 在 [ INT_MIN, INT_MAX ]范围之内else // 超出32位有符号整数的取值范围
2020-10-31 15:47:49
148
原创 字符串题目常用函数
int isalnum(int c); 检查所传的字符是否是字母和数字。C 标准库 - <ctype.h>如果 c 是一个数字或一个字母,则该函数返回非零值,否则返回 0。tolower / toupper 将字母 转成 小写 / 大写。反转字符串 str,也适用于 vector, deque 。 reverse(str.begin(), str.end()); //或者 string s2(str.rbegin(), str.rend());取子字符串, string .
2020-10-31 08:23:25
99
原创 安装 NVIDIA 驱动 踩坑
参考文章:(1)https://blog.youkuaiyun.com/famirtse/article/details/82875590;(2)https://flywine.blog.youkuaiyun.com/article/details/81877822;踩坑(1)ubuntu系统更新可能更新内核,从而使得已经安装的NVIDIA驱动不适用,这时就需要卸载然后重新安装。此时用参考文章(1)里的 apt install 或者...
2020-10-30 18:33:56
374
原创 视频输出在显卡和主板间切换
配置:ubuntu 18, 台式电脑,加 1080ti NVIDIA 显卡,安装了 显卡驱动 450 和 cuda 10.0.显示屏的视频流接口插在显卡上,桌面很卡,锁屏无法唤醒,开机很慢。原因可能是 桌面图形系统 在显卡上运行,而NVIDIA显卡驱动可能不是支持的不是那么好,也就可能出现各种问题。解决:我这需要程序可以在显卡上跑就行,不需要桌面图形系统运行在显卡上,所以开机进入BIOS界面将显示输出设置为主板(Intel graphics 设成 Enable),关机,将显示器的视频流插头插在主板上,
2020-10-28 11:21:19
3295
原创 ubuntu18 自动锁屏后无法唤醒
解决办法:https://blog.youkuaiyun.com/weixin_37226516/article/details/60497842https://www.cnblogs.com/gengzj/p/3827116.htmlhttps://www.cnblogs.com/xy123001/p/6004133.htmlhttps://blog.youkuaiyun.com/weixin_37226516/article/details/60497842
2020-10-26 15:21:38
1619
原创 [A].总结11.设计模式最后总结
总结11.设计模式最后总结一个目标两种手段八大原则重构技法从封装变化角度对模式分类C++ 对象模型关注变化点和稳定点什么时候不用模式经验之谈声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。一个目标管理变化,提高复用两种手段分解抽象八大原则重构技法从封装变化角度对模式分类李建忠教学,将 gof 23种设计模式 分类。C
2020-10-11 22:48:11
100
原创 [A].总结10.领域问题:解析器
总结10.领域问题:解析器解析器模式 Interpreter声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离状态变化数据结构行为变化领域问题在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一
2020-10-11 17:27:43
93
原创 [A].总结9.行为变化模式:命令模式,访问器
总结8.数据结构:组合模式,迭代器,职责链命令模式 Command访问器 VIsitor声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离状态变化数据结构行为变化在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本
2020-10-02 08:15:00
115
原创 [A].总结8.数据结构:组合模式,迭代器,职责链
总结8.数据结构:组合模式,迭代器,职责链组合模式 Composite迭代器 Iterator职责链 Chain of Resposibility声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离状态变化 数据结构常常有一些组件在内部具有特定的数据结构,如果
2020-09-26 22:23:05
111
原创 [A].总结7.状态变化:状态模式,备忘录
总结7.状态变化:状态模式,备忘录状态模式 State备忘录模式 Memento声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离 状态变化在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一
2020-09-19 22:27:44
108
原创 [A].总结6.接口隔离:门面模式,代理模式,适配器模式,中介者模式
总结5.对象性能:单件模式,享元模式门面模式 Facade声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。
2020-09-18 10:59:22
160
原创 [A]. 总结5.对象性能:单件模式,享元模式
总结5.对象性能:单件模式,享元模式单件模式 Singleton声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能面向对象很好的解决了“抽象”的问题,但是必不可免的要付出一定的代价。对于通常情况来讲,面向对象的成本都可以忽略不计。但是某些情况下,面向对象带来的成本必须谨慎处理。
2020-09-16 13:41:56
99
原创 [A]. 总结4.对象创建:工厂方法,抽象工厂,原型模式,构建器
总结3.对象创建:工厂方法,抽象工厂,原型模式,构建器工厂方法 Factory Method抽象工厂 Abstract Factory原型模式 Prototype构建器 Builder声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责 对象创建通过“对象创建” 模式绕开new,来避免对象创建(new
2020-09-10 22:32:52
160
大学生C语言课程设计——学生学籍信息管理系统
2018-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人