首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每行字符数(CPL)的起源

他想与我讨论一个问题: "各种计算机语言的编码风格,有的建议源码每行的字符数(characters per line)不超过72个,还有的建议不超过80个,这是为什么?区别在哪里?怎么来的?"...每行72个字符的限制,来源于打字机。上图是20世纪60年代初,非常流行的IBM公司生产的Selectric电动打字机。 ?...当时,美国最通用的信笺大小是8.5英寸x11英寸(215.9 mm × 279.4 mm),叫做US Letter。打字的时候,左右两边至少要留出1英寸的页边距,因此每行的长度实际为6英寸。...打字机使用等宽字体(monospaced)的情况下,每英寸可以打12个字符,就相当于一行72个字符。 ? 早期,源码必须用打字机打出来阅读,所以有些语言就规定,每行不得超过72个字符。...计算机读取打孔卡以后,把每个孔转换为相应的字符。如果显示器每行显示80个字符,就正好与打孔卡一一对应,终端窗口的每行字符数(CPL)就这样确定下来了。 (完)

1.2K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何获取汉字笔画数?

    背景在开发一个简单的卜筮小脚本的过程中,遇见了这个有趣的问题。如果只是特定个别汉字,我们大可以硬编码一个字典在脚本中,但是如果想获取任意一个汉字的笔画数呢?...return strokes_countcharacter = input("请输入一个汉字:")strokes = get_strokes_count(character)print("汉字'{}'的笔画数为...:{}".format(character, strokes))尝试了一下,发现得到的结果实际上是该汉字在normal拼音格式下的结果数,unihan数据库unihan数据库是一个由Unicode联盟维护的汉字数据库...从Unihan数据库中获取笔画信息最开始打算直接通过lookup发送查询请求,hmmm,太慢了,地址在国外。发现数据库文件本身也不大,就直接下载下来了。...在regex101中测试正则,取出要的unicode部分和笔画数部分,单独存成文件, 以供查询.编码提取笔画信息file = Path("Stroke/Unihan_IRGSources.txt")output

    15000

    Mysql如何随机获取表中的数呢rand()

    随机获取数据的业务场景,想必大家都有遇到过,今天我们分析一下如何正确的显示随机消息. mysql> CREATE TABLE `words` ( `id` int(11) NOT NULL AUTO_INCREMENT...我们在来看看上面随机获取字段的sql语句是如何执行的 创建一个临时表,临时表使用的是memory引擎,表里面有两个字段,一个字段double类型,我们叫R,另一个字段varchar(64),记为W,且没有建立索引...上图我们发现sort_buffer中的位置信息,是个什么概念呢,而Mysql是如何定位一行数据的呢, 首先我们知道mysql中有以下规则 对于有主键的innodb表来说,rowid就是我们的主键 对于没有主键的...select * from t where id >= @X limit 1; 虽然上面可以获取一个数,但是他并不是一个随机数,因为如何表中的id可能存在空洞,导致每一行的获取概率并不一样,如id=1,2,4,5...现在如果要获取三个随机数,根据随机算法2的思路 获取整张表的总行数C 根据同样的共识获取Y1,Y2,Y3 再执行limit Y,1.获取三个随机数 对应的sql语句如下 mysql> select

    4.6K20

    Excel公式练习51: 获取指定区域中每行首次出现指定值的位置

    本次的练习是:给定一个任意大小的单元格区域,其每个单元格中的数据要么是0要么是1,并且每行至少有一个1,要求使用一个公式返回一个数组,该数组由区域每行中第一次出现1的相对列位置组成。...每行的第一个正值的位置(数据中没有负值) =-INT(LOG(MMULT(SIGN(Data),10^-ROW(OFFSET(A1,,,COLUMNS(Data)))),10)) 2....每行的第一个正值的位置(数据中可能有负值) =-INT(LOG(MMULT(--(Data>0),10^-ROW(OFFSET(A1,,,COLUMNS(Data)))),10)) 3....每行的第一个非零值的位置 =-INT(LOG(MMULT(--(Data0),10^-ROW(OFFSET(A1,,,COLUMNS(Data)))),10)) 4....每行中指定的数据第一次出现的位置 =IFERROR(-INT(LOG(MMULT(--(Data="指定数据"),10^-ROW(OFFSET(A1,,,COLUMNS(Data)))),10)),0)

    1.1K30

    java如何获取随机数(两种方式)

    大家好,又见面了,我是你们的朋友全栈君。 在小的知识,都有深挖之价值。 很久没有生产随机数,竟然忘了!我明明记得我做过关于随机数产生的总结,but,我翻遍了整个笔记本,就是没找到。...//获取100以内的随机数 package com.isea.java; import java.util.Random; public class TestRandom { public static...Random random = new Random(); System.out.println("Method two:" + random.nextInt(100)); } } 上文的代码中演示了两种获取随机数的方法...: 方法一: 直接使用Math.random()这个静态的方法,random()方法返回一个[0,1)的随机数; 方法二: 使用java.util.Random类,创建一个实例,使用nextInt...(int count)获得count以内的整数,不含count 曾经,有一个女孩对我说了这样的一句话:希望能够给你鼓励和安慰,也怕给你伤害和心碎,最后她成功的做到了。

    92820

    Tcl的字符串操作:获取字符

    在Tcl中并不需要显示地指定变量的数据类型,因为Tcl本身将所有的变量值视为字符串,并将他们作为字符串来保存,可见,字符串在Tcl中扮演着举足轻重的角色。...Tcl本身提供了很多字符串操作命令,而且很多对字符串操作的命令是以string开头的。例如,string index可获取指定位置的字符,而string range可获取指定区间的字符。...这里就要提到Tcl中的字符串索引。如下图所示,对于字符串“Hello World”,索引由0开始,对应字符H,索引end对应字符d(Hello和World之间的空格也是占一个位置的)。 ?...借助string index命令,可返回指定字符串在指定索引处的值。string index需要两个参数,第一个参数是字符串,第二个参数是相应的索引,如下图所示。 ?...如果要获取字符串的长度,可借助string length命令。如下图所示。 ? 结论: -Tcl中所有变量值均被视为字符串 -借助两个命令string index和string range可获取字符

    1.7K30

    【说站】python字符的获取方式

    python字符的获取方式 1、通过索引获取字符 >>> string = ‘happy’ >>> string[2] ’p’ 2、通过子串获取索引 所谓子串就是从字符串中截取下来的一部分,可以是一个字符...,一部分字符、全部字符、或空字符串,如 'a'、'ppy'、'happy'、'' 都是 ‘happy’ 的子串。...查找子串时,返回的是子串的第一个字符的索引。...查看字符是否存在于字符串中,需要借助 Python 的关键字 in,如下: >>> string = ‘happy’ >>> ‘a’ in string True >>> ‘z’ in string...False 4、统计字符在字符串中的个数 >>> string = ‘happy’ >>> string.count(‘p’) 2 以上就是python字符的获取方式,希望对大家有所帮助。

    50730

    Python如何获取字符串长度?python填充字符串方法有哪些?

    一、获取字符串长度 先看看len()函数的构造 def len(*args, **kwargs): # real signature unknown """ Return the number of...二、字符串填充 1. ljust(width, fillchar),width表示填充后字符串总长度,fillchar表示需要填充的字符。...返回结果: python自学网***************************************** 50 2. rjust(width, fillchar)方法,和ljust()方法类似,唯一的不同就是把填充的字符串填充在原有字符串前面...= 'python自学网' res = name.center(12, '*')print(res)print(len(res)) 返回结果: *python自学网** 12 通过这篇文章相信大家对获取字符串长度和填充的概念和用法都有一定的认识了...,学习编程要多学多练多思考,建议大家自己多练习几遍,熟能生巧不是吹的,祝大家学有所成。

    1.2K10

    如何使用Retrofit获取服务器返回来的JSON字符串

    在大家使用网络请求的时候,往往会出现一种情况:需要在拿到服务器返回来的JSON字符串,而Retrofit会默认将Json解析,而又没有直接暴露出拿到Json字符串的方法,经过在网上一定的查阅,再次给大家一个简单的办法...,就能够拿到Json字符串。...) void getCouponList(Callback reponse); //但如果我们想获得JSON字符串,Callback的泛型里就不能写POJO类了,要写Response(...,只需简单一行代码,就能拿到服务器返回的JSON字符串了 ZhixueApiUtil.getInstance().getZhixueApi().getCouponList(new Callback<Response...@Override public void failure(RetrofitError error) { ...... } }); 至此,我们就能拿到JSON字符串了

    3.4K100
    领券