C++学习笔记
文章平均质量分 72
从本科开始陆续接触C++, 非常有缘!你好C++。
包含LeetCode算法、本科算法的练习、C++的一些典型错误
项目
忆_恒心
计算机研究生,研究方向为人工智能中的自然语言处理
在校期间获过国家奖学金,发表过SCI一区顶刊论文,CCF-B会议论文,51CTO博客专家。
研究领域:C++,自然语言处理中的细粒度情感分析。
展开
-
C++求职者的敲门砖:Linux Web服务器项目精解
学习一个优秀的开源学习项目在求职时极具加分效果,而基于Linux的Web服务器项目则是每位C++求职者的必备项目。这类项目的难度适中,主要设计原理可以通过参考游双的《Linux高性能服务器编程》来完成。书中涵盖了丰富的知识点,这不仅有利于面试时的技术展示,也使得面试官能够更加具体地评估你的基本技能。原创 2024-06-08 14:25:17 · 129 阅读 · 12 评论 -
校招面试中常见的算法题整理【长文】
本文主要介绍一些面试中常见的链表算法、设计模式、排序算法、情景题与图方面的数据结构算法。原创 2022-12-12 01:15:00 · 1260 阅读 · 18 评论 -
C++ LinuxWebServer项目介绍
开源地址:https://github.com/YDLinStars/LinuxWebServer技术栈- `Ubuntu `操作系统常见命令- `MySQL`数据库的使用- `gcc`,`vim`,`makefile`指令- `多路IO复用(epoll)`知识- `线程同步机制`- `线程池`、`数据库连接池`- [`layui前端框架`] 可选 非必要原创 2022-06-02 12:48:05 · 4500 阅读 · 10 评论 -
LeetCode二叉树练习(二)
二叉搜索树是面试中比较常见的一种树形结构,往往利用二叉树的特性可以使得题目的复杂度得到很大程度的降低。以下罗列一些经典的题目。原创 2022-05-15 17:12:30 · 181 阅读 · 0 评论 -
2022.5.15 高频重点算法题
面试基础的算法题,按照出现的频率进行练习,虽然很多题都是做过的,但是多做几遍之后,又发现了一些新的不错的思路。周末的小尾巴~。 题目来源于牛客网平台,一个不错的练习算法的平台。如果觉得文章有帮助的,麻烦三连一下欧。原创 2022-05-15 17:05:20 · 215 阅读 · 0 评论 -
C++ 锁机制以及常用方法(理论+实践)
C++锁机制以及常用方法(理论+实践)原创 2022-03-17 10:03:10 · 6314 阅读 · 1 评论 -
C++11 智能指针 知识整理笔记
C++11 智能指针 知识整理笔记原创 2022-03-16 12:56:30 · 1492 阅读 · 0 评论 -
剑指Offer习题整理-字符串
???? 字符串剑指 Offer 05. 替换空格class Solution {public: string replaceSpace(string s) { //计算空格 int space_nums = 0; for(auto str:s){ if(str ==' ') space_nums++; } // 分配字符串的长度 int originLen = s.size...原创 2022-02-21 21:42:30 · 200 阅读 · 0 评论 -
error C2664 SQLWCHAR error Under VS2013
首先不得不说,接手别人的代码是一件非常GG的事情,比赛时间也将近了,对此不能进行大改...自己挖的坑,土不够就自己上!!!SQLHENV henv = NULL; SQLHDBC hdbc = NULL; SQLHSTMT hstmt = NULL; SQLRETURN result; SQLCHAR ConnStrIn[MAXBUFLEN] = "DRIVER={MySQL O...原创 2018-07-28 15:49:43 · 491 阅读 · 0 评论 -
fscanf,fread,fprintf,fwrite的区别和联系
fscanf,fread,fprintf,fwrite参考https://blog.csdn.net/godenlove007/article/details/7721647嘻嘻,由于是边做边学,因此这一篇主要用于解决问题的记录目录fscanf,fread,fprintf,fwrite的区别和联系 区别: fopen()函数: 1.作用: 2.函数原型: fwrite()...原创 2018-07-29 16:53:41 · 7237 阅读 · 4 评论 -
Can't cast SQLINTEGER* to SQLLEN* (x64)
I'm calling SQLGetData() to get a field value. This works fine as a 32-bit application, but it's trashing the stack as 64-bit.The strange thing is that SQLLEN is #defined as SQLINTEGER, so they are ...原创 2018-07-28 15:24:57 · 1862 阅读 · 7 评论 -
在C语言中,数组是不能递增的
在C语言中,数组是不能递增的#include<stdio.h>void main(){ int *p,*q,a[10]={1,2,3,4,5,6,7,8,9,0}; p=a; printf("--%d_\n",*p++); printf("--%d_\n",*++p); printf("--%d_\n",2[a]); printf("-...原创 2018-09-19 08:51:53 · 953 阅读 · 0 评论 -
C++中的delete和delete[]
C++中的delete和delete[]题记:一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1...原创 2018-05-10 14:26:31 · 476 阅读 · 0 评论 -
结构体vector容器的使用以及结构体容器的初始化
前言:协助老师设计算法的时候,利用数组作为预存储没能很好的处理数据量的问题,存在部分比较大的包,无法正常运行;主要是二维数组开辟的空间小且没能利用好,然后改成了一维结构体数组,发现占用的空间更大;完整的测试用例#pragma comment(linker, "/STACK:102400000,102400000")#include<iostream>#includ...原创 2018-10-21 14:27:51 · 9926 阅读 · 0 评论 -
2021.10 LeetCode每日一题(10.01-10.15)
1436. 旅行终点站class Solution {public: string destCity(vector<vector<string>> &paths) { unordered_set<string> citiesA; for (auto &path : paths) { citiesA.insert(path[0]); } for (auto &原创 2021-10-19 11:13:34 · 334 阅读 · 0 评论 -
2021.10.19每日一练
???? 算法练习,由于博客并不适合书写太长篇幅,所以后期如果有需要在将自己学习的笔记整合成PDF的形式,实在是太卡了>……<。 那篇文章足足卡了十次,太惨烈了。今天这是一道程序设计的题目211. 添加与搜索单词 - 数据结构设计题目链接:211. 添加与搜索单词 - 数据结构设计](https://leetcode-cn.com/problems/design-add-and-search-words-data-structure/)难在查找部分,需要借助前缀树来完成。。。 这部分之原创 2021-10-19 11:02:13 · 284 阅读 · 0 评论 -
Leetcode每日一题(9.12)最长递增序列的个数
300. 最长递增子序列673 最长递增子序列本题是「300. 最长递增子序列」的进阶版本,建议读者在掌握该题做法后继续阅读实现代码:参考官方题解没有思路…注意:函数传递中:function<bool(int)> f //与匿名函数结合使用int i = binarySearch(d.size(), [&](int i){ return d[i].back() >=v; });class Solution {public: int binar原创 2021-09-23 15:26:18 · 222 阅读 · 0 评论 -
LeetCode搜索二叉树的练习
算法思想450. 删除二叉搜索树中的节点根据二叉搜索树的性质如果目标节点大于当前节点值,则去右子树中删除;如果目标节点小于当前节点值,则去左子树中删除;如果目标节点就是当前节点,分为以下三种情况:其无左子:其右子顶替其位置,删除了该节点;其无右子:其左子顶替其位置,删除了该节点;其左右子节点都有:其左子树转移到其右子树的最左节点的左子树上,然后右子树顶替其位置,由此删除了该节点。 第三种情况图示如下:链接:https://leetcode-cn.com/problems/dele原创 2021-09-18 20:24:40 · 220 阅读 · 0 评论 -
Cpp刷题时常用的新特性
⭐️一名喜欢书写博客的研究生在读生。原创不易~转载麻烦注明出处注意:博文是自己在学习的过程记录的笔记,水平有限,读者阅读时请慎重阅读。欢迎转载,著名出处就可以啦。如果帮到你,麻烦三连,关注一下呗。持续更新~~刷算法的时候的一些小技巧匿名函数Lambda今天和同门讨论C++的学习方法,发现自己之前刷题的时候有些很好的学习渠道没能用上,就是在利用好LeetCode提交代码后生成的报告,查看别人写的优质代码,发现好多语法新特性可以mark下来练习算法的时候,发现匿名函数是真的好.原创 2021-09-15 08:33:50 · 308 阅读 · 0 评论 -
LeetCode刷题笔记(一)
算法题小结:???? 每日一练470. 用 Rand7() 实现 Rand10()由于已经实现了rand7,rand10实现需要保证的是每个数字出现的概率相等。 rand7()*rand7() 1/46但是要保证数字1 -10所以 idx = rand7() + (rand7()-1)*7;return 1 + (idx-1) %10剑指 Offer 10- I. 斐波那契数列记忆化搜索。面试题 17.14. 最小K个数sort,返回。 剑指 Offer 22 链表中倒数第k个节点原创 2021-09-05 20:47:09 · 260 阅读 · 0 评论 -
C++牛客网剑指Offer学习笔记(三)
⭐️我叫恒心,一名喜欢书写博客的研究生在读生。原创不易~转载麻烦注明出处注意:博文是自己在学习的过程记录的笔记,水平有限,读者阅读时请慎重阅读。欢迎转载,著名出处就可以啦。如果帮到你,麻烦三连,关注一下呗。面试题27 二叉树的镜像描述操作给定的二叉树,将其变换为源二叉树的镜像。比如: 源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 .原创 2021-08-23 21:25:47 · 348 阅读 · 0 评论 -
C++牛客网剑指Offer学习笔记(二)
声明本博文为”恒心“的学习笔记,引用劳烦注明出处。代码参考《剑指Offer》这本书,目前处于初学阶段,读者请慎重阅读。刷题的平台是牛客网。题目的序号按照剑指Offer的顺序进行排序题目的链接https://www.nowcoder.com/practice/ef1f53ef31ca408cada5093c8780f44b?tpId=13&&tqId=11166&rp=1&ru=/ta/coding-interviews&qru=/ta/coding原创 2021-08-22 18:16:32 · 268 阅读 · 0 评论 -
C++刷题的时候遇到的坑
⭐️我叫恒心,一名喜欢书写博客的研究生在读生。原创不易~转载麻烦注明出处这是一篇近期会不断更新的博客欧~~~ 有什么问题的小伙伴 欢迎留言提问欧最近刷算法题的时候遇到了许多坑,需要补一下比较1 C++ 运行结果和调试结果不一致的问题在牛客网调试通过的例子 在运行时就总是调试不通过。原因就是初始化空间的问题因为调试的时候,是当例子输入,内存没有以前的数值,但是当多行输入的时候,内存存在以前的数值,所以不初始化的影响非常打。https://bbs.csdn.net/topics/392169.原创 2021-08-22 18:13:33 · 278 阅读 · 0 评论 -
C++牛客网剑指Offer学习笔记(一)
论文终于提交了????,接下来可以好好的学习算法啦,之前看书的时间相对比较少,接下来在博客中打卡。???? 陪跑秋招。声明本博文为”恒心“的学习笔记,引用劳烦注明出处。代码参考《剑指Offer》这本书,目前处于初学阶段,读者请慎重阅读。刷题的平台是牛客网。题目的序号按照剑指Offer的顺序进行排序这里先罗列一下上周的笔记,后期会慢慢。牛客网真是一个刷题的好地方,强行案例一波。 接下来每天都会将做题笔记更新在博客上。在练习模式下,可以Debug 对新手太友好了。正文3 数组原创 2021-08-22 16:41:08 · 569 阅读 · 0 评论 -
C++算法学习资料整理
资料整理LeetCode笔记之前自己已经刷过了部分LeetCode的题目 链表 栈 队列 二叉树看完书后,逐一进行专项突破的时候好好看看之前的笔记。书《剑指Offer》在面试需要的基础知识中,涉及到了链表和树链表和树 这部分的习题,之前做过一些,整理一下链表题目:在链表末尾添加一个阶段将排列在第一个为某数值的阶段删除面试题6 从尾到头打印链表用栈 用递归直接调用转置函数树面试题7 重建二叉树面试题26 树的子结构面试题33 二叉搜索树的后续遍历序列面试题34二原创 2021-08-22 16:24:59 · 220 阅读 · 0 评论