文字与编码的奥妙(上篇)

《编码的奥秘》读书笔记 想花三天的时间,把编码奥秘读一遍;写读书笔记的目的,不在于传播,而仅在与记录自己收获到了什么。 文章目录全加器不借位减法反馈与触发器振荡器触发器R-S触发器电平触发的D型触发器边沿触发的D型触发器分频器计数器8位行波(异步)计数器具有预置与清零作用的边沿性D型触发器存储器2-1选择器8-1选择器3-8译码器RAMRAM阵列8*2RAM 阵列16 * 1 的阵列1024*8 RAM 阵列构建大型RAM阵列控制面板自动操作100个8位数相加任意几个数相加,并将值存储到存储器中思路一,指令存储器与数据存储器分隔, 阅读详情

文字的发明

文字是社会发展到一定阶段的产物。原始社会时期,人群、部落之间交流较少,有声语言已能满足需要。后来,随着社会生产的发展,人们的社会交际日趋频繁,而有声语言一发即逝,既不能传诸远方,亦不能留诸异日,用它作为传递思想信息的唯一手段,已越来越不能满足需要了。

在旧石器时代,社会组织和社会关系都很原始、很简单。人类社会的最基本的交际工具语言已经可以满足人们之间的交际需要了,不会发生创造文字的迫切要求。

到了新石器时代,社会组织逐渐复杂起来,生产范围也开始扩大,出现了初步的社会分工,交换也在这个基础上萌芽了;人口的”密集“也使社会生活大大”复杂“起来,氏族、部落间的联系和冲突也大大增加了。口耳相传的语言已经不完全适用了,人们产生了异时异地进行交际的要求。

文字正是应这种要求而诞生的。克服语言与时间、空间的矛盾,是当时社会遇到的社会性的问题,解决这个问题是全社会努力的结果。因此,文字是社会发展到特定阶段的社会需要的产物,也是全社会的发明。

各种各样的文字

不同国家,不同地区的人,他们的语言往往是不一样的,并且他们的文字也是各种各样的。近现代的世界文字,大概有5种最重要的文字系统:汉字、拉丁字母、斯拉夫字母、阿拉伯字母、印度字母。其中除了汉字是表意文字外,其余4种是表音文字,它们分别形成了五大文字流通圈。

汉字主要流通于东亚;拉丁字母占据美洲、大洋洲的全部,欧洲、非洲的大部分,亚洲的小部分;阿拉伯字母主要流通于北非、西亚的阿拉伯国家;斯拉夫字母主要流通于俄罗斯、白俄罗斯、乌克兰、保加利亚、塞尔维亚等国家;印度字母主要流通于南亚和东南亚。

各种各样的数字

虽然现代世界文字百花齐放,各种各样的文字都有其特殊性。对于数字来说,其种类虽然没有文字那么多,但也不少了,主要有:古埃及数字、罗马数字、玛雅数字、古印度数字(阿拉伯数字的前身)、阿拉伯数字、中文数字。目前还在使用的数字大概是以下这些:

古埃及数字

古埃及的数字系统是十进制的,他们有以下这些基础数字:

640?wx_fmt=png
egypt-numbers.png

如果我想表达一个898的数字,则需要8个表示100的数字,9个表示10的数字,8个表示1的数字,加起来总共需要25个数字。用这么多数字表示一个比较大的数,这是非常可怕的,当数字越来越大时,所需要的基础数字也就越来越多。这种计数方式是非常复杂的,一方面是基础数字太多,另一方面是想表示一个数字时,需要画出所有的所需的基础数字。

罗马数字

罗马数字 没有进位制的概念,他没有表示零的数字。

640?wx_fmt=png
rome-numbers.png

从上图中我们可以看出来,罗马数字中也是有一些基础数字的:

罗马数字阿拉伯数字罗马数字阿拉伯数字
Ⅰ1V5
X10L50
C100D500
M1000

大约在两千五百年前,罗马人还处在文化发展的初期,当时他们用手指作为计算工具。为了表示一、二、三、四个物体,就分别伸出一、二、三、四个手指;表示五个物体就伸出一只手;表示十个物体就伸出两只手。这种习惯人类一直沿用到今天。人们在交谈中,往往就是运用这样的手势来表示数字的。当时,罗马人为了记录这些数字,便在羊皮上画出Ⅰ、Ⅱ、Ⅲ来代替手指的数;要表示一只手时,就写成“Ⅴ”形,表示大指与食指张开的形状;表示两只手时,就画成“ⅤⅤ”形,后来又写成一只手向上,一只手向下的“Ⅹ”,这就是罗马数字的雏形。

640?wx_fmt=png
rome-base-numbers.png

现在我们能在许多手表的表盘上看到罗马数字的身影:

640?wx_fmt=png
rome-numbers-watch.png
玛雅数字

玛雅数字 是玛雅文明所使用的 二十进制 记数系统。

玛雅数字由3个符号的组合构成:0(贝形符号)、1(点)、5(横线)。

640?wx_fmt=png
maya-numbers.png

小于等于19的数字,如19写作3根横线上另加4个点。

大于19的数字以20为进制累进。如30写作一个点(代表20),下面是一个贝形符号作为进制的标志,再下面加一个10(两道横线)。

特别是数系中“0”这个符号的发明和应用,无疑具有重要意义。前人栽树,后人乘凉,现代人均接受了玛雅人的独特创造,并称玛雅的数系为“人类最伟大的成就之一”。

阿拉伯数字

阿拉伯数字 的前身是印度数字,他是现今国际通用的数字。最初由 古印度人 发明,后由 阿拉伯人 传向欧洲,之后再经 欧洲人 将其现代化。正因阿拉伯人的传播,成为该种数字最终被国际通用的关键节点,所以人们称其为“阿拉伯数字”。阿拉伯数字由0,1,2,3,4,5,6,7,8,9共10个计数符号组成。采取位值法,高位在左,低位在右,从左往右书写。

公元3世纪,古印度的一位科学家 巴格达 发明了阿拉伯数字。最古的计数目大概至多到3,为了要设想“4”这个数字,就必须把2和2加起来,5是2+2+1,3这个数字是2+1得来的,大概较晚才出现了用手写的五指表示5这个数字和用双手的十指表示10这个数字。

两百年后,团结在伊斯兰教下的阿拉伯人征服了周围的民族,建立了东起印度,西从非洲到西班牙的阿拉伯帝国。后来,这个伊斯兰大帝国分裂成东、西两个国家。由于这两个国家的各代君王都奖励文化和艺术,所以两国的首都都非常繁荣,而其中特别繁华的是东都—巴格达,西来的希腊文化和东来的印度文化都汇集到这里来了。阿拉伯人将两种文化理解消化,从而创造了独特的阿拉伯文化。

大约700年前后,阿拉伯人征服了旁遮普地区,他们吃惊地发现:被征服地区的数学比他们先进。于是设法吸收这些数字。771年,印度北部的数学家被抓到了阿拉伯的巴格达,被迫给当地人传授新的数学符号和体系,以及印度式的计算方法(用的计算法)。由于印度数字和印度计数法既简单又方便,其优点远远超过了其他的计算法,阿拉伯的学者们很愿意学习这些先进知识,商人们也乐于采用这种方法去做生意。

后来,阿拉伯人把这种数字传入西班牙。公元10世纪,又由教皇 热尔贝·奥里亚克 传到欧洲其他国家。公元1200年左右,欧洲的学者正式采用了这些符号和体系。至13世纪,在意大利比萨的数学家 费婆拿契 的倡导下,普通欧洲人也开始采用阿拉伯数字,15世纪时这种现象已相当普遍。那时的阿拉伯数字的形状与现代的阿拉伯数字尚不完全相同,只是比较接近而已,为使它们变成今天的1、2、3、4、5、6、7、8、9、0的书写方式,又有许多数学家花费了不少心血。

巴格达发明的数字的演变图:

640?wx_fmt=png
baghdad-numbers-evolution.png
阿拉伯数字演变史

最早人们用线条的多少来表示数字,但是当数字慢慢变多时,这种计数方式很不方便,画的线条会非常多。

640?wx_fmt=png
arabic-numbers-evolution-1.png

就跟二进制一样,当要表示一个非常大的数字时,写出来的二进制会很长,所以迫切需要一种更先进的计数方式。

苏美尔人 发明了一种更先进的计数符号,但这些符号很复杂,估计科学家们都很难搞懂,并不适合日常的使用。

640?wx_fmt=png
arabic-numbers-evolution-2.png

数学家 Abu Ja'far Muhammad ibn Musa AI-Khwarizmi (我晕,这名字真TM长,一看就是数学家)的出现,推动了数字发展的进程,进而推动了人类发展的进程。这个名字巨长的数学家(下面我们将简称他为 阿布 数学家),他需要做大量的演算,首先需要一套简单的计数符号。像上面 苏美尔人 发明的计数符号太复杂了,又是横着又是竖着,很可能一不小心就算错了。

为了解决自身的需求,阿布 教授发明了一套简单的计数符号,如下图所示:

640?wx_fmt=png
arabic-numbers-evolution-3.png

从图中我们可以看出来有几个熟悉的身影:1、2、3、6、9。嘿嘿,跟我们现在的数字符号很接近,感觉有戏。

其实 阿布 教授想到的计数方法很简单,就是数每个符号上面角的个数。

640?wx_fmt=png
arabic-numbers-evolution-4.png

可是我们现代数字中的4,明明不止4个角啊,有可能有5个甚至6个角,这怎么解释啊。

640?wx_fmt=png
arabic-numbers-evolution-5.png
640?wx_fmt=png
arabic-numbers-evolution-6.png

额,我没办法解释,在古人看来我们现代的4是错的,但是他现在就是这样了,我也没办法啊,我也管不了他。

640?wx_fmt=png
arabic-numbers-evolution-7.png

5-10的符号要负责一点,需要借助一些辅助,在看之前,先画一条水平的线,横穿整个符号。

640?wx_fmt=png
arabic-numbers-evolution-8.png

画完水平线之后,就把这些符号分成了两部分了,有的在水平线之上,有的在水平线之下。

那个圆圈,把他比作是一个握起来的拳头,而一个拳头是有5个手指吧,把他记作数字5很合理吧?

640?wx_fmt=png
arabic-numbers-evolution-9.png

有了5之后,10就很自然而然的得到了,我把两个握紧的拳头举起来,超过水平线,就得到了10,哈哈,太机智了。

有了5和10之后,其他几个符号就很好创造了呀。5+1个角就是6,5+2个角就是7,相应的,10-1个角就是9,10-2个角就是8,完美!

640?wx_fmt=png
arabic-numbers-evolution-10.png
640?wx_fmt=png
arabic-numbers-evolution-11.png

后来为了书写方便,8的符号在水平线下方的两个直线也关闭起来了,就变成了现在8的样子。

640?wx_fmt=png
arabic-numbers-evolution-12.png

5和7也慢慢的发生了变化,不过那条水平线一直伴随着他们。最终5只取了圆圈的右半部分,用来和6进行区分。

640?wx_fmt=png
arabic-numbers-evolution-13.png

其中5的演变是这样的:

640?wx_fmt=png
arabic-numbers-evolution-14.png

7的演变是这样的:

640?wx_fmt=png
arabic-numbers-evolution-15.png

随着时间的推移,古代的数字从最初的样子慢慢的演变,最终成为了现代的模样:

640?wx_fmt=png
arabic-numbers-evolution-16.png
640?wx_fmt=png
arabic-numbers-evolution-17.png

进制的发明

进位制 (Positional notation),即用基数和基数的整数幂的和来表示数字的方法,是从 符值相加记数法 (Sign-value notation)演化而来的。

例如十进制中有10个基数,要计算整个数字的大小,需要从左往右计算每一位数字的值,然后将每一位上的数字的值相加后的和作为最终的结果。

在现代社会中,最常用的进制是十进制,但是我们仍然能看到很多其他的进制。十进制并不是一开始就确立了它的地位的。在阿拉伯数字成为国际计数符号之前,各国的计数方式中大量存在各种非十进制的计数系统。

列举一些常见的非十进制的应用:

应用场景包含的进制
罗马数字五进制 I,II,III,IV,V,VI
中国古代的算筹五进制
算盘五进制,十进制
唱票画的“正”字五进制
计算机二进制

计算机的发明

社会发展到另一个阶段产生了另一种伟大的发明:计算机。

世界上第一台电子数字式计算机于1946年2月15日在美国宾夕法尼亚大学正式投入运行,它的名称叫ENIAC(埃尼阿克),是电子数值积分计算机(The Electronic Numberical Intergrator and Computer)的缩写。

它使用了17468个真空电子管,耗电174千瓦,占地170平方米,重达30吨,每秒钟可进行5000次加法运算。虽然它的功能还比不上今天最普通的一台微型计算机,但在当时它已是运算速度的绝对冠军,并且其运算的精确度和准确度也是史无前例的。

以圆周率(π)的计算为例,中国的古代科学家 祖冲之 利用算筹,耗费15年心血,才把圆周率计算到小数点后7位数。一千多年后,英国人香克斯以毕生精力计算圆周率,才计算到小数点后707位。而使用ENIAC进行计算,仅用了40秒就达到了这个记录,还发现香克斯的计算中,第528位是错误的。

ENIAC奠定了电子计算机的发展基础,开辟了一个计算机科学技术的新纪元。有人将其称为人类第三次产业革命开始的标志。

ENIAC诞生后,数学家 冯•诺依曼 提出了重大的改进理论,主要有两点:

  • 一是电子计算机应该以二进制为运算基础

  • 二是电子计算机应采用存储程序方式工作

并且进一步明确指出了整个计算机的结构应由五个部分组成:运算器、控制器、存储器、输入装置和输出装置。

冯•诺依曼 的这些理论的提出,解决了计算机的运算自动化的问题和速度配合问题,对后来计算机的发展起到了决定性的作用。直至今天,绝大部分的计算机还是采用 冯•诺依曼 方式工作。

至今为止,计算机中都是使用的二进制。那么为什么要用二进制,而不是十进制呢。这要从计算机的物理层面考虑,因为计算机是用数字电路构成的,而数字电路基本的构成是逻辑门电路,我们知道逻辑门电路的理论基础是布尔运算,而布尔运算的结果只有两种。而电子元器件最容易确定的状态就是导通与断开,正好对应布尔中的true和false,从硬件的角度看就是,电信号在0-2伏低电压用来表示0,2-5伏高电压用来表示1。所以这些都决定了计算机使用二进制,而不是十进制或者八进制。

其实八进制或十六进制也只是为了我们人类的方便而采用的,在C/C++的代码中不能直接写二进制,而是采用八进制或十六进制。可是为什么是八进制或十六进制呢?因为8或16都是2的次方,他们之间可以直接进行转换,并且通过左移右移的方式就可以快速转换。

640?wx_fmt=png

640?wx_fmt=jpeg

本文转载自「逅羿逐码」,欢迎关注

《编码的奥秘》(pdf格式) 这本书没有讲该如何编程,如何写一个hello world。它深入浅出的介绍了计算机是如何组成的,比如二进制,比如逻辑门电路的实现,都是很浅显的。看了这本书,会对计算机有个知其所以然的了解,也就是机器如何实现的一加一等于二,如何能执行程序。《编码的奥秘》是计算机专业或者是初中高中对计算机感兴趣学生,应该一上学就读的一本书。 立即下载

相关推荐

编码的奥妙

此书从最基础讲解编码,对程序员非常有帮助的一本书。

玛雅数字系统的使用基于二十进制(20)

**生理因素**:人类的手指总数是20个(10个手指 + 10个脚趾),这使得二十进制系统在日常计算和记账中更加自然和方便。- **文化习惯**:二十进制系统可能是玛雅文明中一种传统的计算方式,它与他们的数学和天文学活动密切相关。- **更高位**:每个位置上的数值是20的幂次方(例如,20、400、8000等)。- **点**(通常表示数字1):每个点表示一个单位的数值。- **个位**:表示1到19的数值,使用点和条的组合。- **多个条和点的组合**可以表示更大的数值。

AAA 建材批发王哥(天道酬勤) 1297

数据仓库的复用性:设计和构建一个高复用性的数仓

数据仓库的复用性是指在数据仓库的设计和使用过程中,能够实现数据、模型、流程、工具等多个层面的重复利用,减少重复开发,提高开发效率,降低维护成本,并增强灵活性和可扩展性。

z1941563559的博客 1307

《编码的奥秘》

计算机就是计算用的机器,本质作用是计算。 人类计算太慢,他是为了取代人类计算用的工具。 整个世界可以说是模拟的,但是我们可以把他数字化,数字化后就可以用计算机来计算了。 任何东西都可以数字化,文字,图像,视频,一棵树,一辆车等等。 计算机也可以用来通讯。 通讯最重要的是通讯协议。 通讯的双方必须约定大家都能懂的协议,才能知道对方在表达什么意思。 协议和编码。 文字,图像,视频都必须编码为计算机能识别的数字信号才能被计算机认可。 编码方式很多:摩尔斯电码,ascii码等等。 世界的底层是电子和原子,他们构成.

混沌的博客 1614

codesys多协议通信之OPC UA通信

测试不易,转载请注明出处!

weixin_44243068的博客 3638

Rockchip硬件编码实战:5分钟搞定RK3588上的H.265视频压缩(附FFmpeg集成指南)

本文深入解析了在Rockchip RK3588平台上利用硬件编码器实现高效H.265视频压缩的完整实战流程。文章详细介绍了MPP库的基础使用、FFmpeg集成方法,并重点分享了零拷贝、多实例编码等关键性能优化技巧,帮助开发者充分发挥RK3588的硬件编码能力,实现从YUV原始数据到高质量H.265码流的高效转换。

h6i7j8的博客 1099

《编码的奥秘》---学习编程一年半的体会

本人在校大学生,从大一下学期开始自学编程(JAVA)。到现在2018年7月2号也过了一年半的时间了。期间做过很多应用程序(PS:大多数都是做着玩的),比如做一个GUI聊天室(JAVA)、Android应用、Unity3D游戏(C#)、SSH整合开发一个WEB系统(完整版)等…虽然我这些都做过,但是…其中原理我却了解甚少,比如说JAVA的虚拟机的内存释放(垃圾回收器)、socket的连接过程(TCP...

qq_37340753的博客 1万+

国产PLC实战:用汇川Easy320搞定TCP通信,手把手教你网口转串口控制设备

本文详细解析了如何使用汇川Easy320 PLC实现TCP通信与串口控制,解决工业自动化中设备间通信协议差异问题。通过实战案例和代码示例,展示了Easy320在协议转换、数据解析和串口转发中的高效应用,帮助工程师快速掌握网口转串口控制技术。

weixin_31774841的博客 502

文字与编码的奥秘(下)

在上篇文章中我们已经了解到,计算机内部是采用的二进制进行运算和存储的。通过计算机来代替我们进行日常的工作,必然会遇到如何进行运算以及数据如何进行存储的问题,本篇文章我将和...

shellquery的博客 296

uniapp [移动端H5网页] - 强力解决弹起软键盘后页面被挤压变形或页面整体上移问题,点击input输入框键盘弹出底部被上推往上顶遮挡及各种问题(兼容安卓苹果ios手机,微信公众号网页也适用)

uni-app,h5网页,input输入框组件,uniapp h5软键盘弹出,uni-app 输入框,键盘弹起时页面整体上移问题,uni,H5页面,解决软键盘弹起页面被挤压、被往顶的问题,解决uni-app 输入框,键盘弹起时页面整体上移问题,uniapp调用手机系统软键盘,页面窗口被顶起,布局定位失效,解决uniapp软键盘弹起导致页面fixed定位元素被顶上去,输入法软键盘弹起,窗口顶起,变形解决办法,UniApp中input组件在IOS设备上弹出软键盘时页面整体上移问题的解决方案,以及input组件聚

🏆 前端领域优质创作者 1万+

Qt Creator牵手DeepSeek,开启AI开发新征程

Qt Creator 是一款功能强大的跨平台集成开发环境(IDE),专为 Qt 应用程序开发量身定制。它支持在编程过程中使用 GitHub Copilot 等编码助手,能帮助开发者为桌面、移动端和嵌入式平台创建软件。在代码编辑方面,Qt Creator 具备代码补全、语法突出显示、重构等功能,内置文档也随手可得,极大提高了代码编写的效率和准确性。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 7190

探究 Canal EventParser 的设计与实现奥妙

本文将从三个方面深度剖析 EventParser 组件。 从官方文档看 EventParser 的设计思想 从 EventParser 初始化了解内部的是可配置项 从 EventParser 的启动窥探其工作实现原理 温馨提示:本篇篇幅较长,如果耐心阅读一定会有不错的收获,为了提高阅读体验,本文所有源码都是通过截图方式,大家可以重点阅读对应的文字说明,并在文末进行了总结。 1、官方文档看 EventParser 首先我们先从官方文档来看 EventParser 的整体设计,其架构设计图如下所示:

中间件兴趣圈 1980

ADAMS软件二次开发:ADAMS软件API接口详解

API(Application Programming Interface,应用程序编程接口)是一种允许不同软件应用程序之间进行交互的接口。在ADAMS软件中,API提供了与软件内部功能直接交互的能力,使用户能够通过编写自定义代码来扩展软件的功能,实现自动化操作或集成到其他系统中。ADAMS软件的API主要基于C++和Python,允许用户通过这些编程语言来访问和控制ADAMS的模型、仿真和分析功能。API接口的使用,需要对编程语言有一定的了解,同时也需要熟悉ADAMS软件的基本操作和模型结构。

kkchenjj的博客 1865

阿拉伯语与FriBidi库的使用奥妙

阿拉伯语与拉丁语系文字混合显示存在排版异常。典型应用场景包括跨语言即时通讯、多语言文档编辑器、国际化电商平台等,需要保证混合文本的显示符合各语言书写规范。

weixin_44062779的博客 837

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4818

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

模拟信号可以传输声音和图像,那么文字呢--信息论系列

自然的事物可以被模拟信号作为载体直接传输或者处理,比如声音和图像,这里的声音就是振动而图像识别的本质就是光的感受,我们可以通过声波和光波来传输声音和图像,虽然这两种方式不是那么统一。实际上完全可以用电磁波来传输声音和图像,电磁波具有波动性,而声音和图像也具有波动性,例子就是收音机和传统的胶卷照相机和老式的CRT电视机。模拟信号的本质就是波,而自然事物的信号也是波,波动性是自然事物固有的特征,因此总

TCP/IP 5840

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

编码通信与魔术初步(一)——通信浅谈

早点关注我,精彩不错过!从今天开始,我将给大家介绍在数学魔术中非常值得浓墨重彩,大书特书一笔的一个系列——通信与编码。它是支撑21世纪信息世纪几乎最重要的数学基础理论,而且在魔术这个小领域里也有着十分重要的从理论到实践的应用。本系列是通信编码专题的第一个系列,前面会从通信和编码的纯理论部分开始讲起,然后以几个经典魔术来说明其中的奥妙。接下来就跟着我一起进入编码通信这个迷人...

magic2728的博客 532

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

其它国家文字可以用计算机,①汉字是当今世界上仍在使用的最古老的文字。从甲骨文算起,已有3500年以土的历 史了。古埃及的圣体字、巴比伦的楔形文字、中美洲的古玛雅文字等相继成为历史的陈迹,唯汉字独存。中...

中国第五大发明——汉字①汉字是当今世界上仍在使用的最古老的文字。从甲骨文算起,已有3500年以上的历史了。古埃及的圣体字、巴比伦的楔形文字、中美洲的古玛雅文字等相继成为历史的陈迹,唯汉字独存。中国人用数千年的聪明才智创造出来的奇迹,在世界文字史上是独一无二的。它传承了中国五千年灿烂文明,至今仍旧具有旺盛的生命力。尤其是汉字计算机输入的优越性,使汉字的奇迹更令世人惊叹和信服。汉字堪称中国“第五大发明...

weixin_39817122的博客 519

谈谈java点字符集,编码方式

经常涉及到编码,字符集,unicode,

score20的专栏 1680

Web 前端眼里文字

啃先生 | 文 Web 开发所运用的 HTML、CSS 以及 JavaScript,都是非常高级的编程语言,低层的细节是透明的。所以相对于其他方面的程序员,前端开发可能会比较少关注底层的知识,字体是其中之一。字体是什么?当我们在 CSS 里敲下 font-family 的时候,那些字体是怎样被渲染出来的? 计算机的世界只有 0 和 1 既...

weixin_33943836的博客 129

外国网友盛赞汉字:现今世界最优文字,藏着千年文明的智慧

一场关于汉字的热议,让海外网友彻底迷上了这门中华字符。从联合国文件的厚薄对比,到各国网友的多角度解读,我们不难发现汉字的三大优势:实用性上,信息密度高、效率出众;变通性上,旧字组合造新词,适配时代发展;底蕴上,穿越时空传文明,承载千年智慧。它是字符世界里的光纤通讯,是科技时代的乐高拼块,更是连接过去与未来的文化载体。老祖宗传承下来的这套文字体系,不仅没有落后于时代,反而在信息如海的今天,彰显出超强的生命力。汉字从来不是落后的象征,而是高度发达的语言表达形式,是人类智慧的珍贵瑰宝。

u014770434的博客 828
上一篇: LevelDB 代码撸起来!
下一篇: 文字与编码的奥秘(下)
码洞
博客等级 码龄10年 41粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值