上一周笔试TX+MT+LM+BILIBILI+SHCY(除编程题)总结(二)

来源:互联网 发布:自己设计房屋软件 编辑:程序博客网 时间:2024/06/05 23:49

昨晚可以说是非常悲伤了,今天继续。

为什么现在不写编程题呢?1、我真的记不住写的什么;2、有的公司就没有;3、我真的不会写;4、这个写完写!奋斗

腾讯

这个只记得一些知识点。

1、document.domain

domain 属性可返回下载当前文档的服务器域名。

domain 属性可以解决因同源安全策略带来的不同文档的属性共享问题。即可以用来解决跨域的问题。

document.write(document.domain);
实话说, 我运行了一下这条代码,并没有什么结果。原因不知。但是W3C给的实例应该没有什么问题吧。



应该是本地的原因

2、两服务器相距1500km,一次ping请求耗时多长(4,8,16,32)。

这个我不会,我也没有搜到答案,问人他们也不会。可以说是很悲伤了。

我一般打游戏就是30多PING ,但是这个真的是和距离有关系的。

3、代码体积膨胀

下面哪些特性可能导致代码体积膨胀:

正确答案: A B C   你的答案: 空 (错误)

宏定义
模板
内联函数
递归

A选项宏定义本质是文本替换,肯定是可能导致代码体积膨胀的
B选项模板在编译时生成对应的类/函数,所以也是可能的。
C选项重点解释,内联也是在编译时替换,所以也 可能导致代码体积膨胀。
但是注意了:
若这个函数被调用了一次,那么 内联 直接被插入到函数调用出,就直接没有了这个函数符号了,若加上优化,这一句代码可能会被优化没有,所以,也可能使 代码体积减小 
D选项是容易爆栈,不是代码区。
原文:点击打开链接

4、关于返回值

function foo(){return 2;}console.log(foo());

结果:2

我就觉得是2,但是有人和我说是undefined  what???就是2啊。。。。。

5、Linux下I/O复用。

Linux的I/O分为阻塞I/O,非阻塞I/O,I/O多路复用,信号驱动I/O四种。

多路复用就是为了使进程能够从多个阻塞I/O中获得自己想要的数据并继续执行接下来的任务。其主要的思路就是同时监视多个文件描述符,如果有文件描述符的设定状态的被触发,就继续执行进程,如果没有任何一个文件描述符的设定状态被触发,进程进入sleep。
多路复用的一个主要用途就是实现"I/O多路复用并发服务器",和多线程并发或者多进程并发相比,这种服务器的系统开销更低,更适合做web服务器,但是由于其并没有实现真正的多任务,所以当压力大的时候,部分用户的请求响应会较慢。

6、编程题

这个就很悲伤了,一共有3个,我写了两个,我也不知道有什么问题,因为我运行它给我的测试用例是没有问题的。没有本地编译器,我不记得题了。


美团

天哪,现在是17:14分,我已经疯了一个半小时了因为在14:47分的时候,我正好收到美团的面试通知,我真的太开心了。哈哈哈哈。正好在我准备写美团的时候,看到了消息我 是真的太开心了。

emmmmmm...还有一个星期,加油吧。

美团真的,前面的答题我痛不欲生。我没有说假话。

上来就是爷爷和孙子的年龄。我算算算,终于结束了,没想到啊,30个题,很多都是这种奥数题,555。

现在看一下不会的地方:

1、正则判断是不是数字

^[0-9]*$

2、ajax缺点

(1)取消了Back和History功能,即对浏览器机制的破坏。

(2)AJAX在传输中暴露了与服务器传输的细节。

(3)对搜索引擎 的支持比较弱。

(4)破坏了程序的异常机制。

(5)不容易调试。

3、rp标签

定义和用法

<rp> 标签在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。

ruby 注释是中文注音或字符。

在东亚使用,显示的是东亚字符的发音。

与 <ruby> 以及 <rt> 标签一同使用:

ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。

<ruby>漢 <rt><rp>(</rp>ㄏㄢˋ<rp>)</rp></rt></ruby>
4、解决死锁的方法

银行家算法

5、向量

向量的初始值1

剩下的,手残被我不小心搞不见了。。。。。。

6、编程题

我就写了一个,整理 了一下,加了一些判断条件。

#include<iostream>#include<string>using namespace std;int main(){string str[100];    int n;    cin>>n;    for(int i=0;i<n;i++){ cin>>str[i];    }    for(int j=0;j<n;j++){int  num=0,small=0,big=0,other=0;if(sizeof(str[j])<8){  cout<<"sizeof(str[j])<8";      cout<<"NO"<<endl;  continue;}else if(str[j][0]>='0'&&str[0][j]<='9'){for(int i=0;i<sizeof(str[j]);i++){        if(str[j][i]>='a'&&str[j][i]<='z'){            small++;}else if(str[j][i]>='A'&&str[j][i]<='Z'){                        big++;}else if(str[j][i]>='0'&&str[j][i]<='9'){            num++;}else{            other++;}} if(other>0){cout<<"other>0";        cout<<"NO"<<endl;continue;}        if((big>0&&small>0)||(big>0&&num>0)||(num>0&&small>0)){        cout<<"YES"<<endl;}else{cout<<"big>0&&small>0)";        cout<<"NO"<<endl;}}}return 0;}


绿盟


这个是在某一天的早上起来写的。晕晕忽忽,朦朦胧胧。

1、关于异步

console.log(1);setTimeout(function(){console.log(2);},1);console.log(3);

答案:1,3,2

因为是setTimeout是异步的。

参考文章:点击打开链接

2、web前端优化

(1)压缩代码(2)使用轻量级框架(3)减少外部HTTP请求(4)使用预先获取(5)使用cnd和缓存提高速度

3、XHTML

XHTML 属性是以 XML 格式编写的 HTML 属性。

(1)必须小写(2)必须加“”(3)必须写全了disabled->disabled=“disabled”;

4、数据库事务的特性

(1)原子性(2)一致性(3)隔离性(4)持久性

具体内容

5、绿盟是没有编程题的,他的大题是ES6的promise对象的用法。我后续会再写一篇。

BILIBILI

哇。。。。这个是真的难受,我的天哪!!!

一共四道题,第一道,忘了,第二是给表格排序,第三是还原一个页面效果,第四个真的是疯了。

5长辈给孙子发红包,红包数字是随机的,每个人只能问一下次,可以选择接受或者不接受,如果拒绝了就不可以再 选他,问怎么拿到最大 的?

我的天哪!!!  我发了半天呆,用概率论写。

第一次最大:1/5

第二次最大:4/5*1/4=1/5

3:3/5*1/3=1/5

4:2/5*1/2=1/5

5:1/5*1=1/5

真他妈的 神奇。我放弃治疗了,问了考研同学这是个啥,他说,你下次遇见就放弃吧,什么鬼?!!!再见


搜狐畅游

有话一定要大声说!!!

这个是我见过的最神奇的笔试题!!!没有之一!!!

真的,50多分的游戏题,天哪!!!我只喜欢我家马哥,为什么一定要我称UZI是狂小狗???我就是喜欢叫他洗澡狗!!!没有为什么!!!!我家马哥是高冷,年轻人狂什么啊?狂什么狂???傻狗才张狂的乱吠!!!额,额,我跑题了。咳咳咳。。。。

50分的游戏基础题,我虽然喜欢玩游戏但是老哥,我很专一的啊,我只是喜欢玩,不是专玩,这什么类型的游戏都有,我真的哭大哭

后面就是方向题了。

1、prepend()方法

JQ方法 ,在元素的前面插入内容。

 $("p").prepend("<b>Hello world!</b>");

与prepenTo()的区别:

 prependTo() 无法使用函数来插入内容。

 $("<b>Hello World!</b>").prependTo("p");

2、json格式的代码转成JSON对象

JSON.parse(jsonstr); //可以将json字符串转换成json对象 

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

eval('(' + jsonstr + ')');

参考文章

3、各种typeof

问了type of null

我并不知道。。。

typeof(null)  object

Number function

String  function

Array function

Boolean function

true  boolean

...

4、box-sizing

box-sizing: content-box|border-box|inherit;
值描述content-box

这是由 CSS2.1 规定的宽度高度行为。

宽度和高度分别应用到元素的内容框。

在宽度和高度之外绘制元素的内边距和边框。

border-box

为元素设定的宽度和高度决定了元素的边框盒。

就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

inherit规定应从父元素继承 box-sizing 属性的值。

0.0 0.0

5、http请求的方法:

GET\POST\DELETE\OPTIONS\PUT\TRACE\CONNTECT\HEAD

原文

可以说是非常爆笑了,写了这么多,现在写完了,我可能在提交我那一刻,就又忘了吧。。。。

就想《未知死亡》里的那个人,15分钟的记忆,我就2分钟吧。。。


这就结束了,今天就到 这里吧。明天整理一下编程,舍友又要碎觉了,我不能再留在下面了。哎。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

原创粉丝点击