clash 全局模式 手机
前段时间给 StarRocks 的物化视图新增了一个特性,那也是我第一次接触 StarRocks,因为完全不熟悉这个数据库,所以很多东西都是从头开始了解概念。为了能顺利的新增这个特性(具体内容可以见后文),我需要把整个物化视图的流程串联一遍,于是便有了这篇文章。在开始之前简单了解下物化视图的基本概念:简单来说,视图和 MySQL 这类传统数据库的概念类似,也是用于解决大量消耗性能的 SQL 的,可以提前将这些数据查询好然后放在一张单独的表中,这样再查询的时候性能消耗就比较低了。刷新条件为了保证视图数据的实时性,还需要在数据发生变化的时候能够及时刷新视图里的数据,目前有这几个地方会触发视图刷新:手动刷新视图,使用REFRESH MATERIALIZED VIEW order_mv;语句将视图设置为 active 状态:ALTER MATERIALIZED VIEW order_mv ACTIVE;基表数据发生变化时触发刷新。truncate 基表时触发刷新:truncate table trunc_db.t1;drop partition 时触发:ALTER TABLEDROP PARTITION(S) p0, p1 [, ...];这里的 truncate table 和 drop partition 目前的版本还存在 bug:当基表和物化视图不在一个数据库时不会触发自动刷新,目 ...继续阅读 (92)
2024-11-28 23:00:15嘿,各位站长和开发者们!今天我要跟大家分享一个超级实用的小工具,它就是Domain Admin。相信我,用了它,你再也不用担心域名和SSL证书过期的问题了!Domain Admin是什么鬼?简单来说,Domain Admin就是一个帮你看着域名和SSL证书有效期的小助手。它是用Python和Vue3.js写的,完全开源,而且支持中英双语。有了它,你就不用担心因为忘记续期而导致网站突然挂掉的尴尬情况了。为啥要用Domain Admin?全能选手:不管你用的是单域名证书、多域名证书,还是泛域名证书,它都能搞定。就连IP证书和自签名证书也不在话下。通知贴心:它支持多种通知方式,邮件、企业微信、钉钉、飞书,你想用哪种它都行。再也不怕错过重要通知了!轻量级:占用资源少,不会拖累你的服务器。跨平台:不管你用的是Mac、Linux还是Windows,它都能跑。免费福利:它还能帮你申请Lets Encrypt的免费SSL证书,还能自动续期,简直不要太方便。怎么安装Domain Admin?Domain Admin提供了好几种安装方式,笔者简单介绍下使用pip和docker部署的方式:pip安装:喜欢用Python的朋友,这个最简单。# 创建名为 venv 的虚拟环境并激活 $ python3 -m venv venv && source venv/bin/activate # 安装 do ...继续阅读 (79)
2024-11-18 19:30:00Follow 给我空投了 1w 代币,可以无限发码啦~Follow Airdrop由于较早的参与 Follow 的内测,现在也当了一回原始股东的感觉,终于分红了~今天看官网提供了 9051 $POWER 代币,按照公测到自由下载预估时间,再加上邀请码生成需要有使用时间限制,差不多可以无限发码啦~下载地址123官网地址:: 下载地址:功能简介Follow |下一代的信息浏览器Follow |下一代信息浏览器 第二弹来了2023 年为何我还在使用 RSS订阅源推荐1234567我的订阅源:语言爱好者:新闻资讯:互联网相关资讯: 开发关注领域:摄影相关的领域:继续阅读 (78)
在现代的软件开发和系统管理中,进程管理是一个不可或缺的部分。PM2 作为一个强大的进程管理工具,它可以帮助我们管理和保持应用在线状态,自动重启崩溃应用,并提供负载均衡等高级功能。主要特点自动重启:应用崩溃时会自动重启。负载均衡:在多个实例间分配负载。集群模式:在所有的 CPU 核心上运行应用。日志管理:实时日志查看和日志持久化。监控:实时监控应用资源使用情况。远程管理:通过 API 或者仪表板远程管理应用。PM2 的安装PM2 可以通过npm命令轻松安装。如果系统暂未安装相关命令,则执行下面的命令「这里以 Ubuntu 系统为例」1sudo apt -yinstallnpm然后在命令行中运行以下命令即可安装 PM2:1npminstallpm2 -gPM2 的使用要使用 PM2 启动一个应用,可使用start命令。例如,如果有一个名为app.js的 Node.js 应用,可以这样启动。PM2 会启动应用,并在后台运行:1pm2startapi.js重新启动应用程序:1pm2restart api重新启动所有应用程序:1pm2restartall重新启动多个应用程序:1pm2 restart app1 app2 app3停止指定应用程序:1pm2 stop api停止所有:1pm2stopall删除应用程序:1pm2deleteapi删除全部:1pm2deleteall使用list命 ...继续阅读 (76)
2024-11-29 06:46:14JDK 下载全介绍总结来说,OpenJDK 21.0.2 (build 21.0.2+13) 是在 OpenJDK 21 GA (build 21+35) 基础上进行的更新,包含了更多的修复和改进,通常更稳定和安全。建议在生产环境中使用最新的更新版本,以确保获得最新的修复和安全补丁。OpenJDK 目前提供的都是解压版本,解压就可以使用,不需要安装。OpenJDK 目前最新版本是 OpenJDK 23。JDK的最新版本的下载地址。 ...继续阅读 (68)
大家好,我是 Jack。最近,竟然有学临床的硕士,想要转行做码农!一开始,我以为是个别现象,直到时隔半个月,又有同样处境的人来咨询,我发觉,好像有这样困惑的人,并不在少数。第一位读者朋友,是清华大学的临床专硕,想要去不需要经验的华为 OD 算法岗。我是果断劝住了。当然,不是说华为 OD 算法岗不好,而是学医 8 年,直接丢掉多年的学习经验,太可惜了。其实,有这样转行需求的小伙伴,真不如考虑一下交叉学科。就比如这位,有学医 8 年经验,然后还对写代码感兴趣的,倒不如充分发挥自己的优势,直接走交叉学科路线。现在大家都知道 AI 大模型火,但是其实很多专业领域的大模型,还是有不小提升空间的。就比如医学相关的大模型,想要更进一步,能够实际落地,那么一定面临的问题就是要迭代优化。而能迭代优化这些模型的,一定是跨学科的人才,既要懂编程,又要懂医学。再比如,现在 AI 医疗影像分析,也是很多人在做的课题,这些都需要交叉学科的人才。无独有偶,第二个读者朋友,也是想直接转算法码农。说实话,IT 这个行业,虽然都说工作强度很大,但是相比于医学生而言,应该算是强度适中,甚至相对轻松的。医学生转行过来,至少在工作强度上,应该是能够适应的。但 IT 行业确实算得上是青春饭了,能干到 40 岁,还不被优化,那都是人中龙凤。对于大多数人来说,早晚都得转行。唯一的安慰可能是,矬子里拔大个,薪资还算不错,在被裁之前 ...继续阅读 (52)
2024-11-20 07:06:00一文搞懂自动化测试框架设计 - 虫师【摘要】1. 什么是自动化项目搭建 当一个软件开发工程师接到一个新的Web项目开发的时候,往往需要完成一些准备工作,例如,选择web框架,项目的目录结构设计,数据库的连接配置,Redis/Kafka连接和配置;甚至包括一些基础功能的实现和封装,例如 MySQL库增删查改操作的封装,登录功能,以及登录toke阅读全文 ...继续阅读 (41)
2024-11-21 09:00:00React 初探React 是由 Facebook 开发的一个用于构建用户界面(UI,User Interface)的前端 JavaScript 库,其专注于视图(View)层,使开发者能够更高效地构建单页应用以及复杂的组件化界面。本文为 React 的初探,首先会介绍 React 的基础概念,然后会以实例的方式介绍其基本功能。 ...继续阅读 (40)
2024-11-15 12:57:19哪吒监控开源、轻量、易用的服务器监控一天在聊天广场中分享了服务器监控截图,obaby 说感觉不错,想知道如何部署的。杜老师当时拍着 36A 的胸脯郑重承诺当天晚上会发表。然后……就没有然后了!但人不能言而无信,博客不能拖而不更,它来了它来了,它带着忏悔走来了!工具特点支持一键安装面板、监控服务,操作便捷。兼容主流系统,包括 Linux 等。支持同时监控多个服务器的状态,提供历史网络状态、延迟图表,监控网页、端口可用性以及 SSL 证书状态。支持故障和流量等状态告警,可通过 Telegram、邮件和微信等多种方式提醒。提供 API 获取服务器状态,支持 WebSSH 和 DDNS 及流量监控。可设置定时和触发任务,并批量执行服务器任务。服务端的部署在面板服务器,运行安装脚本:12345curl -L 如面板服务器位于中国大陆,可以使用镜像:curl -L等待 Docker 安 ...继续阅读 (40)
2024-11-18 15:00:09Go中秘而不宣的数据结构: 四叉堆,不是普通的二叉堆Go语言中Timer以及相关的Ticker、time.After、time.AfterFunc 等定时器最终是以四叉堆的数据形式存放的。全局的 timer 堆也经历过三个阶段的重要升级。Go 1.9 版本之前,所有的计时器由全局唯一的四叉堆维护,goroutine间竞争激烈。Go 1.10 - 1.13,全局使用 64 个四叉堆维护全部的计时器,通过分片减少了竞争的压力,但是本质上还是没有解决 1.9 版本之前的问题Go 1.14 版本之后,每个 P 单独维护一个四叉堆,避免了goroutine的竞争。 (后面我们再介绍 per-P 的数据结构)常见的堆(heap)常常以二叉堆的形式实现。可是为什么Go timer使用四叉堆呢?以最小堆为例,下图展示了二叉堆和四叉堆的区别:二叉堆:每个节点最多有2个子节点;四叉堆:每个节点最多有4个子节点在相同节点数下,四叉堆的高度更低,约为二叉堆的一半(log₄n vs log₂n)对于最小堆来说, 父节点的值小于等于子节点的值。父节点和子节点的索引计算也略有不同。二叉堆的父子索引如下:123parent = (i -1) //2left_child =2* i +1right_child =2* i +2四叉堆的父子索引如下:123parent = (i -1) //4first_child =4* i +1last_child =4* i + ...继续阅读 (37)
突然,起意。细看完23年8月起更新的广场周刊及只发了一期即断更至今的月刊,并整理出这么一篇周刊汇编。个人感受,如同若干个自己在多重宇宙中经历着、感叹着这平常的一切。题图24年3月(via@大大的小蜗牛)走过1.小城自贡23年8月|酒足饭饱,这小镇生活的惬意莫过于此。小城自贡,有一块这样的长板就够了。行车路上我在想:人也一样,不需要做到面面俱到样样齐全,在一两个领域足够精进才是我等普通人的成才之路。ByShirley Lee 包头市东达山艺术区23年8月|整个艺术区域打造得非常用心,应该是持续建设了很多年。里面很安静,处处体现着巧思,非常适合文艺范的小青年来探索一番。By老派 西藏游23年8月|请了五天假,跟了一个携程自营的团去西藏玩了七天六晚~ByJustin 巴东三峡巫峡长23年9月|因为工作性质原因,经常到三峡出差。回国后,已两度前往秭归 - 巴东地区,也记录下了一些美景,特分享。(ByDorad )5.武功山23年9月|去武功山确实还得看老天,天气好,遇见的风景就更好,人也会心旷神怡,即使爬了几个小时的山,筋疲力尽,看到美景也会感觉这一路值了! (via @Bruce)6.石家庄动漫展23年10月|真羡慕 ...继续阅读 (36)
2024-11-15 02:31:00RDIFramework.NET Web敏捷开发框架 V6.1发布(.NET6+、Framework双引擎) - .NET快速开发框架【摘要】RDIFramwork.NET Web敏捷开发框架V6.1版本发布,本次版本更新得非常多,主要有全面重新设计业务逻辑代码,代码量减少一半以上,开发更加高效。底层引入最易上手的ORM框架SqlSugar,让开发更加便利高效。同时保持与前期版本完美的代码结构,历史版本也可以无缝升级用最新的特性,按当前新的方式重构自己的代码,做到无缝升级过渡。全新设计开发了WebAPI,同时增加了大量WebAPI接口。无论是.NET6+版本,还是.NET Framework版本,功能代码一致。更多详情等你解锁!阅读全文 ...继续阅读 (36)
2024-11-20 01:48:00使用wxpython开发跨平台桌面应用,设计系统的登录界面 - 伍华聪【摘要】一般的系统登统界面,设计好看一些,系统会增色不少,而常规的桌面程序,包括Web上的很多界面,都借助于背景图片的效果来增色添彩,本篇随笔介绍基于WxPython来做一个登录界面效果,并对系统登录界面在不同系统上(WIndows和MacOS) 进行测试对比,调整最佳的处理方案。阅读全文 ...继续阅读 (33)
2024-11-17 09:16:19Go中秘而不宣的数据结构 CacheLinePad:精细化优化在现代多核处理器中,高效的缓存机制极大地提升了程序性能,而“伪共享”问题却常常导致缓存机制的低效。1. 背景cacheline 本文中有时又叫做 缓存行在现代多核处理器中,三级缓存通常分为三级:L1、L2 和 L3,每一级缓存的大小、速度和共享方式都不同:L1 缓存:这是速度最快的缓存,通常每个 CPU 核心都有独立的 L1 缓存。L1 缓存分为两个部分:一个用于存储指令(L1I),另一个用于存储数据(L1D)。L1 缓存的容量一般较小(通常 32KB - 64KB),但是读取速度极快,以极低的延迟为 CPU 核心提供服务。L2 缓存:L2 缓存通常比 L1 缓存大一些,容量一般在 256KB - 1MB 左右,每个 CPU 核心通常也会有独立的 L2 缓存。虽然 L2 缓存的访问速度比 L1 缓存稍慢,但它仍然显著快于主存。L3 缓存:这是三级缓存中容量最大的,通常在 8MB - 64MB 或更大。L3 缓存往往由所有 CPU 核心共享,并且主要用于减少核心之间的数据传输延迟。L3 缓存的读取速度比 L1、L2 缓存慢,但相对主存依然较快。对于多核处理器,L3 缓存是多核心之间协作的重要纽带。CPU缓存将数据划分成若干个cacheline,使得 CPU 访问特定数据时,能以 cacheline 为单位加载或存储数据。cacheline的大小通常是固定的,x86 架构中常见的cac ...继续阅读 (32)
2024-11-22 19:24:542024 年企业中的生成式 AI 现状这份报告分析了2024年企业采用生成式AI的现状和趨势。数据显示企业AI支出激增至138亿美元,是2023年的6倍,表明从实验阶段转向实际部署。主要发现包括:(1)企业更注重ROI和行业定制化而非价格;(2)代码协作、客服聊天机器人、企业搜索是最主要应用场景;(3)60%投资来自创新预算,40%来自常规预算;(4)技术部门占总支出近50%;(5)RAG架构应用占51%,代理架构突破12%。报告预测未来三大趋势:AI代理将推动下一波转型、传统企业将面临AI原生企业挑战、人才短缺将加剧。整体而言,生成式AI正从 ...继续阅读 (29)
2024-11-21 06:22:25供应链 \supplier\ 的迷思刷到个个视频 《桑迪.门罗:看到2500个中国人在求知若渴地上你的课,就都明白了!》。我对 Sandy Munro 这老爷子有点印象,之前他高呼看不懂美的的注塑工艺。这个视频主持人和他中美汽车行业对比,主持人说中国车便宜是因为 labor 便宜。Sandy反驳:说一辆车里面劳动力成本可能只占整体5%到15%,但中国人生产效率是120%,老美是 80% 因为要抽大麻,墨西哥日本是90%,欧洲是 70%。车的主要成本是物料成本,raw materials然后又说了中国行业碾压的最大优势是:material supply极其便宜,稳定可靠。欧美的原材料供应都极其昂贵clash 全局模式 手机。supply的优势还在于国内的供应商敢于不要利润。听上去这就是打价格战吃补贴的套路吧?最近网上所有聪明的老外都说只要引入自动化,然后寻找廉价的供货商,就能打败国内产业。国内聪明专家也大吹特吹,供应链优势。但是这个说法,我觉得还需要进一步推敲。所谓供应链、原材料优势,其实归根结底就是上游产业优势。上游产业的成本构成呢?也是吃人的红利,然后转变为生产效率和成本优势。汽车产业为啥被 off-shore 了,因为在金融行业看来,干实业的就是利润的material supply。没啥技术含量,赚钱的上限就在哪里。欧美大学里就没几个本地人读械制造专业。人都没有,更不要说人才了。所以归根结底还是人矿优势。超负荷压榨。现在国内也没几个人读机 ...继续阅读 (28)
2024-11-16 01:25:39深入源码解析 ComfyUI 的模块化节点设计架构ComfyUI 是一个基于 Stable Diffusion 的开源 AI 绘图工具,采用了模块化的节点式工作流设计。它通过将 Stable Diffusion 的各个组件和处理步骤抽象为独立的节点,使得用户可以通过直观的拖拽、连接操作来构建复杂的图像生成流程。ComfyUI 解决了传统 AI 绘图工具易用性差、扩展性低的问题。其模块化设计和直观的 Web 界面大大降低了用户的使用门槛,无需深入了解底层技术细节,即可快速构建和调整工作流。同时,ComfyUI 还提供了强大的自定义节点机制,允许开发者轻松扩展新的功能和模型,使其能够适应不断发展的AI绘图领域。ComfyUI 最初由开发者 Comfyanonymous 在 2022 年末发起,旨在提供一个简单、直观的 Stable Diffusion Web UI。早期版本实现了基本的节点类型和 Web 界面,展示了其模块化设计的优势,吸引了一批 AI 绘图爱好者的关注。在 2023 年春夏,ComfyUI 进入了快速发展阶段。项目不断增加新的节点类型,如 ControlNet、Inpaint、Upscale等,支持更多的图像控制和后处理功能。同时,ComfyUI 引入了自定义节点机制,大大扩展了其功能和适用范围。项目也集成了更多 Stable Diffusion 衍生模型,为用户提供了更多选择。随着用户社区的不断壮大,ComfyUI ...继续阅读 (28)
2024-11-29 09:49:04oracle中删除指定前缀的表近期接手做的项目,发觉数据库中有许多多余的表。究其原因,应该是同事贪图方便,将过去做过的项目复制粘贴,然后修修改改。包括数据库也是克隆过来的,然后又没有删除本项目多余的表,结果经过几个轮回,就不知道哪些表需要,哪些不需要了。本来不管它,也不会报错,问题是,表实在太多了,密密麻麻,想找某个表,费时费力,也不利于对本项目的理解和把握。咬咬牙,我辛苦一点,清理一下。幸而大部分表,创建时都加了前缀,比较好识别。那么,删除时有没有可能按照指定的表名前缀,查找出来,然后删除呢? ...继续阅读 (28)
2024-11-17 08:58:12Go中秘而不宣的数据结构 Treap:随机化的二叉搜索树treap是一棵二叉树,它同时维护二叉搜索树 (BST) 和堆的属性, 所以由此得名 (tree + heap ⇒ treap)。从形式上讲,treap (tree + heap) 是一棵二叉树,其节点包含两个值,一个key和一个priority,这样key保持 BST 属性,priority是一个保持 heap 属性的随机值(至于是最大堆还是最小堆并不重要)。相对于其他的平衡二叉搜索树,treap的特点是实现简单,且能基本实现随机平衡的结构。属于弱平衡树。treap由 Raimund Siedel 和 Cecilia Aragon 于 1989 年提出。treap 通常也被称为“笛卡尔树”,因为它很容易嵌入到笛卡尔平面中:具体来说,treap是一种在二叉树中存储键值对(X,Y)的数据结构,其特点是:按X值满足二叉搜索树的性质,同时按Y值满足二叉堆的性质。如果树中某个节点包含值(X₀,Y₀),那么:左子树中所有节点的X值都满足X ≤ X₀(BST 属性)右子树中所有节点的X值都满足X₀ ≤ X(BST 属性)左右子树中所有节点的Y值都满足 Y ≤ Y₀ (堆属性。这里以最大堆为例)在这种实现中, X是键(同时也是存储在 Treap 中的值),并且 Y称为优先级。如果没有优先级,则 treap 将是一个常规的二叉搜索树。优先级(前提是每个节点的优先级都不相同)的特殊之处在于 ...继续阅读 (26)
0 前言从Github Copilot内测申请, 到后来作为体验小组成员, 推动公司统一购买, 已经使用了较长的时间. 积累的一些使用技巧, 我会在这边文章中进行分享, 如果有不对或需要补充的地方, 欢迎在评论区指出.我会结合一些实际使用的例子从如下几个方面来分享:代码补全Inline Chat 修改代码Chat 修改代码本文的示例会使用Idea,VSCode,NeoVim等编辑器, 但是Copilot的使用方式是一样的.1 代码补全代码补全作为Copilot的核心功能, 也是刚开始使用时, 感知最明显的功能. 开启Copilot后, 直接开始编写代码, 会发现Copilot会根据你的输入, 生成一些代码片段, 你可以选择使用, 也可以继续输入,Copilot会根据你的输入, 继续生成代码.1.1 通过上下文, 生成代码补全如下, 我们在TypeScript中有一个文件用于写API的地方, 当我们准备添加一个delAttribute方式时, 我们如数export const delAttribute之后, 就提示了代码, 可以按Tab或者设置快捷键让提示代码上屏1.2 通过注释, 生成代码补全我们还可以通过写注释的方式, 让Copilot更加精准的给我们生成提示代码, 如下在Vue3工程中, 需要通过计算属性的方式, 做一些处理, 我们可以现将注释写出来, 然后Copilot会根据 ...继续阅读 (25)
ForewordgRPCexample测试安装gRPC库pip install grpcio安装gRPC工具pip install grpcio-tools下载官方例程git clone -b v1.66.0 --depth 1 --shallow-submodules 演示用例在这里grpc/examples/python/helloworld先启动服务端python greeter_server.py可以看到已经在监听了再启动客户端python greeter_client.py正常连接到了服务端源码分析服务端fromconcurrentimportfuturesimportloggingimportgrpcimporthelloworld_pb2importhelloworld_pb2_grpc# 继承自helloworld_pb2_grpc.GreeterServicer,重写了sayhello的函数classGreeter(helloworld_pb2_grpc.GreeterServicer):defSayHello(self,request,context):# 对应返回 hello 和访问者的名字returnhelloworld_pb2.HelloReply(message=Hello, %s!%reque ...继续阅读 (24)
2024年到荷兰的视频和照片在YouTube上收看视频《从成都到香港↗》。在YouTube上收看视频《从香港到阿姆斯特丹↗》。在YouTube上收看视频《阿姆斯特丹看飞机↗》。2024/11/19 15:52:14 - 2024/11/19 15:57:54 ...继续阅读 (24)
2024-11-28 21:38:00Electron 中的 Kiosk 窗口最近在产品中用到了 Electron 中的 Kiosk 模式,记录一下要点。什么是 Kiosk 模式?Kiosk 模式是一种专门为限制用户操作而设计的应用运行模式,通常用于构建锁定的全屏应用程序,禁止用户访问系统其他功能或退出应用。在这种模式下,应用程序占据整个屏幕,并且用户无法通过常见的方式(如键盘快捷键、窗口控制按钮等)退出或切换到其他应用。Kiosk 模式的主要用途是为用户提供一个专注且受限的操作环境,避免对系统的其他部分产生干扰。哪些场景下需要使用 Kiosk 模式?Kiosk 模式被广泛应用于以下场景:公共信息亭:自助服务终端,如银行 ATM、自助点餐机、自助售票机。展览展示:在博物馆、展览会、零售店中,用于展示信息或广告内容的屏幕。教育场景:限制学生只能使用特定的教学应用,避免访问其他不必要的内容。会议或演讲:锁定演示内容,避免误操作或退出。数字标牌:作为广告屏幕或公告牌,循环播放内容。当然,我在开发的是日常效率软件,并不属于以上场景。我用到 Kiosk 模式的场景主要如下。图几截图软件我开发并维护着一个截图软件图几,它有三种截图模式:全屏截图、窗口截图、区域截图。其中区域截图的交互方式是:用户点击截图按钮(或按下截图快捷键),先生成当前屏幕的截图,随后显示一个全屏无边框窗口,在窗口中显示将刚刚生成的屏幕截图,同时允许用户在窗口上进行框选等操作。这个无边框窗口就需要使用 ...继续阅读 (24)
2024-11-30 17:09:52C#里怎么样快速判断一个数是否为2多少次方的数?这里num是要判断的数,-num是num的负数,即补码,然后进行与运算,最后判断是否等于原来的数。那么所有内存分配,以及磁盘分配,都是按2的多少次方的大小来分配的,在开发里,经常会遇到需要计算判断一个数是否为2的多少方的数,所以怎么样快速判断一个数是否为2的多少次方,就比较有意义了。C#里怎么样快速判断一个数是否为2多少次方的数?这样就会让计算机运算的效率达到最好的水平。因为计算机是按二进制来设计的, ...继续阅读 (23)