c/c++

草莓沙冰不要冰

lambda表达式 也就是匿名函数,我们可以在全局区、函数内、就像声明变量一样来声明一个函数出来用,而普通函数并不能在函数内声明。 示例: int main() { // 声明 auto fun = []() { cout << ...

发布 77 条评论

模板 使用模板我们就可以写一个函数,而它的参数可以接收多种类型。比如: // 普通函数, 只能接受 int 类型参数,如果传入其他类型需要类型转换 int sum(int a, int b) { return (a + b); } double sum(double a, doubl...

发布 383 条评论

这个是比较棘手的,因为具体原因未知,可能性也多。 强烈建议:使用其他编译器编译一次,很可能可以得到错误原因!比如在windows环境,我们常用的是 vs自带的msvc,你可以尝试使用 mingw、clang;或者如果你的代码是支持跨端的,...

发布 67 条评论

路由 路由指的其实就是 url 和 响应函数 之间的映射关系 在一个服务中,我们可以为多个url以及它的不同的请求方法(如Get、Post等)指定各自的响应函数,当用户向服务器发送某一url的某一请求方法时,执行我们绑定的响应函数...

发布 2,271 条评论

预备知识 URL编解码 常用于url链接和application/x-www-form-urlencoded格式的请求体中对参数进行编码 由于url的参数的样子是key1=value1&key2=value2,如果key或者value中包含= &等字符,就会导致解析时混乱...

发布 660 条评论

异常弹窗 且有时弹窗后点击中止,程序并不会停止运行 问题定位 打断点debug缩小范围,然后发现是一句调用spdlog库生成log文件的代码引发: 百度得到了一些解析,这个问题是因为对象在析构时不正确的释放内存...

发布 30 条评论

前言 尝试过使用ubuntu的UI环境+vscode,但最后还是感觉vs顺手。因此开始摸索使用vs连接虚拟机进行开发,调试。而win11有自带的ubuntu虚拟机,由于它的网络,文件路径映射感觉都很省心,因此最终决定使用它,但配置的过程中遇到很...

发布 4,171 条评论

包管理工具 当我们需要使用别人开发的库时,可能会需要去下载其源码然后编译再引入我们的项目,这样做的话一来引用的库多了比较麻烦,而且需要自己管理这些包,二来一旦迁移到其他机子上就得复制过去或是再下载编译一次,...

发布 11,359 条评论

rand() 在以往的c/c++中生成随机数是使用rand()函数,但它也有一些使用的注意事项 头文件 #include <stdlib.h> 使用 随机数范围 rand()的返回值范围在 [0, RAND_MAX]RAND_MAX是一个宏定义,在stdlib.h中...

发布 2,167 条评论

前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。 效果 思路 创建一个子窗口将子窗口去掉窗口标题栏,设置背景透明在里面放文本Text设置定时器控制子窗口从左到右移动...

发布 28,086 条评论