- 博客(70)
- 收藏
- 关注
原创 [C++]基本知识与概念
本文章适用于有一定C++基础的新手同学快速掌握一些C++的基本知识概念以及面试中可能会问的内容,内容出自编程书,网上资料以及chatgpt,其中的一些知识也只是我从网络上查来的资料并没有经过权威的认证,所以说很可能有错误,对我来说过难或者较为深入的地方因为本人水平有限没有给出过于详细的解释,望见谅.
2023-06-01 17:50:26 461
原创 [C++开发工具与项目开发] 关于.h头文件的常见问题 -新手必看
C++ 关于.h头文件的一些基础知识,涉及头文件相互引用,类的相互引用等经典问题,产生的链接错误以及如何解决,cpp编译单元等概念.
2024-09-18 15:59:43 614 1
原创 笔试记录-扔鸡蛋问题
今天面试官问了我这个扔鸡蛋问题,以前学过,但是面试的时候想不起来了,应该是直接寄了,接下来总结一下这个问题的动态规划做法.问题:有一个N层高的楼,现在给你若干个鸡蛋,要求你用最少的次数测试出第一个鸡蛋会碎的楼层。
2023-09-09 12:04:45 251
原创 [实习笔记] 字符串练习 (将大量的字符串用int值编码,然后通过int值二分快速查找某个字符串)
在一个游戏里,可能会出现大量的NPC, 这些NPC有很多都是相同的名字.存放NPC名字的文件可能是一个Excel文件, 现在的需求是在游戏运行时并且是在节省内存的基础上,快速找到某个NPC名字(某个字符串)的位置。
2023-08-30 15:39:39 494
原创 [实习笔记] Intel MkL ,FFT,Vcpkg,FFTW,ITPP,IMGUI,Scibox,Matlab,Simlate,方波等概念的认识
使用C++代码进行麦克风的信号识别,需要使用MKL这种高效的数学库来提高傅里叶变换的性能.
2023-07-22 15:39:19 935
原创 服务器编程:互斥锁,信号量,条件变量
我们在写一个服务器项目时,很大概率会应用到线程池和数据库连接池等技术,但是在使用这些技术时我们肯定会遇到多线程竞争资源的问题还有剩余资源的数量问题,当剩余资源为空时,我们就不能再申请资源,所以我们需要用互斥锁,信号量,条件变量等工具进行一个约束.文章以下提供的函数都是POSIX 线程库中的函数可以在linux操作系统上运行,而不能在windows操作系统上运行.
2023-06-24 10:35:02 242
原创 I/O多路复用+高性能网络模式
本篇文章将介绍客户端-服务端之间从最简单的Socket模型到I/O多路复用的模式演变过程,并介绍Reactor和Proactor两种高性能网络模式文章内容摘自:小林Coding。
2023-06-23 17:23:31 723
原创 Linux GCC,GDB,Shell脚本,Vim的简单使用
然而,如果你在多次编译中需要重复使用预处理文件、汇编文件或目标文件,或者需要手动进行编译的不同阶段的调试或优化,那么将源代码分别经过预处理、编译、汇编和链接四个步骤可能会更加灵活和方便。gcc -o hello hello.c这种一步到位的方法会将文本文件直接转化成可执行文件,这样的做法会比将源代码分别经过预处理,编译,汇编,链接这四个过程的效率要更高,会发现x和y的值是正常的,但是因为sum=x+y这条命令没执行,所以sum的值是没初始化的。监视变量的值,当该变量的值发生变化时,GDB会中断程序的执行。
2023-06-11 10:25:51 1688 1
原创 Cmake工具的简单使用
那么当我们点击Clion右上角的运行按钮时,不仅终端出会输出hello,world的运行结果,在cmake-build-debug这个文件夹中也会多出一部分内容,多出的这部分内容是构建的中间文件.我们创建一个include的目录,用来存储头文件,因为我们在写C++项目时,需要有一个习惯,就是在.h文件中定义类和函数,但是并不写函数体,而是在.cpp文件中来完成函数体的部分.必须有makefile文件才能执行make命令,然后就会生成一个可执行文件,这个可执行文件,就是一个简单项目的运行结果.
2023-06-09 21:59:40 3147
原创 最大子段和,最大子矩阵和
经典算法:最大子段和:洛谷P1115状态转移方程:若a[i-1]>0,a[i]=a[i]+a[i-1], 否则a[i]=a[i]最后取a[i]的最大值即可#include<bits/stdc++.h>using namespace std;int a[200001];int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } int ans=-1e8;
2022-05-02 13:23:47 145
原创 经典问题-八皇后问题
八皇后问题八个皇后在一个8*8的棋盘上放置每个皇后可以攻击 上下左右和斜角八个方向在8个皇后互相不可攻击的前提下,8个皇后有多少种放置方式首先,8个皇后如果想和平的放置,每个人必须在不同的行上,任何两个皇后不能在同一行,那么我们可以假设 第 i个皇后就在某一行,在确定了每个皇后的行之后,对每个皇后的 列,和斜角判断即可!#include<bits/stdc++.h>using namespace std;int c[8];int n,cnt=0;void dfs(int x)
2022-04-08 23:24:21 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人