- 博客(8)
- 收藏
- 关注
原创 如何在Windows上使用cmake编译c++代码?
从Linux转过来Windows上开发,不习惯一上来就打开一个巨无霸的东西,这种编译方式就比较方便。是根据CMakeLists.txt 里面的。创建并进入一个build目录,执行。首先保证微软的那一套编译工具安装了。编写CMakeLists.txt。然后就可以自动编译代码了。
2024-09-13 23:04:15
382
原创 学习Boost库的asio踩到的坑
来回找了几遍,最终觉得shared_ptr 可能有问题,因为推理来,conn_handler结束后,sock就没有人使用了,套接字就被释放了,连接就关闭了,所以回调前对套接字的读取就会报错。看《Boost程序库完全开发指南:深入C++“准”标准库(第5版)》学习Boost,看asio这一章节的服务端和客户端一步通信,就想着抄写一下代码,熟悉熟悉。我用排除法,先用telnet连接服务器,发现telnet的结果符合预期,那就是客户端代码有问题,于是开始检查客户端的问题。
2024-09-13 22:57:21
384
原创 说说docker怎么使用?
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 Linux 虚拟机),更重要的是容器性能开销极低。
2024-09-02 22:37:12
377
原创 编程算法学习:股票价格跨度(leetcode第901题)
我发现这个题的有3个重点。第1个是,专找比我小的(挑软柿子捏),大的还是大的。这意味着什么呢?意味着,我来了,前面比我矮的,有一个算一个,统统干掉,排我前面的,都是比我高的。这个特点就符合单调栈的特点第2个是,题目提示,next最多调用一万次,那C语言就可以简单用数组来实现单调栈。第3个是,有一个隐含的关系:单调栈和距离栈 存在一个一一映射关系。按照代码这个逻辑,流程如下:70的时候,会把60出栈。75的时候,会把60和7...
2022-04-05 21:21:00
370
原创 函数返回值
前言: 对于函数,供别人调用,或自己内部调用,返回值可以传递很多信息,但返回值亦应该尽量简单明了的表达函数执行的结果或状态。1. 定义通用的返回值 每个编写的函数,如果需要返回函数的执行结果或者状态,返回这些通用的值。 意义简单明了,而且通用。 这种类值的定义记得加注释或者从命名就能知道意义较好[关于更多代码命名和代码注释可以参考《代码大全》]。
2015-05-12 22:43:52
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人