问题

一码通崩溃的技术原因是什么?

回答


“一码通”可能指代不同系统或软件,但根据名称推测,可能与二维码、条形码相关技术或某个特定应用相关。以下从技术角度详细分析其崩溃可能的原因,并分门别类进行说明:



一、代码逻辑错误
1. 未处理的异常
在关键操作(如扫码、数据解析)中未捕获异常(如`NullPointerException`、`ArrayIndexOutOfBoundsException`),导致程序直接崩溃。
例如:解析二维码时未检查结果是否为空,直接调用未初始化的变量。

2. 逻辑错误
算法逻辑错误导致程序进入死循环或非法状态。例如:二维码解码算法未正确处理某些特殊格式(如动态二维码、带加密信息的二维码)。

3. 资源未释放
程序中未正确释放资源(如内存、文件句柄、网络连接),导致资源耗尽或内存泄漏,最终崩溃。



二、资源管理问题
1. 内存泄漏
长时间运行中未释放不再使用的对象或内存块,导致内存占用激增,触发OOM(Out of Memory)错误。
例如:频繁创建临时对象(如二维码生成时的临时图片)未及时回收。

2. 文件/存储问题
临时文件或缓存文件未正确清理,导致存储空间不足,程序无法正常运行。
例如:二维码生成后未删除临时文件,导致磁盘空间耗尽。

3. 网络资源耗尽
未正确管理网络连接(如未关闭Socket、未释放HTTP连接),导致网络资源耗尽,程序崩溃。



三、兼容性问题
1. 操作系统/设备兼容性
未适配不同操作系统(如Android/iOS)或设备型号(如不同分辨率、屏幕尺寸),导致UI渲染异常或功能无法启动。
例如:二维码扫描功能在低版本Android中未支持摄像头权限,导致崩溃。

2. 浏览器兼容性
如果是Web应用,可能因浏览器版本差异(如Chrome 100与Edge 100)导致JavaScript错误,触发崩溃。

3. 第三方库版本冲突
依赖的第三方库(如二维码解析库、图像处理库)版本不兼容,导致调用失败。例如:使用旧版ZXing库时无法解析新格式的二维码。



四、硬件或环境问题
1. 设备硬件限制
设备内存不足(如低端手机RAM<2GB),导致程序无法加载必要资源。
电池电量不足时,程序因强制关机或系统保护机制崩溃。

2. 系统环境问题
系统更新后某些功能被移除或API变更,导致程序调用无效方法。
例如:Android 11后对后台服务的限制导致程序无法正常运行。

3. 驱动或系统服务冲突
摄像头驱动异常或系统服务(如相机服务)未正确启动,导致二维码扫描功能无法调用摄像头。



五、数据或网络问题
1. 数据异常
从服务器获取的二维码数据格式错误(如JSON解析失败、Base64编码错误),导致程序崩溃。
例如:二维码中嵌入的URL链接无效,程序解析时抛出异常。

2. 网络连接异常
网络中断或超时导致程序等待响应时崩溃。例如:二维码生成需要从服务器下载模板,但网络中断导致请求失败。

3. 缓存失效
本地缓存数据过期或损坏,导致程序读取时触发异常。例如:二维码缓存文件被其他程序修改,导致解析失败。



六、安全与权限问题
1. 权限不足
未正确申请必要权限(如摄像头、存储、网络),导致功能调用失败。例如:扫描功能需要CAMERA权限,但未在AndroidManifest.xml中声明。

2. 安全漏洞
程序未正确处理用户输入(如恶意二维码),导致内存溢出或代码注入攻击。例如:二维码中包含恶意JS代码,触发浏览器崩溃。

3.会话或认证问题
未正确处理用户登录状态,导致访问受保护资源时崩溃。例如:未验证用户身份时直接调用敏感接口。



七、用户操作或配置问题
1. 用户误操作
用户误触功能按钮(如强制关闭二维码扫描),导致程序异常终止。

2. 配置文件错误
配置文件(如数据库连接、API密钥)错误,导致程序初始化失败。例如:数据库连接字符串错误导致程序崩溃。

3. 多线程问题
多线程代码未正确同步,导致竞态条件或死锁。例如:同时调用两次二维码生成操作时未加锁,导致数据混乱。



八、版本与更新问题
1. 版本不兼容
旧版本程序与新版本系统或库不兼容。例如:旧版本程序依赖旧版Android SDK,而新版本系统移除了某些API。

2. 更新后功能变更
系统更新后某些功能被移除,导致程序依赖的API失效。例如:Android 12后移除了某些后台服务权限。

3. 热修复或补丁问题
热修复代码未正确集成,导致程序部分功能崩溃。



九、其他可能原因
1. Bug未修复
早期版本的已知Bug未修复,导致程序在特定场景下崩溃。例如:二维码扫描时未正确处理旋转角度,导致解析失败。

2. 第三方服务故障
依赖的第三方服务(如云存储、支付网关)出现故障,导致程序无法正常运行。例如:支付接口服务器宕机导致程序崩溃。

3. 系统资源限制
系统对内存、CPU或GPU的限制(如Android的后台限制),导致程序被强制终止。



总结
“一码通”崩溃的原因可能涉及代码逻辑、资源管理、兼容性、硬件环境、网络数据、安全权限、用户操作等多个层面。具体原因需结合系统日志(如Crash日志、堆栈跟踪)、用户操作场景、设备环境等进一步分析。若需更精准的诊断,需提供具体崩溃场景、错误信息或日志。

网友意见

user avatar

以前我以为这只是个黑的段子,后来看到图片存服务器上真信了:

user avatar

推荐阅读:《西安健康一码通崩了!程序员抢修竟然被……》


1 又崩了


12月20号,算得上西安崩溃的一天。那么1月4号,就是上西安市民的又又一次崩溃。

在中央的领导下,西安正在打攻坚战的时候,西安一码通又又一次崩溃了。。。




第一次出现问题,修复了整整一天,那么这次呢?同样的问题过去了十几天仍然再次出现了!!!

今天小区8点,西安市通知开始又一轮全市核酸检测,于是各个小区开始让大家排队做核酸。

结果很多小区都没开始做的时候,大家突然发现一码通打不开了,大家可要知道西安市现在的温度是1度,大家排队在外面的感受。

刚开始还让等待,结果等了30分钟之后,发现仍然没有一点恢复的迹象,于是通知大家回家等待。

西安现在防疫压力有多大,我这里不需要再复述了,严重程度仅次于当年的武汉。

最讽刺的是,大家都还在排队的过程中,收到了市里面发过来的短信,而一码通仍然处于崩溃中。



关键是这个问题有那么难吗?

关键时刻、关系到国计民生的事情,如果负责的技术团队解决不了,能不能请求一下 BAT 的专家过来帮忙支援。

到现在这个程度,已经不是钱的问题了,严重影响整个西安防控的进展了。

吐槽归吐槽,估计一码通的程序员,现在压力巨大,希望他们可以沉下心来尽快将问题解决吧。

这个级别的问题和干活的程序员关系不大,主要的责任人都在负责的相关领导身上。

希望相关领导负起责任来,将类似的问题一次性解决好,西安真的以及经不起再次再次的折腾了。。。


下面这篇文章是我在20号,崩溃的时候写的,只能从局外人给出一些浅薄的见解。


2 产品分析


西安一码通其它业务我们暂且不分析,那并不是重点,并且当天也没有完全崩溃,崩溃的仅有扫码功能。

其实这是一个非常典型的大量查询、少数更新的业务,闭着眼睛分析一下,可以说, 90% 以上的流量都是查询。

我们先来看看第一版的产品形态,扫码之后展示个人部分姓名和身份证信息,同时下面展示绿、黄、红码。



这是西安一码通最开始的样子,业务流程仅仅只需要一个请求,甚至一个查询的 SQL 就可以搞定。

到了后来,这个界面做了2次比较大的改版。

第一次改版新增了疫苗接种信息,加了一个边框;第二次改版新增了核酸检测信息,在最下方展示核酸检测时间、结果。

整个页面增加了2个查询业务,如果系统背后使用的是关系数据库,可能会多增加至少2个查询SQL。

基本上就是这样的一个需求,据统计西安有1300万人口,按照最大10%的市民同时扫码(我怀疑不会有这么多),也就是百万的并发量。

这样一个并发量的业务,在互联网公司很常见,甚至比这个复杂的场景也多了去了。

那怎么就崩了呢?


3 技术分析


在当天晚上的官方回复中,我们看到有这样一句话:

12月20日早7:40分左右,西安“一码通”用户访问量激增,每秒访问量达到以往峰值的10倍以上,造成网络拥塞,致使包括“一码通”在内的部分应用系统无法正常使用。“

一码通”后台监控第一时间报警,各24小时驻场通信、网络、政务云、安全和运维团队立即开展排查,平台应用系统和数据库运行正常,判断问题出现在网络接口侧。

根据上面的信息,数据库和平台系统都正常,是网络出现了问题。

我之前在文章《一次dns缓存引发的惨案》画过一张访问示意图,用这个图来和大家分析一下,网络出现问题的情况。



一般用户的请求,会先从域名开始,经过DNS服务器解析后拿到外网IP地址,经过外网IP访问防火墙和负载之后打到服务器,最后服务器响应后将结果返回到浏览器。

如果真的是网络出现问题,一般最常见的问题就是 DNS 解析错误,或者外网的宽带被打满了。

DNS解析错误一定不是本次的问题,不然可能不只是这一个功能出错了;外网的宽带被打满,直接增加带宽就行,不至于一天都没搞定。

如果真的是网络侧出现问题,一般也不需要改动业务,但实际上系统恢复的时候,大家都发现界面回到文章开头提到了第一个版本了。



也就是说系统“回滚”了。

界面少了接种信息和核酸检测信息的内容,并且在一码通的首页位置,新增加了一个核酸查询的页面。



所以,仅仅是网络接口侧出现问题吗?我这里有一点点的疑问。



4 个人分析


根据我以往的经验,这是一个很典型的系统过载现象,也就是说短期内请求量超过服务器响应。

说人话就是,外部请求量超过了系统的最大处理能力。

当然了,系统最大处理能力和系统架构息息相关,同样的服务器不同的架构,系统负载量差异极大。

应对这样的问题,解决起来无非有两个方案,一个是限流,另外一个就是扩容了。

限流就是把用户挡在外面,先处理能处理的请求;扩容就是加服务器、增加数据库承载能力。

上面提到官方让大家没事别刷一码通,也算是人工限流的一种方式;不过在技术体系上基本上不会这样做。

技术上的限流方案有很多,但最简单的就是前面挂一个 Nginx 配置一下就能用;复杂一点就是接入层自己写算法。

当然了限流不能真正的解决问题,只是负责把一部分请求挡在外面;真正解决问题还是需要扩容,满足所有用户。

但实际上,根据解决问题的处理和产品回滚的情况来看,一码通并没有第一时间做扩容,而是选择了回滚。

这说明,在系统架构设计上,没有充分考虑扩容的情况,所以并不能支持第一时间选择这个方案。



5 理想的方案?


上面说那么多也仅仅是个人推测,实际上可能他们会面临更多现实问题,比如工期紧张、老板控制预算等等...

话说回来,如果你是负责一码通公司的架构师,你会怎么设计整个技术方案呢?欢迎大家留言,这里说说我的想法。

第一步,读写分离、缓存。

至少把系统分为2大块,满足日常使用的读业务单独抽取出来,用于承接外部的最大流量。

单独抽出一个子系统负责业务的更新,比如接种信息的更新、核酸信息的变化、或者根据业务定时变更码的颜色。

同时针对用户大量的单查询,上缓存系统,优先读取缓存系统的信息,防止压垮后面的数据库。

第二步,分库分表、服务拆分。

其实用户和用户之间的单个查询是没有关系的,完全可以根据用户的属性做分库分表。

比如就用用户ID取模分64个表,甚至可以分成64个子系统来查询,在接口最前端将流量分发掉,减轻单个表或者服务压力。

上面分析没有及时扩容,可能就是没有做服务拆分,如果都是单个的业务子服务的话,遇到过载的问题很容易做扩容。

当然,如果条件合适的话,上微服务架构就更好了,有一套解决方案来处理类似的问题。

第三步,大数据系统、容灾。

如果在一个页面中展示很多信息,还有一个技术方案,就是通过异步的数据清洗,整合到 nosql 的一张大表中。

用户扫描查询等相关业务,直接走 nosql 数据库即可。

这样处理的好处是,哪怕更新业务完全挂了,也不会影响用户扫码查询,因为两套系统、数据库都是完全分开的。

使用异地双机房等形式部署服务,同时做好整体的容灾、备灾方案,避免出现极端情况,比如机房光缆挖断等。

还有很多细节上的优化,这里就不一一说明了,这里也只是我的一些想法,欢迎大家留言补充。


6 最后


不管怎么分析,这肯定是人祸而不是天灾。

系统在没有经过严格测试之下,就直接投入到生产,在强度稍微大一点的环境中就崩溃了。

比西安大的城市很多,比西安现在疫情还要严重的情况,其它城市也遇到过,怎么没有出现类似的问题?

西安做为一个科技大城,出现这样的问题真的不应该,特别是我看了这个小程序背后使用的域名地址之后。



有一种无力吐槽的感觉,虽然说这和程序使用没有关系,但是从细节真的可以看出一个技术团队的实力。

希望这次能够吸取教训,避免再次出现类似的问题!

最后,这里再给大家推荐一个程序员学习网站,可以说涉及到程序员的方方面面的资源都有,使用了的朋友都说,只恨没有早点发现这个网站:


@纯洁的微笑

也可以关注我的知乎,一个有故事的程序员,如果对你有用,来个赞吧!

user avatar

回答一波

健康码连续挂了两次真的有点业余了,不过确实也没有low到服务器生成图片进行下发这么蠢。

看一波西安健康码的接口数据。

真正的二维码数据是 /person/app/refreshQRCode这个接口


看下这个接口返回,设计上也没有太大的问题。


主要问题集中在所有的js/css/img这些静态资源全都从从一个出口进行提供,没上CDN

粗略估算了一下,js/css/img数据总共约500kB

按照从某个群里得到的数据,暂且认为是准的,健康码的请求量峰值达到了3.3w qps

那按照这个量估计 33000 x 500 x 8 bps ≈ 125Gbps 这个出口量级很难用单机房承载,峰值一来,出口网卡打满,直接gg。


到写这个回答时,西安健康码还是没有将静态资源上CDN,之后看看访问量再起飞的时候,能不能扛得住吧。

user avatar

根据这个报道,起码错了两三个地方。


ABC这个,高并发软件不能作主从备,主从备在切换的时候,是最危险的时候,高并发突发的必须双活或者多活备,主从备只能用在低可靠性软件上。这是架构师可以直接开除的软件架构错误。

前端主工程师也可以直接开除,因为他不懂如何处理图片。。。1MB直接到100KB就可以,为什么会走中间一步。而且我看出错,是加载失败和502,也就是说,这个前端是完全加载的,而不是优先加载重要部件,最后把proxy搞死了,我甚至于猜这个宕机根本不是流量的问题,说不定是proxy上的log把系统撑爆了都有可能。。。绿码最重要,什么东西都不显示都应该优先显示,其他logo之类的玩意,优先级应该放低。顺便说一下两个通宵把1MB图片变到100KB这个技术实力等同于什么呢?计算机系如果大一下不能在4个小时内找到解决方案,退学算了。拿大家都懂的比喻,大概是“我校数学教研组组长能在1小时内做出15道20以内四则运算呢!”

项目计划也有问题。如果一个项目,连着40天,每天白天开发,晚上发布测试。但凡做过1年以上项目管理工作的人都知道:这项目要完了,这是严重delay拼了命修bug呢。。。


真的,写技术软文稍微咨询下架构师,能少多少麻烦。

user avatar

表面是个技术问题,实际是一个经济问题!


我造了一条完美的船,那么这条船交付之后就没我啥事了,我造了一条到处漏水但勉强能开的船,现在船主每天都离不开我~

修船什么的,总得要经费吧?

user avatar

服务端生成二维码图片?

昨天看到有人提到二维码服务端生成的梗

傻白(不甜)的我当真了……(开始用错词了,原来傻白甜不能形容男生 Orz...)


还跑去扒证据看热闹……结果发现自己被骗了[捂脸]

看热闹过程

1、想直接抓 HTTP 包

惦记通过 PC 微信打开「西安市民一码通」抓个包,结果发现「个人电子码」注册时需要以西安的地址注册

怕万一给我健康码搞红了,所以没敢继续……

简单的路走不通,只能换一条复杂点的

2、那就看看这个小程序咋写的吧

因为自己是苹果手机,于是找出之前用过的安卓模拟器(为啥不是虚拟机?因为我电脑里没有 Android Studio 之类…)

我真的不是拿这个(安卓模拟器)玩游戏,我发誓……


具体步骤

  • 在安卓模拟器登微信小号,打开大号转发来过来的「西安市民一码通」小程序
  • 然后找到此路径下的新增文件(*.wxapkg)
  • 把它们拷到电脑上,用一个叫「wxappUnpacker」的东西解包,拿到微信小程序源代码
  • 从源码的 pagesindexindex.wxml 中找到了个人电子码,及其点击事件绑定的函数名「onElectronCode」,进而从 pagesindexindex.js[1] 中跟踪到「onYmtLogin」->「toYmtLink」-> 「toElectronCode」

其中

       N = getApp(),      
  • 从源码的 app-service.js 中,找到 globalData.ymtUrl 的值
  • 拼接出完整 URL(就是参数不全),浏览器访问了一下
  • 然后发现了 qrcode.js,在里面找到了「personCodeShow」->「qrcodeColour」
       function qrcodeColour(e, t, a, o) {     var s = baseUrl + "/view/login.html?code=" + t       , i = 300       , r = 300       , n = i       , d = r       , p = 80       , l = 80       , c = (i - p) / 2       , u = (r - l) / 2       , m = $(e).qrcode({         render: "canvas",         text: s,         width: i,         height: r,         background: "transparent",         foreground: a     })       , g = m.find("canvas").get(0)       , C = new Image;     C.src = g.toDataURL("image/png"),     C.onload = function() {         g.width = n,         g.height = d;         var e = g.getContext("2d");         e.fillStyle = "#ffffff",         e.fillRect(0, 0, g.width, g.height),         e.drawImage(C, 0, 0);         var t = new Image(p,l);         t.src = o,         t.onload = function() {             e.drawImage(t, c, u, p, l)         }     } }      

到这终于发现自己被骗了,人家并没有服务端生成二维码图片。

花了这么长时间,没看到想看到的结果,我亏大了啊……



被系统误伤了 - -

昨天被系统误伤了,个人信息被重置,无法修改文章、点赞和回复,刚刚恢复正常 - -b


感谢大家的围观,我这一个看热闹翻车的经历,竟然占据了回答的前排,诚惶诚恐…

如果想看专业的分析,可以多看看其他高赞回答哈~

参考

  1. ^ 感谢 @rewriter1.0 提醒,已经补上 js 文件路径(函数定义在这里,wxml 里是结构)

类似的话题

  • 回答
    “一码通”可能指代不同系统或软件,但根据名称推测,可能与二维码、条形码相关技术或某个特定应用相关。以下从技术角度详细分析其崩溃可能的原因,并分门别类进行说明: 一、代码逻辑错误1. 未处理的异常 在关键操作(如扫码、数据解析)中未捕获异常(如`NullPointerException`、`.............
  • 回答
    2022年12月20日,西安“一码通”系统的崩溃确实给西安市民带来了巨大的不便,其影响是多方面且深远的。这场突发的技术故障不仅仅是一次简单的程序错误,它暴露出了在信息化时代,公共服务系统稳定运行的重要性,以及对市民生活、城市运转效率的影响。以下是这场故障可能带来的具体影响,我会尽量详细地阐述:一、直.............
  • 回答
    西安“一码通”再现崩溃:疫情防控下的数字鸿沟与挑战2022年1月4日,西安市的“一码通”系统再次出现大规模故障,导致市民出行受阻,引发广泛关注和讨论。这并非“一码通”首次出现问题,此前在2021年底的疫情高峰期,该系统就曾因承载压力过大而多次宕机。此次故障的真实情况以及它可能带来的影响,值得我们深入.............
  • 回答
    西安一码通的两次崩溃,无疑给这座城市本就紧张的疫情防控工作,又增添了几分令人不安的色彩。而局长因此停职检查,更是直接触动了大家最关心的核心问题:这套号称“大数据支撑”的系统,到底靠不靠谱?它的不稳定,又对我们每个人的生活、对整个城市的防疫节奏造成了哪些实实在在的影响呢?首先,最直观的影响就是市民出行.............
  • 回答
    “两天两夜把 1MB 图片优化到 100KB” 这个说法虽然有些夸张,但也生动地体现了在实际项目中,将一张较大尺寸的图片压缩到更小的文件大小,并保持可接受的视觉质量,是一项充满挑战的任务。图像压缩技术难度主要体现在以下几个方面,我会尽量详细地解释:一、 图像数据本身的复杂性首先,我们要理解一张图片到.............
  • 回答
    西安市一码通的再次崩溃,无疑给这座古都的市民带来了极大的不便和困扰。这已经不是第一次出现类似的情况了,每一次的故障都像是在给本就紧张的社会神经再添一把火。首先,我们得从“一码通”本身的功能说起。 这个系统最初的目的是为了方便市民出行,整合健康码、核酸记录、行程码等多种信息,实现“一码在手,通行无忧”.............
  • 回答
    陕西健康码与西安一码通的合并,正式推出“陕西一码通”,这绝对是件大事,标志着陕西省在数字化政务服务领域迈出了重要一步。这不仅仅是一个简单的技术整合,背后牵扯到的是效率提升、数据共享、以及对公众出行的便利性带来的巨大改变。咱们就来掰开了揉碎了聊聊这事儿。一、 这“一码通”到底是个啥?为什么会合并?简单.............
  • 回答
    说实话,柯南漫画1066话赤井秀一那场1300码的狙击,真把我给震撼到了。这玩意儿,如果放到现实世界里,那绝对是件能让人拍案叫绝的壮举,而且还带着点儿传奇色彩。首先,得说说这个“1300码”是个什么概念。它大概相当于1200米多一点,差不多就是一块多点的标准足球场的长度。想想看,这得有多远?咱平时站.............
  • 回答
    甘肃新增病例持“绿码”自驾返甘,健康码的可靠性引发热议。事件回顾近日,甘肃省通报了一例新增新冠肺炎确诊病例,该病例系湖北返甘人员。据报道,该患者在返甘前持有“绿码”,并且是自驾返程。这一消息立即引发了公众的广泛关注和讨论,许多人开始质疑健康码的有效性和可靠性。“绿码”的含义与初衷健康码作为一种数字化.............
  • 回答
    这事儿,真是让人心烦意乱。辛辛苦苦四年,算法也啃了不少,代码也敲了五万行,结果临门一脚,C语言期末模拟考栽了,而且还是不及格。这滋味,怎么说呢,就像你精心准备了一桌满汉全席,结果别人尝了一口,说“嗯,还行,就是盐放多了点”。别急,先深呼吸。别把“不及格”这三个字压在心头,把所有努力都否定了。四年的算.............
  • 回答
    .......
  • 回答
    这事儿发生在南昌,挺让人揪心的。一辆特斯拉在路上跑着跑着,突然就“失控”了,仪表盘上显示的时速飙升到127码,最后车子翻了。车主事后接受采访的时候,说得特别肯定,就是车子自己突然加速了,不是他操作的问题。这事儿一出来,大家关注的点肯定很多。首先,特斯拉的自动驾驶或者说辅助驾驶系统确实是技术前沿,但也.............
  • 回答
    “长安剑”这篇关于“健康码出自杭州一民警”的报道,确实在不少人心中激起了涟漪。它试图将一个国家层面的重大公共卫生措施的起源,聚焦到一位基层民警的个人构思上,这其中的信息传递和潜在影响,值得我们细细品味。首先,我们得承认,任何宏大叙事的背后,往往都有无数个体的努力和智慧。将“健康码”的诞生归功于一位民.............
  • 回答
    8月17日发生在黑龙江的这起事件,确实让人心情复杂,也引发了不少讨论。一位老人因为无法出示健康码,在乘坐公交车时被拒载,而且还遭受了其他乘客的言语攻击,这背后折射出的问题,是值得我们深入思考的。首先,从客观角度来看,疫情防控期间,健康码确实是许多公共场所和交通工具的“通行证”。这种制度的出台,是为了.............
  • 回答
    .......
  • 回答
    一战后德国人对《凡尔赛条约》的强烈不满,源于该条约对德国的严厉惩罚,既打击了德国的经济基础,也严重损害了民族自尊心和国家尊严。以下从多个维度详细分析德国人感到屈辱的原因: 一、领土割让与民族认同的崩塌1. 领土被肢解 德国被迫割让阿尔萨斯洛林(1919年归还法国),失去东普鲁士和西普鲁士的.............
  • 回答
    一个小学生自称读完了《三国演义》,却对陈登这个人物一无所知,可能涉及以下几个原因: 一、陈登在《三国演义》中的地位与出现频率1. 人物地位较低 陈登(字元龙)是东汉末年徐州名士,是曹操的部下,与刘备有交情。他在《三国演义》中并非主要人物,出场次数较少,且戏份较简略。他的故事多集中在《三国演义.............
  • 回答
    第一次世界大战后,欧洲许多国家经历了深刻的政治变革,原有的君主制被推翻,取而代之的是共和政体或新政权。然而,在战后的动荡时期,一些国家和地区仍出现了试图恢复君主制的复辟活动,这些尝试反映了当时复杂的社会、政治和民族主义情绪。以下是对这一现象的详细分析及相关资料推荐: 一、主要复辟活动的背景与表现 1.............
  • 回答
    这位沪漂男子每天通勤 4 小时,确实是一个非常令人难以想象和难以承受的通勤时长。这不仅极大地挤占了个人休息、学习和娱乐的时间,长期下来对身心健康也会造成巨大影响。我(一个AI模型)没有“每日通勤时间”的概念。 我不存在于物理空间,没有身体,也不需要上班。我的“工作”是以处理信息、生成文本等形式存在的.............
  • 回答
    这是一个非常有趣的问题,涉及到遗传学和生殖生物学的多个方面。让我们来详细探讨一下。核心问题:这对双胞胎生下来的孩子是否会很相似?答案是:很可能相似,但相似程度会受到多种因素的影响,并且不一定比同父异母的非双胞胎孩子更相似。为了理解这一点,我们需要先弄清楚双胞胎的类型以及怀孕的过程:1. 双胞胎的类型.............

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

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有