unittest最详细的解说
一、什么是unittestunittest是Python单元测试框架,类似于JUnit框架。unittest中有4个重要的概念:testfixture,testcase,testsuite,testrunnerTestcase:一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(
如何快速掌握数据分析与数据挖掘?
做数据分析最重要的还是本身的逻辑能力和是否有统计学的基础。数据分析师需要什么技能:数据分析技能、统计学基础、计算机技能、设计/审美、商业理论、管理学、市场营销、销售、宏观经济学这里就先推荐一些入门类的书籍吧。1、统计基础(《深入浅出统计学》、《商务与经济统计(第12版)》)2、分析理论和Excel(《谁说菜鸟不会数据分析》)3、SQL(《SQL必知必会》还有MySQL的官方教程)4、Python)
MyBatis实战(二)-一级缓存原理解析
1概论每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能完全相同,由于查询一次数据库的代价很大,这有可能造成很大的性能损失为了解决这一问题,减少资源的
简述 浏览器渲染页面流程
假设游览器已经获取到了html文件。一、基本流程解析html以构建dom树->构建render树->布局render树->绘制render树所以,浏览器会解析三个东西:(1)HTML/SVG/XHTML,解析这三种文件会产生一个DOMTree。(2)CSS,解析CSS会产生CSS规则树。(3)js脚本,主要是通过DOMAPI和CSSOMAPI来操作DOMTree和CSSRuleTree.二、渲染过
js笔记二十三之函数的操作
函数的基本操作js中的函数函数是指一段在一起的/可以做某一件事的程序,也叫子程序(OOP的)方法函数是实现某一功能的方法创建函数function [函数名](){ // 函数体 // 实现功能的具体的js代码}执行函数函数名() // 把创建的函数执行函数名() // 这个函数可以执行很多次...// 每一次执行都相当于把函数体中实现功能的js代码重新执行了一遍// 创建函数funct
08-JavaScript基础-逗号和三目运算符
逗号运算符在JavaScript中逗号“,”也是一种运算符,称为逗号运算符。其功能是把多个表达式连接起来组成一个表达式,称为逗号表达式。一般形式形式: 表达式1,表达式2,……,表达式n;例如:a=1+1,b=3*4,c=10/2;求值过程表达式1,表达式2,……,表达式n;逗号表达式的运算过程是:先算表达式1,再算表达式2,依次算到表达式n整个逗号表达式的值是最后一个表达式的值var a, b,
Promise之你看得懂的Promise
Promise源码详解学习知识要善于思考,思考,再思考。——爱因斯坦1.回调地狱曾几何时,我们的代码是这样的,为了拿到回调的结果,不得不callbackhell,这种环环相扣的代码可以说是相当恶心了let fs = require('fs')fs.readFile('./a.txt','utf8',function(err,data){ fs.readFile(data,'utf8',funct
多线程并发的使用、学习与测试
前提之前写过一篇手记面试中并发类问题的准备和学习,得到许多学员不错的反馈。但依然有这样的问题,许多人已经知道并发有这些内容,也知道这些知识点该如何用,但是却不知道该如何在实际项目中使用。基于以上,这篇手记将在之前手记的基础上,继续介绍多线程并发的使用、学习与测试。也希望这篇手记能帮助Java并发编程与高并发解决方案的学员更好的学习课程。使用先说说多线程的使用。多线程本身是与我们开发的项目密不可分的
字符串中去除多余的空格保留一个(C#)
在C#的字符串,其中有许多空格,现要求是把多余的空格去除保留一个。原理是使用Split()方法进行分割,分割有一个选项是RemoveEmptyEntries,然后再把分割后的字符串Join起来。 string string1 = "AAaaA Oopps 32 211 44.8 69 15.9 C# 36.7 0.6 ";
Python深入04 闭包
闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式(而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability)。闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性。不同的语言实现闭
基于Html5的Canvas实现的Clocks (钟表)
Canvas是Html5中非常重要的Feature之一,究竟Canvas的未来会怎么样?各大巨头有着不同的想法,微软的IE9会全面支持Canvas,SafariChromeFireFoxOpera都已经支持了Canvas,这些都是对Canvas利好的消息,这说明Canvas将会在主流的浏览器上得到全面的支持。不过不全是对Canvas利好的消息,Adobe微软都有自己成熟的替代技术,AdobeFla
Android开发笔记——Bug 5497 键盘与输入框的纠纷
在某种条件下,软键盘会遮挡键盘,这是无论你在Menifest文件中如何设置键盘属性,都不理想,这个是Android系统的bug,以下代码用于解决问题:(至于什么条件下,不记得了,因为隔了好久时间才回来做个笔记,用于以后备用)android.app.Activityandroid.graphics.Rectandroid.os.Buildandroid.view.Viewandroid.view.V
Python解析JSON详解
JSON函数使用JSON函数需要导入json库:importjson。函数 描述json.dumps 将Python对象编码成JSON字符串json.loads 将已编码的JSON字符串解码为Python对象json.dumps语法json.dumps(obj,skipkeys=False,ensure_ascii=True,check_circular=True,allow_nan=True,c
启动/停止/重启MySQL数据库的三种方式
UbuntuServer下启动/停止/重启MySQL数据库的三种方式系统环境:ubuntuserver12.10x64(mysql为系统自带)当我们需要修改MySQL的配置文件my.cnf(windows下为my.ini)来进行一些设置的时候,修改完之后我们需要重启MySQL。my.cnf文件位置为:/ect/mysql/my.cnfWaring:如果该文件配置错误,MySQL将无法启动。下面介绍
MySQL的增删查改语句用法示例总结
1.创建列 ?1altertabletablenameaddcolnametypenotnulldefault'0′; 例:?1altertablemmanapp_mmanmediaaddappid_idintegernotnulldefault372;2.删除列?1altertabletablenamedropcolumncolname; 例:?1altertablemmanapp
使用JWT做RESTful API的身份验证-Go语言实现
使用JWT做RESTfulAPI的身份验证-Go语言实现在使用Golang和MongoDB构建RESTfulAPI已经实现了一个简单的RESTfulAPI应用,但是对于有些API接口需要授权之后才能访问,在这篇文章中就用jwt做一个基于Token的身份验证,关于jwt请访问JWT有详细的说明,而且有各个语言实现的库,请根据需要使用对应的版本。需要先安装jwt-go接口gogetgithub.com
移动端1px边框
布局方面,css有那么几个比较热衷的问题。其中,移动端1px边框问题的讨论不亚于垂直居中。那么移动端1px边框问题是如何产生的呢?由于现在的手机几乎都是retina屏,css设置的1px会被渲染成2px的物理像素(针对像素比等于2的屏幕),因此看起来会比较粗。既然知道了问题的产生原因,那么我们就开始解决。网上有很多种方案,但实际上我们用的时候只能选一种用,所以那么“不靠谱”的就不详细叙述了...
Redis学习与实战之字符串命令
字符串命令一、基本字符串命令1.基本字符串操作命令(设置、取值、删除、取长度)命令名称命令功能执行时间复杂度Set为指定的一个键设置对应的值,如果已经存在,则直接覆盖原来的值O(1)Mset对多个键设置对应的值,如果值已经存在,则直接覆盖原来的值。该命令是原子操作O(n)MSetNX对多个键设置对应的值,该命令不允许指定的任何一个键已经存在,如果其中有一个键已经存在,则该命令执行失败O(n)Get
提示[Warning] Invalid (old?) 问题的解决方法
DROPTABLEIFEXISTS[TEMP_TABLE_NAME];createtemporarytable[TEMP_TABLE_NAME]selectcol1,col2,...from[TABLE_NAME];altertable[TEMP_TABLE_NAME]adduniqueidx_col1(col1);经过以上操作中,多次出现该warning问题。通过查询和跟踪调试源码,
SQL中distinct的用法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例2.1select distinct name, id from A执行后结果如下:实际上是根据name和id两个字段来去重的,这种方式Acce