原址: https://zhuanlan.zhihu.com/p/30800689 原文: 日语编程语言"抚子" - 第三版特色初探 它山之石可以攻玉. 学习其他的母语编程语言, 相信对中文编程语言的设计和实践有借鉴意义. 在开源非英文关键词编程语言中, 由于日文和中文的相近性(如无空格的语法等等), 对日语编程语言"抚子"有特别的兴趣. 于是从官方文档开始探索. 以下试图突出一些发现的特色和亮点, 更完整的语法列表请见讨论组主题帖. 一些背景资料: 官方网站 第三…
"中文编程"知乎专栏原链 原文: 日语编程语言"抚子" - 第三版特色初探 它山之石可以攻玉. 学习其他的母语编程语言, 相信对中文编程语言的设计和实践有借鉴意义. 在开源非英文关键词编程语言中, 由于日文和中文的相近性(如无空格的语法等等), 对日语编程语言"抚子"有特别的兴趣. 于是从官方文档开始探索. 以下试图突出一些发现的特色和亮点, 更完整的语法列表请见讨论组主题帖. 一些背景资料: 官方网站 第三版(最新)源码库, 用JavaScri…
前文日语编程语言"抚子" - 第三版特色初探仅对语言的语法进行了初步了解. 之前的语言原型实现尝试(如编程语言试验之Antlr4+JavaScript实现"圈4")之后, 感觉有必要学习"抚子"的实现, 因为它也內建支持在线编程, 应该很有借鉴价值. 开发环境配置 主要参考 kujirahand/nadesiko3. 运行"npm start"后访问"localhost:3000"就有如下开发环境界面: 它…
第三章  管道符.重定向与环境变量 管道命令符,“|”,作用是将前一个命令的标准输出当作后一个命令的标准输入, 格式:“命令A|命令B” 输入输出重定向, 标准输入,STDIN,文件描述符为0,默认从键盘输入,为0时表示从其他地方或命令的输出 标准输出,STDOUT,文件描述符为1,默认输出到屏幕,为1时表示是文件 错误输出,STDERR,文件描述符为2,默认输出到屏幕,为2时表示是文件 针对输出重定向有如下情况: 符号                   作用 命令>文件 将标准输出重定向到一…
                            A 题面: 给一个n个点m条边的无向图,你可以选择一个点作为起点,然后沿着图中的边开始走,走的过程中,同一条边不能经过两次(相反的方向也不行).最后你要回到起点.假设你走了x条边,有两个问题: Q1:x 是否可以为奇数? Q2:x 是否可以为偶数? 输入: 第一行读入两个数 n 和 m,分别表示图的点数和边数. 接下来m行,每行两个整数ui, vi,表示ui和vi之间有一条边. 保证不会有自环和重边. 输出: 输出两行,第一行输出YES或N…
Java 序列化简介 Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将 Java 对象的状态转换为字节数组,以便存储或传输的机制,以后,仍可以将字节数组转换回 Java 对象原有的状态. 实际上,序列化的思想是 "冻结" 对象状态,传输对象状态(写到磁盘.通过网络传输等等),然后 "解冻" 状态,重新获得可用的 Java 对象.所有这些事情的发生有点像是魔术,这要归功于 ObjectInputStream/ObjectOutputS…
作业:密码加强验证 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> onload = function () { //为文本框注册失去焦点事件,失去焦点时,进行密码验证 document.getElementById('txtPwd').onblur = function () { var m…
js 日期2015/12/22/16/45替换2015-12-22 16:45格式 利用正则分组: function toChange(date) { var reg = /(\d+)\/(\d+)\/(\d+)\/(\d+)\/(\d+)/g; return  date.replace(reg, "$1-$2-$3 $4:$5");     } var dataStr='2015/12/22/16/45'; console.log(toChange(dataStr));…
Gitlab的安装汉化及问题解决 一.前言 Gitlab需要安装的包太TM多了,源码安装能愁死个人,一直出错,后来发现几行命令就装的真是遇到的新大陆一样... ... 装完之后感觉太简单,加了汉化补丁,因为要用于线上环境顺手关了注册登录,保存发现关错了...作死今天上午才弄好,详情见下文 二.安装 可以rpm安装下载地址:清华开源网站镜像站 或者看下图...还用写么... ...centos6版 截图不好复制,我来插入一下 #sudo是获取root权限的,用root用户搭就不用了 yum ins…
U盘要求为 FAT32,MBR分区表 如果需要放 4GB 大文件,可以分两个分区,第一分区FAT32格式,放启动相关文件,第二个分区用 NTFS 格式,放其它资料. 最新 Win10 支持显示 U盘 多个分区. Win7 Win 8 只能显示 U盘 1个 分区,可以用 bootice 设置隐藏分区为可见来进行切换显示,Linux下不存在这个问题. . . . 一.制作方法======================= 网盘下载:https://pan.baidu.com/s/1c2GXPo0 1…