首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

面试题:1 1000 之间有多少个 7?

来源:architect19 https://blog.csdn.net/architect19/article/details/9398725 考官直接问,11000多少个7?...————————第一种思路—————————— 首先应该有个合理的归类,我一开始就想到了一个合理的分类法,即11000,每个数都看作3位数,而1000明显没有7,不考虑那1看成001,19看成019...假定前面的结果用f(3)表示 不难归纳,110000,即f(4) = 10*f(3) + 1000即4000 ————————另外一种思路—————————— 题目问有多少个7,如果问有多少1,或者...不难猜想1~9情况是一样的。先忽略掉1000里面多的一个1。 有没有可能求出有多少个0,然后再求出1~1000这些数字的字符总数,再减去0的个数后,再除以9呢?...第一步:求1~1000这些数字的字符总数 1位数,9个 2位数,90个2 = 180个(1~99有99个,减去9) 3位数,900个3 = 2700个(类似上面10~99,这里是100~999) 4位数

89120

从URL输入页面展现到底发生什么?1

filename - 定义文档/资源的名称query - 即查询参数fragment - 即 # 后的hash值,一般用来定位某个位置二、DNS域名解析在浏览器输入网址后...OSI参考模型与TCP/IP四层模型图片三、TCP三次握手图片客户端发送一个带 SYN=1,Seq=X 的数据包服务器端口(第一次握手,由浏览器发起,告诉服务器我要发送请求了)服务器发回一个带 SYN...=1, ACK=X+1, Seq=Y 的响应包以示传达确认信息(第二次握手,由服务器发起,告诉浏览器我准备接受了,你赶紧发送吧)客户端再回传一个带 ACK=Y+1, Seq=Z 的数据包,代表“握手结束...解释器 (JS Interpreter) - 用来解释执行JS代码UI后端 (UI Backend) - 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口...解析HTML构建出DOM当然过程可以简述如下:Bytes → characters → tokens → nodes → DOM图片其中比较关键的几个步骤1.

55120

输入URL渲染的完整过程1

跨域解决方法1-代理对于前端开发而言,大部分的跨域问题,都是通过代理解决的代理适用的场景是:生产环境不发生跨域,但开发环境发生跨域因此,只需要在开发环境使用代理解决跨域即可,这种代理又称之为开发代理图片在实际开发中...服务器拿到请求后,响应一段JS代码,这段代码实际上是一个函数调用,调用的是客户端预先生成好的函数,并把浏览器需要的数据作为参数传递函数中,从而间接的把数据传递给客户端图片JSONP有着明显的缺点,即其只能支持...{ method: 'PUT',});// 加入了额外的请求头,不是简单请求fetch('http://crossdomain.com/api/news', { headers: { a: 1,...fetch('http://crossdomain.com/api/user', { method: 'POST', // post 请求 headers: { // 设置请求头 a: 1,...这就是为什么不推荐使用*的原因一个额外的补充在跨域访问时,JS 只能拿到一些最基本的响应头,如:Cache-Control、Content-Language、Content-Type、Expires、Last-Modified

62540

从URL输入页面展现到底发生什么?1

filename - 定义文档/资源的名称query - 即查询参数fragment - 即 # 后的hash值,一般用来定位某个位置二、DNS域名解析在浏览器输入网址后...OSI参考模型与TCP/IP四层模型图片三、TCP三次握手图片客户端发送一个带 SYN=1,Seq=X 的数据包服务器端口(第一次握手,由浏览器发起,告诉服务器我要发送请求了)服务器发回一个带 SYN...=1, ACK=X+1, Seq=Y 的响应包以示传达确认信息(第二次握手,由服务器发起,告诉浏览器我准备接受了,你赶紧发送吧)客户端再回传一个带 ACK=Y+1, Seq=Z 的数据包,代表“握手结束...解释器 (JS Interpreter) - 用来解释执行JS代码UI后端 (UI Backend) - 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口...解析HTML构建出DOM当然过程可以简述如下:Bytes → characters → tokens → nodes → DOM图片其中比较关键的几个步骤1.

53130

1)当你输入URL页面显示经历了什么--URLIP地址

开发人员基本上都能说出几点,而牛人更可在自己擅长的地方发挥淋漓尽致。...由于知识有限,我只从下面四点说说对此问题的认知: URLIP地址的转变 浏览器发出请求 服务器处理请求并返回 浏览器接收请求并显示结果 整个过程和下图基本相同: ?...这次只说第一步: 1.URLIP地址的转变 由于人对记住毫无意义的数字(IP地址)吃力,而对有意义的字母组合(域名)更容易接受,而机器对数字更加敏感。...DNS解析分: 1.递归解析: ? 2.迭代解析: ? 整个过程,简单点的如下图: ? 稍微复杂点的如下图: ? 完整的如下图: ? 最后拿到IP地址就可以请求服务器了!

1K100

自动化接口用例从 1 1000 过程中的实践和思考

来源:http://www.51testing.com 引言   当一个新人刚加入公司的时候,我们通常告诉新人怎么去写一个自动化用例:从工程配置如何添加接口、如何使用断言,最后到如何将一个用例运行起来...本人加入有赞不到一年,从写下第 1 个 case 开始,持续编写和运行了 1000 多个 case ,在这过程中有了一些思考。在本文中,和大家探论下如何编写大量自动化接口用例以及保持结果稳定。  ...服务使用方的初始化需要经历以下这几个步骤:   监听注册中心   连接服务提供端   创建消费端服务代理   本地调试用例时,发现速度非常慢,运行一个用例需要 30s,而实际执行用例逻辑的时间大概在 1s...用例编写的基本步骤为:   step 1 :准备数据构造新建会员卡和更新会员卡的对象   step 2 :执行创建会员卡   step 3 :执行更新会员卡   step 4 :检查更新结果   step.../**只做查询卡,不做领卡删卡*/  public Long queryCardUid = DataMocker.MOCK_YZUID.get(1);  /**用户卡类操作,领卡删卡*/  public

61030

Node.js服务端开发教程 (一):NestJS框架01

安装环境 要做Node.js编程嘛,Node.js是必须安装的,大家可以官网(https://nodejs.org)下载安装,推荐安装LTS版本。 ?...安装完Node.js后,打开你系统的命令行,输入下面的命令确认安装是否成功: node -v #命令行输出例如 v12.13.0 这样的版本号信息,则说明安装已经成功 接着,我们需要开始安装NestJS...add @nestjs/cli 安装完成后,在命令行继续输入下面的命令来验证安装是否成功: nest -V #输出版本号信息,则说明安装已经成功 以上这些就是必备的环境安装了,其他的例如代码编辑器软件之类的辅助开发工具...我们可以在浏览器里输入如下的地址访问:http://localhost:3000/ 是不是看到了一个既朴素又雅致,让人感到亲切又兴奋激动,好似来自远方的朋友的热情问候:Hello World!...项目源代码 使用代码编辑器打开这个新项目,我们可以看到主要有4个目录: node_modules - Node.js项目的依赖模块目录 src - 存放业务代码以及单元测试代码的目录 test - 存放端

2.5K30

从01搭建web三维智慧城市基础要素,three.js+mapbox智慧城市!

1、选择合适的web三维引擎该县级城市的最大特点:山脉较多,主城区面积不大。...1、山脉(mapbox)2、主城区河流(geobuilding)3、主城区建筑物模型(geobuilding)4、主城区模拟车流线(geobuilding)5、视频融合场景坐标(geobuilding)...6、巡逻车跟踪镜头线(geobuilding)7、核酸事件场景,椭圆镜头环绕线,高速口-医院-疾控中心-政府(geobuilding)8、点位标记(three.js)9、大事件飞线(three.js)10...、精模小区模型(three.js)11、小范围实景三维3dtile(three.js)12、网格围栏(three.js)...3、使用geobuilding生产三维要素图片生产的车流线图片飞鸟线图片网格数据图片视频融合图片椭圆镜头环绕图片原有主城区建筑物数据图片...HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Npf 这个删掉最终的形态查看完整版视频,请移步视频连接:https://www.bilibili.com/video/BV1VU4y197Gn

2.9K30

js的this、call、apply、bind、继承、原型链0.前言1.this2.call、apply、bind3.从call继承

0.前言 这些都是js基础进阶的必备了,有时候可能一下子想不起来是什么,时不时就回头看看基础,增强硬实力。...= [] if(arguments.length>1){//预先填入的参数 var i = 1 for(;i < arguments.length;i++){ args1.push(arguments...将预先填入的参数和执行时的参数合并 } } 复制代码 此外,需要注意的,一个函数被bind后,以后无论怎么用call、apply、bind,this指向都不会变,都是第一次bind的上下文 3.从call继承...首先,js没有严格意义上的子类父类,实现继承是依靠原型链来实现类似于所谓的类的效果。...] a.father = 1 a.father //[1,2,3] 复制代码 在不需要动用构造函数的时候,只是想看到让子类父类这种继承关系,create基本上是完美选择 3.4 寄生式继承 利用一个封装好继承过程的函数来实现继承

82710

【python】之哥德巴赫猜想(递归法)和教室排课(枚举法)

题目描述 输入格式 一个大于6小于1000的偶数n 输出格式 一行,为一个表达式,形式为a+b,a和b分别是两个奇素数,其中a小于b,使得a+b=n(如果有多组解,输出a最小的一组) 输入例子 10 输出例子...素数,指的是“大于1的整数中,只能1和这个数本身整除的数”)的函数,在创建一个验证猜想的函数,因为是要把一个大于6小于1000的偶数分为两个奇素数,所以传三个值过去,a要小于那个大于6小于1000的偶数...已知该时间段还剩余8间教室可用,编号从18,每个教室能容纳的人数分别为120,40,85,50,100,140,70,100。  试编一个程序,为上述四个教学班分配教室。...样例输入:  109 87 120 81  样例输出:  1 5 6 3  1 5 6 8  1 8 6 3  1 8 6 5  6 5 1 3  6 5 1 8  6 8 1 3  ...下面就用for语句和if语句嵌套,如果与前面重复或者房间比上课人数少,那么用continue跳出本次循环,执行第四次循环就是满足条件的排序,有满足排序条件的把flag赋值为1,输出的时候要注意我们是用列表装的房间

1.4K30

puppeteer使用指南-入门

4、调用page的goto方法,导航目的地址。 5、调用page的screenshot方法截图,参数为截图的保存路径。...4、page.type函数时向某个表单元素输入值,delay是模拟人输入的时间。...具体用法为page.type(selector,value,options) 5、page.click('#index-bn')点击搜索按钮 6、page.waitForTimeout(1000)暂停1...并且有返回值,其返回值只能是字符串,这样外面的js才能和page的js进行通讯,外部拿到字符串在进行操作, page.evaluate通常是用作爬虫来使用。...三个案例讲完了,我们来总结一下 1、首先了解了如何送puppeteer来进行进图 2、如何使用puppeteer来模拟人的行为 3、爬虫入门,通过 page.evaluate函数在page页面中执行js

2.5K41
领券