AMD、CMD和CommonJS的区别
CommonJS CommonJS 是以在浏览器环境之外构建 JavaScript 生态系统为目标而产生的项目,比如在服务器和桌面环境中,Node.JS遵循CommonJS的规范 CommonJS 规范是为了解决 JavaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行。该规范的主要内容是,模块必须通过 module.exports 导出对外的变量或接口,通过 require() 来导入其他模块的输出到当前模块作用域中。 举例说明: var clock = re
巧用 Trie 树实现搜索引擎关键词提示功能
前言 我们几乎每天都在用搜索引擎搜索信息,相信大家肯定有注意过这样一个细节:当输入某个字符的时候,搜索引框底下会出现多个推荐词,如下,输入「python」后,底下会出现挺多以python 为前缀的推荐搜索文本,它是如何实现的呢? 文章标题已经给出答案了,没错,用 Trie 树。本文将会从以下几个方面来简述一下 Trie 树的原理,以让大家对 Trie 树有一个比较全面的认识。 什么是 Trie 树 Trie 树的实现 如何实现搜索字符串自动提示 再谈 Trie 树 相信大家看了肯定有收获 什么
Python Web自动化测试入门与实战,从入门到入行
本书由一线测试工程师结合工作实践精心编撰。全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的知识。全书共三篇14章,一篇(1~7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest和Pytest;二篇(8章~10章)为实践篇,主要以数据驱动模型和PO模型为例介绍自动化测试项目的流程和应用;三篇(11章~14章)为卓异篇,介绍了测试人员如何拓展自己的知识面、提高项目
静态代码扫描工具 - (一)sonarQube介绍
1、为什么要用sonarQube? 在我们的日常软件开发工作当中,随着项目时间变长,开发人员编写的代码量也会越来越多。 长此以往,会面临代码量庞大,却无法横量整体代码质量?若是要优化,也不知道如何优化。 针对这些问题,出现了各种各样的工具,比如: java语言的Checkstyle,FindBugs,PMD,Jtest等,帮助检测代码编写规范上存在的问题和漏洞 python语言的Pyflakes,Pylint,pep8等。 C#语言的FxCop、StyleCop等。 通过这些工具扫描的结果分析
pipeline 共享库
简介 jenkins 共享库就是把一些公共的方法类定义在同一的一个仓库中,供给所有的pipeline 的项目使用,实际采用的就是groovy 的语法创建的 共享库结构 共享库中的类的编写示例src/org/*/*.groovy vi tools.groovy package org.foo //必备格式,类似于java 的一种目录格式的包路径引用
//定义一个颜色输出的方法,供所有jenkinsfile 调用
def PrintMes(value,color){
co
jquery对类的操作,添加,删除,点击添加,再点击删除 jquery对类的操作,添加,删除,点击添加,再点击删除
jquery对类的操作,添加,删除,点击添加,再点击删除 jquery对类的操作,添加(addClass),删除l类(remoceClass),点击添加,再点击删除(toggleClass) jquery对类的操作,添加(addClass),删除l类(remoceClass),点击添加,再点击删除(toggleClass)
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
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
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>
新浪微博发布案例 新浪微博发布案例
新浪微博发布案例 效果图 ps:难点一:parents()方法是找到指定的祖先元素 难点二:时时监听输入框的变化用事件代理处理,为什么不用change事件? 效果图 ps:难点一:parents()方法是找到指定的祖先元素 难点二:时时监听输入框的变化用事件代理处理,为什么不用change事件?
prototype 与 __proto__(原型链)
一切皆为对象 殊不知,JavaScript的世界中的对象,追根溯源来自于一个 null 「一切皆为对象」,这句着实是一手好营销,易记,易上口,印象深刻。 万物初生时,一个null对象,凭空而生,接着Object、Function学着null的模样塑造了自己,并且它们彼此之间喜结连理,提供了prototype和constructor,一个给子孙提供了基因,一个则制造万千子子孙孙。 在JavaScript中,null也是作为一个对象存在,基于它继承的子子孙孙,当属对象。 乍一看,null像是上帝,
给老板汇报技术规划的要点
制定技术规划是架构师、资深技术人员重要的工作之一。如果你想在技术道路上走的更远,就必须要学着做好技术规划,而判断标准之一就是做出的规划能否被老板接受。因为只有老板接受并愿意投入协调资源,才能最终让技术规划落地。 1)紧扣业务 虽然是做技术规划,但如果脱离了业务支撑,是引起不了老板兴趣的 2)从实际问题出发 老板只会为解决实际问题的技术规划买单。规划的开头最好能从实际问题出发,比较容易引起老板的注意 3)重点在落地 只有能落地的技术才有说服力,老板不会被天花乱坠的技术词汇给迷惑的,他只会关注最后
二级菜单的制作(升级版) ,一般数据从后台获取,这边用数组简单的模拟 二级菜单的制作(升级版) ,一般数据从后台获取,这边用数组简单的模拟
二级菜单的制作(升级版) ,一般数据从后台获取,这边用数组简单的模拟 <!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
二级菜单的制作 二级菜单的制作
二级菜单的制作 <!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
Linux(ubuntu)开机之后无法进入图形化界面,黑屏一直只有光标闪烁。
笔者今天强制关机重启之后,不巧碰到这个问题,顿时毫无办法,唯有重装系统,但是经过一番的网上搜索之后,发现,原来可以这样解决。。。 问题: 界面显示/dev/sda: clean, 4997...files,...blocks(这个是一闪而过的) 又或者是其它问题,我们可以尝试一下下面的解决方案。 解决方案: fd -h:查看你的/目录的空间占用率是不是高达100%,如果是就要恭喜你了,因为你马上就可以解决了。 ctrl+alt+F3:进入终端,然后登录,接着去你的家目录删除一点东西吧。 reb
查漏补缺,更上层楼 | 参加Bob老师CSM课程总结
4月11日-12日参加了Bob老师的在线CSM课程,2天的课程可谓是查漏补缺,我虽从2016年开始就通读且组织团队一起学习了Bob老师翻译的《Scrum精髓:敏捷转型指南》一书,并且在企业中帮助企业产研团队乃至相关辅助职能部门敏捷化转型,有几年实战经验,但回头来听Bob老师的课,依然有很多的启发和收获。 首先,是长了见识,既学习了敏捷相关知识,也学习了如何授课相关知识。比如可以学习老师是怎么组织自己的课堂内容的,比如老师会用什么方式来串讲各类基础知识。这是一门基础的课程,但老师却会结合比较多的
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
今日推荐
周排行