摘要: 需求 任务队列中可以依次添加任务; 任务执行函数需要接受外部传输的参数; 主动调用Start开始执行任务; 代码实现 class TaskQueue { private: std::mutex mtx; std::condition_variable cv; std::queue<std::func 阅读全文
posted @ 2023-10-31 15:24 醉曦 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 C++中&有三种用途,而&&有两种用途 2. &的作用 2.1 位运算 C++中的位运算十分高效,数据分段时经常用到! 例如,统计一个数字中有多少位是1的个数,代码如下: int count(int x) { int res = 0; while(x) { if (x & 1) res+ 阅读全文
posted @ 2023-03-22 15:04 醉曦 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 字符串哈希 1. 定义 一个把字符串映射到整数的函数$f$,这个$f$被称为哈希函数; 这个函数的作用:希望可以判断两个字符是否相等; 1.1 Hash的思想 核心思想在于: 如何将一个字符串映射到一个值域较小、方便比较的范围? 大范围映射到小范围: 对一个大数进行取模,例如一个大的质数 注意: 在 阅读全文
posted @ 2023-03-21 21:04 醉曦 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Linux的Fork笔记 fork()函数虽然用法比较固定,但是其若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID。对于fork自己还是有一些不理解的地方,特用该文档帮助自己理清一下思绪。 fork的作用 在Linux机器中输入命令info fork可以得到关于fork的描述大致如下: 阅读全文
posted @ 2022-09-20 17:26 醉曦 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 好久没写博客了,最近一年都在疯狂学习,期间也做了很多笔记,但是没有分门别类,所以没有更新博客!此后会尽量输出,输出也是一种学习方式:) 阅读全文
posted @ 2022-04-15 19:32 醉曦 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 程序中栈的基础知识 栈是向下生长的 向下生长指的是从内存的高地址-->低地址的方向拓展。 栈有栈底和栈顶,从上面可以知道栈顶的地址是比栈底的要低的。 对于X86体系的CPU而言,大概需要知道以下基础知识: ebp寄存器:一般叫做基址指针或者帧指针; esp寄存器:一般叫做栈指针 ebp在没有改变之前 阅读全文
posted @ 2020-09-13 22:26 醉曦 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: 引言 如果你想为WPF中的button添加某些快捷键,就像CTRL + F,那么你直接在Google中搜索Assign shortcut on button with wpf类似的信息的话,那么搜索出来的一般解决方法就如下所示--> <Button Name="btnHelp" Content="_ 阅读全文
posted @ 2020-09-13 22:24 醉曦 阅读(3030) 评论(0) 推荐(0) 编辑
摘要: 引言 自己在使用vscode的过程中使用了很多插件,并且有许多插件能够提高自己的编码效率或者是一些其他的工具。在这顺便给出自己觉得挺好用的插件名称并且摘抄出对应的简介。 Code Spell Checker A basic spell checker that works well with cam 阅读全文
posted @ 2020-08-20 12:24 醉曦 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回1 解题思路 类比于斐波那契数列的解法 f(x) 表示到x级台阶的方法数, 最后一步只能是一步或 阅读全文
posted @ 2020-08-19 19:21 醉曦 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 引言 每个人学习的方式不一样,对于我而言,最好的方式就是通过coding来学习,这样自己能够解决自己的疑惑和发现新的问题; 在学习go的过程中,我自己都是通过coding来掌握相关的知识和用法,并且这样也能够用于解决生活上的实际问题; 在下面的代码中,我自己通过注释的方式阐述了一些自己的看法和可能需 阅读全文
posted @ 2020-08-19 13:11 醉曦 阅读(471) 评论(0) 推荐(0) 编辑