• Shell编程快速入门指南一文中已经简单介绍了字符串的变量命名、截取、获取长度等操作,但通常我们对字符串的操作的需求远远不止这些,Shell本身一起已经内置了一些对字符串的操作。

    判断和读取字符串

    • ${var-default}${var=default}:如果var没有被声明,则使用$default为其值
    a="linux"
    b="win"
    
    c=${d-$b}
    e=${a-$b}
    
    echo $c
    echo $e
    
    # 输出
    # win
    # linux
    • ${var:-default}${var:=default}:如果var没有被声明或者为空,则使用$default为其值

  • cornerstone enable API

    在每次loadImage之前都需要进行enable,至于enable到底做了哪些事情,对外来说确实是不可见的。

    • 创建canvas节点
    • 初始化enabledElement对象
    • 全局cornerstone存储enabledElement列表
    • 初始化事件,轮询是否需要更新图片

    创建canvas节点

    创建canvas节点前,首先判断这个element是否存在,如果存在,继续看是否option是否有webgloption。之后创建节点,并置为enabled element的子节点。

    if (element === undefined) {
      thro
  • jiayishejijiayisheji/blog· 4 天前

    前言

    Angular5自从2017-11-01发布正式版以来,很多相关依赖模块也做了相应的升级,比如谷歌官方的UI组件库模块[Material2]也千呼万唤始出来,发布正式版5.0,版本和angular5对应。Angular5最大的改变是把HttpClientModule小三转正,鼓励开发者去掉原来的HttpModule

    HttpClient由来

    相信很多Angular开发者同学在开发Angular应用时候,发现一个很坑的事情,使用HttpModule去做统一加Token认证信息是一件很头疼事情,需要自己去包装一下http请求,然后用包装后http请求,捕获一些http状态错误也是一样,常见

  • phodalphodal/articles· 5 天前

    一个前端程序员的一个月原生 Android 开发体验。自从我写了 Android 应用后,上知乎的时间变得更长了。

    自从我写了 Android 应用后,上知乎的时间变得更长了。哦,不对,你理解错了,我的意思是:编译代码、打包 APK、运行在设备上需要时间。可不像前端,一保存代码,就自动刷新页面。

    是的,从上上周一开始,因为项目缺人的原因,作为一个有 Java 开发经验的大前端,我又又双叕进入了原生 Android 开发的世界。

    这一个月下来,也算是有一些写 XML 的心得吧——不对,写 Java 代码,看 Kotlin 代码的心得。总的来说,Android 与前端的差异并不是非常大,在某些

  • 从前年开始,我开始用 GitHub issues 写博客,写到去年的时候,逐渐意识到,GitHub issues 还是有一定不足的,比如一个很关键的点:无法查看有多少人看了你的博客文章一些运营数据,所以那得使用 Google analysis 之类的分析工具。

    于是,为了嵌入 Google analysis,又开始折腾博客系统,之前折腾过 Jelly 之类的,只是让我进一部发现了 Hexo,一个目前被使用得非常广泛,非常流行的博客系统。

    几个明显的优点:

    • 使用 Node.js 开发,使用简便,并且可方便改造;
    • 社区活跃,文档以及使用人数非常多,目前 star 已经 2w 多;
    • 插件丰富,可