5.6k words 5 mins.

# C++11 C++11 is the second major version of C++ and the most important update since C98. A large number of changes were introduced to both standardize existing practices and improve the abstractions available to the C programmers. # 原始字面量 C++11 中定义原始字面量的方式: R"×××(原始字面量)×××" ,其中...
1.2k words 1 mins.

# Go 基础语法 # Go 简介 Go 语言是谷歌 2009 年首次推出并在 2012 年正式发布的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克 (Rob Pike) 说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Google 对 Go 寄予厚望,其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快速开发应用程序。 # Go...
100 words 1 mins.

# 笔试 2024-03-29 晚上做的,第一题签到题,第二题看错题目了,导致已知没有调出来,坐了这么久的劳居然都没有想去从新读一遍题目,太懒了!第三题看一些,概率 DP,感觉就不会。还是得好好整理整理一下.
3.9k words 4 mins.

# MySQL 基础语法 # create 创建数据库 建数据库基本语法: create database [if not exists] database_name[character set charset_name][collate collation_name];# 如果创建的 database_name 已存在,则执行会导致错误。添加 if not exists 可以避免# charset_name 可以指定字符集(?)# collation_name 指定排列规则(?)# drop 删除数据库 使用普通用户登录 MySQL...
1.9k words 2 mins.

# 数据库连接池 # 数据库连接池概述 提高数据库的访问瓶颈(关系型数据库): 缓存服务器 Redis 数据库连接池 一般而言,对于数据库操作都是在访问的时候创建连接,访问完毕之后断开连接。在高并发的情况下,频繁的连接创建和释放会有很大的开销。需要进行如下过程: 建立通信的连接 TCP 三次握手 数据库服务器的连接认证 关闭数据库连接时资源是释放 断开通信连接 TCP 四次挥手 # MySQL API # mysql_init MYSQL *mysql_init(MYSQL *mysql);# mysql_real_connect MYSQL...
10k words 9 mins.

# 线程池 项目地址:Special-JiaHao/threadpool: 线程池 (github.com) # 测试编译 > g++ taskqueue.cpp threadlist.cpp threadpool.cpp test.cpp -o test -lpthread> ./test# 核心参数 任务队列:存储待处理的任务 (函数地址+参数) 任务抽象:函数地址 + 参数 任务队列:先进先出 queue 互斥访问:互斥锁 mutex 基本接口:添加任务 addTask 、弹出对头任务 getTask 、队列判空 empty 、获取待处理的任务数...
1.3k words 1 mins.

# 设计模式 # UML # 类与类之间的关系 继承关系 关联关系 聚合关系 组合关系 依赖关系 # 设计模式三大原则 # 单一职责原则 # 单例模式 在一个项目中,全局范围内,某个类的实例一切仅有一个,通过这个唯一的实例向其他模块提供数据,这种模式就是单例模式。单例模式的典型的应用就是任务队列. # 饿汉模式 class Singleton{public: static Singleton* getInstance(){ return...
1.2k words 1 mins.

# Linux 基础与常用命令 # 目录结构 bin(binary) :存放一些常用命令,比如 ls, mkdir 等 boot :存放系统启动需要用到的核心文件 dev(device) :在 linux 中一切皆文件,存放 Linux 下的设备文件 etc :存放系统用户所需要的配置文件 home :存放用户目录 lib :存放一些动态库文件,共应用程序使用 lost+found :一般情况下是空的,当系统异常关机后,该目录下会存放一些系统文件,用于恢复 media mnt opt proc root sbin srv usr tmp var #...
6.8k words 6 mins.

# 第 390 场周赛 第一题写的匆匆忙,都使用暴力,居然 WA , 单纯就是粗心写快了 第二题也没有分析太多,上来直接给它写了一个 bfs,果不其然,超时了。后来仔细分析了一些,就贪过去了 第三题这种懒更新的手法之前也遇到过,思维算是比较简单(之前遇到过的话) 第四题感觉就是裸的哈希题,就是复制粘贴出现了问题,没有改长度(输入的两个数组分别取长度 n 和 m) # 每个字符最多出现两次的最长子字符串 给你一个字符串 s ,请找出满足每个字符最多出现两次的最长子字符串,并返回该子字符串的 最大 长度。 示例 1: 输入: s =...