自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 面试C++篇49问

原文来自阿秀的公众号拓跋阿秀《逆袭大厂》1、在main执行之前和之后执行的代码可能是什么?main函数执行之前,主要就是初始化系统相关资源:设置栈指针初始化静态static变量和global全局变量,即.data段的内容将未初始化部分的全局变量赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL等等,即.bss段的内容全局对象初始化,在main之前调用构造函数,这是可能会执行前的一些代码将main函数的参数argc,argv等传递给main函数,然后才真正运

2021-05-18 14:25:25 522

原创 Qt 之高级网络操作

简述Qt NetWork 模块中提供了一些网络类,例如QNetworkRequest、QNetworkReplay和QNetworkAccessManager使用常见的协议进行网络操作调试的过程中可以使用Fiddler,便于我们调试。Fidder是一个HTTP协议代理工具,当然也可以使用Web/Http调试工具HTTP 消息结构Request请求行: Request消息中的第一行,由请求方式、请求URL、HTTP协议及版本三部分组成。请求头:其中Content-Type制定了客户端发送的内容格

2021-05-12 17:29:05 772

原创 C++重头戏STL

C++重头戏STL187、STL中hashtable的实现?STL中的hashtable使用的是开链法解决hash冲突问题,如下图所示。

2021-05-12 15:38:49 371

原创 Qt 中文乱码

Qt 5 中文编码乱码解决方案编码字符集通过菜单选项工具-> 文本编辑器->文件编码 来进行修改,如果要跨平台,需要使用 UTF-8 带 BOM 编码执行字符集在 pro 文件中加入 QMAKE_CXXFLAGS += -execution-charset:utf-8 来修改执行编码...

2021-05-11 11:27:15 100

原创 链表常见面试题

链表常见面试题1、输入一个链表,输出该链表中倒数第k个结点。如果该链表长度小于k,请返回空。 ListNode* FindKthToTail(ListNode* pHead, int k) { //处理链表为空的情况 if(pHead == NULL) return NULL; ListNode* fast = pHead; ListNode* slow = pHead; //可能会有k大于链表节点的情况,所以多加个fast != null

2021-04-25 20:56:19 285

原创 手撕代码

1、用c语言编写一个函数用来删除字符串中的空格并返回空格个数(不允许开辟空间)int deletespace(char *str, char *res) { int count = 0; int i = 0; while(*str != '\0'){ if (*str != ' ') { res[i++] = *str; } else { count++; } str++; } res[i + 1] = '\0'; return count;}int ma

2021-04-24 21:38:52 1573 1

原创 MySql索引18问!

MySQL索引连环18问!这是本期的MySQL索引面试题目录,不会的快快查漏补缺~1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。MySQL索引的建

2021-04-24 21:15:10 103

原创 char* 对比 char[]

char *p=“abc” 与 char p[]=“abc” 的区别有这样一段代码:#include "stdio.h"char *get_string_1(){ char p[] = "hello world!"; return p;}char *get_string_2(){ char *p = "hello world!"; return p;}int main(){ char *p; p = get_string_1();

2021-04-21 15:10:38 696

原创 Qt

Qt线程 QThread原文链接:https://blog.csdn.net/t46414704152abc/article/details/52133377概述QThread类提供了一个与平台无关的管理线程的方法。一个QThread对象管理一个线程。QThread的执行从run()函数的执行开始,在Qt自带的QThread类中,run()函数通过调用exec()函数来启动事件循环机制,并且在线程内部处理Qt的事件。在Qt中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响

2021-04-21 09:45:36 99

原创 C++面试总结

2021 C++面试题1、虚函数的底层实现原理2、sizeof结构体对齐3、static静态变量4、CretateThread和_beginthreadex区别5、new和malloc区别,什么样情况选择new?什么情况下选择malloc6、VS中编译器MT /MD的区别?7、动态库和静态库的区别?8、文件系统概念知识9、VS远程调试代码10、数据库优化11、线程同步12、进程同步13、互斥锁和临界区的区别?14、为什么文件映射比传统的write、Read速度快?15、wind

2021-04-19 16:14:11 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除