程序员面试笔试真题与解析

程序员面试笔试真题与解析 pdf epub mobi txt 电子书 下载 2025

猿媛之家 著
图书标签:
  • 程序员
  • 面试
  • 笔试
  • 算法
  • 数据结构
  • 编程
  • 求职
  • 技术面试
  • 代码
  • 计算机
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 机械工业出版社
ISBN:9787111566342
版次:1
商品编码:12208510
品牌:机工出版
包装:平装
开本:16开
出版时间:2017-06-01
用纸:胶版纸
页数:339

具体描述

编辑推荐

适读人群 :本书可作为计算机相关专业毕业生面试、笔试的求职用书,同时也适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。

  在这里,有技术大咖面试笔试经验与技巧的提炼与总结;

  在这里,有各大IT名企高频的面试笔试真题;

  在这里,有作者团队庖丁解牛式的解析与答案。

  本书覆盖了近三年程序员面试笔试中超过98%的高频知识点。当你细细品读完本书后,各类企业的offer将任由你挑选。一书在手,工作不愁。


内容简介

  本书针对当前各大IT企业面试笔试中特性与侧重点,精心挑选了3年以来近百家典型IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。同时,本书对这些题目进行了合理的划分与归类,并且对其进行了庖丁解牛式的分析与讲解,针对试题中涉及的部分重难点问题,本书都进行了适当的扩展与延伸,力求对知识点的讲解清晰而不紊乱,全面而不啰嗦,使得读者通过本书不仅能够获取到求职的知识,同时更有针对性地进行求职准备,终收获一份满意的工作。

  本书可作为计算机相关专业毕业生面试、笔试的求职用书,同时也适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。


作者简介

  猿媛之家成立于2015年8月,是一家致力于研究程序员人生规划、程序员技能与培训、程序员就业与发展的机构。旨在为广大求职者提供求职一站式服务,为求职者量体裁衣,打造一套适合自己的求职解决方案。机构成员均毕业于国内“985”“211”高校的计算机相关专业,就职于BAT等IT企业。

  我们的宗旨是“服务大众,分层对待,整体提高,打造精品”,目标是“让天下没有找不到工作的程序员”。


目录

前言

面试笔试经验技巧篇

面试笔试经验技巧1如何巧妙地回答面试官的问题2

面试笔试经验技巧2如何回答技术性问题3

面试笔试经验技巧3如何回答非技术性问题4

面试笔试经验技巧4如何回答快速估算类问题5

面试笔试经验技巧5如何回答算法设计问题5

面试笔试经验技巧6如何回答系统设计问题7

面试笔试经验技巧7?如何解决求职中的时间冲突问题9

面试笔试经验技巧8如果面试问题曾经见过,是否要告知面试官10

面试笔试经验技巧9在被企业拒绝后是否可以再申请11

面试笔试经验技巧10如何应对自己不会回答的问题11

面试笔试经验技巧11如何应对面试官的“激将法”语言12

面试笔试经验技巧12如何处理“与面试官持不同观点”这个问题13

面试笔试经验技巧13什么是“职场暗语”13

面试笔试真题解析篇

第1章C/C++语言基础知识18

1.1变量18

1.2表达式19

1.3数组20

1.3.1一维数组20

1.3.2二维数组21

1.4字符串22

1.5结构体31

1.6指针与引用32

1.6.1指针32

1.6.2引用39

1.7预处理40

1.7.1基本概念40

1.7.2#define40

1.7.3#include44

1.8循环46

1.8.1while46

1.8.2do/while47

1.8.3for47

1.8.4switch48

1.9数据类型49

1.9.1概念49

1.9.2const50

1.9.3static52

1.10运算54

1.10.1常规运算54

1.10.2++与--60

1.10.3位运算63

1.11sizeof67

1.11.1数组求sizeof67

1.11.2struct求sizeof70

1.12函数71

1.12.1函数调用71

1.12.2函数参数80

1.12.3重载与覆盖81

1.12.4其他83

1.13Hash(哈希)83

1.14内存分配86

1.14.1内存的分配形式86

1.14.2malloc/free与new/delete89

1.14.3内存泄漏91

1.15编译原理92

1.16面向对象技术99

1.16.1概念99

1.16.2构造函数与析构函数105

1.16.3继承111

1.16.4虚函数115

1.16.5模板118

1.17编程技巧119

1.18其他120

第2章数据库122

2.1基本概念122

2.2数据库设计134

第3章网络与通信137

3.1网络模型137

3.2网络设备138

3.3网络协议139

3.4网络编程150

3.5网络安全153

3.6其他155

第4章操作系统161

4.1基本概念161

4.2进程与线程173

4.3内存管理184

第5章计算机组成与原理192

第6章软件工程与设计模式199

6.1软件工程与UML199

6.2设计模式201

6.3软件测试203

第7章数据结构与算法206

7.1数组与线性表206

7.2链表221

7.3字符串231

7.4栈、队列246

7.5STL容器252

7.6排序253

7.7查找260

7.8二叉树261

7.9图275

7.9.1有向图275

7.9.2无向图277

7.9.3遍历278

7.10其他279

第8章前端技术294

第9章数学知识297

9.1逻辑推理297

9.2概率与组合301

9.3数学计算309

第10章系统设计题315

第11章海量数据处理322

11.1问题分析322

11.2基本方法322

11.2.1Hash法322

11.2.2Bit-map法324

11.2.3Bloomfilter法325

11.2.4数据库优化法326

11.2.5倒排索引法327

11.2.6外排序法328

11.2.7Trie树329

11.2.8堆332

11.2.9双层桶法332

11.2.10MapReduce法334

11.3经典实例分析334

11.3.1topK问题334

11.3.2重复问题336

11.3.3排序问题338


前言/序言

  程序员求职始终是当前社会的一个热点,而市面上有很多关于程序员求职的书籍,例如《程序员代码面试指南》(左程云著)、《剑指offer》(何海涛著)、《程序员面试笔试宝典》(何昊编著)、《Java程序员面试笔试宝典》(何昊编著)、《编程之美》(《编程之美》小组著)和《编程珠玑》(JonBentley著)等。它们都是针对基础知识的讲解,各有侧重点,而且在市场上反映良好。但是,我们发现,当前市面上没有一本专门针对C/C++程序员、Java程序员的面试笔试真题的分析与讲解,很多读者朋友们向我们反映,他们经过了精心地准备以后,感觉自己什么知识都会了,但又感觉自己什么都不会,不知道自己是否真的能够在程序员面试笔试中得心应手,心里一点底都没有,偶尔会搜索一下网上一些IT企业的面试笔试真题,但这些题大都七拼八凑,毫无系统性可言,而且绝大多数都是一些博主自己做的,简单答案,准确性不高,即使偶尔答案正确了,也没有详细的讲解,这就导致读者做完了这些真题之后,根本就不知道自己做得是否正确。如果下一次这个题目再次被考查,自己还是不会。更有甚者,网上的答案还有可能是错误的,误导读者。

  针对这种情况,我们创作团队经过精心准备,从互联网上的海量面试笔试真题中,选取了当前顶级企业(包括微软、谷歌、百度、腾讯、阿里巴巴、360和小米等)的面试笔试真题,挑选出其中最典型、考察频率最高、最具代表性的真题,做到难度适宜,兼顾各层次读者的需求,同时对真题进行知识点的分门别类,做到层次清晰、条理分明、答案简单明了。最终形成了这样一本《程序员面试笔试真题与解析》。本书特点鲜明,所选真题以及写作手法具有以下特点:

  第一,考查率高;本书中所选真题绝非泛泛之辈,其内容全是程序员面试笔试常考点,例如语言基础、操作系统、计算机网络、数据结构与算法和海量数据处理等。

  第二,行业代表性强;本书中所选真题全部来自于顶级知名企业,它们是行业的风向标,代表了行业的高水准,其中绝大多数真题因为题目难易适中,而且具有非常好的区分度,通常会被众多小企业全盘照搬,具有代表性。

  第三,答案详尽;本书对每一道题目都有非常详细的解答,庖丁解牛,不只是告诉读者答案,还提供了参考答案。授之以鱼的同时还授之以渔,不仅告诉答案,还告诉读者同类型题目以后再遇到了该如何解答。

  第四,分类清晰、调理分明;本书对各个知识点都进行了分门别类,这种写法有利于读者针对个人实际情况做到有的放矢,重点把握。

  由于图书的篇幅所限,我们没法将所有的程序员面试笔试真题内容都写在书稿中,鉴于此,我们猿媛之家在官方网站(www.yuanyuanba.com)上提供了一个读者交流平台,读者朋友们可以在该网站上上传各类面试笔试真题,也可以查找到自己所需要的知识,同时,读者朋友们也可以向本平台提供当前最新、最热门的程序员面试笔试题、面试技巧、程序员生活等相关材料。除此以外,我们还建立了公众号:猿媛之家,作为对外消息发布平台,以期最大限度地满足读者需要。欢迎读者关注探讨新技术。

  本书主要针对C/C++用户,我们还有专门针对Java用户的图书,同期出版发行。有需要的读者可以在各大电商网站或是实体书店进行购买。

  感谢在我们成长道路上帮助我们的父母、亲人、同事、朋友和同学等,无论我们遇到了多大的挫折与困难,他们对我们都能不离不弃,一如既往地支持与帮助我们,使我们能够开开心心地度过每一天。在此对以上所有人一并致以最衷心的感谢。

  所有的成长和伟大,如同中药,都是一个时辰一个时辰熬出来的,所有的好书,都是逐字逐句琢磨出来的。在技术的海洋里,我们不是创造者,但我们更愿意去当好一名传播者的角色,让更多的求职者能够通过本书的系统学习,找到一份自己满意的工作,实现自己的人生理想与抱负。

  我们每个人的人生都是一场戏剧,我们每个人都要成为戏剧的主角,而不应该沦为别人的配角,所以,我建议所有的求职者在求职的道路上,无论遇到了多大的困难,遭遇了多大的挫折,都不要轻言放弃,你们的母校可能不是“985”“211”,你们的学历可能不是本科生、研究生,你们的专业可能也不是计算机相关,但这些都不要紧,只要你认真努力,立志成为一名程序员,以我们辅导过的成千上万的求职者经验而言,百分之九十以上的企业是完全可以进去的。请记住:在这个世界上,没有人可以让你仰视,除非你自己跪着。

  由于编者水平有限,书中不足之处在所难免,还望读者见谅。读者如果发现问题或是有此方面的困惑,都可以通过邮箱yuancoder@foxmail.com联系我们。

  猿媛之家

  于镐京



沉浸式技术探索:软件开发的深度之旅 在日新月异的科技浪潮中,软件开发领域以其蓬勃的生命力和无限的创造空间,吸引着无数怀揣梦想的探索者。从改变世界的应用程序到支撑现代社会运转的底层架构,软件工程师扮演着至关重要的角色。然而,踏入这个充满挑战与机遇的行业,尤其是在求职竞争日益激烈的当下,如何有效地掌握核心技术,并通过严谨的考察,证明自己的能力,是每一位 aspiring developer 必须面对的课题。 本书旨在为每一位渴望在软件开发领域深耕的读者,提供一次沉浸式的技术探索之旅。我们不局限于某个特定技术栈的浅尝辄止,而是深入挖掘软件开发的核心原理、设计思想与实践方法。这本书是为你量身打造的,无论你是即将踏入职场,希望在激烈的竞争中脱颖而出,还是已经在行业中摸爬滚打,寻求技术突破与瓶颈的资深工程师,都能从中获得宝贵的启示与指引。 核心理念:理解而非记忆 在这个信息爆炸的时代,死记硬背早已无法适应快速迭代的技术需求。本书的核心理念在于“理解而非记忆”。我们相信,真正的技术实力源于对事物本质的深刻洞察。因此,我们不会简单罗列大量的概念和术语,而是通过精心设计的案例、循序渐进的讲解,引导读者去理解每一个技术点背后的逻辑,以及它们是如何协同工作,共同构建起强大的软件系统。 例如,在讨论数据结构与算法时,我们不会仅仅呈现各种算法的伪代码,而是会深入剖析它们的时间复杂度和空间复杂度,探讨在不同场景下选择哪种数据结构或算法能够达到最优的性能。我们会从最基础的链表、数组,逐步深入到树、图、哈希表等更复杂的数据结构,并结合实际应用场景,例如搜索引擎的索引、社交网络的连接分析等,来阐述它们的价值。对于排序、查找、图遍历等经典算法,我们会从其基本思想出发,逐步分析其实现细节,并提供多种优化思路,让读者真正掌握算法的设计思想,而非机械地记忆。 系统性知识构建:从基础到前沿 本书的知识体系构建,遵循着由浅入深、由点及面的原则。我们从软件开发最基础的计算机科学概念讲起,为读者打下坚实的理论基础。 计算机科学基础: 涵盖了操作系统原理、计算机网络、编译原理等核心课程的精华。理解操作系统如何管理内存、进程和 I/O,将帮助你写出更高效、更健壮的代码。掌握计算机网络的通信协议,让你能够设计和排查分布式系统中的网络问题。初步了解编译原理,能让你更深入地理解代码是如何被执行的。 数据结构与算法: 这是软件开发的核心竞争力之一。本书将详细讲解各种基本和高级数据结构(数组、链表、栈、队列、树、图、哈希表等),以及常见的算法(排序、查找、递归、动态规划、贪心算法、图算法等)。我们会深入分析它们的优缺点、适用场景以及时间/空间复杂度,并通过丰富的实例演示其应用。 编程语言原理与实践: 并非拘泥于某一种特定语言,而是探讨编程语言的设计哲学和核心机制。我们会涉及面向对象、函数式编程等范式,探讨类型系统、内存管理(垃圾回收、引用计数)、并发模型(线程、协程)等关键概念。通过对不同语言的对比分析,帮助读者建立更全面的编程视野,并能举一反三,快速掌握新的编程语言。 软件工程与设计模式: 良好的软件设计是保证系统可维护性、可扩展性和健壮性的关键。本书将深入探讨 SOLID 原则、KISS 原则、DRY 原则等设计原则,并详细讲解各种经典的设计模式(单例模式、工厂模式、观察者模式、策略模式、装饰器模式等)的原理、实现和应用场景。通过分析实际项目中的设计决策,让读者掌握构建高质量软件的设计思维。 数据库技术: 无论是关系型数据库还是 NoSQL 数据库,数据存储与管理都是现代软件开发不可或缺的一部分。我们将深入探讨数据库的设计原理(范式、索引、事务)、SQL 语言的精髓,以及 ACID 特性。同时,也会介绍不同类型的 NoSQL 数据库(键值存储、文档数据库、列式数据库、图数据库)的特点和适用场景。 分布式系统与并发: 随着互联网应用的普及,分布式系统和高并发处理成为衡量一个系统能力的重要指标。本书将为你揭示分布式系统的挑战,如一致性、可用性、分区容错性,并介绍 CAP 定理、Paxos、Raft 等共识算法。同时,也会探讨并发编程中的锁、信号量、死锁等问题,以及各种并发编程模型和工具。 网络协议与安全: 理解 TCP/IP 协议栈,HTTP/HTTPS 等应用层协议,是进行网络编程和理解分布式系统的基础。本书将深入讲解这些协议的工作原理,并探讨网络安全相关的基础知识,如加密、认证、授权等。 性能优化与可观测性: 如何让你的软件运行得更快、更稳定?本书将带你了解性能分析工具的使用,常见的性能瓶颈分析方法,以及各种优化技巧,包括缓存策略、算法优化、数据库查询优化等。同时,也会介绍日志、监控、追踪等可观测性技术,帮助你了解系统的实时运行状态,及时发现和解决问题。 实践驱动的学习:理论与代码的桥梁 理论知识固然重要,但脱离实践的理论是空洞的。本书最大的特色之一在于其强大的实践驱动力。我们精心设计了一系列与理论知识紧密结合的实战案例和代码示例。 场景化解析: 每个技术点都将通过具体的应用场景来阐释。例如,在讲解设计模式时,我们会模拟一个电商平台的订单处理流程,逐步引入不同的设计模式来解决实际问题,让读者在解决实际问题的过程中理解模式的价值。 代码示例与演进: 所有的理论讲解都将配以清晰、简洁、可执行的代码示例。我们会从最基础的实现开始,逐步演进到更优化的版本,展示代码的优化过程和思考。这些代码不仅可以作为读者学习的起点,还可以作为参考,融入到他们自己的项目中。 挑战与思考题: 在每个章节的结尾,我们都设计了富有挑战性的思考题和练习题。这些题目旨在引导读者主动思考,将所学知识融会贯通,并鼓励他们进行更深入的探索。有些题目甚至会涉及一些边缘场景和常见误区,能够帮助读者提前规避潜在的问题。 面向未来的视野:保持学习的热情 软件开发是一个不断演进的领域,新的技术和工具层出不穷。本书不仅会传授当前主流的技术知识,更会引导读者建立持续学习的意识和能力。 技术趋势洞察: 我们会适时地提及一些当前热门的技术趋势,例如云计算、容器化、微服务架构、人工智能在软件开发中的应用等,并简要分析它们的特点和发展前景,帮助读者拓宽视野,为未来的学习和职业发展做好规划。 学习方法论: 除了技术内容本身,本书还会分享一些高效的学习方法和工具,例如如何阅读技术文档,如何使用搜索引擎高效查找问题,如何参与开源社区等。我们希望通过这些分享,帮助读者掌握自主学习的能力,在未来的技术变革中始终保持竞争力。 本书的价值定位 本书并非一本单纯的“题库”,也并非一本“速成宝典”。它是一本致力于帮助读者建立扎实技术根基、培养深刻技术洞察力、掌握科学学习方法的“技术成长指南”。我们希望通过这本书,让你: 建立系统的技术知识框架: 告别碎片化的学习,形成对软件开发全貌的清晰认知。 提升解决复杂问题的能力: 掌握从问题分析到解决方案设计的完整思维链。 培养严谨的工程思维: 理解代码背后的逻辑,关注软件的可维护性、可扩展性和健壮性。 掌握高效的学习方法: 成为一名能够自我驱动、持续进步的技术人。 增强自信心,迎接挑战: 让你在未来的技术探索和职业发展道路上,走得更远,飞得更高。 无论你是怀揣着改变世界的梦想,还是渴望在技术领域找到属于自己的一片天地,本书都将是你旅途中不可或缺的伙伴。让我们一同开启这场深度技术探索之旅,用知识和智慧,铸就属于你的技术辉煌。

用户评价

评分

老实说,我参加过不少技术面试,也看过不少技术书籍,但这本书带给我的惊喜是前所未有的。它不仅仅是“真题”,更重要的是“解析”。很多时候,你看到一道难题,自己绞尽脑汁也想不到答案,然后去查资料,发现答案很简单,但你仍然不知道为什么。这本书恰恰解决了这个问题,它会从多个角度去剖析题目,给出多种解题思路,并详细讲解每种思路的实现细节和时间/空间复杂度。尤其是在算法部分,它会讲到一些常用的优化技巧,比如记忆化搜索、分治法等等,这些都是我之前学习中容易忽略的。而且,书中对面试官考察这些题目的目的也有深入的解读,这让我能够更好地理解出题人的意图,从而在面试中更有针对性地去回答。我之前一直以为面试就是背题,但这本书让我明白,真正的面试考察的是解决问题的能力和对底层原理的理解。这本书的内容深度和广度都做得非常好,是我技术面试准备过程中的必备良伴。

评分

作为一个刚踏入IT行业不久的新人,我之前一直对着各种技术名词感到晕头转向,尤其是面对招聘信息里那些“精通xxx”、“熟悉yyy”的字眼,更是感到压力山大。这本书就像一位经验丰富的导师,耐心地引导我一点点啃下这些硬骨头。它没有使用过于晦涩的语言,而是用一种非常平易近人的方式,讲解了那些在面试中至关重要的计算机基础知识。从最基本的链表、栈、队列,到更复杂的树、图,再到网络协议、操作系统原理,这本书都做了非常详细的介绍。我尤其喜欢的是,它会把抽象的概念和具体的例子结合起来,让我能够更直观地理解。例如,讲解二叉查找树的插入和删除操作时,书中配有清晰的图示,让我一眼就能明白其中的逻辑。还有关于TCP三次握手和四次挥手的过程,以前我只是大概知道,但看完书的讲解,我才真正理解了其中的缘由和意义。这本书让我觉得,原来程序员的面试并没有那么神秘,只要找对方法,认真学习,每个人都能应对自如。

评分

这本书简直是为我这种还在迷茫阶段的程序员量身定做的!最近投了几家心仪的公司,笔试和面试的压力让我有点喘不过气来。翻开这本书,就像找到了救星一样。它不像市面上其他那些泛泛而谈的理论书籍,而是直接切入核心,把那些每年都会反复出现的经典算法题、数据结构题、操作系统题、网络协议题等等,一股脑地呈现在我面前。更重要的是,它不仅仅是罗列题目,而是深入浅出地解析了每道题的考点、解题思路、以及各种可能的优化方法。有时候一道题,我会卡壳很久,但看完这本书的解析,豁然开朗,感觉之前很多模糊的概念都清晰起来了。特别是那些关于动态规划、图论、并发编程的题目,我之前一直觉得很难掌握,但通过这本书的详细讲解,我发现原来它们都有着内在的逻辑和规律可循。书中的代码示例也很规范,贴近实际开发,让我不仅能理解算法,还能学到如何写出高质量的代码。我甚至发现,一些我之前觉得很难的公司,它们出的题目在这本书里都有提及,这给了我巨大的信心!

评分

作为一个已经有几年经验、但觉得技术瓶颈期比较明显的开发者,我一直想通过系统性的复习来突破自己。这本书给我的感觉是,它就像一把钥匙,打开了我之前很多模糊不清的技术概念的大门。书中的题目难度分布很合理,从基础的链表操作到复杂的并发问题,再到一些关于设计模式和数据库优化的题目,都涵盖了。我尤其欣赏的是,书中不仅仅给出了代码解法,更重要的是解释了“为什么这么做”。很多时候,一道题的答案固然重要,但理解背后的逻辑和设计思想更是能提升一个档次。例如,在讲解一些数据结构和算法的题目时,书中会详细分析不同数据结构的适用场景,以及为什么在特定场景下选择某种数据结构是更优的。这让我对如何选择合适的数据结构和算法有了更清晰的认识。而且,书中对于一些常见面试陷阱和误区的提醒,也让我受益匪浅,避免了走弯路。这本书真的让我觉得,面试准备不应该仅仅是刷题,更重要的是对知识的融会贯通和深入理解。

评分

我是一名有着几年工作经验的后端工程师,最近考虑跳槽,想要提升一下自己的面试能力,尤其是那些对算法和系统设计要求比较高的岗位。这本书的出现,可以说是恰到好处。它不仅仅是针对初级岗位,而是涵盖了从基础到进阶的各种题型,甚至一些高级岗位经常会遇到的场景题和设计题,书中也有涉及。我特别喜欢的是它对于“为什么”的解释。很多题目,光知道解法还不够,更重要的是理解背后的原理和权衡。这本书在这方面做得非常出色,它会详细分析不同解法的优劣,以及在什么情况下选择哪种方案更合适,这对于提升我的系统设计能力非常有帮助。举个例子,关于分布式锁的实现,书中就列举了好几种不同的方式,并分析了它们的适用场景和潜在问题,这让我对分布式系统的复杂性有了更深刻的认识。而且,书中的案例非常贴近实际工作,很多题目都能在日常开发中找到影子,让我觉得学习过程不枯燥,反而能联系到自己的工作经验,从而加深理解。

评分

看看看

评分

我为什么喜欢在京东买东西,因为今天买明天就可以送到。我为什么每个商品的评价都一样,因为在京东买的东西太多太多了,导致积累了很多未评价的订单,所以我统一用段话作为评价内容。京东购物这么久,有买到很好的产品

评分

挺实用的,一般面试都这里面的,也能帮自己归纳归纳知识点什么的

评分

很满意,书看起来通俗易懂,书本质量也很好。

评分

java面试,用这本书没错的。

评分

很全面很详细,合适新手刷题突击,主要是打基础,有很详细的解释,可以不用看课本那种。offer靠你了!!

评分

哈哈很有帮助

评分

京东买了好多书,要是能经常搞活动就好了

评分

棒棒棒棒棒!主要是物流太方便了!东西也很好,面试靠它了!

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有