宇弦

记录自己技术进阶的点滴

正则表达式

正则引擎 正则引擎主要可以分为两大类:一种是DFA,一种是NFA。这两种引擎都有了很久的历史(至今二十多年),当中也由这两种引擎产生了很多变体!于是POSIX的出台规避了不必要变体的继续产生。这样一来,主流的正则引擎又分为3类:一、DFA,二、传统型NFA,三、POSIX NFA。 DFA 引擎在...

2019-04-17 14:43:59

阅读数 26

评论数 0

聊一聊职业发展

目录 老生常谈,再谈谈测试职业发展 有这么个普遍现象 Why? So What? 到底什么样的人抢手? 高段位要求(高级职位需求) 怎么转型/怎么进阶? 总结 顺手发个招聘广告 经营成功的测试职业生涯 ...

2019-02-01 16:33:59

阅读数 453

评论数 0

提高数据库业务代码性能的几种技术手段

navicat中的explain 单条查询语句的性能分析。 阿里云混合云数据库管理HDM方案 利用阿里云提供的混合云,无侵入的方式监控数据的各项性能和指标。 sqlprofiler 工具的机制是在本机启动一个拦截服务(127.0.0.1:4040),本机的开发环境需要将jdbc连接串修改...

2019-01-23 18:16:22

阅读数 45

评论数 0

有感于一个悬而未决的问题

我们新开启了一个项目。项目仍然使用tomcat作为容器发布,但是这次出现了高CPU占用的情况,当然使用了ssl证书,但是我们仍然遵照了生产其他tomcat的配置方式,使用的是apr(最初是nio,导致cpu资源无法释放)。这个tomcat还出现过几次假死。也在发现假死后把堆栈都输出以发现情况具体在...

2018-11-17 21:52:07

阅读数 733

评论数 0

菜鸟变专家:经典计算机图书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数...

2018-10-09 12:57:49

阅读数 78

评论数 0

crontab 在GUI环境下执行webdriver

Linux下,大部分的问题都跟环境有关。 crontab也不例外。 我的需求:crontab定时执行脚本,依据条件启动webdriver(selenium)去浏览器上做一些操作,而且是周期性的。我使用的是splinter框架驱动业务。 需要解决: 1、系统具备gui运行的环境。 yum insta...

2018-09-29 20:46:32

阅读数 141

评论数 0

Tomcat整体架构浅析

转自:https://blog.csdn.net/cx520forever/article/details/52743166 整体结构 1各组件解释 组件包含关系 其它组件 2组件的生命线Lifecycle 启动流程 pipeline valve机制 1名词解释 2总体分析 3接口及默认实...

2018-09-18 10:31:20

阅读数 88

评论数 0

【计算机理论基础】二进制与数/字

最近准备改掉以前的一个通病,理论过重,实践过轻。简单的说就是代码撸得太少,缺少实践。但是对原理的本能兴趣导致,撸代码也撸不走,撸得慢。正准备把《JAVA300集2018版(2.28修订,5.28日修订完毕)》里的代码按自己的兴趣敲一遍,今天是第一天。准备把Java的八大基本数据类型敲一下,发现很多...

2018-09-10 13:36:12

阅读数 124

评论数 0

shell中各种括号的作用详解()、(())、[]、[[]]、{}

1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了(cmd)结构...

2018-08-15 20:26:31

阅读数 73

评论数 0

【计算机理论基础】计算机是如何做运算的

由低向上的学习计算机是一条比较漫长的道路。但是,得来的知识却是体系化的。而且越到上边,学习的理解的效率是越高的(暂且自我欺骗,毕竟还没达到那高度) 下面就最近研究和学习做一个复盘。以问题出发为脉络。 1、计算机是怎么做运算的? 关键字:二进制、逻辑门 2、在问题1的基础上又问:为什...

2018-08-01 21:07:55

阅读数 5141

评论数 2

图灵机的逻辑等价形式——lambda演算简介

译者注:    &am...

2018-07-28 17:07:31

阅读数 256

评论数 0

Appium的实现理解

本文转自:TesterHome的文章本文针对appium(version:1.6.4-beta)「比较粗糙」的介绍了下它的源码的实现流程。难免有不妥支出,有任何问题,可直接沟通交流。 (本文中没有相应的测试)Appium的架构

2018-07-21 11:54:10

阅读数 431

评论数 0

spotbugs官方文档的bug描述概述

spotbugs已经取代和继承了曾今的findbugs,已经按个人理解对bug的类别进行排序,重要的在前,不重要的在后。bug描述里的废话被我删了。 文档参考:http://spotbugs.readthedocs.io/en/latest/bugDescriptions.html### ...

2018-07-21 11:53:11

阅读数 4278

评论数 5

微信鉴权环境的内网部署方案

本文适用范围: 一、微信开发相关业务,涉及到微信第三方开发者鉴权、公众号鉴权业务; 二、没有固定IP的内网部署环境,尤其是测试环境。IP经常变动,导致鉴权失效。 三、本文写作时尚未解决主动定时拉取token的问题(跳板机的正向代理) 解决方案核心思路: 使用带有固定IP的外网服务器,此处...

2018-07-21 11:52:54

阅读数 340

评论数 0

shell for 循环中实现异步处理

理解异步,需要理解shell壳的原理,父shell和子shell进程之间关系。 shell什么情况下会产生子进程 下英文摘自info bash 1、后台执行命令 &。If a command is terminated by the contro...

2018-07-18 14:29:44

阅读数 702

评论数 0

linux shell判断文件是否更新、修改

核心命令:stat 如下函数,判断文件是否更新,传入文件路径,间隔时间(秒s),则输入文件在多少秒内是否被更新过。 function whether_changed(){ local file_path=${1} local check_time=${2} while ...

2018-07-10 19:49:06

阅读数 4375

评论数 2

shell正则表达式

正则表达式的分类 基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs) Perl的正则表达式(Perl Regu...

2018-03-08 17:45:07

阅读数 79

评论数 0

tomcat 部署https apr正确安装,启动找不到apr的问题

问题解决可以参考:http://blog.csdn.net/felix_yujing/article/details/52385890 也可以参考官网:http://tomcat.apache.org/native-doc/但是,我这个启动始终不对。一开始以为是安装有问题,尝试了几次,安装明显没...

2018-02-02 11:30:13

阅读数 921

评论数 1

负载均衡(SLB)使用最佳实践——一篇集合负载均衡主要内容的文章

本文转自:https://yq.aliyun.com/articles/80055 可以加深目前生产环境和测试环境中nginx使用的理解。 负载均衡(SLB)使用最佳实践 摘要: 负载均衡(Server Load Balancer,下...

2018-01-23 17:31:01

阅读数 2504

评论数 0

携程持续交付平台的演进、变革与展望

本文转自:https://mp.weixin.qq.com/s/HqyJQMRHh2KrdFmNtPbX3w 越过山丘:携程持续交付平台的演进、变革与展望

2018-01-23 14:51:59

阅读数 974

评论数 0

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