面试| “讲究的是一个叛逆”
面试 | “主打的是一个叛逆”
面试官:你周围的同学都学什么语言呢?
我: JAVA ,前端比较多。
面试官:那你为什么要选C++?
我:主打的是一个叛逆吧啊哈哈…..
……
遇到的实习岗位的几个面试题,有一个代码题我忘了是啥了,和一些比较关键的问题吧
笔试字符串反转没什么好说的,不允许使用额外内存那就用指针换呗,用c的写法,用的两个指针
1234567891011121314void reverse(char* cstr){ int length = sizeof(str);//这里我使用的是sizeof char *left = str; char *right = str + length - 2 ;//不需要反转字符串\0 while (left < right) { // 交换左右两个字符 char temp = *left; *left = *right; *right = temp; left++; right--; } ...
面试| “年轻人再拷打拷打”
面试记录隔了几天,重新回忆回忆我到底面了啥,我写了啥,我说了啥。
面试官:看了项目都是玩具代码
我: 嗯嗯嗯(小鸡啄米)
面试官:你毕业6月份,两个月你怎么不找工作呢?
我:在学您说的玩具代码。
面试官:没什么比在实际项目中学习最好的,年轻人再拷打拷打吧
手写代码前置++与后置++的实现123456789101112131415161718192021class MyClass {public: int value; MyClass(int val) : value(val) {} // 重载前置递增运算符 MyClass& operator++() { // 实现递增操作 ++value; return *this; // 返回递增后的对象的引用 } //重载后置递增运算符 MyClass operator++(int) { MyClass temp(value); // 实现递增操作 ...
面试|“主打就是一个真诚”
关于我面试啥也不会胡说八道这件事进行一个简单的面试记录,记录面试遇到的所有问题,奇葩言论大多来源于我
“主打就是一个真诚”
面试官:你觉得深圳怎么样我:一个字 快面试官: 感觉 有活力开放的?我: 感觉,前途一片灰暗面试官:……
嗯,等通知。
出大问题的问题
面试官:类的成员变量 使用 const进行修饰与使用static修饰
我: stiaic修饰需要在类外进行定义,因为在类中不是定义而是声明,const,嗯,常量表示不可修改。
面试官: static呢?还有吗?初始化呢?
我:嗯,,好像C++17有个特性 static inline 成员变量 可以在类里定义,其他的忘了。
正确答案:static的最大的作用没讲出来:表示这是一个静态成员变量,它属于类而不是类的实例。类的共享成员变量。它在程序启动时分配内存,放在data段中 并在整个程序生命周期内存在。
面试官: 关于MySql 的联表查询,你会写出的SQL 语句
我:我知道关键字 union 和join。
面试官:UINION 不是,你说说看join ,又有几种JION。
我: 哦哦,想起来了,UINION 是查询sele ...
Qt学习第一节|Qt基础
Qt
基于C++的跨平台的图形引擎
发行于1991年 就记了个大概,不知道的咱可以百度不是
优点1.跨平台
2.接口简单
3.一定程度简化了内存回收
案例1.WPS
2.linux-KDE
3.vlc多媒体播放
创建第一个Qt
系统环境:windows11软件环境:Qt6.2.3(MSVC 2019 64bit)
新建工程一开始可以直接打开官方的Qt Creator,暂且不需要使用MSVS上进行调试开发,
1file-> new project
选择模板(tempates)
默认Qt widget application(最基本的,也是最常用的窗口应用)
新建文件名和选择路径需要注意:(名字 路径,都不要有中文)
选择构建系统(build system)
因为做的是第一个程序,要快速上手选择qmake(Qt自带,不过个人建议cmake)。
细节(details)
名字都可以默认,也可以更改随喜好,注意事项(中文不行,空格禁止)
重点在于Base class(基类)
窗口类型介绍:QMainWindow、QWidget、QDialog三个类都可以用来创建窗口,可以直接使用,也可以 ...
文章的技巧
前言: 第一次利用Typora编写Md文件并且发布博客,有很多操作还是非常生疏,在这里记录个Md文件的文章编辑的常用代码。以供我啥时候突然给整忘了回来看看😁
`
文章阅读截止 将过长的文章截取,只显示代码上方的文章内容,避免文章过长的显示在博客主页(这个可以说是非常常用)
代码如下:
1<!-- more -->
文章的新建命令1hexo new [layout] <title>
在github bash 中使用 该指令可以新建一个页面:
使用实例如下 :
1hexo new post 标题
可以在hexo根文件的中的_post的文件夹中发现新建了一个标题.md ,头部信息如下
1234title: 标题date: //时间tags: //标签categories: //分类
草稿的新建命令1hexo new draft title
...
C++的内存管理
C++的内存管理心中自存丘壑,高楼起自平地
标准库,真是个好东西,使用者可以更少甚至不用考虑内存的分配。
内存的管理,我们常用到的工具比较常见的是
new/delete malloc/free 而标准库, 也提供了allocators 函数,然而在不同的编译器上,使用的借口和内存的分配操作实际上是有些许不同的。
123#indef __GNUC__ void* p1 = allocator<int>().allocate)(7);allocator<int>().deallocate ((int*)p1,7);