2020年12月13日

用 javascript 实现玫瑰花(一支)

摘要: 玫瑰花的定义 玫瑰(学名:Rosa rugosa Thunb.):原产地中国。属蔷薇目,蔷薇科落叶灌木,枝杆多针刺,奇数羽状复叶,小叶5-9片,椭圆形,有边刺。花瓣倒卵形,重瓣至半重瓣,花有紫红色、白色,果期8-9月,扁球形。枝条较为柔弱软垂且多密刺。 直立灌木,高可达2米;茎粗壮,丛生;小枝密被绒 阅读全文

posted @ 2020-12-13 17:40 mirancy 阅读(1007) 评论(0) 推荐(0) 编辑

用 Javascript 实现光线跟踪算法

摘要: 光线跟踪算法的介绍 光线跟踪是一种真实地显示物体的方法,该方法由Appe在1968年提出。光线跟踪方法沿着到达视点的光线的反方向跟踪,经过屏幕上每一个象素,找出与视线相交的物体表面点P0,并继续跟踪,找出影响P0点光强的所有光源,从而算出P0点上精确的光线强度,在材质编辑中经常用来表现镜面效果。光线 阅读全文

posted @ 2020-12-13 17:18 mirancy 阅读(337) 评论(0) 推荐(0) 编辑

2020年12月12日

debounced 和 throttle 函数的实现

摘要: 实现一个 debounce 函数 先来一段 underscore 里面的函数注释 When a sequence of calls of the returned function ends, the argument function is triggered. The end of a sequ 阅读全文

posted @ 2020-12-12 18:21 mirancy 阅读(344) 评论(0) 推荐(0) 编辑

2020年12月11日

Vue 响应式原理学习

摘要: 根据官方文档描述实现的属性劫持和观察者双向绑定实现 package.json { "name": "vue-app", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "webpack -- 阅读全文

posted @ 2020-12-11 18:09 mirancy 阅读(252) 评论(0) 推荐(0) 编辑

组合遍历算法的状态保存

摘要: 背景 项目要对两个文件(一个用户名和一个密码文件)顺序存储的记录进行交叉组合遍历,组装成登陆命令进行远程主机的登陆尝试。 但是由于遍历集合太大,要做每次固定数量的增量扫描,下次扫描会从上次中断的地方继续。 在两次扫描之间,可能会添加新的用户名和密码追加到两个文件尾部。这样,仅仅使用保存下标的信息是不 阅读全文

posted @ 2020-12-11 17:20 mirancy 阅读(340) 评论(0) 推荐(0) 编辑

使用 Consul + Docker + Registrator + Consul-template 搭建可伸缩服务发现平台

摘要: 背景介绍 Docker 的出现,改变了软件的交付方式,使得开发、测试、运维都能在一个完全统一的环境中进行。在服务容器化的网络中,需要添加服务发现功能。每个服务可能对应多个示例以容器运行在多个机器上,并且提供自动注册和失败检测机制。 目前服务发现已经有很多成熟的解决方案,例如 Spring Cloud 阅读全文

posted @ 2020-12-11 16:16 mirancy 阅读(196) 评论(0) 推荐(0) 编辑

Docker 的网络模式

摘要: 简述 网络模式决定了容器之间互联方式,地址资源的分配空间。处于统一网络的容器可以互通并且可以使用 hostname 访问。 使用的过程中需要根据 容器之间聚合的关系,是否需要隔离网络地址和转发的效率等方面来选择适合的网络模型。 dockerd 在启动的时候,会初始化以下三个不同 driver 模式的 阅读全文

posted @ 2020-12-11 14:46 mirancy 阅读(384) 评论(0) 推荐(0) 编辑

Docker Compose 使用笔记

摘要: 官方简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 在一个 compose 里面定义的容器集合,一般是一个服务的完整运行组件集合 阅读全文

posted @ 2020-12-11 10:42 mirancy 阅读(162) 评论(0) 推荐(0) 编辑

2017年4月28日

FreeBSD 安装后各种问题总结

摘要: 背景 最近要在学校的电脑上安装一个Spark的运行环境,考虑到学校电脑不允许随便重装系统,因此下载了VirtualBox,奈何学校系统是32位系统而且可用内存仅有2G多,所以我就安装了一个FreeBsd。其实想试试ArchLinux或者Gentoo的,但是这两位安装有点麻烦,还是不浪费那个时间了,等 阅读全文

posted @ 2017-04-28 18:29 mirancy 阅读(1154) 评论(0) 推荐(0) 编辑

2017年4月27日

使用JNA访问WindowsAPI操作Windows窗口元素

摘要: 问题背景: 我的毕业设计中需要在Windows平台上面跨进程操作窗口。实际上是获取浏览器上面的网页中的文本框元素,还有windows32窗体上面的编辑框。然后进行自动填值等的操作。 我能想到的一共有这么几种方法: 使用C 编写窗体应用程序,然后使用WebBrowser浏览器控件或者嵌入其他应用程序窗 阅读全文

posted @ 2017-04-27 19:59 mirancy 阅读(19623) 评论(3) 推荐(2) 编辑

导航