首页 > 其他分享 >金山笔试

金山笔试

时间:2023-10-15 11:55:58浏览次数:25  
标签:金山 文件 logs admin 笔试 用户 权限 所属

1.选择题

1.1 四个页框,进程访问页号,LRU算法(Least Recently Used)最近最少使用算法。

1)概念:内存管理算法,根据数据历史访问记录淘汰数据,将最长时间未被访问的数据置换出去。当内存不足删除链表中最近最不常用的的数据,若从最右端进数据,那么删除的是最左端的数据
反之则删除最右端的数据。一般使用这种内存淘汰策略。
2)实现:设计LRU缓存,使插入和移除都是O(1),需要维护访问次序,但不能通过内存中的真实排序反应,使用双向链表。基于HashMap和双向链表实现LRU,若要实现线程安全,需要加上synchronize
使用HashMap存储key,put和get时间都是O(1),HashMap的value指向双向链表实现的LRU的Node节点
3)引申知识点:最近最不常用算法(LFU)根据数据访问频率淘汰数据,适用于大量热点访问数据

1.2.哈夫曼树,如2,3,4,6

1)求带权路径和
最优树,带全路径为该节点层次减一,长度是每个结点到根节点的长度
2+3(最底层) = 5(倒数第二层)+4 (倒数第二层)= 9 + 6(倒数第三层) = 15(倒数第底层)
2)树的带权路径长度为所有叶子结点带权路径长度之和

WPL = 每个结点到跟路径的长度X各自结点的权重

1.3.Linux常见命令

1.3.1 两种符号区分表示文件和目录

  • -(横线)表示非目录文件
  • d表示目录文件

1.3.2 三种访问权限及表示

文件或目录的访问权限分为只读、只写、可执行三种

  • r (只读),可用数字4表示
  • w(只写),可用数字2表示
  • x(可执行),可用数字1表示
  • -(无权限),即无rwx权限

1.3.3 四种符号表示文件所属者用户

  • u(用户user),即文件或目录的所有者
  • g(同组group)用户,即与文件属主有相同组ID的所有用户
  • o(其他other)用户
  • a(所有all用户),系统默认值

chown是变更文件所属者,chmod是改变文件所属者对文件的权限

1.3.4 变更文件所属者

1.将文件夹/logs的所有文件和子目录的所属者修改为admin,-R为递归方式逐层变更

chown -R admin /logs 

2.将文件夹/logs的所有文件和子目录的所属者修改为admin,所属组改为root

chown -R admin.root /logs

3. 把文件 log 的所有者改为 admin;

chown admin /logs

1.3.5 变更文件所属者对文件的权限

1.为info.log文件,所属者(u)增加写(w)权限;所属者(g)增加写(w)权限(增加权限+表示);其他用户(o)删除执行权限(删除权限-表示)

chmod ug+w,o-x info.log

2.为indo.log文件的所有用户增加可执行(x)权限,所有用户用a表示,增加权限通过+x表示

chmod a+x info.log

3.为logs及其下的所有文件和子目录的所属者(u),所属组(g),其他用户(o)赋予所有权限,即可读(r),可写(w),可执行(x)权限

chmod -R 777 /logs,其中-R表示递归每个文件及其子目录777并列表示所属者、所属组以及其他用户7表示三种文件权限的叠加,如r权限可通过4表示,w通过2表示,x通过1表示

touch创建一个空的文件夹

1.4.C类网络中子网掩码,计算出同一子网的其他IP

首先我们将已有IP与子网掩码按位与得到一个结果1然后比较其他IP地址与子网掩码按位与的结果2,若结果1与结果2相等,那么则两个IP地址在同一子网(这也就是计算网络号

 计算主机号是将子网掩码取反再与IP地址按位与所得结果

2. 小结

之前一直对Linux命令的修改很畏惧,通过这次对Linux权限命令的学习与总结,让我觉得Linux权限命令的题目很简单,记住几个核心的知识点如访问者权限、所属用户就好。

3.参考链接

https://www.zhihu.com/question/483543777/answer/2339831360

使用动态规划,一层循环遍历,i==0则dp[i] = 1.如果不在其中,再进一步判断下一个字符不在其中,那么dp[i] =dp[i-1];在其中dp[i] = dp[i-1] + 1;

标签:金山,文件,logs,admin,笔试,用户,权限,所属
From: https://www.cnblogs.com/kzf-99/p/17748297.html

相关文章

  • jdbc笔试题
    公司组织机构图:员工表:其中UserId为用户帐号,UserName为姓名,DepartmentId为部门id。部门表:其中id为部门Id,DepartmentName为部门名称,ParentDepartmentId为上一级部门id,Layer为在组织机构图中的级别。兼职表:其中MapId为orguser表中id,departmentid为所兼职的部门id。1、编写......
  • 笔试中acm输入的自我总结
    参考笔记:ACM模式各种输入总结C++版-知乎(zhihu.com)之前觉得就是输入没那么难,但是做了好几个厂的笔试题,着实给我整不会了。所以赶紧亡羊补牢吧!!总结一下:输入的长度大小一般是给定的,不给定大小的情况我个人感觉很少。而且对于输入的分隔符无非就两种“,”和“”;所以代码中有一......
  • 华为认证 | 华为认证中国大陆笔试考试系统升级公告
    由于笔试考试系统升级,将会影响中国大陆区域2023年9月25日及之后的笔试考试预约,具体影响如下:1.2023年9月25日-27日预约/改期/取消笔试考试的考生,将会同时收到邮件和短信通知,9月28日07:00及之后预约/改期/取消笔试考试的考生将只能收到短信通知,预计12月31日前恢复发送邮件通知。2.9......
  • 深信服笔试_拼接木材
    拼接木材现在有一批长度不同的木材woods,现在需要将木材进行拼接,正好达到总长度length,在不考虑切割木材,并且每种长度的木材不限量供应情况下,返回满足要求的最少木材数量,如果无法通过组合达到规定长度,则返回-1。输入描述木材长度列表和需要达到的总长度length木材种类:1<=l......
  • 这篇文章用来记录面试/笔试中遇到的手撕题
    23.09.24本次笔试手撕题有如下:将一个32位整数按bit翻转,即0-311-302-29...思路:先取出每一位bitx0-15位,进行左移,每个左移(31-i)位31-16位,进行右移,每个右移(i)位反转一个字符串中的单词。整体反转,再找到对应的单词,left和right,然后反转单词两个有序链表合成一个。就是两个......
  • 嵌入式笔试面试刷题(day15)
    (文章目录)前言本篇文章继续讲解嵌入式笔试面试刷题,希望大家坚持跟着我的脚步一起加油冲击大厂offer。一、Linux中的主设备号和次设备号1.查看方法查看主设备号和次设备号方法:首先先进入/dev目录:cd/dev使用下面命令查看:ls-l2.主设备号和次设备号的作用每个设备驱......
  • 笔试_0001(数组A内无重复,如A=[a,b,c])
      publicstaticvoidmain(String[]args){//question1();//question2();System.out.println(~1+1);}privatestaticvoidquestion1(){/*思路,规律:利用字符串的包含和替换。*/......
  • 动态内存分配(callco,realloc,笔试题目)2
    相比于malloc加了有一个自动初始化的功能intmain(){ int*p=(int*)calloc(10,sizeof(int));//创建之后就默认数据初始化为0 if(p==NULL) { printf("%s\n",strerror(errno)); } else { inti=0; for(i=0;i<10;i++) { *(p+i)=i; } for(i......
  • 嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享
    嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享111道嵌入式面试题答案汇总专栏链接-->《嵌入式/C++面试题解析大全》1、个人经历本人2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业嵌入式/安卓开发经验,谈谈一些感想。2023都说前端后台卷死,相较2......
  • java笔试题,寻找多出来的元素
    题目:有两个数组a和b,其中b有一个元素是a没有的,其他元素都相同,请找出b中这个多余的元素。1publicclassTest02{2 3publicstaticvoidmain(String[]args){4int[]a={11,34,9,-4,100,98};5int[]b={34,55,11,9,100,-4,98};67intc=0;8for(inti=0......