首页
学习
活动
专区
工具
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位数

94920
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 入门宕机 1 - 前置知识科普

前言 Linux 并不是什么高深的技术。就算不从事计算机行业的人也可以通过学习,使用一些有趣的项目。程序员乐于分享,许多有用且有趣的技术并没有多高的门槛。...接下来我会从 0 0.1 讲解服务器的基础知识。一定不会让你成为高手,但是能保证你能上手玩。在入门之前我会把一些前置知识先抛出来,请务必看完。...只有你知道了这些基础知识之后,才能让你在使用的过程中更容易了解整个 Linux 的架构。 IP 地址等于电话号码? 就像打电话一样,知道了电话号码才能通话。...端口 首先端口范围是从 0 65535。如果把 IP 当做房子,那么端口就是房子的门。一台服务器可以提供很多服务,但是我们只有一个公网 IP,那么我们如何区分呢,就是通过 IP + 端口来区分。...可以使用 Linux 系统,也可以使用 Windows 系统,具体需要看你的自己的需求。如果你想买一台电脑远程挂 QQ 升级也是可以的。

80030

自动化接口用例从 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

61930

打印10002000年之间的闰年

前言:本文部分内容引用自环球信息网 1. 闰年的计算规则 经过天文家的精确计算,总结出下面三条闰年的计算规则。 1、非整百年:能被4整除而不能被100整除的为闰年。...2.代码展示 #include int main() { int i = 1000; for (i; i >= 1000 && i <= 2000; i++) if (i %...这样,多出的1/4天累积4年就会多出一天,闰年的2月就会多一天,以弥补天文年和日历年之间的差距。 更麻烦的事在于:上面说的每四年多出一天并不精确,因为4*0.24219并不等于1呀。...每年多出的这1/4是不可忽略的。如果我们一直忽略每年这1/4天,100年后,我们的“日历年”和“真实年”之间就差了25天!每个世纪我们就会少过将近1个月的时间;700年后,我们就少过了175天。

19440

1000+个常用的Linux命令

开篇词 不管你是从事开发还是运维工作,都要懂Linux基本命令,Linux命令是Linux系统正常运行的核心。 如果是运维,那Linux命令是必备技能,因为要经常和服务器打交道。...复制文件或目录 cp [options] source dest 或 cp [options] source... directory 实例 使用指令"cp"将当前目录"test/"下的所有文件复制新目录...输出结构文件 root@DESKTOP-KV8R5US:/# echo "It is echo" > myfile root@DESKTOP-KV8R5US:/# cat myfile It is echo...文件类型 属主权限 属组权限 其他用户权限 0 1 2 3 4 5 6 7 8 9 d R w x R - x R - x 目录文件 读 写 执行 读 写 执行 读 写 执行 0首位表示类型 在Linux...Jun 17 20:15:15 CST 2020 5.3 date 设置系统时间 date -s 字符串时间 date -s "xxxx-xx-xx xx:xx:xx" 在设置完时间之后我们可以将其写入BIOS

1.4K30

linux-沙盒入门,ptrace从01

linux中,系统调用是用户态访问内核态的唯一合法方式,除异常和陷入外。 在linux内核中设置了一组用于实现系统功能的子程序,称为系统调用。...在linux下,系统调用是通过0x80实现的,Linux下有319个系统调用,我们来看看系统调用的具体细节: 实际上,Linux中每个系统调用都有相应的系统调用号作为唯一的标识,内核维护一张系统调用表,...2.反调试 我们直接通过攻防来学习ptrace反调试的应用 1.直接使用ptrace函数: 攻防(防): 进程跟踪器,类似于gdb watch的调试方法, Linux 系统gdb等调试器,都是通过ptrace...这样的特性,就非常适合,用于编写实现,远程代码注入进程。...我们得明白有这几种情况: 1. 我们可以插入当前要执行的指令之后,这是最直接的方式但是会破坏原有的目标进程,会导致原来的目标进程的后续功能受到破坏。/*下面得示例就用的这种方式*/ 2.

3.3K30

新型 Linux 病毒,脚本超 1000 行,功能复杂

俄罗斯杀毒软件公司 Dr.Web 近日公开了一个被称为 Linux.BtcMine.174 的新型木马,相比传统恶意 Linux 病毒,它更加复杂,同时也包含了大量恶意功能。 ?...该木马是一个包含 1000 多行代码的 shell 脚本,它同时也是能在受感染 Linux 系统上执行的第一个文件。...在入侵 Linux 之后,脚本会寻找磁盘上具有写入权限的文件夹,进行繁殖,并下载其它模块。...在这个过程中,病毒将查找 Linux 系统上的杀毒软件进程名称,并将其关闭,查找对象包括:safedog、aegis、yunsuo、clamd、avast、avgd、cmdavd、cmdmgd、drweb-configd...目前 Dr.Web 已在 GitHub 上释出了该木马各组件的 SHA1 文件哈希值。 详情查看 Dr.Web 的报告。

76530

Linux 移植 M1 Mac 真的太难了!

Asahi Linux 的目标不仅是将 Linux 移植苹果芯片上,而且还要以开源社区驱动项目的形式进行,与整个 Linux 社区合作,将我们的工作推送到官方的Linux 内核中。...Linux 不需要任何改动就能运行启动基本的控制台这一步。...似乎 M1 中还包含一些来自 PowerPC 的遗产,而其 I2C 外设是基于 PWRficient 芯片的,包括 AmigaOne X1000 中使用的芯片。...Linux 支持那个平台,但是现有的驱动的功能非常薄弱。幸运的是,在联系了驱动的作者之后,发现他手里依然有能正常工作的 X1000,可以帮助测试补丁。...我们还获得了该芯片的硬件文档,这样我们就能改进驱动程序,并添加能够在 X1000 上正常工作的特性(如中断支持),同时添加支持 M1 所需的改动。

2.9K20

Linux从01:安装Linux操作系统(超级详细版)「建议收藏」

在VMware中新建虚拟机 下一步,选择自定义安装 虚拟机兼容性,默认下一步 安装来源,选择稍后安装操作系统 操作系统类型,选择Linux centos 64...自定义虚拟机名称,和文件夹位置(建议D:\VM\Centos7-1-64) 虚拟机CPU,默认下一步 内存选择,1024MB 网络类型,可选NAT或者桥接 IO类型,默认下一步 虚拟机磁盘类型...,默认下一步 创建新磁盘,默认下一步 磁盘大小,默认下一步 磁盘文件名,默认下一步 完成虚拟机创建 ---- 安装Linux操作系统 在新的虚拟机,选择DVD,选择使用IOS镜像,选择Centos7...centos 7 安装操作系统 中文/英文 5.基本配置 可以选择最小系统安装或者带GUI安装 完成配置 点击开始安装 设置root密码 自定义一个新用户名,密码 完成Linux...安装 ---- 就可以开始使用Linux啦!

57410

(十一)sleep(1)、sleep(0)和sleep(1000)的区别

sleep(1000)比较容易理解,就是让线程睡眠1000毫秒,但是1000毫秒后,线程会执行吗,是立即执行吗? 本篇文章主要是探究以上的问题。 操作系统中,CPU竞争有很多种策略。...如果是 Unix操作系统来负责分蛋糕,那么他会这样定规矩:每个人上来吃 1 分钟,时间到了换下一个。最后一个人吃完了就再从头开始。...于是,不管这10个人是不是优先级不同、饥饿程度不同、饭量不同,每个人上来的时候都可以吃 1 分钟。...对于第二个问题:sleep(1000) ,线程睡眠1000毫秒后,线程会执行吗,是立即执行吗? 线程会执行,但不一定是立即执行。 你只是告诉操作系统:在未来的1000毫秒内我不想再参与CPU竞争。...由于粒度的原因,诸如sleep(1)之类的时间可能会长于1毫秒,所以sleep(1)会进入睡眠然后进入等待状态;但sleep(0)不会,如果线程调度器的可运行队列中有大于或等于当前线程优先级的就绪线程存在

5.9K42

从1001000万高并发的架构演进之路

在云平台中会涉及如下几个概念: 1)IaaS:基础设施即服务。对应于上面所说的机器资源统一为资源整体,可动态申请硬件资源的层面; 2)PaaS:平台即服务。...20、架构设计经验小结 1)架构的调整是否必须按照上述演变路径进行?...N+1设计:系统中的每个组件都应做到没有单点故障; b. 回滚设计:确保系统可以向前兼容,在系统升级时应能有办法回滚版本; c....《多维度对比5款主流分布式MQ消息队列,妈妈再也不担心我的技术选型了》 《从新手到架构师,一篇就够:从1001000万高并发的架构演进之路》 >> 更多同类文章 …… [2] 有关IM架构设计的文章...微信后台基于时间序的海量数据冷热分级架构设计实践》 《微信技术总监谈架构:微信之道——大道至简(演讲全文)》 《如何解读《微信技术总监谈架构:微信之道——大道至简》》 《快速裂变:见证微信强大后台架构从01

3.3K61

PowerBI DAX处理复杂业务性能优化1000

按照上图的算法思路,我们考虑如下: 对于[Index]的每一行 建立从起始位置当前[Index]位置 n 的结构 对于该结构的每行 m 建立从 m n 的结构 如果 m n 全是 1 ,则该行为连续满足行...DAX 性能评估及优化 如果将下图的面积部分视作 DAX工作的负荷,则: 可以看出,凡是出现 1 的位置,都会做一个从头当前位置的迭代,因此总的算法规模大致在: n ( 1 + n ) n / 2 ,...通过增加行数来看看算法的可用性随着时间的变化: 也就是说,当迭代行数达到1000行时,所需时间规模在6分钟(原单位为毫秒,1秒=1000毫秒)。这是一个不可接受的性能。...当然在实际的操作中,可能并不需要有大1000规模的迭代。 算法的优化设计 对于上述的算法,其实已经做了少许优化,算法并不考察每一行,而是仅仅考察Flag=1的行,这样已经减小了计算规模,但远远不够。...为何优化后的查询更复杂,而效率反而更高 大家可以留意优化后的查询多达10000行;而优化前的查询大致是1000行。

1.8K20

.NET 6 从01使用Docker部署至Linux环境

查看正在运行的镜像: docker ps 我们直接本地访问我们映射的端口:localhost:8801 这里我们在window上已经可以成功访问我们项目了 接下来我们先对我们Linux服务器的环境进行配置...,方便后续部署项目 ◆ Linux环境配置: 使用XShell或其他工具连接上我们的Linux服务器 1.配置yum 更新yum包 sudo yum update 安装yum-utils 用来管理...我当时安装的时候踩了一些坑 1....◆ Docker部署.NetCore 项目 调整Dockerfile文件属性 我们先将Dockerfile文件属性复制输出目录的方式调整为** 如果较新则复制**,方便我们部署 项目打包,拷贝至Linux...服务器上 接下来我们将项目打包,然后拷贝linux服务器编译发布 在linux上创建一个文件夹 NetCoreProgram 然后将我们打包好的项目拷贝至文件夹中 使用linux命令rz(会弹出一个上传窗口

1.6K20

借我 1 小时,与 1000 人一起参与开源

Linux JavaScript,从 Vue Viscode……无一不是大规模协同开发的产物。但是,每一个开源社区从 0 1,从 1 100 的增长和发展,都充满极大挑战。...所以,在「开源摘星计划」赛程过半之时,我们发起「借我 1 小时,与 1000 人一起参与开源」活动,通过推出 4 期的开源知识科普+限时活动,试图实现「人人都可以参与开源」。...凡参与 4 期实战活动的伙伴,将有机会获得:1、活动榜:每期参与项目最多的 Top 1 小伙伴可获得限定版太空鹅公仔+迷你版 QQ 音箱2、积分榜:每期获得积分最多的前 10 名小伙伴可获得「萌新三小只...和 1000 人一起走入开源由于每期参与与评选机制要求,同时也为确保参与者的全程体验,该 4 期科普实战活动仅限1000 人参与,先到先得制。...感兴趣的小伙伴们欢迎加官方小助手「腾小源」(微信号:TCOSOO1),备注「摘星」进行名额申请,满 1000 人开启本活动,名额申请截至时间:8 月 30 日前。

20440

BAT机器学习面试1000题系列(第1~75题)

今17年,近期和团队整理BAT机器学习面试1000题系列,侧重机器学习、深度学习。...对于数据结构和算法,一者 重点推荐前面说的微软面试100题系列(后来这个系列整理成了新书《编程之法:面试和算法心得》),二者 多刷leetcode,看1000道题不如实际动手刷100道。...也就是说,sigmoid函数的功能是相当于把一个实数压缩至01之间。当z是非常大的正数时,g(z)会趋近于1,而z是非常小的负数时,则g(z)会趋近于0。 压缩至01有何用处呢?...随机实数:random.random( ):返回01之间的浮点数 random.uniform(a,b):返回指定范围内的浮点数。...机器学习 ML模型 易 Logistic回归目的是从特征学习出一个0/1分类模型,而这个模型是将特性的线性组合作为自变量,由于自变量的取值范围是负无穷正无穷。

2.2K60
领券