首页
学习
活动
专区
工具
TVP
发布

半生瓜のblog

专栏成员
248
文章
318575
阅读量
25
订阅数
【Python】对比嵌套JSON的不同
此对比默认json arry中的顺序相同,在Python中即list中出现的顺序相同。将结果保存在对应的xx_ret中。
半生瓜的blog
2024-01-10
1150
【Python】解析CPP类定义代码,获取UML类图信息
原因: 给定文件中有GBK无法表示的字符。例如中文。 解决方法(已在上述代码中使用): 拷贝文件,去掉其中的中文字符,保存文件,用GBK编码集保存。
半生瓜的blog
2023-11-20
2440
【CMU15-445 FALL 2022】Project #1 - Buffer Pool
半生瓜的blog
2023-07-25
2570
【CMU15-445 FALL 2022】Project #1 - Extendable Hashing
Extendible Hashing is a dynamic hashing method wherein directories, and buckets are used to hash data. It is an aggressively flexible method in which the hash function also experiences dynamic changes. ——Extendible Hashing (Dynamic approach to DBMS)
半生瓜的blog
2023-07-20
3760
【QT】解决应用程序收不到指定端口数据的问题
半生瓜的blog
2023-06-23
4210
【QT】解决继承QThread的子线程导致程序无法关闭&主线程关闭太快导致子线程中的槽方法未执行
半生瓜的blog
2023-06-10
7830
【数据结构】跳表SkipList代码解析(C++)
跳表SkipList解析 原项目链接——基于跳表实现的轻量级键值数据库 添加注释后——SkipList 什么是跳表 这里不做介绍,详见: 跳表──没听过但很犀利的数据结构 拜托,面试别再问我跳表了! 代码解析 主要理解点 先来张图 📷 各个节点是如何相连接(关联)的? 通过每个节点的forward数组,forward数组存储当前节点,在每一层的下一个节点。 以头节点为例,头结点的forward存储的是每一层的第一个节点。然后通过第一个节点的forward[level],拿到该层的后面元
半生瓜的blog
2023-05-13
2440
【C】高并发线程池设计
高并发线程池设计 并发基本概念 所谓并发编程指的是在同一台计算机上"同时"处理多个任务。 并发是在同一实体上的多个事件。 ---- 处理事件过程出现阻塞 漫长的CPU密集型处理。 读取文件,但文件尚未缓存,从硬盘中读取较为缓慢。 不得不等待获取某个资源: 硬件驱动 互斥锁 等待同步方式调用的数据库响应 网络上的请求和响应 多线程的缺陷 单个进程或线程同时只能处理一个任务,如果有很多请求需要同时处理怎么办? 解决方案——运用多进程或多线程技术解决。 缺陷: 创建和销毁
半生瓜的blog
2023-05-13
6340
【C】高并发内存池设计
高并发内存池设计 高并发下传统方式的弊端 在传统C语言中,我们使用malloc、calloc、realloc、free来进行内存的申请分配与释放,函数原型如下。C++中则是new、delete。 void *malloc(size_t size); malloc在内存的动态存储区中分配了一块长度为size字节的连续区域返回该区域的首地址。 void *calloc(size_t nmemb, size_t size); 与malloc相似,参数size为申请地址的单位元素长度,nmem
半生瓜的blog
2023-05-13
7810
【Crow】一款开源C++Web框架的安装与构建
Crow的安装与构建 前言 项目地址: https://github.com/crowcpp/crow 官方网站及文档说明: https://crowcpp.org/master/ 缘由: 前几天一直在寻找一款C++的Web框架,通过不断的在Github、StackOverFlow以及搜索引擎上搜索,最终我还是选择了Crow这一框架,其他相关框架还有,restbed,served,nrgest,微软的C++ REST SDK等,Github相关搜索C++ REST framework…
半生瓜的blog
2023-05-13
2K0
【CMU15-445 FALL 2022】Project #0 - C++ Primer
**bool Insert(const std::string &key, T value); **
半生瓜的blog
2023-05-13
1.1K0
Win10搭建局域网FTP服务器用于文件传输,区分匿名用户与登录验证身份,给予不同权限。
学校机房上课需要在自己电脑和机房电脑之间拷贝文件,索性搭建一个FTP来使用。 安装过程不在此重复,网上搜索有很多。这里不做赘述。 仅做一个补充,win10家庭版创建用户,参考的文章我刚才翻记录没找到,没法引过来了,这里再次说明下。 创建用户 win + r,输入 control userpasswords2,回车。进入到这里 📷 按照提示完成创建即可, 用于之后的指定用户名登录。 一切都设置好之后,我们要区分高级用户和匿名用户的权限区别,即匿名用户直接只能进行去读,而高级用户可以读写
半生瓜的blog
2023-05-13
7010
【CLion】解决CLion链接Linux服务器工作目录为/tmp/xx
问题场景 CLion连接Linux虚拟机部署项目,但是在指定路径,调用fopen下失败,返回nullptr。 原因 项目工作的路径不对,连接Linux部署项目,CLion CMake默认会在Linux的/tmp路径下创建该项目。 解决 指定CMake工作路径 📷 重新载入CMake 📷 相关远程部署设置详见其他文章
半生瓜的blog
2023-05-13
2K0
【代码随想录】二刷-单调栈
单调栈 739. 每日温度 // 时间复杂度:O(n) // 空间复杂度:O(n) class Solution { public: vector<int> dailyTemperatures(vector<int>& t) { stack<int>st;// 存下标 int n = t.size(); vector<int>ret(n,0); st.push(0); for(int i = 1; i < n;i++){
半生瓜的blog
2023-05-13
1370
【代码随想录】二刷-动态规划
动态规划 解题步骤: 确定dp数组 确定递推公式——递推公式决定dp数组要如何初始化 dp数组如何初始化 确定遍历顺序 举例推导dp数组 ---- 509. 斐波那契数 class Solution { public: int fib(int n) { if(n <= 1)return n; // 推导公式: dp[n] = dp[n-1]+dp[n-2] int dp[2]; // 初始化 dp[0] =
半生瓜的blog
2023-05-13
4350
【C++】侯捷C++面向对象高级编程(下)
转换函数(conversion function) 可以把"这种"东西,转化为"别种"东西。 即Fraction ——> double class Fraction { public: Fraction(int num, int den = 1) : m_numerator(num), m_denominator(den) { } operator double()const { return ((double)m_numerator / m_denominator); }
半生瓜的blog
2023-05-13
6320
【代码随想录】二刷-贪心算法
贪心算法 什么是贪心? 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 贪心没有规定的套路。 刷题或面试的时候,手动模拟一下感觉可以局部最优退出整体最优,而且想不到反例,那么就试一试贪心。 贪心算法一般分为如下四步: 将问题分为若干子问题 找出合适的贪心策略 求解每一个子问题的最优解 将局部最优解堆叠成全局最优解 ---- 455. 分发饼干 方法1: 充分利用每个饼干的大小,用大块的饼干优先喂饱大胃口的孩子 class Solution { public:
半生瓜的blog
2023-05-13
3990
【Python】截取目标窗口内容并保存
相关参考文章: python-鼠标拖拽 Python时间sleep()方法 如何获取电脑桌面坐标,如何获取屏幕位置 超简单 ImageGrab.grab()方法截图之后,图片如何保存在指定路径 Python 脚本自动窗口截图 python windows 指定窗口截图 完美解决 Could not find a version that satisfies the requirement 安装包名字 (from versions: ) ---- 在微信小程序中拖动鼠标完成翻页功能,翻一页截
半生瓜的blog
2023-05-13
9940
【代码随想录】二刷-回溯算法
回溯算法 ---- 什么是回溯算法? 回溯算法也可以叫做回溯搜索法,它是一种搜索方式。 回溯是递归的副产品,只要有递归就会有回溯。 回溯法的效率: 回溯法的本质是穷举,穷举所有可能,然后选出我们想要的答案。(n层for循环嵌套) 如果想让回溯法更高效一些,可以加一些剪枝操作,但也无法改变回溯法就是穷举的本质。 回溯法一般可以解决如下几种问题: 组合问题: N个数里面按一定规则找出K个数的集合 切割问题: 一个字符串按一定规则由于几种切割方式 子集问题: 一个N个数的集合里有
半生瓜的blog
2023-05-13
9010
【代码随想录】二刷-二叉树
二叉树中章节中,相对于迭代,递归有时候会更好理解,部分题用到了马上要刷的回溯算法。
半生瓜的blog
2023-05-13
7940
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档