wangyuheng's Blog

time for change

What

Cypress是一款基于javascript的开源端到端测试框架。与大家比较熟悉的jmeter等基于网络请求自动化测试框架不同,cypress可以运行在各种浏览器上,包括chrome,firfox等,通过控制浏览器行为,对网页UI元素进行自动化测试。

Read more »

1. 使用git rebase合并多次commit

1
git rebase -i [startpoint] [endpoint]

其中-i的意思是–interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。
在查看到了log日志后,我们运行以下命令:

1
git rebase -i 36224db

或者

1
git rebase -i HEAD~3 
Read more »

一、 什么是函数式编程

函数式编程是一种编程范式,它将计算视为数学函数的求值过程。在函数式编程中,函数是一等公民,可以像其他值一样被传递、组合和操作。函数式编程强调不可变性和无副作用,即函数的执行不会改变程序状态或外部环境。这使得函数式编程更容易进行推理和测试,并且可以更好地支持并发和并行计算。

Read more »

情景: 听说AI很火,DeepLearning很厉害,想来了解一下。于是满怀热情地打开一片文章。。。5分钟后,很快啊,就被各种概念、数学公式劝退了。想尝试运行一下代码,又被各种python、C++折磨。

Read more »

作为开发人员,你一定被老板要求过“做个设计评审吧”。那么问题来了,要怎么做设计评审呢?
答案非常简单:问你的老板。
因为公司风格不同、个人喜好差异,因此一定要先明确预期,不要自己猜测这种“一句话需求”。可以先咨询是否有相关的文档和模版,或者他人做的参考。
新人往往惧怕沟通,担心这是能力不足的体现。其实,追根刨底才是一种专业性的体现。

Read more »

大部分开发人员在前后端分离的场景下,都遇到过浏览器跨域问题,然后在网上搜了几个配置就解决了。但是,你真的了解跨域这件事吗?而你找到的配置又做什么?

看一下这几个问题,测试一下你对跨域的理解程度。

  1. 什么是跨域?和CORS是什么关系?
  2. 如果通过curl直接请求接口,并在header中增加origin,是否有跨域限制?
  3. 为什么有跨域限制?
  4. 什么时候会触发预检(PreFlight by OPTIONS)机制?
  5. 如何区分OPTIONS请求和预检(PreFlight)
  6. 跨域请求会携带cookie信息吗?
Read more »

IDEA

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

Read more »
0%