美式键盘 QWERTY 布局的来历
注:机翻,未校对。
The QWERTY Keyboard Is Tech’s Biggest Unsolved Mystery
QWERTY 键盘是科技界最大的未解之谜
It’s on your computer keyboard and your smartphone screen: QWERTY, the first six letters of the top row of the standard keyboard layout. But no one knows how it originated, and the puzzle has been frustrating historians for over a century. Will we ever figure it out?
它位于您的计算机键盘和智能手机屏幕上:QWERTY,标准键盘布局顶行的前六个字母。但没有人知道它是如何起源的,一个多世纪以来,这个谜题一直困扰着历史学家。我们能弄清楚吗?
Dead Men’s Secrets 被遗忘的秘密
Almost 150 years ago, the typewriter transformed the workplace just as dramatically as the personal computer did in the late 20th century. Since then, through path dependence, we’ve been stuck with QWERTY, an odd layout once called the “universal keyboard.” The QWERTYUIOP arrangement lives on billions of devices both analog and electronic around the world.
大约 150 年前,打字机改变了工作场所,就像 20 世纪末的个人电脑一样。从那时起,由于路径依赖,我们一直被困在 QWERTY 上,这是一种曾经被称为 “通用键盘” 的奇怪布局。QWERTYUIOP 安排存在于全球数十亿台模拟和电子设备上。
Benj Edwards / How-To Geek
The weirdest thing about the evolution of the QWERTY keyboard layout is that no one knows for certain why the layout took the shape it did. It’s a genuine mystery, despite many seemingly authoritative sources writing to the contrary. In a comprehensive 1983 paper titled The QWERTY Keyboard: A Review, Jan Noyes wrote, “There appears … to be no obvious reason for the placement of letters in the QWERTY layout, and doubts concerning its origin still remain.”
QWERTY 键盘布局演变最奇怪的事情是,没有人确切知道为什么布局会变成现在这样。这是一个真正的谜,尽管许多看似权威的消息来源写道相反。在 1983 年一篇题为 QWERTY 键盘:评论的综合论文中,Jan Noyes 写道:“似乎… 在 QWERTY 布局中放置字母的明显原因并不明显,对其起源的疑问仍然存在。
We know who created the QWERTY layout and when it debuted, but the exact meaning behind most of the letter positions within the layout itself has been lost to history. None of the keyboard’s inventors left a record explaining the layout before they died. “The origin is obscure and the historians disagree,” wrote Roy T. Griffith in 1949. As a result, it’s been the subject of frequent speculation for the past 100 years. Here’s what we do know about it.
我们知道是谁创造了 QWERTY 布局以及它何时首次亮相,但布局本身中大多数字母位置背后的确切含义已经消失在历史中。键盘的发明者在去世前都没有留下解释布局的记录。“起源不明,历史学家不同意,” 罗伊・T・格里菲斯(Roy T. Griffith)在 1949 年写道。因此,在过去的 100 年里,它一直是人们频繁猜测的主题。以下是我们所知道的。
The Story of QWERTY as We Understand It 我们所理解的 QWERTY 的故事
The road to QWERTY began around 1867 when a Milwaukee-based newspaper publisher and inventor named Christopher Latham Sholes began working on a typing machine with the help of Carlos Glidden, Matthias Schwalbach, and Samuel W. Soulé.
QWERTY 的道路始于 1867 年左右,当时一位名叫克里斯托弗・莱瑟姆・肖尔斯 (Christopher Latham Sholes) 的密尔沃基报纸出版商和发明家在卡洛斯・格利登 (Carlos Glidden)、马蒂亚斯・施瓦尔巴赫 (Matthias Schwalbach) 和塞缪尔・苏莱 (Samuel W. Soulé) 的帮助下开始研究打字机。
Sholes wasn’t the very first person to create a typewriter, but his innovations lead to the first successful commercial typewriter model in 1874, the Sholes and Glidden Type-Writer, commercialized with the help of businessman James Densmore.
肖尔斯并不是第一个创造打字机的人,但他的创新导致了 1874 年第一款成功的商用打字机型号,即肖尔斯和格利登打字机,在商人詹姆斯・登斯莫尔的帮助下商业化。
Prior to that, Sholes’ first typewriter prototype (circa 1868), included a keyboard that looked much like a piano’s keys, with a nearly alphabetical arrangement. In 1870-1871, with the help of Matthias Schwalbach, the piano keyboard on the next prototype became four rows of push-button keys, but the keyboard still retained a nearly alphabetical arrangement.
在此之前,肖尔斯的第一台打字机原型(约 1868 年)包括一个看起来很像钢琴键的键盘,几乎是按字母顺序排列的。1870-1871 年,在马蒂亚斯・施瓦尔巴赫(Matthias Schwalbach)的帮助下,下一个原型上的钢琴键盘变成了四排按钮键,但键盘仍然保留了几乎按字母顺序排列的排列方式。
National Museum of American History (Public Domain)
What happened next is shrouded in mystery, as there are no surviving records that describe what took place. “It is positively known that Densmore and Sholes, laboring together, worked out the universal arrangement of the letter keys,” wrote the Herkimer County Historical Society in 1923’s The Story of the Typewriter. “Just how they happened to arrive at this arrangement, however, is a point on which there has always been much speculation.”
接下来发生的事情笼罩在神秘之中,因为没有幸存的记录来描述发生的事情。“众所周知,登斯莫尔和肖尔斯一起努力,制定了字母键的通用排列方式,” 赫基默县历史学会在 1923 年的《打字机的故事》中写道。“然而,他们是如何碰巧达成这种安排的,这一点一直有很多猜测。
Sholes and Glidden
Working together in 1872, Sholes and Densmore rearranged the alphabetical keyboard layout into a “QWE.TY” arrangement similar to what we have today (with a period where the “R” would be later—and a hyphen in the top row where the “P” would later emerge). By 1874, the QWERTY layout we know today was mostly in place, with a few differences, such as the location of the “M” and semicolon keys.
1872 年,Sholes 和 Densmore 合作,将按字母顺序排列的键盘布局重新排列为 “QWE.TY“的排列方式类似于我们今天的排列方式(句点”R “在后面 — 顶行的连字符在” P“稍后出现)。到 1874 年,我们今天所知道的 QWERTY 布局基本到位,但有一些不同之处,例如 “M” 和分号键的位置。
USPTO
Remington licensed the typewriter technology from Sholes and Densmore and released the Remington Standard No. 2 in 1878, which proved very successful. A later revision saw the “M” and semicolon keys swap positions (as well as a swap between “X” and “C”), which cemented the QWERTY letter arrangement we know today into its final form.
雷明顿从肖尔斯和登斯莫尔那里获得了打字机技术的许可,并于 1878 年发布了雷明顿标准第 2 号,事实证明非常成功。在后来的修订版中,“M” 和分号键交换了位置(以及 “X” 和 “C” 之间的交换),这巩固了我们今天所知道的 QWERTY 字母排列的最终形式。
But Why QWERTY? 但为什么选择 QWERTY?
Since we don’t have any records from Sholes or Densmore about why they arranged QWERTY that way (and their 1878 patent doesn’t even mention it), historians have had to rely on pure speculation to explain it. And there’s plenty of it out there.
由于我们没有从肖尔斯或登斯莫尔那里得到任何关于他们为什么以这种方式安排 QWERTY 的记录(他们 1878 年的专利甚至没有提到它),历史学家不得不依靠纯粹的推测来解释它。外面有很多这样的东西。
The most common origin theory about the QWERTY layout comes from a series of assumptions made and spread by historians over time. They claim that very early alphabetically-arranged typewriters were prone to jamming and the QWERTY layout fixed this by either jumbling the keyboard to confuse typists and slow them down, or by spreading out the most frequently used letter combinations in English to prevent the typebars in the machine from clashing and getting stuck.
关于 QWERTY 布局的最常见起源理论来自历史学家随着时间的推移做出和传播的一系列假设。他们声称,非常早期的按字母顺序排列的打字机容易出现卡纸,而 QWERTY 布局通过混淆键盘来混淆打字员并减慢他们的速度,或者通过分散最常用的英文字母组合来防止机器中的打字栏发生冲突和卡住。
National Museum of American History (Public Domain)
As for slowing typists down, in his 1918 book, The Early History of the Typewriter, Charles Weller (who witnessed and used Sholes’ first typewriter prototypes firsthand), emphasizes the speed of the typewriter: “There were times when everything worked beautifully, and the speed that could be gotten out of it at such times was something marvelous.” Writing speed was the entire point of the typewriter, and there was no desire to slow anyone down. (Interestingly, Weller doesn’t spend any time describing the origins of the QWERTY layout in his book—it was likely a mystery to him too.)
至于放慢打字员的速度,查尔斯・韦勒(Charles Weller)在他 1918 年出版的《打字机的早期历史》(The Early History of the Typewriter)一书中(他亲眼目睹并使用了肖尔斯的第一台打字机原型)强调了打字机的速度:“有时一切都运行得很好,在这种时候可以得到的速度真是太棒了。书写速度是打字机的重点,不想减慢任何人的速度。(有趣的是,Weller 在他的书中没有花时间描述 QWERTY 布局的起源 — 这对他来说也可能是一个谜。
So if they didn’t want to slow typists down, the inventors still could have been trying to prevent jams during speedy usage by spreading out frequently-used letter combinations like “TH.” Some critics have attacked this by pointing out that the letter combination “ER” is one of the most frequently used in English, and yet those two letters are right there, side-by-side, in the QWERTY layout. But if you look back, the original “QWE.TY” layout had placed the “R” in a different location. Other than the “ER” combination, analysis has shown that in general, the QWERTY layout does separate the most frequently-used letter combinations fairly well, at least as understood in 1874.
因此,如果他们不想减慢打字员的速度,发明者仍然可以尝试通过分散常用的字母组合(如 “TH”)来防止在快速使用过程中出现卡纸。一些评论家对此进行了抨击,指出字母组合 “ER” 是英语中最常用的字母组合之一,但这两个字母在 QWERTY 布局中并排存在。但如果你回头看,原来的 “QWE.TY “布局将” R“放置在不同的位置。除了 “ER” 组合之外,分析表明,一般来说,QWERTY 布局确实很好地区分了最常用的字母组合,至少在 1874 年是这样理解的。
But it’s still not a slam dunk. While it’s true that the early typewriter prototypes did jam (according to this first-hand 1918 account), later QWERTY typewriters jammed too if you pushed too many keys at once—this is one of the reasons the inventors quickly transitioned away from a piano keyboard, which made early testers think they could push multiple keys at once. So the jamming issue documented in the historical record may not be related to the letter arrangement at all, but from misuse of the typewriter.
但这仍然不是灌篮高手。虽然早期的打字机原型确实会卡住(根据 1918 年的第一手资料),但后来的 QWERTY 打字机也会卡住,如果你一次按下太多键 — 这是发明者迅速从钢琴键盘过渡的原因之一,这让早期的测试人员认为他们可以同时按下多个键。因此,历史记录中记录的卡纸问题可能与字母排列完全无关,而是由于打字机的误用。
Also, a contradicting statistical study [in 1949](https://aresluna.org/keyboard-secrets/qwerty-killer-patents/1949 Minimotion Griffith.pdf) showed that the QWERTY layout in the type basket (the layout of the typebars in a circle where they strike the paper) of the production 1874 model used more close-in-proximity typebars theoretically prone to clash (26%) than a completely random layout (22%). And to further complicate things, the layout of the keyboard that people press to type did not have to exactly match the layout of the typebars that struck the paper.
此外,1949 年一项相互矛盾的统计研究表明,1874 年生产型号的打字篮(打字杆在敲击纸张的圆圈中的布局)中的 QWERTY 布局使用了理论上容易发生冲突的近距离排 (26%) 而不是完全随机的布局 (22%)。更复杂的是,人们按下打字的键盘布局不必与敲击纸张的打字栏的布局完全匹配。
Overall, with all the back and forth, there’s still no way to conclusively say this was the origin of the layout, but the theory persists because it sounds like a plausible technical explanation for the seemingly random jumble of keys that we all use today.
总的来说,在所有的来回,仍然没有办法最终说这是布局的起源,但这个理论仍然存在,因为它听起来像是我们今天使用的看似随机的混乱键的合理技术解释。
National Museum of American History (Public Domain)
Another more recent theory about the origins of QWERTY comes in relation to the telegraph. In their 2011 paper, “On the Prehistory of QWERTY,” Kyoto University researchers Koichi Yasuoka and Motoko Yasuoka claim that the layout appeared organically following feedback from telegraph operators. They claim, with thin evidence, that a key appeal of the typewriter was in helping telegraph operators transcribe incoming messages from Morse code to regular Latin script quickly. They also claim that because of peculiarities with Morse code, certain key arrangements could speed up the process. Unfortunately, while this has been widely reported to be true, the evidence just isn’t there to support these claims. Like the other theories, it’s more speculation.
另一个关于 QWERTY 起源的最新理论与电报有关。在他们 2011 年的论文《论 QWERTY 的史前史》中,京都大学的研究人员 Koichi Yasuoka 和 Motoko Yasuoka 声称,这种布局是在电报操作员的反馈下有机地出现的。他们声称,在证据不足的情况下,打字机的一个关键吸引力在于帮助电报操作员将收到的消息从摩尔斯电码快速转录为常规拉丁字母。他们还声称,由于摩尔斯电码的特殊性,某些关键安排可以加快这一过程。不幸的是,虽然这已被广泛报道为真实,但没有证据支持这些说法。像其他理论一样,这更多的是猜测。
A much older theory for QWERTY involves a similarity to the “lay” (layout) of a compositor’s type case for lowercase letters, which were arranged more by frequency of usage than by alphabetical order. When arranging type on a printing press, compositors manually selected type letters from a type case and put them in place to spell out words. Sholes, as a publisher, was familiar with the works of compositors (and reportedly once worked as one himself, according to Noyes), so it was a natural analogy to think of pulling type from a case and placing it on a page when operating a typewriter.
一个更古老的 QWERTY 理论涉及到与排字工的排字盒的 “布局” 相似,排字工的排字盒中小写字母的排列更多是根据使用频率而非字母顺序来组织的。在印刷机上排字时,排字工手动从排字盒中挑选字母并将其放置到印刷板上以拼写单词。肖尔斯作为一名出版商,对排字工的工作非常熟悉(据诺伊斯所述,他曾经也做过排字工),因此,将从排字盒中提取字母并将其放置在纸上来操作打字机的类比是自然的。
American Type Founders
One of the most informed opinions we have about the origins of QWERTY comes from historian Richard N. Current, who wrote The Typewriter and the Men Who Made It in 1954. Current had access to letters between Shoals and his business partner James Densmore as they developed their typewriter. Current mentions a few possible theories such as alphabetical order not being ideal for fast typing, as well as avoiding typebar jams—again, with nothing to go on but speculation. But ultimately he says that Sholes and Densmore “finally arranged the typewriter keyboard in the spirit of the printer’s case, though they did not duplicate its particular arrangement.”
关于 QWERTY 的起源,我们最有见地的观点之一来自历史学家 Richard N. Current,他在 1954 年写了《打字机和制造它的人》。Current 在开发打字机时获得了 Shoals 和他的商业伙伴 James Densmore 之间的信件。Current 提到了一些可能的理论,例如字母顺序不适合快速打字,以及避免打字栏堵塞 — 再次,除了猜测之外别无他法。但最终他说,肖尔斯和登斯莫尔 “最终按照打印机外壳的精神布置了打字机键盘,尽管他们没有复制其特定的布置。
Historians have supported and dismissed the QWERTY-type case connection over time, but interestingly, Current’s book holds a potential clue in this theory’s favor that Current didn’t recognize. In a reproduced letter authored by Mark Twain on an early typewriter, Twain writes, “The having been a compositor is likely to be a great help to me, since one chiefly needs swiftness in banging the keys.” This suggests that the QWERTY arrangement reminded Twain of pulling type from a compositor’s type case. But still, since QWERTY doesn’t exactly match any known type case layout, all of this is speculation.
历史学家们一直在支持和反驳 QWERTY 键盘与排字盒之间的联系,但有趣的是,卡伦特(Current)的书中可能提供了支持这一理论的潜在线索,而卡伦特自己并未意识到。在一封马克・吐温(Mark Twain)用早期打字机写的信中,他提到:“过去当过排字工很可能会对我有很大帮助,因为最重要的是输入的快速。” 这表明 QWERTY 键盘的布局让吐温想起了从排字盒中取出活字的情景。但是,由于 QWERTY 键盘的布局并不完全匹配任何已知的排字盒布局,这一切都只是推测。
What seems likely is that Sholes and Densmore began with an alphabetical arrangement and changed it to a layout that matched their mechanical needs and personal comfort, for whatever reasons. In the end, a few alphabetical vestiges remain in the standard layout, but the true secrets QWERTY are buried with Sholes and Densmore, where they will likely stay. As for the persistence of the myths and speculation about QWERTY, it’s difficult for historians and experts to admit that sometimes they just don’t know, and the fact that they will never know the origin of something so fundamental is doubly frustrating. In the face of that uncertainty, it’s easy to grab onto the comfort of a false narrative instead.
似乎很有可能的是,Sholes 和 Densmore 从字母顺序排列开始,然后出于某种原因将其更改为符合他们的机械需求和个人舒适度的布局。最后,一些按字母顺序排列的遗迹保留在标准布局中,但真正的秘密 QWERTY 与 Sholes 和 Densmore 一起被埋葬,它们可能会留在那里。至于关于 QWERTY 的神话和猜测的持续存在,历史学家和专家很难承认有时他们只是不知道,而他们永远不会知道如此基本的东西的起源这一事实令人倍感沮丧。面对这种不确定性,人们很容易抓住虚假叙述的安慰。
From Typewriters to Computers 从打字机到电脑
From the late 1800s on, typewriters exploded in popularity. Despite competing alternative keyboard layouts, QWERTY held on because people learned it first, and it made sense to not have to learn a completely new layout on a different machine. Other manufacturers imitated the Remington standard, and in the absence of patent enforcement of the layout, it proliferated.
从 1800 年代后期开始,打字机大受欢迎。尽管有竞争的替代键盘布局,QWERTY 还是坚持了下来,因为人们首先学会了它,而且不必在另一台机器上学习全新的布局是有道理的。其他制造商模仿雷明顿标准,在布局没有专利执法的情况下,它激增。
In the 1920s, the Teletype corporation created teleprinters with keyboard layouts based on standard typewriters, and they borrowed the QWERTY layout along the way. By the 1960s, people often used Teletypes as computer terminals, so the standard made its way to computers and then personal computers in the 1970s. QWERTY received a further boost when IBM incorporated it into its 101-key Enhanced Keyboard layout, which became the basis of the desktop computer keyboard standards we use today.
在 1920 年代,电传打字机公司创造了基于标准打字机的键盘布局的电传打印机,并在此过程中借用了 QWERTY 布局。到 1960 年代,人们经常使用电传打字机作为计算机终端,因此该标准在 1970 年代进入了计算机,然后是个人计算机。 当 IBM 将其纳入其 101 键增强型键盘布局时,QWERTY 得到了进一步的推动,这成为我们今天使用的台式计算机键盘标准的基础。
As much as we in America think of QWERTY as a universal given, different keyboard layouts reign in different parts of the world. For example, France, Belgium, and some African countries use AZERTY. Germany and Austria use QWERTZ. But they’re all derivatives of the original QWERTY layout—the same one cobbled together by Sholes and Densmore way back in 1874. Those men took QWERTY’s secrets with them, but their invention’s impact will likely continue as long as we use keyboards, which could be decades or even centuries to come.
尽管我们美国人认为 QWERTY 是一个普遍的给定,但不同的键盘布局在世界不同地区占主导地位。例如,法国、比利时和一些非洲国家使用 AZERTY。德国和奥地利使用 QWERTZ。但它们都是原始 QWERTY 布局的衍生物 — 与 Sholes 和 Densmore 在 1874 年拼凑在一起的布局相同。这些人带走了 QWERTY 的秘密,但只要我们使用键盘,他们的发明的影响可能会持续下去,这可能是几十年甚至几个世纪。
via:
- The QWERTY Keyboard Is Tech’s Biggest Unsolved Mystery By Benj Edwards Updated Mar 28, 2022
相关文章:
美式键盘 QWERTY 布局的来历
注:机翻,未校对。 The QWERTY Keyboard Is Tech’s Biggest Unsolved Mystery QWERTY 键盘是科技界最大的未解之谜 It’s on your computer keyboard and your smartphone screen: QWERTY, the first six letters of the top row of the standard keybo…...
ETL数据同步之DataX,附赠一套DataX通用模板
今天跟大家分享数据同步datax的模板,小伙伴们简单直接借鉴使用。 还记得上一篇关于大数据DS调度工具的分享嘛? 主流大数据调度工具DolphinScheduler之数据ETL流程-CSDN博客 里面的核心就是采用了DATAX的数据同步原理。 一,什么是DataX D…...
[论文笔记] CT数据配比方法论——1、Motivation
我正在写这方面的论文,感兴趣的可以和我一起讨论!!!!!! Motivation 1、探测原有模型的配比: 配比 与 ppl, loss, bpw, benchmark等指标 之间的关系。 2、效果稳定的配比:配比 与 模型效果 之间的规律。 Experiments 1、主语言(什么语言作为主语言,几种主语言?…...
某4G区域终端有时驻留弱信号小区分析
这些区域其实是长时间处于连接态的电信卡4G终端更容易出现。 出现问题时都是band1 100频点下发了针对弱信号的1650频点的连接态A4测量事件配置(其阈值为-106)。而这个条件很容易满足,一旦下发就会切到band3 1650频点。 而1650频点虽然下发ban…...
【体外诊断】ARM/X86+FPGA嵌入式计算机在免疫分析设备中的应用
体外诊断 信迈提供基于Intel平台、AMD平台、NXP平台的核心板、2.5寸主板、Mini-ITX主板、4寸主板、PICO-ITX主板,以及嵌入式准系统等计算机硬件。产品支持GAHDMI等独立双显,提供丰富串口、USB、GPIO、PCIe扩展接口等I/O接口,扩展性强…...
Linux上启动和停止jar
linux 后台运行jar 在Linux系统中,要想让jar包在后台运行,可以使用nohup命令和&符号。nohup命令可以使进程在后台不受挂起信号影响的执行,而&符号则是将任务放入后台执行。 以下是一个简单的命令示例,它将启动一个jar包…...
浏览器缓存:强缓存与协商缓存实现原理有哪些?
1、强缓存:设置缓存时间的,那么在这个时间内浏览器向服务器发送请求更新数据,但是服务器会让其从缓存中获取数据。 可参考:彻底弄懂强缓存与协商缓存 - 简书 2、协商缓存每次都会向浏览器询问,那么是怎么询问的呢&…...
持续集成04--Jenkins结合Gitee创建项目
前言 在持续集成/持续部署(CI/CD)的旅途中,Jenkins与版本控制系统的紧密集成是不可或缺的一环。本篇“持续集成03--Jenkins结合Gitee创建项目”将引导如何将Jenkins与Gitee(一个流行的Git代码托管平台)相结合ÿ…...
【Node.js基础02】fs、path模块
目录 一:fs模块-读写文件 1 加载fs模块对象 2 读制定文件内容文件 3 向文件中写入内容 二:path模块-路径处理 1 问题引入 2 __dirname内置变量 使用方法 一:fs模块-读写文件 fs模块封装了与本机文件系统交互方法和属性 1 加载fs模块…...
牛客TOP101:单链表的排序
文章目录 1. 题目描述2. 解题思路3. 代码实现 1. 题目描述 2. 解题思路 按我们以往的排序算法来看,针对链表来说都是太不合适,因为很多都会出现指针前移后移,后移还好说,前移对于链表来说就太难了,而且大部分都是某一个…...
数据可视化配色新工具,颜色盘多达2500+类
好看的配色,不仅能让图表突出主要信息,更能吸引读者,之前分享过很多配色工具,例如, 👉可视化配色工具:颜色盘多达3000+类,数万种颜色! 本次再分享一个配色工具pypalettes,颜色盘多达2500+类。 安装pypalettes pip install pypalettes pypalettes使用 第1步,挑选…...
SpringAI简单使用(本地模型+自定义知识库)
Ollama 简介 Ollama是一个开源的大型语言模型服务工具,它允许用户在本地机器上构建和运行语言模型,提供了一个简单易用的API来创建、运行和管理模型,同时还提供了丰富的预构建模型库,这些模型可以轻松地应用在多种应用场景中。O…...
为什么要从C语言开始编程
在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!很多小伙伴在入门编程时。都…...
[数据集][目标检测]导盲犬拐杖检测数据集VOC+YOLO格式4635张2类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4635 标注数量(xml文件个数):4635 标注数量(txt文件个数):4635 标注…...
数据结构(稀疏数组)
简介 稀疏数组是一种数据结构,用于有效地存储和处理那些大多数元素都是零或者重复值的数组。在稀疏数组中,只有非零或非重复的元素会被存储,从而节省内存空间。 案例引入 假如想把下面这张表存入文件,我们会怎么做?…...
python 爬虫技术 第02节 基础复习
Python基础复习 Python 是一种高级、通用、解释型的编程语言,以其简洁的语法和强大的功能在数据科学、Web 开发、自动化脚本编写、机器学习等领域广泛使用。下面是一些 Python 基础概念的复习: 1. 数据类型 Python 支持多种内置数据类型,包…...
数据结构-C语言-排序(3)
代码位置:test-c-2024: 对C语言习题代码的练习 (gitee.com) 一、前言: 1.1-排序定义: 排序就是将一组杂乱无章的数据按照一定的规律(升序或降序)组织起来。(注:我们这里的排序采用的都为升序) 1.2-排序分…...
【分布式事务】怎么解决分布式场景下数据一致性问题
分布式事务的由来 拿充值订单举个栗子吧,假设:原本订单模块和账户模块是放在一起的,现在需要做服务拆分,拆分成订单服务,账户余额服务。原本收到充值回调后,可以将修改订单状态和扣减余额放在一个mysql事务…...
C# 中的委托
委托的概念 在C#中,委托是一种引用类型,它表示对方法的引用,即委托就是一种用来指向一个方法的引用类型变量。委托的声明类似于方法签名,但是关键字是delegate。下面是一个委托的声明和使用的例子: // 声明一个委托 p…...
通过docker构建基于LNMP的WordPress项目
目录 1.准备nginx 2.准备mysql 3.准备php 4.构建各镜像 5.运行wordpress 1、项目环境: 1.1 (1)公司在实际的生产环境中,需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能…...
2024新版IntelliJ IDEA修改包名 全网最简单最粗暴的方法
问题再现 我们在网上淘一些后端框架 又或者是开源的项目 如果要变成自己的 难免会去改包名 即把com.后面的内容改成自己自定义的 第一次我们直接用网络上的方法 shift F6 快捷键 可以修改包名 出现以下情况 进行修改 我们发现失败了 并没有像预计的一样直接把包名修…...
C#中处理Socket粘包
在C#中使用Socket进行网络通信时,粘包问题是常见的。粘包问题通常发生在TCP协议中,因为TCP是流式协议,数据可能会被分割成多个包发送,也可能多个小包会被合并成一个大包接收。 处理粘包问题的常见方法是使用消息分隔符或消息长度…...
7.19IO
思维导图 第一题:测试错误检查锁和递归锁是否会造成死锁状态 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #i…...
【Vue】深入了解 Axios 在 Vue 中的使用:从基本操作到高级用法的全面指南
文章目录 一、Axios 简介与安装1. 什么是 Axios?2. 安装 Axios 二、在 Vue 组件中使用 Axios1. 发送 GET 请求2. 发送 POST 请求 三、Axios 拦截器1. 请求拦截器2. 响应拦截器 四、错误处理五、与 Vuex 结合使用1. 在 Vuex 中定义 actions2. 在组件中调用 Vuex acti…...
【Qt】窗口
文章目录 QMainWindow菜单栏工具栏状态栏浮动窗口对话框自定义对话框Qt内置对话框QMessageBox QMainWindow Qt中的主窗口以QMainWindow表示,其总体结构如下: 菜单栏 菜单栏MenuBar,可包含多个菜单Menu,每个菜单也可以包含多个菜…...
代码随想录训练营【贪心算法篇】
贪心 注:本文代码来自于代码随想录 贪心算法一般分为如下四步: 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解 这个四步其实过于理论化了,我们平时在做贪心类的题目 很难去按照这四步…...
Spark中的JOIN机制
Spark中的JOIN机制 1、Hash Join概述2、影响JOIN的因素3、Spark中的JOIN机制3.1、Shuffle Hash Join3.2、Broadcast Hash Join3.3、Sort Merge Join3.4、Cartesian Product Join3.5、Broadcast Nested Loop Join4、Spark中的JOIN策略5、Spark JOIN机制与策略总结5.1、Spark中的…...
WebRTC QOS方法十三.1(TimestampExtrapolator接收时间预估)
一、背景介绍 虽然我们可通过时间戳的差值和采样率计算出发送端视频帧的发送节奏,但是由于网络延迟、抖动、丢包,仅知道视频发送端的发送节奏是明显不够的。我们还需要评估出视频接收端的视频帧的接收节奏,然后进行适当平滑,保证…...
深入了解 GCC
GCC,全称 GNU Compiler Collection,是 GNU 项目的一部分,是一个功能强大且广泛使用的编译器套件。它支持多种编程语言,包括 C、C、Fortran、Java、Ada 和 Go。GCC 具有高度的可移植性,几乎可以在所有现代计算机体系结构…...
vscode 打开远程bug vscode Failed to parse remote port from server output
vscode 打开远程bug vscode Failed to parse remote port from server output 原因如图: 解决:...
效果图网站模板/app拉新推广平台
快哟,等下版主就给我移除了,就没有了啊...... 强烈推荐:《JavaScript设计模式》 理由:异常生猛的一本书,看书名带“设计模式”就知道,这本书想要读明白有点困难,本人自己感觉,只要某…...
百度怎么做自己的网站/优化大师电脑版官方
靶场搭建小白建议直接用集成环境.推荐laragon (由于这套靶场较早,需要使用php7.0以下环境,安装完php laragon需要在安装php低版本,默认laragon只集成了一个7.0的php),如果不懂怎么安装php低版本到laragon,推荐使用php study. 这款集成工具最大的亮点就是集成了php的各个版本,相…...
做网站双12促销方案/网站没有友情链接
这个问题。。。。。。很简单,但一直有人问,每次还是细节,算了,直接写个小短文吧。下面是一段Sample代码,我们假设MSI文件被放到了Support Files中,并且通过静默安装方式调用第三方MSI包,msiexec…...
包装设计接单网站/行业网站有哪些平台
Docker支持以下的CentOS版本 CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本…...
广西高端网站建设/怎么做网站推广多少钱
myeclipse 遇到的一些问题及解决方案参考文章: (1)myeclipse 遇到的一些问题及解决方案 (2)https://www.cnblogs.com/losesea/p/3417291.html (3)https://www.javazxz.com/thread-4655-1-1.h…...
域名备案接入商查询/太原seo推广外包
最近发布了面向金融机构的OpenGamma平台0.8.0版 ,具有新的Web GUI和用于深入执行计划和计算的功能。 在这次采访中,JAXenter与OpenGamma首席执行官兼首席技术官Kirk Wylie进行了交谈,以了解0.8.0版本中的新增功能。 JAXenter:您可…...