AMD、CMD和CommonJS的区别

CommonJS CommonJS 是以在浏览器环境之外构建 JavaScript 生态系统为目标而产生的项目,比如在服务器和桌面环境中,Node.JS遵循CommonJS的规范 CommonJS 规范是为了解决 JavaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行。该规范的主要内容是,模块必须通过 module.exports 导出对外的变量或接口,通过 require() 来导入其他模块的输出到当前模块作用域中。 举例说明: var clock = re
分类: 其他 发布时间: 05-16 21:30 阅读次数: 0

巧用 Trie 树实现搜索引擎关键词提示功能

前言 我们几乎每天都在用搜索引擎搜索信息,相信大家肯定有注意过这样一个细节:当输入某个字符的时候,搜索引框底下会出现多个推荐词,如下,输入「python」后,底下会出现挺多以python 为前缀的推荐搜索文本,它是如何实现的呢? 文章标题已经给出答案了,没错,用 Trie 树。本文将会从以下几个方面来简述一下 Trie 树的原理,以让大家对 Trie 树有一个比较全面的认识。 什么是 Trie 树 Trie 树的实现 如何实现搜索字符串自动提示 再谈 Trie 树 相信大家看了肯定有收获 什么
分类: 其他 发布时间: 05-16 21:30 阅读次数: 0

Python Web自动化测试入门与实战,从入门到入行

本书由一线测试工程师结合工作实践精心编撰。全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的知识。全书共三篇14章,一篇(1~7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest和Pytest;二篇(8章~10章)为实践篇,主要以数据驱动模型和PO模型为例介绍自动化测试项目的流程和应用;三篇(11章~14章)为卓异篇,介绍了测试人员如何拓展自己的知识面、提高项目
分类: 其他 发布时间: 05-16 21:30 阅读次数: 0

静态代码扫描工具 - (一)sonarQube介绍

1、为什么要用sonarQube? 在我们的日常软件开发工作当中,随着项目时间变长,开发人员编写的代码量也会越来越多。 长此以往,会面临代码量庞大,却无法横量整体代码质量?若是要优化,也不知道如何优化。 针对这些问题,出现了各种各样的工具,比如: java语言的Checkstyle,FindBugs,PMD,Jtest等,帮助检测代码编写规范上存在的问题和漏洞 python语言的Pyflakes,Pylint,pep8等。 C#语言的FxCop、StyleCop等。 通过这些工具扫描的结果分析
分类: 其他 发布时间: 05-16 21:30 阅读次数: 0

pipeline 共享库

简介 jenkins 共享库就是把一些公共的方法类定义在同一的一个仓库中,供给所有的pipeline 的项目使用,实际采用的就是groovy 的语法创建的 共享库结构 共享库中的类的编写示例src/org/*/*.groovy vi  tools.groovy package org.foo        //必备格式,类似于java 的一种目录格式的包路径引用 //定义一个颜色输出的方法,供所有jenkinsfile 调用 def PrintMes(value,color){ co
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

jquery对类的操作,添加,删除,点击添加,再点击删除 jquery对类的操作,添加,删除,点击添加,再点击删除

jquery对类的操作,添加,删除,点击添加,再点击删除 jquery对类的操作,添加(addClass),删除l类(remoceClass),点击添加,再点击删除(toggleClass) jquery对类的操作,添加(addClass),删除l类(remoceClass),点击添加,再点击删除(toggleClass)
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

C#-性能-二维数组和数组的数组的性能比较

两者是3:2的消耗比例 const int NUM = 10000; int[,] vec = new int[NUM, NUM]; Stopwatch sw = Stopwatch.StartNew(); for (int i = 0; i < NUM; i++) { for (int j = 0; j < NUM; j++) { var a = vec[i, j]; } } //317ms Conso
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

jquery怎么添加多个类名 jquery怎么添加多个类名

jquery怎么添加多个类名 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jquery添加多个类</title> <script src="./jquery.min.js"></script> </head> <style> .class1{ width: 100px; height: 100px; background
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

php 没有安装 gd 库

如果提示没有安装 gd 库。 如果是 基于 debian 的系统。 可以 sudo apt install php-gd 即可。
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

orderBy排序与筛选的例子

2) <!DOCTYPE html> <html ng-app="filterApp"> <head> <meta charset="UTF-8"> <title></title> </head> <body ng-controller="indexCtrl"> <input ng-model="search2" /> <select ng-model="search1"> <option value="name">name</option>
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

新浪微博发布案例 新浪微博发布案例

新浪微博发布案例 效果图 ps:难点一:parents()方法是找到指定的祖先元素 难点二:时时监听输入框的变化用事件代理处理,为什么不用change事件? 效果图 ps:难点一:parents()方法是找到指定的祖先元素 难点二:时时监听输入框的变化用事件代理处理,为什么不用change事件?
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

prototype 与 __proto__(原型链)

一切皆为对象 殊不知,JavaScript的世界中的对象,追根溯源来自于一个 null 「一切皆为对象」,这句着实是一手好营销,易记,易上口,印象深刻。 万物初生时,一个null对象,凭空而生,接着Object、Function学着null的模样塑造了自己,并且它们彼此之间喜结连理,提供了prototype和constructor,一个给子孙提供了基因,一个则制造万千子子孙孙。 在JavaScript中,null也是作为一个对象存在,基于它继承的子子孙孙,当属对象。 乍一看,null像是上帝,
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

18 视图

1. 创建视图 CREATE [ OR REPLACE ] ALGORITHM = UNDEFINED/MERGE/TMEPTABLE VIEW VIEW_NAME AS SELECT_statement WITH CASCADED/LOCAL CHECK OPTION ● OR REPLACE 如果给定了此字句,表示该语句能够替换已有视图。 ● ALGORITHM 可选,表示视图选择的算法 UNDEFINED 表示MySQL将自动选择所要使用的算法。 默认为这个 MERGE 表示将使用视图的
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

给老板汇报技术规划的要点

制定技术规划是架构师、资深技术人员重要的工作之一。如果你想在技术道路上走的更远,就必须要学着做好技术规划,而判断标准之一就是做出的规划能否被老板接受。因为只有老板接受并愿意投入协调资源,才能最终让技术规划落地。 1)紧扣业务 虽然是做技术规划,但如果脱离了业务支撑,是引起不了老板兴趣的 2)从实际问题出发 老板只会为解决实际问题的技术规划买单。规划的开头最好能从实际问题出发,比较容易引起老板的注意 3)重点在落地 只有能落地的技术才有说服力,老板不会被天花乱坠的技术词汇给迷惑的,他只会关注最后
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

二级菜单的制作(升级版) ,一般数据从后台获取,这边用数组简单的模拟 二级菜单的制作(升级版) ,一般数据从后台获取,这边用数组简单的模拟

二级菜单的制作(升级版) ,一般数据从后台获取,这边用数组简单的模拟 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <style> *{ margin: 0; padding: 0; } .nav{ list-style: none; width: 300
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

高数--无穷级数

几种基本级数 \(\bigstar\)几何级数 \(\sum_{i=0}^n a*q^i\) a!=0 q叫做公比 注意这里i一定时从0开始|首相一定是a |q|=1 时 原式=a*n 发散 |q|<1 时 原式=\(\lim_{n\rightarrow\infty}\frac{a}{q-1}-\frac{q^n}{q-1}=\frac{a}{q-1}\)收敛 |q|>1时 原式极限不为零,发散 \(\bigstar\) 调和级数 \(\sum_{i=1}^n \frac{1}{n}\) 调和
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

二级菜单的制作 二级菜单的制作

二级菜单的制作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <style> *{ margin: 0; padding: 0; } .nav{ list-style: none; width: 300px; margin: 100px a
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

Linux(ubuntu)开机之后无法进入图形化界面,黑屏一直只有光标闪烁。

笔者今天强制关机重启之后,不巧碰到这个问题,顿时毫无办法,唯有重装系统,但是经过一番的网上搜索之后,发现,原来可以这样解决。。。 问题: 界面显示/dev/sda: clean, 4997...files,...blocks(这个是一闪而过的) 又或者是其它问题,我们可以尝试一下下面的解决方案。 解决方案: fd -h:查看你的/目录的空间占用率是不是高达100%,如果是就要恭喜你了,因为你马上就可以解决了。 ctrl+alt+F3:进入终端,然后登录,接着去你的家目录删除一点东西吧。 reb
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

查漏补缺,更上层楼 | 参加Bob老师CSM课程总结

4月11日-12日参加了Bob老师的在线CSM课程,2天的课程可谓是查漏补缺,我虽从2016年开始就通读且组织团队一起学习了Bob老师翻译的《Scrum精髓:敏捷转型指南》一书,并且在企业中帮助企业产研团队乃至相关辅助职能部门敏捷化转型,有几年实战经验,但回头来听Bob老师的课,依然有很多的启发和收获。 首先,是长了见识,既学习了敏捷相关知识,也学习了如何授课相关知识。比如可以学习老师是怎么组织自己的课堂内容的,比如老师会用什么方式来串讲各类基础知识。这是一门基础的课程,但老师却会结合比较多的
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0

css引入方式和基本样式

css的三种引入方式:   1.内嵌:直接在标签中添加style属性     格式:<标签名 style="样式1:样式值1;样式2=样式值2;"></标签名>   2.内联:在head标签中添加style中 id选择器: #id值,.class值,元素选择器(标签名),关系选择器(并列关系和父子关系) 选择器优先级 id选择器>class选择器>元素选择器>关系选择器   3.外部引入   需要创建一个xxx.css文件   在head标签中添加link标签  <link href="xxx
分类: 其他 发布时间: 05-16 21:14 阅读次数: 0