tbwork

Make the world a better place

【机器人系列】爬取携程产品图片式价格

携程旅行网是国内最大的在线旅游提供商,其价格为了防止爬虫,是用了图片形式,从而防爬。 据我所“爬”,美团最近也开始使用图片形式的价格。但是这种图片说白了其实是自欺欺人,防君子不防小人(应该是防菜鸟不防高手才对)。今天,咱们就来看看,如何破解携程的图片式价格。 先上一张图,看看这个价格是怎么来的。...

2015-03-26 18:05:12

阅读数 3845

评论数 6

【机器人系列】支付宝支付控件输入框模拟输入

企业中做自动化测试,会用到Selenium,它确实是一个强大,免费,而便捷的自动化测试框架。但有时候我们会遇到一些特别的浏览器输入控件,他们不是正常的Html input元素,因此Selenium无法获取到。当然,这种技术也不仅可以用来做测试,还可以....你懂的。切入正题。 问题/任务描述: 实...

2015-03-26 15:49:36

阅读数 4530

评论数 3

【白话算法】如何根据动态规划数组求得最佳策略

我们使用动态规划求解完一个问题时,往往还需要获得具体的选择方案。本文给出一个通用法则,用于如何根据每个状态下的最佳值,即中间值数组来反推最佳方案。可能单独对一个例子来说不难,但是本文给出的是一个较为通用的方法,理解了可以在竞赛中事半功倍。

2014-04-03 13:13:36

阅读数 1648

评论数 0

【白话算法】动态规划算法什么时候能用一维数组解问题

先看三则算法的代码: 0-1 背包问题: int dpf[N+1][W+1]; //数组从0开始 int dp_solve() { for(int i=0; i<N;i++) for(int j=0; j<=W;j++) if(j<w[i]) dpf[i+1...

2014-04-01 17:49:00

阅读数 3560

评论数 1

【白话算法】从0-1背包到无限制背包,到背包变种。

先上题目: 0-1背包: 给定n个物品,考虑他们的重量 和 价值,分别为   w[0], w[1], w[2], w[3] ... w[n-1] 和  v[0], v[1], v[2], v[3], v[4] ... v[n-1]。 现在有一个载重量为 W 的背包,求这个背包能放入的物品组合的最大...

2014-04-01 13:40:31

阅读数 2804

评论数 0

QQ截屏完美实现 小结

QQ截屏的完美模拟至现在2011年2月15日,网上仍然没有一个能够在灰暗遮罩的功能上和即时效率上完美模拟QQ截屏的软件,以下的帖子和软件和QQ截屏相比都相差了太多。http://download.csdn.net/source/2721924http://www.vckbase.com/docum...

2011-02-15 18:51:00

阅读数 8697

评论数 13

浅谈微服务体系中的分层设计和领域划分

1.摘要 本文阐述了一种将分层设计和DDD领域设计应用于微服务体系架构的方案实践,也是个人的最佳实践。对于互联网公司来说,我们主张将其Web服务架构分为五层:基础设施层、领域服务层、应用服务层、网关层和用户界面层(表示层)。领域服务层和应用服务层均可以采用微服务设计进行拆分,其中领域服务层将按照D...

2018-10-24 09:12:12

阅读数 3313

评论数 1

Mysql 5.7 InnoDB 锁机制

这个部分我们介绍一下InnoDB所使用的锁。 共享shared lock和排他锁exclusive lock 意向锁 记录锁 间隙锁Gap Lock NK锁Next-Key 插入意向锁 自增锁AUTO-INC 空间索引的预测锁 共享(shared lock)和排他锁(excl...

2018-01-08 16:37:43

阅读数 564

评论数 2

Mysql 5.7 InnoDB 锁机制

这个部分我们介绍一下InnoDB所使用的锁。 [TOC] 共享(shared lock)和排他锁(exclusive lock) InnoDB 实现了标准的行级锁,主要分为两类:共享锁和排他锁。 共享锁(s)允许事务获取锁来读取某行记录。 排他锁(x)允许事务获得锁来更新或者删除某行...

2018-01-05 18:32:03

阅读数 795

评论数 1

向Maven中央库提交自开发Jar包

摘要网上相关的教程很多,今天突然想起来写这么一篇,目的是想总结下在某台电脑全新安装遇到的问题,这些问题没有在网上已有教程中给出(正常情况下也不会遇到)。相信其他人也会遇到,也是怕自己会忘记,好记性不如烂笔头,所以决定写下来 :) 此教程仅适用于Windows操作系统 详细步骤1. 创建一个So...

2017-12-21 19:10:50

阅读数 778

评论数 0

【一起学AngularJS】第八章、添加链接和图片

本章中,我们将为手机列表中的每个手机添加缩略图以及链接。以后的步骤中我们就可以使用这些链接来展示目录中每个手机的详细信息了。 下面我们把实验代码切换到step-6分支:git checkout -f step-6如果之前你已经运行了网站,只需要刷新你的浏览器来查看最新的效果。点这里查看在线的效果...

2016-03-17 14:45:52

阅读数 3354

评论数 0

【一起学AngularJS】第七章、XHRs和依赖注入

之前几章中,我们使用的3个手机数据集都是硬编码的。下面让我们使用Angular自带的一个叫$http的service来从远程服务器上获取一个较大的数据集。我们将使用Angular的依赖注入(DI)为PhoneListCtrl控制器注入$http服务。 下面我们把代码切换到step-5:git c...

2016-03-11 13:51:25

阅读数 842

评论数 0

【一起学AngularJS】第六章、双向数据绑定

本章节中,我们将为之前展示的手机信息列表提供一个排序功能。要想实现动态排序的功能,我们只需要新建一个模型属性,并且把它和循环器绑定在一起,剩下的就交给数据绑定去完成了。 相比上一章中的例子,本章中的例子多添加了一个下拉菜单,它允许用户自己控制手机列表的显示顺序。首先我们把代码切换到step-4:...

2016-03-10 14:47:42

阅读数 1254

评论数 0

【一起学AngularJS】第五章、过滤循环器

在上一章中我们为了打牢基础做了很多的工作,所以这一章我们来学一点轻松的。我们将添加为这个网站应用添加全文搜索功能(没错,会很轻松的)。另外,结束之后我们还会写一个端到端(End to end)的测试,因为它是开发人员的好帮手。它会始终帮你监视着你的应用,并且能及时检测回归。 本次页面上的改动是增...

2016-03-10 14:46:53

阅读数 1812

评论数 0

【一起学AngularJS】第四章、Angular模版技术

同步自:http://www.tbwood.cn/articles/2016/03/08/1457434796630.html

2016-03-08 19:15:04

阅读数 1089

评论数 0

【一起学AngularJS】第三章、静态模版

同步自:http://www.tbwood.cn/articles/2016/03/07/1457322390421.html

2016-03-08 19:12:17

阅读数 816

评论数 0

【一起学AngularJS】第二章、入门引导

同步自http://www.tbwood.cn/articles/2016/03/04/1457069528183.html

2016-03-08 19:10:46

阅读数 906

评论数 0

【一起学AngularJS】第一章、入门教程说明

同步更新自http://www.tbwood.cn/articles/2016/03/03/1456997889326.html

2016-03-08 19:06:42

阅读数 2100

评论数 0

【签名验证】支付宝即时到帐验证体系

有时候,作为服务的提供者S,需要保证与客户C间交易的可靠性和安全性。 这种可靠性和安全性表现在: (1)S 拒绝所有非C的请求。 (2)防止非C伪造C的请求。 支付宝作为国内最大的在线第三方支付服务,在这方面是如何保证上述的可靠性和安全性的? 1. 使用Https安全连接,保证通信协议安全。 ...

2015-03-13 15:37:36

阅读数 3648

评论数 1

ITer 你真的有职业规划吗?

  工作四年,依稀感觉到了软件行业的辛酸。我是一个在乎未来,并会为之思考的人。软件行业的确是一个高薪职业,但是所失去的是健康的生活状态,甚至是健康的身体,有几个软件行业从业者不是处于亚健康状态。年轻时也许是感受不到症状的,未来等感受到症状时,下半辈子就要多一个斗争对象了,那种感觉特别影响生活质量...

2015-03-07 11:56:03

阅读数 1800

评论数 12

提示
确定要删除当前文章?
取消 删除
关闭
关闭