2017年2月20日
摘要: Docker Hub镜像加速器 1. 安装docker: 2. 参考 "这篇" 注册阿里开发者,拿到专属加速器地址,类似于:https://xxxx.mirror.aliyuncs.com 3. 参考 "Docker加速器下面的说明" 配置并重启docker,我是ubuntu 16.04,如下: 阅读全文
posted @ 2017-02-20 12:42 AlexanderYao 阅读(13411) 评论(0) 推荐(0) 编辑
2017年2月17日
摘要: 1. 安装最新即可,实际的版本号可能不一样 2. 安装过程较复杂,建议用一台单独的vm安装,能做成docker image最好 基础软件 1. nginx 1.10.0: 2. Anaconda 4.2.0: 3. mongodb 2.6.10: 4. R 3.3.2: 5. rabbitmq 3. 阅读全文
posted @ 2017-02-17 13:44 AlexanderYao 阅读(2170) 评论(0) 推荐(0) 编辑
2016年10月21日
摘要: 1. 首先保证电信宽带是OK的:因为电信采用的是动态IP,即DHCP直接分配IP。所以用网线直连,应该能上网。并且能打开电信自带路由器的IP:192.168.1.1 2. 然后设置家用无线路由器:首先选择动态IP,注意不是PPPoE拨号、也不是静态IP。然后由于多数路由器的默认IP也是192.168 阅读全文
posted @ 2016-10-21 10:09 AlexanderYao 阅读(536) 评论(0) 推荐(0) 编辑
2016年9月15日
摘要: 最近生产上出现一个性能问题,表现为:行情延时5s左右。从log一路追查下去,发现是我们自己写的一个行情网关(部署在xx.xx.xx.132)第三方的中转网关(部署在xx.xx.xx.133)之间的通信产生的。 Who to blame? 这是个问题,是我们的行情网关、网络、还是第三方的中转网关。所以 阅读全文
posted @ 2016-09-15 17:27 AlexanderYao 阅读(3049) 评论(0) 推荐(0) 编辑
2016年8月2日
摘要: 1. 问题表象+分析 最开始是DB访问性能下降,某个不用Cache、直接到DB的查询10s+都不返回。上去一看,DB Server内存97%,可用内存才100多M。 Windows毕竟不是iOS,不留出足够的内存跑起来还是很吃力的。我理解在核心程序全部常驻内存的情况下,至少还应留出10%的Ram,否 阅读全文
posted @ 2016-08-02 16:40 AlexanderYao 阅读(2865) 评论(0) 推荐(0) 编辑
2016年8月1日
摘要: 项目里WPF的启动时间太久( 1分钟),显然是不能接受的。超过10秒,连Loading的等待框都会让用户感到厌烦。 1. 症状 项目的结构是1个WPF主进程,启动3个WPF子进程。子进程在启动时会卡顿3 10秒不等,能在进程管理器里看这个进程,但只有1个线程、没有CPU波动、35个Handle创建、 阅读全文
posted @ 2016-08-01 17:03 AlexanderYao 阅读(519) 评论(0) 推荐(0) 编辑
2016年7月31日
摘要: 电磁炉的按键一般采用轻触开关,在高温的环境里更容易氧化、导致接触不良。先上图片: 解决的过程如下: 1. 拆开的时候遇到H型螺丝 我用的是海尔的,底部有5个螺丝,其他都是正常的十字。唯一有1个角上的是H型的,要是有H型的螺丝刀当然好,要是没有也很简单,暴力拆开,1个螺丝不影响大局。 2. 短路不可行 阅读全文
posted @ 2016-07-31 19:16 AlexanderYao 阅读(2420) 评论(0) 推荐(0) 编辑
2016年7月24日
摘要: 今天下定决心请了教练,200/小时 10次=2000,算是中级班。主要是纠正动作、打牢基础。今天讲了3点:后场步法、前场步法和反手发力。 1. 各种步法和技术要领 1. 后场步法 第一时间举拍+侧身,注意右脚向后侧外翻 保持重心在(两腿)中间,向后场垫步平移 练习的时候,尽量跑到位,击球点在头顶正上 阅读全文
posted @ 2016-07-24 22:45 AlexanderYao 阅读(385) 评论(0) 推荐(0) 编辑
2016年7月11日
摘要: 最近整了个 "BookRent的小应用" ,单机版、连本地sqlite db、wpf界面,其中涉及到一些有趣的小功能和小坑,简单小结一下。 项目结构是wpf ui view model repository sqlite db,各层间用接口隔开,写在1个项目里,拆起来也方便。 1. DataRepo 阅读全文
posted @ 2016-07-11 10:47 AlexanderYao 阅读(315) 评论(0) 推荐(0) 编辑
2016年7月10日
摘要: 1. 基本思路 写了个 "简易的线程池" ,基本的思路是: 1. 有1个调度线程,负责维护WorkItem队列、管理线程(是否要增加工作线程)、调度(把工作项赋给工作线程)等 2. 线程数量随WorkItem的量动态调整,超时后自动退出 3. 可以从WorkItem里拿到结果,并执行取消等动作 2. 阅读全文
posted @ 2016-07-10 22:27 AlexanderYao 阅读(377) 评论(0) 推荐(0) 编辑