
C/C++
全面探索C/C++语言新特性,深入理解语言本质,追求卓越技术
程序员阿广
一名程序猿,热爱技术,热爱分享
做一名匠人,匠人的世界没有“小事”,要时刻存一颗工匠般的心,去做事,去生活
展开
-
STL库(C++11)提供的异步执行方法的方式
在进行并发编程的时候难免会遇到异步执行时候,现代C++标准库提供了几种异步执行的方式,本文收集整理了一下,以备将来翻阅。Thread方式Thread 是STL提供的一种快捷创建线程的方式,极大方便了大家创建异步编程,废话少说直接看一个例子#include <iostream>#include <thread>#include <cmath>#include <functional>#include <future>#include原创 2020-09-13 09:54:52 · 1045 阅读 · 1 评论 -
后端开发之libcurl库编译与安装
curl 是以URL语法来传输输出的一个命令行工具。libcurl 是对对其功能的封装,实现了命令行工具的所有功能。curl 支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP、FILE,和GOPHER协议。libcurl 使用C语言编写。本文介绍在Linux,Windows的下的编译方法。这其中会用到cmake,gcc,visual c++ 2017(windows 下msvc方式编译)。下载libcurl源码从GitHub或者Gitee都有镜像可以下载。 git原创 2020-08-30 22:56:26 · 509 阅读 · 0 评论 -
离线安装Visual Studio Code插件
在使用Visual Studio Code 开发时候,有时可能会碰到需要离线安装插件的情况。这时候就需要单独下载插件包,本文就以C/C++插件包为例说明如何离线安装Visual Studio Code 插件。1. 安装Visual Studio Code软件下载地址: https://code.visualstudio.com/ ,选择具体版本一步一步安装就可以了。2. 下载离线插件包cpptools-win32.vsix离线安装包cpptools-win32.vsix,下载路径:https://g原创 2020-08-24 23:21:21 · 2426 阅读 · 0 评论 -
面试常碰到++p/p--问题到底结果是什么?
自古:靠山,山会崩;靠地,地会陷;靠人,人会走。 人一辈子,靠天,靠地,不如靠自己;求天,求地,不如求自己。原创 2020-08-21 15:15:43 · 491 阅读 · 0 评论 -
派生类参数初始化列表和基类构造函数顺序
今天被问到了一个问题,随便回了一句,父类还没有构建,怎么能初始化父类的成员。派生类构造函数的参数初始化列表,为什么不能初始化基类的成员? 例如下面的是不可以的class Rectangle : public Shape { public: Rectangle () : id(1234), name("Rectangle") { // id: 父类Shape成员, name 子类Rectangle成员 } }; 本着严谨的负责态度,说出去的要保证是原创 2020-08-15 16:16:55 · 1731 阅读 · 1 评论 -
经典笔试上机考题-表达式求值
相信参加过笔试面试同学应当见到过表达式求值这道题,下面列举的一道经典的考题,本文将同大家一起细细探讨一下表达式求值这一类问题的求法,希望抛砖引玉,其中有不妥的地方也请大家多多批评指正。/* 功能:四则运算 * 输入:strExpression:字符串格式的算术表达式,如: "3+2*{1+2*[-4/(8-6)+7]}" * 返回:算术表达式的计算结果 */public static int calculate(String strExpression){ /*原创 2020-08-12 11:59:14 · 474 阅读 · 0 评论 -
基类的析构函数为什么要设置成virtual
今天在一场面试过程中碰到这个问题,当时一时片刻没有反应过来,一头雾水。只记得自己回到说,是会造成内存泄露,但面试穷追猛打,一直追问为什么造成内存泄露,还给举例说明,一般情况下是不会造成内存泄露的,搞得场面很尴尬。回来后,心有不甘,上机看看到底存在不存在这个问题。#include <iostream>using namespace std;class Base{ public: Base(){ cout<<"Base::Base"<<原创 2020-08-06 00:06:54 · 285 阅读 · 0 评论 -
计算一年中第几周
一年中多少周初始这个问题,计算方法很简单,罗列如下:w = days/7 + 1就这么简单,剩下的就是怎么求天数了C++在C++标准里面struct tm 规定tm_yday就是一年中多少天数int NumOfWeek(){ time_t t = time(0); tm* lt = localtime(&t); return (lt->tm_yday +1) / 7 + 1;}Java使用Calendar类直接可以得到这个值Calend原创 2020-08-03 16:15:59 · 1953 阅读 · 1 评论 -
Visual Studio 中文显示乱码问题
今天在码云上Fork了一个开源工程,编译环境是Visual Studio C++, 由于自己本地平台主要是进行Linux开发,平时文档编码格式都是utf-8的,编译没问题,但运行起来就是乱码,就像下图一样。碰到这个问题,根据经验很确定就是文件编码问题,于是使用工具,将工程文件批量进行转码,由GB2312变换到utf-8。设置完成后标题栏中文正常显示了,但是里面输入文字,例如:AfxMessageBox(_T("加载Duilib属性文件失败!"));显示仍然是乱码,于是乎想到了翻阅MSDN, 终于查原创 2020-08-03 11:44:35 · 5400 阅读 · 1 评论 -
对单链表反转链表
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-07-28 21:35:12 · 174 阅读 · 0 评论