![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/C
文章平均质量分 73
CodeLuweir
壁立千仞,无欲则刚!
展开
-
【面试招聘】C++ 面试题型收集
C++11 constexpr和const的区别详解 constexpr 是 C++ 11 标准新添加的关键字,在此之前(C++ 98/03标准)只有 const 关键字,其在实际使用中经常会表现出两种不同的语义; const并不能代表“常量”,它仅仅是对变量的一个修饰,告诉编译器这个变量只能被初始化,且不能被直接修改(实际上可以通过堆栈溢出等方式修改)。而这个变量的值,可以在运行时也可以在编译时指定。 constexpr可以用来修饰变量、函数、构造函数。一旦以上任何元素被constexpr修饰原创 2021-08-06 11:24:44 · 311 阅读 · 0 评论 -
【C/C++】C++将double类型小数以16进制格式打印出
本来就想把27.34212484801打印出来看看是不是为40 3b 57 95 7e 79 5a 17,但是在网上一直都找不到将小数转换为16进制输出的在线工具,随后想着Cpp应该能直接输出,然后直接float a=27.34212484801;print("%x",a);,没想到只能打印四个字节,莫不是把a当做int了;明显就把后面四个字节打印出了;随后想到了联合体共用一段内存,可以用一个包含double和char[8]的联合体,给double赋值,然后打印8个char就行;union HEX.原创 2021-09-29 16:41:15 · 5201 阅读 · 0 评论 -
【安装配置】安装适用于 Linux 的 Windows 子系统 WSL ,完成 Clion 中对内存泄漏检测工具 Valgrind 的配置,亲测可用
1. 了解 WSL 是什么,怎么安装和使用,开了眼界;安装很方便,使用就是 Linux;2. 初步学会 Valgrind 工具的使用,配置并实地运行和检测;3. 顺便补了下 C++ 中关于 delete、delete[] 以及内存泄漏的知识,印象中面试也问到过一次;原创 2022-10-08 17:16:01 · 3587 阅读 · 2 评论 -
【C/C++】C++程序如何执行cmd命令;如何对cmd命令执行计时;如何一行执行多条cmd命令;
今天在做实验,测试各种压缩算法的性能时,遇到zstd算法在执行时不会自动输出压缩时间的问题,所以就想法子在cpp程序中给它执行再计时;C++程序如何执行cmd命令直接上答案:system(要执行的命令);即可比如,我这里要打开百度网页,可以直接在cpp中这么写,它就相当于在cmd中执行start www.baidu.com#include <iostream>using namespace std;int main(){ system("start www.baidu.c原创 2021-09-28 16:50:54 · 3228 阅读 · 1 评论 -
【C/C++】C++ 网络多线程编程
前言学习C++网络编程多线程编程的目的:巩固C++;由于C++大多用于服务器,因此网络和多线程是进入大厂腾讯的必走之路;巩固计算机网络和多线程的知识,方便之后Java的系统学习;一、网络编程基础知识1.1 套接字Q:计算机之间如何通信? 计算机之间的通信约定为一种使用socket(套接字)的方式,比如: Web 服务器和浏览器,浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给原创 2021-08-06 21:35:20 · 5213 阅读 · 1 评论 -
C++中字符串转换函数to_string
C++中,利用sstream中的to_string()方法,将数字等直接转换成字符串原创 2021-01-10 20:47:39 · 1068 阅读 · 0 评论 -
面试题——C++/C
目录1. C++和C的区别2、static的作用3、C++中的四种cast转换4、C++/C中指针和引用的区别5、什么是野指针6、为什么对于会被继承的类,其析构函数必须是虚函数?7、函数指针8、C++中析构函数的作用9、静态函数和虚函数的区别10、重载和覆盖11、对虚函数和多态的理解12、写个函数在main函数执行前先运行13、const char *arr="123"; char *brr="123";char crr[]="123";的区别14、C语言是怎么进行函数调用的?15、说一声fork,wai原创 2020-05-13 13:06:55 · 603 阅读 · 0 评论 -
课外题:需要排序的子数组
#include <iostream>#define max_length 20using namespace std;int length;int a[max_length] = {2, 3, 7, 5, 4, 6};int result[4];void incre_sort(int a[]){ int p = -1, q = -1; //左右扫描 ...原创 2020-04-05 20:13:56 · 216 阅读 · 0 评论 -
排序算法之基数排序
基数排序就是按位数排序,最大数有n位就要进行n次入桶出桶;原理如下:应该都懂C++代码附上:看了几个代码,觉得还是自己写一下比较容易理解;#include<iostream>#include<vector>#include<cmath>#define max_length 100using namespace std;int a[max_le...原创 2020-04-05 11:25:19 · 189 阅读 · 0 评论 -
C++常见编译问题问题(慢慢积累)
[Error] reference to 'count' is ambiguous 原因:自定义的 count 变量与库中重名; 解决:修改一下变量名原创 2020-02-28 13:10:28 · 398 阅读 · 0 评论 -
关于 delete 基本数据类型数组/对象数据/字符串 需不需要加 [ ],是否造成内存泄漏,怎么检测
1. new/delete 和 new[]/delete[] 要配对使用! 记住这个原则就行;2. 对于基本数据类型数组,实践证明 delete 和 delete[] 都没问题,但是使用 delete 时 Clion 会提示建议使用 delete[],通过内存泄漏检测可以发现,delete 会触发 **MismatchedFree** 警告,即使没有泄漏,所以建议用了 new[],就要用 delete [] 释放;3. 对于对象数组,必须使用 delete[] 释放,否则会造成内存泄漏,因为 d原创 2019-11-23 23:15:11 · 1845 阅读 · 3 评论 -
关于联合体输出的问题(是否小端模式)
今天刷C语言题的时候 遇到两道关于联合体输出的问题 一遍查资料一遍上机验证最后总结出一些简陋的经验;写得比较通俗 可能有专业词汇用的不当 欢迎指正!情况一:(直接用题目数据 原理不变)(Turbo C)union{ unsigned char c; unsigned int i[4];//联合体z一共分配8个字节 z.c与z.i[0]同大小}z;z.i[0]=0x39;//16进...原创 2019-09-23 02:11:11 · 840 阅读 · 1 评论