C++11中的时间库Std::Chrono(引发关于时间的思考)
时间是宝贵的,我们无时无刻不在和时间打交道,这个任务明天下班前截止,你点的外卖还有5分钟才能送到,那个程序已经运行了整整48个小时,既然时间和我们联系这么紧密,我们总要定义一些术语来描述它,像前面说到的明天下班前、5分钟、48个小时都是对时间的描述,程序代码构建的程序世界也需要定义一些术语来描述时间...
应用场景假设有这样的问题:有n个数,m次操作,操作分为:修改某一个数或者查询一段区间的值分析下,如果针对数组元素的修改可以是O(1)完成,求某个区间值需要O(n)才可以完成,如果m和n都很大的情况,这个复杂度就很难接受了。我们之前学过的前缀和算法可以解决区间求和的问题,并且时间复杂度是O(1),但如...
Ubuntu16.04下配置VSCode的C/C++开发环境
1.Vscode安装Visualstudiocode是微软发布的一个运行于MacOSX、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器。第一种方式是从VScode官网下载.deb文件,然后双击该文件会打开软件中心进行安装。另一种方式是通过Terminal进行安装,...
记录一次在Ubuntu18.04下的VSCode C/C++编译环境配置过程
2019-03-14更新Linux版VScode中,cpptools的BUG已经修复,将externalConsole设置为True后,可以正常使用系统终端来调试程序了。前置工作(非必须)在ubuntu中安装gcc和g++编译器sudoaptinstallgccsudoaptinstallg++一、...
一步一步学CMake 之 VSCode+CMakeLists 调试 C++ 工程
1.插件推荐CMakeCMaketoolsCMakeToolsHelper2.文件准备新建文件夹:TEST新建文件:CMakeLists.txt内容如下:cmake_minimum_required(VERSION2.6)project(vscode_cmake)set(SRC_LISTmain.c...
一.背景在复习《C++基础与提高》时,自己实现运算符重载(i++)时,几次都报错。其实还是自己对运算符重载这一部分内容理解得不够透彻,于是再次看了下书上的内容,理解算是加深了一些,于是提笔记录一下。环境:win10,QT4.8二.概述这部分内容主要关于在重载函数中,函数前要不要加const,何时加c...
因为最近毕设要用到Gabor特征提取,所以来总结一下对Gabor滤波器的理解,以及在OpenCV中的应用。1对Gabor滤波器的理解Fourier变换是一种信号处理中的有力工具,可以将图像从空域转换到频域,并提取到空域上不易提取的特征。但是Fourier变换缺乏时间和位置的局部信息。Gabor变换是...
第一步,先去官网下载vscode。安装在自己想要的位置即可。vscode官网传送门第二步,去官网下载MinGW。安装在自己想要的位置即可。MinGW官网传送门进入网站后不要点击"DownloadLastedVersion",往下滑,找到最新版的"x86_64-posix...
写在前面的一段话我这个配置方法反正在win10上是可以用的,我自己的笔记本就是win10的系统。但是在实验室蹭的学长的主机却是win7的系统,按道理来说这个配置应该是不分系统的?但是我确实是折腾了好几天,看了很多博客的配置方法,也问过稍微会一些的人,没有一个能解决我问题的,也希望有人能评论解决我的问...
```cpp使用visualstudio2019创建过程请参考Bili的上一篇文章⬇⬇→!使用visualstudio2019创建简单的MFC窗口「使用底层的C语言」划重点:项目->属性->常规->高级->将MFC的使用设置为在“共享dll中使用mfc”头文件mfc.h#in...
一、方法一:VS2019//dirlist.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include#include#include#includeusingnamespacestd;/*****************************...
一、回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数机制:1、定义一个函数...
单例模式是为了确保某个类只能创建一个对象而设计的。当一个程序的某个类型只允许有一个实例的时候使用。一般采用动态分配的方式来生成单例对象,这个时候C++程序员就需要考虑内存回收的问题了,所以为了避免在使用单例模式时忘记回收资源而造成内存泄漏的问题,在实现单例模式的时候就使其可以自动被回收。不带自动释放...
语音相关的好多项目要在linux上跑,但代码开发大多是在PC机上,本篇简单介绍一下怎么在个人电脑上用VSCode远程开发调试服务器上的c/c++代码。思路与上篇(PyCharm远程调试服务器python代码)是一致的,所以端口转发这部分直接照抄上篇:一、端口转发对于没有公网IP的远程训练服务器,需要...
字符串内容的变化包括修改和替换两种。本节将分别讲解字符串内容的修改和字符串内容的替换。字符串内容的修改可以通过使用多个函数修改字符串的值。例如assign(),operator=,erase(),交换(swap),插入(insert)等。另外,还可通过append()函数添加字符。下面逐一介绍各成员...
C++ WideCharToMultiByte()函数案例详解
函数WideCharToMultiByte()详解函数原型:intWideCharToMultiByte(UINTCodePage,DWORDdwFlags,LPWSTRlpWideCharStr,intcchWideChar,LPCSTRlpMultiByteStr,intcchMultiByte...
这篇文章讲解的知识点很小,但是在一些编程场合中非常适用,大家可以把这篇短文当做甜品来品味一下。地球人都知道,do-while语句是C/C++中的一个循环语句,特点是:至少执行一次循环体;在循环的尾部进行结束条件的判断。其实do-while还可以用在其他一些场合中,非常巧妙的处理你的一些难题,比如:在...
小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。在搭积木时,小明选取m块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层。随后,小明可以在上面摆放第1层,第2层,……,最多摆放至第n层。摆放积木必须遵循三条规则规则1:每块积木必须紧挨着放置在某一块积木的正上方,与其下一层的...
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例:输入:nums=[2,7,11,15],target=9输...
- 上一页
- 下一页