笔试面试相关记录(4)
(1)实现防火墙的主流技术有哪些?
实施防火墙主要采用哪些技术 - 服务器 - 亿速云 (yisu.com)
(2)
char arr[][2] = {'a', 'b', 'c', 'd'};
printf("%d", *(arr+1));
输出的是谁的地址?字符c
测试代码如下
char arr[][2] = {'a', 'b', 'c', 'd'};
printf("%d\n", *(arr+1));
printf("%x\n", *(arr+1));
printf("%d %c", &arr[1][0], arr[1][0]);输出结果如下:
-1454471282
a94e878e
-1454471282 c
(3)
int main()
{printf("%p", main);return(0);
}
上述代码会死循环吗?不会
(4)
int main()
{int a = 4;a += a*a<<1+2;printf("%d", a);return(0);
}
输出132,a = 4 + (4*4)<<(1+2) = 132
算数运算优先级大于移位运算符>赋值运算符
(5)如果两个动态库包含一个同名的全局函数,则他们不能同时链接?
C 多个动态库存在同名函数问题处理方法:-fvisibility=hidden_c语言库函数重名_万能菜道人的博客-CSDN博客 C/C++多个链接库含有同名函数,编译会报错吗_c 语言连接两个静态库方法一样没有报错_杰特JET的博客-CSDN博客
(6)
int main()
{int ii = 0;printf("%d,%d,%d", ++ii, ++ii, ++ii);return(0);
}
输出3,3,3
(7)
void fun(char a[100]) {char b[100];printf("%d, %d", sizeof(a), sizeof(b));
}int main()
{char a[100];fun(a);return(0);
}
64位系统中输出8,100
(8)内核空间和用户空间都属于虚拟内存空间吗?内核为系统所有进程共享吗?
虚拟内存、内核空间和用户空间_optics_ts的博客-CSDN博客
linux虚拟内存与物理内存,内核态与用户态_物理内存被分为内核和用户?_selfsongs的博客-CSDN博客
(9)
union x{
int a;
char b[2];
}t;int main()
{t.b[0] = 10;t.b[1] = 1;printf("%d", t.a);return(0);
}
输出266
(10)
#include <iostream>using namespace std;class Base {virtual void method() {cout << "from Base" << endl;}
public:virtual ~Base() {method();}void baseMethod() {method();}
};class A : public Base {void method() { cout << "from A" << endl;}
public:~A() { method();}};
int main()
{Base* base = new A;// 基类指针调用非虚方法,则这里调用的是父类的baseMethod()方法// 父类方法中又调用了method(),而这个方法是虚方法,相当于指向子类的基类指针调用// method,发生多态,先调用子类的method方法,输出from Abase->baseMethod();// delete base,由于析构函数虚函数,所以会调用子类的析构函数输出from A// 然后调用父类的析构函数输出from Basedelete base;return 0;
}测试输出:(以上是个人理解,不对之处,请指出)
from A
from A
from Base
(11)
int main()
{// 然后调用父类的析构函数输出from Basechar* str = "hello, world";str[1] = 'a';printf("%s", str);return 0;
}
段错误,通过char* str = 字符串这种方式定义的,字符串在常量区,不能原地修改。
C语言:字符串内容的修改_c语言修改字符串_不吃饭就会放大招的博客-CSDN博客
(12)对文件的操作模式中,a和a+、w和w+、r和r+有什么区别
r只读模式,文件必须存在;
r+读写模式,文件必须存在;
a追加模式,文件存在则追加,文件不存在则创建;
w写模式,文件存在则覆盖,文件不存在则创建;
w+读写模式,文件存在则覆盖,文件不存在则创建;
a+读写模式,和a一样;
如果以二进制模式,则rb+,或者r+b,
(13)
int main()
{char* p_string = "0123456789";printf("sizeof(p_string):%d\n", sizeof(p_string));printf("sizeof(*p_string):%d\n", sizeof(*p_string));printf("char:%c\n", *p_string);printf("p_string=%s\n", p_string);printf("strlen(p_string):%d\n", strlen(p_string));return 0;
}输出:
sizeof(p_string):8
sizeof(*p_string):1
char:0
p_string=0123456789
strlen(p_string):10
(14)
int g_inta;
static int g_intb;
void fun() {static int intc;int intd;printf("%d,%d,%d,%d", g_inta, g_intb, intc, intd);
}
int main()
{fun();return 0;
}输出0,0,0,0
(15)
int main()
{char str[] = {'1', 49};printf("%d,%d,%c,%c", str[0], str[1], str[0], str[1]);return 0;
}
输出49,49,1,1
(16)
class A {
public:A() {cout << "A()" << endl;};A(int val) {cout << "A(int val)" << endl;}
};
int main()
{A a, b(3), *p;return 0;
}
输出
A()
A(int val)
调用两次构造函数
(17)
void fun(char* str) {str = (char*)malloc(10*sizeof(char));strcpy(str, "hello");}
int main()
{char* str = "world";fun(str);printf("%s\n", str);return 0;
}
输出world
(18)
int main()
{int val=100, *p=&val;printf("%d", *p);return 0;
}
输出100
(19)double(*(*(*fp)(int))[5])(char) 中定义的fp是什么类型?
以下来自chatgpt回答:
表达式 `double(*(*(*fp)(int))[5])(char)` 定义了一个名为 `fp` 的函数指针,该函数指针指向一个函数,该函数具有以下特征:
1. 接受一个 `int` 类型的参数。
2. 返回一个指向数组的指针,该数组包含5个元素。
3. 每个数组元素都是一个指向函数的指针,这些函数接受一个 `char` 参数并返回 `double`。
总的来说,`fp` 是一个指向复杂函数签名的函数指针类型。这种类型的声明可能在某些高级的应用中使用,但通常很难理解和维护,因为它包含了多层指针和函数指针的组合。
单循环比赛生成网站:赢生科技 - 在线单循环赛编排 (16win.cn)
单循环比赛的编排方法 - 知乎 (zhihu.com)
相关文章:
笔试面试相关记录(4)
(1)实现防火墙的主流技术有哪些? 实施防火墙主要采用哪些技术 - 服务器 - 亿速云 (yisu.com) (2) char arr[][2] {a, b, c, d}; printf("%d", *(arr1)); 输出的是谁的地址?字符c 测试代码如下…...
unity UDP 通信
客户端 接收端 : using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using UnityEngine; using UnityEngine.UI;public cla…...
一篇解决JavaScript
华子目录 JavaScript介绍JavaScript的组成JavaScript书写位置内部外部 js注释js输入(prompt)js输出js变量js基本数据类型number(数值类型)string(字符串)Boolean(布尔类型)undefined…...
Unity UGUI(一)基础组件
文章目录 1.Text:文本框2.Image:精灵图3.RawImage:生图4.Button:按钮5.InputField:输入框6.Tooggle:选择框7.Slider:滑动条8.Dropdown:下拉菜单9.Scrollbar:滚动条10.Scr…...
【微服务】六. Nacos配置管理
6.1 Nacos实现配置管理 配置更改热更新 在nacos左侧新建配置管理 Data ID:就是配置文件名称 一般命名规则:服务名称-环境名称.yaml 配置内容填写:需要热更新需求的配置 配置文件的id:[服务名称]-[profile].[后缀名] 分组&#…...
【华为云云耀云服务器L实例评测|云原生】自定制轻量化表单Docker快速部署云耀云服务器
🤵♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…...
无涯教程-JavaScript - ACOTH函数
描述 ACOTH函数返回数字的反双曲余切。 语法 ACOTH (number)争论 Argument描述Required/OptionalNumberThe absolute value of Number must be greater than 1. i.e., Number must be must be less than -1 or greater than 1.Required Notes 用于计算双曲反余切的方程为-…...
Qt QTreeWidge解决setItemWidget后,导致复选框失效
一、问题: QTreeWidget某一项加上itemWidget后,导致复选框失效问题 二、解决方法 将要加上的widget控件加到该项的后续的列,即控件跟复选框不同一列 三、具体代码 QTreeWidget* treeW new QTreeWidget; treeW->setColumnCount(2); /…...
strncpy
strncpy: 函数介绍: 函数原型: char *strncpy(char *dest, const char *src, int n) 返回值:dest字符串起始地址 说明: 1、当src字符串长度小于n时,则拷贝完字符串后,剩余部分将用空字节填…...
c++学习【23】matlab实现FOC算法
% 创建Figure窗口和滑块 figure;Id_slider uicontrol(Style, slider, Position, [100 50 120 20], ...Min, -5, Max, 5, Value, 1.5, Callback, updateVoltage); Id_text uicontrol(Style, text, Position, [100 80 120 20], String, d轴电流: 1.5);Iq_slider uicontrol(Sty…...
2020-2023中国高等级自动驾驶产业发展趋势研究-概念界定
1.1 概念界定 自动驾驶发展过程中,中国出现了诸多专注于研发L3级以上自动驾驶的公司,其在业界地位也越来越重要。本报告围绕“高等级自动驾驶” 展开,并聚焦于该技术2020-2023年在中国市场的变化趋势进行研究。 1.1.1 什么是自动驾驶 自动驾驶…...
ICPC 2022 网络赛 h (模拟
#include<bits/stdc.h> using namespace std; using VI vector<int>; using ll long long; const int mod 20220911;//枚举数位,枚举这一位余数是几 //每一位的限制, //如果有repeat 就下一个 int change(string x){int res 0 ;for(int …...
如何保护您的工业网络?
工业网络通过连接机器、设备和系统,在实现工业流程的高效生产、监控和管理方面发挥着关键作用。保护工业网络,确保其关键资产和流程的完整性、可用性和机密性,是工业组织的首要任务。在本文中,我们将探讨保护工业网络安全面临的障…...
Python之设计模式
一、设计模式_工厂模式实现 设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup Of Four)23种设计模式。当然,我们没有必要全部学…...
redis 多租户隔离 ACL 权限控制(redis-cli / nodejs的ioredis )
Redis 6版本之后:提供ACL的功能对用户进行更细粒度的权限控制 :(1)接入权限:用户名和密码(2)可以执行的命令(3)可以操作的 KEY ACL常用规则介绍: 指令列表 //增加可操…...
【算法专题突破】滑动窗口 - 找到字符串中所有字母异位词(14)
目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:438. 找到字符串中所有字母异位词 - 力扣(Leetcode) 这道题很好理解,就是找出从不同位置开始的所有异位词。 2. 算法原理 那我们该如…...
C++生成-1到1的随机数
目录 一、方法一1、主要函数2、示例代码 二、方法二1、方法概述2、参考文献3、示例代码 三、方法三1、参考链接2、示例代码 本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、方法一 1、主要函数…...
React-Hooks 和 React-Redux
注:Redux最新用法参考 个人React专栏 react 初级学习 Hooks基本介绍------------------------- Hooks:钩子、钓钩、钩住, Hook 就是一个特殊的函数,让你在函数组件中获取状态等 React 特性 ,是 React v16.8 中的新增功…...
虚拟机下载与Ubuntu安装
下载VMware 进入官网资源 -> 产品下载 -> Desktop & End-User Computing选择 VMware Workstation Pro 这一栏,点击右边的下载产品,跳到新页面选择版本(我选的是 16.0),然后点击下面对应系统的转至下载&…...
【小数点】C#使用Math.Round方法保留指定小数点位数,并且整数也同样保持统一的2位
2023年,第38周。给自己一个目标,然后坚持总会有收货,不信你试试! 在实际开发项目中,特别是涉及金额之类的字段,一般都会用到小数,有些是保留1、2、3小数点。 本篇文章主要简单讲讲,如…...
Android多种方法获取系统属性
这里使用获取rga版本为例 1,使用sh脚本方法 sh的编写 echo $(getprop vendor.rga_api.version) 其中,vendor.rga_api.version是关键字 相关方法也有两种,一种是从sh脚本读取流,一种是指令很少的,直接读取字符串化…...
密码学【一】
前言 在区块链的整个体系中大量使用了密码学算法,比如用于 PoW 的哈希算法,用于完整性验证的 Merkle Tree,用于交易签名与验证的数字签名算法,用于隐私保护的零知识证明等等。 可以说密码学是保证区块链安全的基石,而区…...
企业如何选择舆情优化处置公司?
随着互联网的发展成熟,网络上的信息量已经非常之巨大,网络上的海量信息有对企业有利的,其实也有一些企业经营不利的,让不利的信息下沉,让有利的信息排上搜索首页,这就是舆情优化的简单表述。 对于大中型企业…...
HBASE知识点
HBASE是什么? 高可靠、高性能、面向列、可伸缩、实时读写的分布式数据库。利用HDFS作为其文件存储系统,利用MapReduce来处理HBase中的海量数据。利用Zookeeper作为其分布式协同服务。用于存储非结构化和半结构化的松散数据。 HBase数据模型 RowKey: 唯…...
Python新手入门
文章目录 概要python代码运行结果小结 概要 以下内容为python各种输出语句的语法! python代码 # 标准化输出 print("这是标准化输出!")# 格式化输出 print("这是第1种%s"%"格式化输出!") print("这是第…...
vite + react + typescript + uni-app + node 开发一个生态系统
简介 使用 vite react typescript uni-app node 来开发一个简易的生态系统案例,包含 APP,H5,微信小程序,控制台,服务端 开发 admin 技术栈:vite react typescript初始化控制台项目选择自定义预设…...
python pdf文件转图片
在Python中,有很多的第三方库可以用于PDF文件的转换,比如PyPDF2和pdf2image。 其中PyPDF2可以从PDF文件中提取每一页并将其保存为图像文件,需要安装Pillow库。 pdf2image则直接将PDF文件转换为PNG或JPEG图像文件,可以使用ImageM…...
牛客: BM7 链表中环的入口结点
牛客: BM7 链表中环的入口结点 文章目录 牛客: BM7 链表中环的入口结点题目描述题解思路题解代码 题目描述 题解思路 用一个哈希表存储链表节点,遍历链表,将节点加入哈希表,如果该节点在哈希表中出现过,意味着该节点是入口节点 题解代码 package mainfunc EntryNodeOfLoop(p…...
SpringMVC系列(七)之自定义注解
目录 一. Java注解简介 1.1 Java注解分类 1.2 JDK基本注解 Override Deprecated SuppressWarnings 1.3 JDK元注解 从 Java 7 开始,额外添加了 3 个注解: 1.4 自定义注解 如何自定义注解? 二. 自定义注解示例 枚举类: 示例一&…...
MongoDB的搭建 和crud操作
MongoDB docker 下载 docker run --restartalways -d --name mongo -v /docker/mongodb/data:/data/db -p 27017:27017 mongo:4.0.6使用navcat工具使用MongoDB Crud操作 jar包 <dependency><groupId>org.projectlombok</groupId><artifactId>lom…...
南充网站设计/网站推广途径和要点
举例: 340%60 40 ,怎么来的? 340 - 60*5 40 340 - (比340小的那个可以被60整除的正整数) . 40 如果是负数: -340%60 -340 - (比-340小的那个可以被60整除的负整数) -340 - (-360) 20 如图:也可以换个思路想, -340…...
可以用来做简单的网络验证的网站/国际形势最新消息
方法区知识概括栈 堆 方法区的交互关系方法区的理解设置方法区大小与 OOM方法区的内部结构方法区演进细节方法区的垃圾回收运行时数据区总结栈 堆 方法区的交互关系 从线程共享与否的角度来看: ThreadLocal:如何保证多个线程在并发环境下的安全性&…...
六安市住房和城乡建设委员会网站/爱站关键词挖掘工具
? Vue GSAP 实战在学习过基础 SVG 动画原理后,如果结合我们熟悉的技术栈使用岂不是更爽。GSAP 提供了 npm 安装包,下面我们来在 Vue 项目中集成 GSAP。安装 GSAPyarn add gsap -S// ornpm i gsap -S在 Vue 组件中使用 GSAP假设我们让一个矩形旋转 240 …...
昆明有哪些帮忙做网站的公司/网站设计公司
介绍 操作符map,字面理解一下,就是映射,那么这个操作符如何使用呢? 举个栗子 1. 代码示例 Observable<Integer> observable Observable.create(new ObservableOnSubscribe<Integer>() {Overridepublic void subs…...
环保网站建设/北京网站建设公司报价
使用mybatis标签规避空where一、where标签案例1、原始sql2、简单if标签判断是否为空3、使用where标签后逻辑代码二、Select注解中当参数为空则不添加该参数的判断一、where标签案例 List<FilterUsersListQueryResDTO> filterUsers(Param("filterUsersQueryDTO"…...
wordpress弹出层插件/品牌推广运营策划方案
1、题目描述 给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。 如果数组元素个数小于 2,则返回 0。 示例 1: 输入: [3,6,9,1] 输出: 3 解释: 排序后的数组是 [1,3,6,9], 其中相邻元素 (3,6) 和 (6,9) 之间都存在最大差值 3。…...