• 用了这么久的cornerstone,恰好这又是我的毕设题目,而且个人觉得cornerstone的代码写的算是比较优秀,所以打算从阅读源码的过程中多学习一点东西。

    cornerstone加载医学影像显示的全过程

    在cornerstone,一个enabled element就是一个HTML DOM节点(例如,一个div),cornerstone会在其中展示一些交互式的医学影像。为了展示这些影像,开发者需要做以下事情:

    1. 将cornerstone库通过script标签引入你的web页面中。
    2. 将cornerstone的图片加载器(image loaders)引入你的web页面中,图片加载器会使用WAD
  • 学了这么久的设计模式,最近一直在看Node.js的设计模式,一直纳闷为何会有模式这一类东西的存在,那么模式究竟是什么东西?后面在看了《面向模式的软件架构》之后才慢慢知道有了一些系统的概念。

    模式是什么?

    面对特定问题时,专家很少去寻找与既有解决方案截然不同的新方案,而通常会想起一个以前解决过的类似问题,并将其解决方案的精髓用于解决这个新问题。

    从特定问题—解决方案中提炼出通用的因素便可得到模式:这些问题—解决方案通常是一系列熟悉的问题和解决方案,其中每对问题—解决方案都呈现出相同的模式。

    Model-View-Controller模式

    MVC模式大量用在现代软件开发流程中,为何会有MVC模式的

  • 背景

    我们团队有个项目由于开发时间较长,且是前后端杂糅的开发方式,维护成本很高,在线上暴露的问题很多。而且因为对接了公司一百多条产品线,每天都会接到大量的客诉和产品线反馈的问题。2017年11月份以产品为主导,从产品层面对流程进行重新设计,对该项目进行了前后端的重构。作为前端的负责人我用这篇文章分享下,整个过程从技术选型,开发,上线的一些经验。

    技术选型的思考

    首先我们先看下下面我们项目中的几个页面,来总结下一些他们的特点。

    我们的页面主要是需要用户填写的表单居多,在页面加载的时候不需要去请求获取和渲染大量的数据。而且一个页面需要显示的状态较多(比如上面的3张图,在项目中是一个组件)。还有一

  • 场景

    资源: 内网服务器1台、公网服务器1台、公网域名1个

    在公司内网搭建的服务后台,客户端需要远程联调,并且客户端访问后台必须是以 HTTPS 的形式访问。

    可以通过下面的方式解决:

    • 内网服务器通过autossh,与公网服务器之间建立稳定的端口映射关系;
    • 客户端与公网服务器,通过 NginxLet's Encrypt, 建立HTTPS链接(可以参考Nginx配置多个HTTPS域名这篇文章);
    • Nginx收到HTTPS请求后,脱去安全认证,转发到与内网映射的端口上;

    配置SSH免密登录

    [root@localhost ~]# ssh-keygen
    Generating public/pr
  • 本文配有demo,猛戳此处访问demo

    大量占用CPU计算资源的任务称为CPU-bound的任务。

    它的主要特点是CPU利用率较高,而不是I/O操作繁重。 让我们立即举一个例子上看看这些类型的任务在Node.js中的具体行为。

    暴力求解子集求和问题

    问题:类似于Leetcode-40. Combination Sum II

    Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums