zoukankan      html  css  js  c++  java
  • Nim教程【八】(博客园撰写工具客户端更新)

    先说无关的内容

    前两天开发了一个博客园撰写博客的客户端

    之后就把他开源到了github上

    目前为止,已经收获了十几颗星星,感觉还是有点小开心呢!

    但是,第一次发布,还是有一些不完美的地方

    比如:

    • 用户名和博客ID不相同的话,发布博客不成功

    • 无法获取并再次编辑博客

    这两个严重的问题,在这次发布的时候都已经解决了!

    另外还优化了一些其他的东西,比如:

    • 自动保存到本地的时间间隔设置成了6分钟

    • 简化了编辑器生成的代码

    需要说明的是:

    获取的如果不是草稿箱内的博客,那么是不能保存成功的!

    这并不是一个BUG,而是一个Feather,

    我不希望大家用这个工具直接发布博客

    我觉得博客园每一篇文章都应该是有含金量的,发布之前应该谨慎一些

    这个工具的下载地址依然没有变化:http://pan.baidu.com/s/1c0rUO9a

    最新的代码也已经放到GIT上去了

    客户端的代码并没有更新,已经下载过客户端的朋友,打开客户端,就能看到最新的

    最后上个图

    blob.png

    有序类型

    值连续的枚举类型、整型、字符类型、布尔类型(还有这些类型的变种),

    都可以称之为有序类型,Nim为有序类型提供了一系列特殊的方法

    方法签名 方法说明
    ord(x) 返回x参数的整型直
    inc(x) 为x参数加一
    inc(x,n) 为x参数增加n
    dec(x) 为x参数减一
    dec(x,n) 为x参数减n
    succ(x) 返回x参数的下一个值
    succ(x,n) 返回x参数的下n个值
    pred(x) 返回x参数的前一个值
    pred(x,n) 返回x参数的前n个值

    如果编译程序的时候,打开了运行期检查的开关,

    那么碰到异常上面几个函数有可能会返回越界或溢出的异常信息

    Subrange类型

    Subrange类型是某一范围之内的整型值,来看下面的示例代码:

    type
      Subrange = range[0..5]

    上面这段代码的意思是,subrange这个类型的值,只能是0到5之间的整型值,不能是其他的

    如果你为其设置其他的值,那么将导致运行期或编译期的异常

    System模块用以下这种形式定义了Natural类型

    Natural = range[0 .. high(int)]

    (high方法返回int类型的最大值)

    其他语言经常使用无符号整型作为最基础的自然类型

    这往往是错误的,因为大多数计算工作都是需要有符号的

    Nim语言这方面的设计,主要是为了避免这类错误

    OK,今天就写到这里,吃早饭去了,

    喜欢的请帮忙点推荐

  • 相关阅读:
    golang 使用 iota
    Event Sourcing Pattern 事件源模式
    Win10桌面预览版14316更新内容大全
    腾信微信公众号初步开发应用
    微信支付:H5吊起支付API,不显示“确认支付、输入密码”界面
    开发者了解---微信公众号(服务号、订阅号、企业号)的区别
    X240 Win10企业版 14279版本 电池标尺白底问题
    Go项目的目录结构
    Command and Query Responsibility Segregation (CQRS) Pattern 命令和查询职责分离(CQRS)模式
    .NET环境下基于RBAC的访问控制
  • 原文地址:https://www.cnblogs.com/liulun/p/4530183.html
Copyright © 2011-2022 走看看