- 博客(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
646
原创 Qt 之高级网络操作
简述 Qt NetWork 模块中提供了一些网络类,例如QNetworkRequest、QNetworkReplay和QNetworkAccessManager使用常见的协议进行网络操作 调试的过程中可以使用Fiddler,便于我们调试。Fidder是一个HTTP协议代理工具,当然也可以使用Web/Http调试工具 HTTP 消息结构 Request 请求行: Request消息中的第一行,由请求方式、请求URL、HTTP协议及版本三部分组成。 请求头:其中Content-Type制定了客户端发送的内容格
2021-05-12 17:29:05
975
原创 C++重头戏STL
C++重头戏STL 187、STL中hashtable的实现? STL中的hashtable使用的是开链法解决hash冲突问题,如下图所示。
2021-05-12 15:38:49
454
原创 Qt 中文乱码
Qt 5 中文编码乱码解决方案 编码字符集 通过菜单选项工具-> 文本编辑器->文件编码 来进行修改,如果要跨平台,需要使用 UTF-8 带 BOM 编码 执行字符集 在 pro 文件中加入 QMAKE_CXXFLAGS += -execution-charset:utf-8 来修改执行编码 ...
2021-05-11 11:27:15
162
原创 链表常见面试题
链表常见面试题 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
373
原创 手撕代码
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
1850
2
原创 MySql索引18问!
MySQL索引连环18问! 这是本期的MySQL索引面试题目录,不会的快快查漏补缺~ 1. 索引是什么? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。 MySQL索引的建
2021-04-24 21:15:10
181
原创 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
814
原创 Qt
Qt线程 QThread 原文链接:https://blog.youkuaiyun.com/t46414704152abc/article/details/52133377 概述 QThread类提供了一个与平台无关的管理线程的方法。一个QThread对象管理一个线程。QThread的执行从run()函数的执行开始,在Qt自带的QThread类中,run()函数通过调用exec()函数来启动事件循环机制,并且在线程内部处理Qt的事件。在Qt中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响
2021-04-21 09:45:36
208
原创 C++面试总结
2021 C++面试题 1、虚函数的底层实现原理 2、sizeof结构体对齐 3、static静态变量 4、CretateThread和_beginthreadex区别 5、new和malloc区别,什么样情况选择new?什么情况下选择malloc 6、VS中编译器MT /MD的区别? 7、动态库和静态库的区别? 8、文件系统概念知识 9、VS远程调试代码 10、数据库优化 11、线程同步 12、进程同步 13、互斥锁和临界区的区别? 14、为什么文件映射比传统的write、Read速度快? 15、wind
2021-04-19 16:14:11
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅