自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

转载 super函数没有那么简单-super原理剖析

开始之前,先出一道题: 1 #super函数探讨 2 class A(object): 3 def __init__(self): 4 print 'A.__init__' 5 6 class B(A): 7 def __init__(self): 8 super(B, self)

2017-08-31 22:21:34 405

转载 34、锁问题与线程queue

上一篇随笔我们学了全局解释器锁,前面也学了互斥锁,今天学习一些与锁相关的点,例如递归锁,信号量,Event,还会学习我们已经很熟悉的队列,不过这次的队列是作为一个模块出现的。 一、同步锁1、join与互斥锁线程抢的是GIL锁,GIL锁相当于执行权限,拿到执行权限后才能拿到互斥锁Lock,其他线程也可以抢到GIL,但如果发现Lock仍然没有被释放则阻塞,即便是拿到执行权限GIL也要立

2017-08-31 17:41:35 313

转载 一起来学Go --- (go的枚举以及数据类型)

枚举枚举指一系列的相关的常量,比如下面关于一个星期的中每天的定义,通过上篇博文,我们可以用在const后跟一对圆括号的方式定义一组常量,这种定义法在go语言中通常用于定义枚举值。go语言并不支持众多其他语言明确支持的enum关键字。下面是一个常规的枚举表示法,其中定义了一系列整型常量。const ( Sunday = iota Monday Tuesd

2017-08-31 12:57:35 5567

转载 Hbase shell基本操作

1、启动cd /bin$ ./start-hbase.sh2、启动hbase shell# find hadoop-hbase dfs fileshadoop fs -ls /hbase#start shellhbase shell#Run a command to verify that cluster is actually running#list

2017-08-30 21:21:33 201

转载 如何编写更好的SQL查询:终极指南-第一部分

结构化查询语言(SQL)是数据挖掘分析行业不可或缺的一项技能,总的来说,学习这个技能是比较容易的。对于SQL来说,编写查询语句只是第一步,确保查询语句高效并且适合于你的数据库操作工作,才是最重要的。这个教程将会提供给你一些步骤,来评估你的查询语句。首先,应该了解学习SQL对于数据挖掘分析这个工作的重要性;接下来,应该学习SQL查询语句的处理和执行过程,以便可以更好的了解到,编写高质量的

2017-08-30 16:29:32 246

转载 Java代码规范

一、前言本文参考《阿里巴巴Java开发手册》,这本书主要定义了一些代码的规范以及一些注意事项。我只根据我自己的不足,摘录了一些内容,方便以后查阅。 二、读书笔记命名1、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。2、常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。 3、抽象类命名使用 Abstra

2017-08-30 11:29:37 470

转载 OpenCV中phase函数计算方向场

一、函数原型​该函数参数angleInDegrees默认为false,即弧度,当置为true时,则输出为角度。phase函数根据函数来计算角度,计算精度大约为0.3弧度,当x,y相等时,angle为0。数学上函数atan2为:该函数的值域为,可以通过对负数结果加的方法,将函数的结果映射到范围内。而c++中atan2函数是通过正切值返回弧度的,并通过判断x,y的正负决

2017-08-29 14:57:38 3622 3

转载 设计模式原则(4)--Interface Segregation Principle(ISP)--接口隔离原则

作者QQ:1095737364    QQ群:123300273     欢迎加入!1.定义:  使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。2.使用场景:  类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。即将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们

2017-08-29 10:25:30 344

转载 python+selenium自动化软件测试(第8章) :多线程

前戏:线程的基础运行多个线程同时运行几个不同的程序类似,但具有以下优点:进程内共享多线程与主线程相同的数据空间,如果他们是独立的进程,可以共享信息或互相沟通更容易.线程有时称为轻量级进程,他们并不需要多大的内存开销,他们关心的不是过程便宜.一个线程都有一个开始,执行顺序,并得出结论。它有一个指令指针,保持它的上下文内正在运行的跟踪.(1)、它可以是抢占(中断)(2)、它可以

2017-08-28 18:41:28 3803 1

转载 Android开发基本环境搭建——IDE

成JDK的安装后,我们接着进行IDE的安装。1.Android Studio下载  下载地址:http://www.android-studio.org/  根据自己开发平台选择相应的版本下载,若是windows平台,可以直接点击绿色按钮下载。2.安装  a、安装过程和普通应用程序安装一样,双击即可。    点击“Next”    点击“Next”  

2017-08-28 13:53:27 562

转载 [翻译] C# 8.0 预览

原文: C# 8.0 Previewed在一个Channel 9 的视频中,Mads Torgersen展示了C#8的首批四个新特性。可空引用类型过去我们报道过可空引用类型,简单地说,默认情况下引用类型将不再能为空。相应的,您必须使用与可空值类型相同的 Type? 语法将其明确标记为可空。将 null 分配给不可为空的引用类型将得到一个编译器警告。 同样,从可空类型读取也将得到一个

2017-08-27 22:13:26 245

转载 HTML与CSS

Html是用来做框架结构的,css用来排版的。  html就好比是一栋房子的主体框架,而css就是室内的墙壁门框窗户这些。只有主体框架了才能在这基础上去发挥css的功用。  要想做好一个好的网页,结构一定要弄好。结构脉络清楚,主次有序,才能更好的方便自己做好下一步工作。在写代码之前一定要对将要写的网页有一个大体规划,在写的时候才不会懵逼,就算在编写过程中出现问题也只需要想办法到达预想效果就

2017-08-27 17:33:29 181

转载 博主的一些话

小编其实也是linux 萌新一枚,感觉自己大学没学到什么比较有用的东西吧,面临毕业就业,最近就在恶补学习linux 运维方面的知识。所以小编这里现在只有一些基础的知识,不过,小编一定会整理好分享给大家,希望对大家有帮助,也希望大家发现什么错误给我指出一下。当然也更希望和大家交流其他有趣的知识,多交一些朋友,大家一起努力奋斗!!!

2017-08-27 12:49:24 248

转载 极化码的matlab仿真(3)——SC译码(2)

================================================首先自作多情的说一句——“抱歉!”古语“有志者、事竟成”,是说有志向的人最终都能够成事。想到这句话我很惭愧,我居然连这样一件小事都无法坚持不懈的完成,这个系列的博客我一拖再拖,一个多月里竟然再没有更新。虽然博客鲜有看客垂阅,但是这半途而废的事实却是明显的。痛定思痛,我决定老老实实更完。算是亡羊补

2017-08-26 16:25:23 8920 8

转载 SQL获取年月日方法

方法一:利用DATENAME在SQL数据库中,DATENAME(datetype,date)函数的作用是从日期中提取指定部分数据,其返回类型是nvarchar.datetype类型见附表1.SELECT DATENAME(year,GETDATE())+'-'+ DATENAME(MONTH,GETDATE())+'-'+ DATENAME(DAY,GETDATE())SELECT

2017-08-26 11:41:23 37181

转载 .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证

现在,你有一个MVC架构的web项目,你要完成一个注册功能。前台传了3个值到你的控制器,分别是账号、密码、邮箱。如图:现在你要在控制器里面判断,账号名称、密码、邮箱不能为空,并且名称和密码不超过16位。上面这个图只是个理想中的小例子,实际开发情况是,可能一次性要传十几个字段甚至更多。那么在实际开发中,通常为了复用性,我们将这3个参数用一个实体类来代替。即如下所示。

2017-08-25 20:05:23 580

转载 xpath&css选择器

本文参考较多,原创基本没有,权当知识归纳。xpath并不复杂,简单的使用看完之后,及时查阅文档也是可以写出来的。这里放上我的练手文件,大家可以参考,或者挑毛病(*^__^*) 嘻嘻……xpath练手项目XPATH(参考 w3school 和 静觅 和 阮一峰的网络日志)在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点

2017-08-25 15:29:24 1652

转载 canvas图形处理和进阶用法

前面的话  上一篇博客介绍了canvas基础用法,本文将更进一步,介绍canvas的图形处理和进阶用法 图形变换  图形变换是指用数学方法调整所绘形状的物理属性,其实质是坐标变形。所有的变换都依赖于后台的数学矩阵运算。谈到图形变换,不得不得说的三个基本变换方法就是平移变换:translate(x,y)旋转变换:rotate(deg)缩放变换:scale(sx,sy)

2017-08-25 10:29:22 668

转载 Vue多元素过渡

前面的话  前面分别介绍了单元素过渡的CSS过渡和JS过渡,本文将详细介绍Vue多元素过渡 常见示例  最常见的多标签过渡是一个列表和描述这个列表为空消息的元素:transition> table v-if="items.length > 0"> ... --> table> p v-else>Sorry, no items found.p>

2017-08-23 21:25:18 260

转载 C-C++ static、extern

一、static本质作用  与static相对的关键字是auto,两者是一对。我们一般声明变量,如:int a,其实都是auto int a,只是auto省略了而已,但是static不能省略。要理解static,最好先理解auto。auto的含义是由程序自动控制变量的生存周期,通常是变量在进入其作用域的时候被分配,离开其作用域的时候被释放;而static则不同,变量在程序初始化时被分配,直到程

2017-08-23 16:53:20 195

转载 Vue列表过渡

前面的话  本文将详细介绍Vue列表过渡 概述  前面分别介绍了单元素CSS过渡和JS过渡,以及多元素过渡。如何同时渲染整个列表呢?在这种情景中,需要使用组件【】  不同于 , 它会以一个真实元素呈现:默认为一个 。也可以通过 tag 特性更换为其他元素。而且其内部元素总是需要提供唯一的 key 属性值transition-group name="list" tag

2017-08-23 12:13:15 449

转载 get,post,jsonp数据交互—百度下拉列表

三种数据交互形式:get  post jsonp一、get请求1.引入 vue.js 和 vue-resource.js , 准备一个按钮input type="button" value="按钮" @click="get()"/> //点击按钮请求数据函数get()2.准备一个txt文件welcome vue3.编写js代码 wi

2017-08-22 21:06:15 345

转载 [Winform]WebKit.Net使用

摘要在项目中使用了cefsharp,最后发现在触屏电脑上面,如果长按文本内容,会经常性的崩溃,发现是cefsharp的问题,最后也等不及了。然后就换了webkit.net这个开源的浏览器内核。关于webkitWebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用)。同时WebKit

2017-08-22 17:27:14 1349

转载 Java程序员应当知道的10个面向对象设计原则

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,了解这些设计原则也同等重要。我经常看到不同经验水平

2017-08-22 13:45:18 181

转载 版本管理工具Git(3)VS2013下如何使用gi

VS下创建项目vs中新建项目MyGitTest2013源代码添加至git托管&提交右键解决方案-》将解决方案添加到源代码管理 选择git-》确定 这时我们可以看到代码被添加提交代码填写注释,并提交代码;源代码托管至github远程仓库 github中创建一个远程仓库  vs中添加远程仓库地址&发布 将上述的远程地址复制

2017-08-22 10:12:12 285

转载 [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展camelize与dasherize方法(3)

在此之前,我们已经完成了4个方法: trimLeft, trimRight, trim, capitalize本文,我们扩展驼峰式与下划线转化这两个对称的方法camelize: 把空格,下划线,中横线后面的首字母大写.dasherize: 把空格后面的大写字母,大写字母,下划线后面的大写字母,变成  中横线 + 对应的小写字母:如: MozBorderRadius 变成 -mo

2017-08-21 18:21:09 521

转载 iostat磁盘IO命令详解

Linux IO 实时监控iostat命令详解简介:对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。语法:iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [

2017-08-21 13:41:17 389

转载 原生JavaScript常用的DOM操作

之前项目一直都是用JQuery或者Vue来做的,确实好用,毕竟帮我们解决了很多浏览器兼容问题,但是后面发现大公司面试题都是要原生Javascript来做,然后我就一脸懵逼哈哈哈,毕竟大公司需要的框架或者库好多都是公司内部自己构建的,所以说到头来还是要原生JavaScript,这里总结了一些原生js常用的dom操作函数。  一:节点关系 //元素的子元素都可以通过someNode下的

2017-08-20 22:09:11 203

转载 linux守护进程、SIGHUP与nohup详解

前端时间帮忙定位个问题。docker容器故障恢复后,其中的keepalived进程始终无法启动,也看不到Keepalived的日志。strace 查看系统调用之后,发现了原因所在 1 socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3 2 connect(3, {sa_family=AF_LOCAL, sun_path="/dev/

2017-08-20 17:41:13 681

转载 简说mvc路由

首先我们通过在Global.asax中的Application_Start将路由信息注册到RouteTable的Routes静态属性中。如下代码所示: public class RouteTable{ //省略 public static RouteCollection Routes { get; }}protected void Application

2017-08-20 13:09:15 198

转载 Markdown公式编辑学习笔记

一、公式使用参考1.如何插入公式行中公式(放在文中与其它文字混编)可以用如下方法表示:$ 数学公式 $ 独立公式可以用如下方法表示:$$ 数学公式 $$ 自动编号的公式可以用如下方法表示:若需要手动编号,参见大括号和行标的使用\begin{equation}数学公式\label{eq:当前公式名}\end{equation}自动编号后的公式可在全文任

2017-08-19 14:48:29 227

转载 DotNetCore跨平台~在appsettings.json里自定义配置项

回到目录DotNetCore里一切都是依赖注入的,对于appsettings这个可扩展的配置对象也不例外,它位于项目根目录,一般在startup里去注册它,在类中通过构造方法注入来获取当前的对象,以便去使用它,当然我们也可以自己去构建和使用它,下面我就来总结一下。传统方法,startup注入,构造方法使用1 注意配置类 public class RedisConfigura

2017-08-18 16:23:42 2703

转载 hadoop生态圈列式存储系统--kudu介绍及安装配置

介绍Kudu 是一个针对 Apache Hadoop 平台而开发的列式存储管理器。Kudu 共享 Hadoop 生态系统应用的常见技术特性: 它在 commodity hardware(商品硬件)上运行,horizontally scalable(水平可扩展),并支持 highly available(高可用)性操作。此外,Kudu 还有更多优化的特点:OLAP 工作的快速处理。 与

2017-08-17 18:09:15 1080 1

转载 如果有只时光鸡 - 语义化的感悟

本篇杂记主要是近期编写前端代码的一次小小的总结,对于语义化感悟最深莫过于本人,但恰恰以前没接触过这块,所以近期越来越深刻。语义化的好处:1/ 便于更好的SEO - 搜索引擎爬取和收录2/ 好的逻辑便于管理 - 对于页面代码的掌控3/ 更好的阅读和维护 - 代码不仅仅是自己看更便于后来者阅读和管理、维护、扩展。从广义上来说,不仅要使机器(搜索引擎等)易于理解,也要使人易于理解。在

2017-08-17 12:08:34 233

转载 Nginx负载均衡配置

背景  当一个网站从小到大,访问量逐渐增大现有的服务器已经支撑不住,一般的解决方案就是缓存、加服务器、数据库读写分离、实行负载均衡分布式等等,本人对这些技术方案都没有在项目中具体的实践过,但是一直听同事过说起,利用空闲时间自我学习了解下;负载均衡  什么是负载均衡,就是当快要承受不住的时候,又给你一台服务器来分担压力,请求会分配到两台服务器上,两台服务器上部署相同的内容相当于一个分

2017-08-16 19:23:21 206

转载 设计模式解密(20)- 职责链模式

1、简介定义:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。本质:分离职责,动态组合。   分离职责:分离职责是前提,只有先把复杂功能分开,

2017-08-16 12:24:19 206

转载 spring-session实现分布式集群session的共享

前言  HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。但是我们把应用搭建成分布式的集群,然后利用LVS或Nginx做负载均衡,那么来自同一用户的Http请求将有可能被分发到多个不同的应用中。那问题来了,如何保证不同的应用能够共享同一份session数据呢?最简单的想法,就是把session数据保存到内存以外的一个统一的地方,例如Mem

2017-08-15 18:33:20 537

转载 css3最新版中文参考手册在线浏览

对于CSS 3.0,它对于我们Web设计人员来说不只是新奇的技术,更重要的是这些全新概念的Web应用给我们的设计开发提高了效率以及更多的无限可能性,我们将不必再依赖图片或者 Javascript 去完成圆角、块/文字阴影、渐变、透明度等提高Web设计质量的特色应用。       由于CSS3的新特性较多,所以web前端开发人员经常需要查找一些参考手册。我们有时候会下载chm格式的手册,但经常会

2017-08-15 12:03:24 629 2

转载 洋葱架构简介——分离是为了更好的结合

写出高质量软件是困难和复杂的:不仅仅是为了满足需求,还应该是健壮的,可维护的,可测试的,并且足够灵活以适应成长和变化。这就是洋葱架构出现的原因,它代表一组优秀的开发实践,用来开发任何的软件应用都是一个不错的方式。洋葱架构,也成为整洁架构(The Clean Architecture),用来构建具有如下特点的系统:1.    独立的Frameworks2.    可测试3.    独

2017-08-14 16:23:25 355

转载 学习Java分为几个阶段,分别是什么?

多年前我自学的时候是很茫然,上网问问题,总是一堆外行的人说很难啊,你需要这样需要那样,不然就是,一堆人说一些空话,多看多写,买好书,我很无语,除了这些就没有自己的一些想法吗? 首先很多人认为学JAVA要C的基础,但是实际上不用,学开车,我不想先学骑自行车,没有必要。第一阶段: 1. JAVA语法和基础,包括循环。。和类的相关内容,如实现,继承什么的 2. 你需要掌握几个重点的集合,

2017-08-13 14:58:35 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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