自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++笔记:set, 静态模板函数,swap和assign

【代码】C++笔记:set, 静态模板函数,swap和assign

2022-11-25 16:16:41 679

原创 测试:提高 cpu,内存占用率

测试:提高 cpu,内存占用率

2022-07-14 17:00:51 466

原创 apt安装

apt

2022-07-14 16:51:30 7359

原创 envoy 代码阅读记录 - - 过滤器

过滤链

2022-07-14 16:33:52 1288 1

原创 交叉编译注意

交叉编译

2022-07-13 15:47:19 185

原创 mac vscode 操作记录

打开终端:ctrl+shift+~左侧目录栏和下侧终端窗口的字体大小:放大:View > Appearance > Zoom In 对应快捷键 Command + =缩小:View > Appearance > Zoom Out 对应快捷键 Command + -

2022-06-07 17:47:02 368

原创 golang 获取最近开机时间

...

2022-06-07 11:01:27 714

原创 数据库相关的优秀资料学习

1 Mysql索引详解及优化(key和index区别): https://www.jianshu.com/p/3ffb938a2622

2021-08-13 11:09:23 60

原创 reactor 模型 / IO多路复用 相关参考文章

理解epoll多路复用和Reactor设计思想如何深刻理解Reactor和Proactor?nginx源码分析之IO多路复用流程IO多路复用机制详解EPOLL内核原理极简图文解读彻底搞懂epoll高效运行的原理

2021-07-01 21:08:46 74

原创 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 773 1

原创 微服务--云原生 参考资料

微服务--原云生protocol buffers生成go代码原理xDSgrpcprotocol buffers生成go代码原理参考文章xDS参考文章grpc参考文章

2021-02-19 13:23:27 95

原创 go 开发学习 -- Start

go get 和 module参考文章 1参考文章2

2021-02-01 20:55:04 358

原创 踩坑日记 --- 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 85

原创 信号量

参考文章: Linux信号量

2020-11-29 18:11:08 86

原创 回溯与深度优先搜索 相关的高频面试算法题

回溯与深度优先搜索 全排列字符串全排列Leetcode : 给定一个 没有重复 数字的序列,返回其所有可能的全排列。class Solution {public: vector<vector<int>> ans; vector<vector<int>> permute(vector<int>& nums) { int n = nums.size(); vector<bool&gt

2020-11-28 15:12:41 151

原创 网络编程初学

套接字参考文章

2020-11-21 19:16:29 87

原创 链表高频面试算法题

链表高频题链表排序链表反转 --- 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 138

原创 二叉树高频面试算法题

二叉树高频题迭代(非递归)方法做二叉树的三种遍历二叉树根节点到叶子节点的所有路径和迭代(非递归)方法做二叉树的三种遍历二叉树根节点到叶子节点的所有路径和牛客网题目 :/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */class Solution {public: int sumNumbers(TreeNode* root) {

2020-11-20 08:46:05 251

原创 算法编程题精典总结收集

算法编程题精典总结实现计算器实现计算器计算器实现总结

2020-11-19 22:57:31 135

原创 算法编程题面试高频

算法编程题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 310

原创 操作系统面试重点

进程,线程,锁。 参考1

2020-11-17 19:09:23 71

原创 C/C++ 内存管理

linux 给进程如何分配内存: Linux内存管理代码、数据、变量的存储位置内存对齐:C/C++内存对齐详解c/c++ 的 malloc 函数的实现原理:malloc实现原理;另一篇参考文章STL 内存池:参考文章1;参考文章2; 参考文章3...

2020-11-11 22:42:23 50

原创 七种常见的排序算法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 231

原创 二维矩阵的深度优先搜索

Leetcode 例题:岛屿数量 https://leetcode-cn.com/problems/number-of-islands/单词搜索 https://leetcode-cn.com/problems/word-search/

2020-11-01 13:37:36 243

原创 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 119

原创 字符串题目常用函数

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 77

原创 安装 NVIDIA 驱动 踩坑

参考文章:(1)https://blog.csdn.net/famirtse/article/details/82875590;(2)https://flywine.blog.csdn.net/article/details/81877822;踩坑(1)ubuntu系统更新可能更新内核,从而使得已经安装的NVIDIA驱动不适用,这时就需要卸载然后重新安装。此时用参考文章(1)里的 apt install 或者...

2020-10-30 18:33:56 323

原创 视频输出在显卡和主板间切换

配置:ubuntu 18, 台式电脑,加 1080ti NVIDIA 显卡,安装了 显卡驱动 450 和 cuda 10.0.显示屏的视频流接口插在显卡上,桌面很卡,锁屏无法唤醒,开机很慢。原因可能是 桌面图形系统 在显卡上运行,而NVIDIA显卡驱动可能不是支持的不是那么好,也就可能出现各种问题。解决:我这需要程序可以在显卡上跑就行,不需要桌面图形系统运行在显卡上,所以开机进入BIOS界面将显示输出设置为主板(Intel graphics 设成 Enable),关机,将显示器的视频流插头插在主板上,

2020-10-28 11:21:19 2796

原创 编译安装 opencv3.3.0 的cuda版本(cuda10.0)

这里写自定义目录标题1.

2020-10-27 11:13:00 923

原创 ubuntu18 系统更新(apt update)后 nvidia 驱动 失效

将绑定内核的驱动换成dkms动态模块的驱动

2020-10-26 15:33:51 382

原创 ubuntu18 自动锁屏后无法唤醒

解决办法:https://blog.csdn.net/weixin_37226516/article/details/60497842https://www.cnblogs.com/gengzj/p/3827116.htmlhttps://www.cnblogs.com/xy123001/p/6004133.htmlhttps://blog.csdn.net/weixin_37226516/article/details/60497842

2020-10-26 15:21:38 1560

原创 线程池的简单实现 --- C++11

C++11简单实现线程池背景知识实现背景知识实现

2020-10-15 10:57:39 56

原创 [A].总结11.设计模式最后总结

总结11.设计模式最后总结一个目标两种手段八大原则重构技法从封装变化角度对模式分类C++ 对象模型关注变化点和稳定点什么时候不用模式经验之谈声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。一个目标管理变化,提高复用两种手段分解抽象八大原则重构技法从封装变化角度对模式分类李建忠教学,将 gof 23种设计模式 分类。C

2020-10-11 22:48:11 77

原创 [A].总结10.领域问题:解析器

总结10.领域问题:解析器解析器模式 Interpreter声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离状态变化数据结构行为变化领域问题在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一

2020-10-11 17:27:43 67

原创 [A].总结9.行为变化模式:命令模式,访问器

总结8.数据结构:组合模式,迭代器,职责链命令模式 Command访问器 VIsitor声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离状态变化数据结构行为变化在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本

2020-10-02 08:15:00 98

原创 [A].总结8.数据结构:组合模式,迭代器,职责链

总结8.数据结构:组合模式,迭代器,职责链组合模式 Composite迭代器 Iterator职责链 Chain of Resposibility声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离状态变化 数据结构常常有一些组件在内部具有特定的数据结构,如果

2020-09-26 22:23:05 90

原创 [A].总结7.状态变化:状态模式,备忘录

总结7.状态变化:状态模式,备忘录状态模式 State备忘录模式 Memento声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离 状态变化在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一

2020-09-19 22:27:44 81

原创 [A].总结6.接口隔离:门面模式,代理模式,适配器模式,中介者模式

总结5.对象性能:单件模式,享元模式门面模式 Facade声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能接口隔离在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。

2020-09-18 10:59:22 131

原创 [A]. 总结5.对象性能:单件模式,享元模式

总结5.对象性能:单件模式,享元模式单件模式 Singleton声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责对象创建对象性能面向对象很好的解决了“抽象”的问题,但是必不可免的要付出一定的代价。对于通常情况来讲,面向对象的成本都可以忽略不计。但是某些情况下,面向对象带来的成本必须谨慎处理。

2020-09-16 13:41:56 79

原创 [A]. 总结4.对象创建:工厂方法,抽象工厂,原型模式,构建器

总结3.对象创建:工厂方法,抽象工厂,原型模式,构建器工厂方法 Factory Method抽象工厂 Abstract Factory原型模式 Prototype构建器 Builder声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。从封装变化角度对模式分类!:组件协作单一职责 对象创建通过“对象创建” 模式绕开new,来避免对象创建(new

2020-09-10 22:32:52 130

大学生C语言课程设计——学生学籍信息管理系统

大学生C语言课程设计,学生学籍信息管理系统。根据题目要求,由于学生信息是存放在文件中,应提供文件的输入、输出等操作;在程序中要浏览学生的信息,应提供显示、查找、修改、删除、排序等操作;另外还应该提供键盘式选择菜单实现功能选择。

2018-04-30

飞机大战-2D小游戏(python实现)

由python实现的一个2D小游戏,类似与飞机大战,是剪刀与拳头的对抗,挺有趣的,并且对学习Python比较有帮助。

2018-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除