为了解决单机处理的瓶颈,增强软件的可用性,我们需要将软件部署在多台服务器上启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上,或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服务器。当我们将网站程序分部到多台服务器上后,由于Session受实现原理的局限,无法跨服务器同步更新Session,使得登录状态难以通过Session共享。

阅读全文 »

1381 硬币游戏
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题

有一个简单但是很有趣的游戏。在这个游戏中有一个硬币还有一张桌子,这张桌子上有很多平行线(如下图所示)。两条相邻平行线之间的距离是1,硬币的半径是R,然后我们来抛硬币到桌子上,抛下之后硬币有时候会和一些直线相交(相切的情况也算是相交),有时候不会。
请你来计算一下抛一次硬币之后,该硬币和直线相交数目的期望。

阅读全文 »

前几日,广州群有小伙伴遇到了这样一道面试题

1
var s = new string("abc");

关于以上语句到底创建了几个对象呢?由于印象里这种使用 string 来初始化 string 的操作并不常见,推测以下,应该是类似于 copy 的操作产生一个新的对象,所以我先盲猜,不考虑有上下文,只针对这一句语句,应该是2个。

下面来试验:

阅读全文 »

  在微软终于对 nodepad.exe 和 mspaint.exe 的界面下手,把这两个系统程序重构为UWP程序后,原有的镜像劫持替换 notepad.exe 的方法就直接失效了,经过研究,找到了亲测可行的替换方法,特此分享。

阅读全文 »

鉴于 Microsoft 官方并没有提供官方的 CentOS8 的 WSL2 包,甚至 CentOS 的官方也并没有提供对应的包(Ubuntu 是微软和官方都有提供的),联想到 WSL2 和 Docker 在某种意义上是十分类似的,rootfs 都是核心,猜测可能会有方法使用官方提供标准包更广泛的 Docker 包的 rootfs 直接建立 WSL2 应用,经过摸索,发现可以使用 LxRunOffline 搞定,遂记录。

阅读全文 »

PhantomJS Obsolete

Origin

前段时间因为一些个人爱好,想要对某网站的数据进行整站采集,其中需要对某些页面的一些区块进行截图采集,整个采集任务中还涉及一些验证码识别之类的工作。学艺不精,我当前掌握的 Scrapy 知识很难完成这样一个爬虫,就使用了 Selenium + PhantomJS 制作了一个模拟浏览器访问来爬取数据的小爬虫,完成了整套抓取任务。

阅读全文 »