CoffeeScript和Sass提高Web开发效率
如果您是一位每天都要编写JavaScript和Css的Web前端开发人员,可能您已经开始感觉到JavaScript的关键字var,function,{}要被您每天敲击若干遍。是否可以省掉这些重复的敲击。编写Css,先要一层一层的选到元素,然后开始写样式,如果要写下一层的样式,又要重复的选一次父层元素然后再到子层,Css是否可以嵌套呢。下面是同样功能的CoffeeScript和JavaScript的
分布式锁解决并发的三种实现方式
分布式锁解决并发的三种实现方式在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间内只能被同一个线程执行。在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式场景中就无能为力了。也就是说单纯的JavaApi并不能提供分布式锁的能力。所以针对分布式锁的实现目前有多种方案:分布式锁一般有
Zookeeper单机安装
安装版本zookeeper-3.5.1-alpha.tar.gz安装规划zookeeper安装到zdh-12上面,单机模式10.43.159.12zdh12ZDH.COM安装用户zookeeper/zdh1234useradd-ghadoop-s/bin/bash-md/home/zookeeperzookeeper1.获取并且解压Zookeeper安装包scproot@10.43.159.7:/
再和“面向对象”谈恋爱 - 对象简介
JavaScript中的面向对象是个老生常谈的话题,但是依然有很多小伙伴处于懵逼的状态。面试时候最担心的就是被问到面向对象相关的内容,自己看过无数的资料,依然对面向对象百思不得其解。到底什么是原型?什么是构造函数?什么是继承。。。一提到这些概念那真是欲哭无泪、悲愤交加,甚至恨的直咬牙!所以有必要重新再谈一次面向对象。同时我也希望通过这几篇文章让你对面向对象由恨生爱,再到爱恨交加,最后爱得死去活来!
【备战春招/秋招系列】美团Java面经总结基础篇 (附详解答案)
该文已加入开源文档:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识)。地址:https://github.com/Snailclimb/JavaGuide.这是我总结的美团面经的基础篇,后面还有进阶和终结篇哦!下面只是我从很多份美团面经中总结的在面试中一些常见的问题。不同于个人面经,这份面经具有普适性。每次面试必备的自我介绍、项目介绍这些东西,大家可以自己私下好好思考。我在前
vue中的nextTick
vue.nextTick的官方定义是:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。实际上也就是传进来的函数延迟到dom更新后再使用,也就是延迟执行了代码下面有个网上的小例子:{{msg}}Messagegotoutside$nextTick:{{msg1}}Messagegotinside$nextTick:{{msg2}}Messagegotou
ACM之判断回文数
题目如下这道题比较简单,先上Python代码感受一下,就一行搞定:#判断回文数def isPalindrom(x): return str(x) == str(x)[::-1]这种方法虽然简单,但是耗时比较长。再用Java解决一下看看方法一显然负数不可能是回文数,区间[0,9]的整数肯定是回文数,所以把这些确定的条件先进行判断将整数的每一位放在链表中,然后将链表逆序,比较逆序链表与顺序链表
this和super的区别和应用 学习笔记
A:this和super都代表什么this:代表当前对象的引用,谁来调用我,我就代表谁super:代表当前对象父类的引用B:this和super的使用区别a:调用成员变量this.成员变量调用本类的成员变量,也可以调用父类的成员变量super.成员变量调用父类的成员变量b:调用构造方法this(...)调用本类的构造方法super(...) 调用父类的构造方法c:调用成员方法this.成员方法调
Liferay 启动过程分析
前几天搞了一个BUG,吧精力耗尽,也激发了我对Liferay这个框架内部的探究欲望。所以这几天端午节准备对Liferay框架启动过程进行深入研究,来满足自己的好奇心。 当我们在地址栏中访问http://localhost:8080时,因为Liferay应用本质上也是一个web应用,所以它会去找ROOT应用的web.xml,因为定义了: index.html inde
Android插件化原理解析——Hook机制之Binder Hook
Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, AudioManager等;这些广泛存在系统服务给应用程序提供了诸如任务管理,音频,视频等异常强大的功能。插件框架作为各个插件的管理者,为了使得插件能够无缝地使用这些系统服务,自然会对这些系统服务做出一定的改造(Hook),使得插件的开发和使
Python学习之模块与包
一、Python 模块简介 在开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在 Python 中,一个 .py 文件就称之为一个模块(Module)。 之前我们学习过函数,知道函数是实现一项或多项功能的一段程序 。其实
Java逆向基础之静态变量存取
注意:静态变量static可以多次赋值,不能多次赋值的是finalstatic线性同余伪随机数算法LCG算法数学上基于公式:X(n+1)=(a*X(n)+c)%m其中,各系数为:模m,m>0系数a,0
SQL Server进行Crash Recovery
我们看一下SQLServer的情况,使用DBCCfileheader命令来读取fileheaderpage,编号为10是我的一个用户库SSS的数据库ID环境:SQLServer201264位SELECT DB_ID('sss')DBCC fileheader(10)(图一)(图二)(图三) (图四) 从上面的图大家应该发现一些规律RecoveryForkLSN:CashRecovery的时候需要调
max server memory
MSSQLServer2008R2,主要是用作ERP的数据库,但它的内存使用率非常高: 经查资料,原来数据库有默认的情况之下,使用内存时它是尽可能使用完有效内存。如果你不想这样,你可以手动分配它。或者你可以执行下面的命令: 可复制代码:sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'max server m
H5拖放异步文件上传之二——上传进度监听
上一篇《H5拖放+FormData接口+NodeJS,完整异步文件上传(一)》,我们走通了拖放文件上传的整个流程,但离实际使用场景还有差距。这篇,我们来添加几个实际使用场景必要的功能,向实际使用再走一步。添加功能显示待上传文件列表;支持移除待上传文件;使用upload.onprogress显示上传进度;支持中断上传;upload.progressXMLHttpRequest.upload方法返回
Reset Image Size
以前图片上传至数据库与显示时,需要把图片的宽度与高度读出来存在数据库表中,前些天做一个相册,发现从前的做法不太理想,改变做法是在读取图片时,再做尺寸调整。代码前三行,说明如何从数据流转为图片的方法。代码片断如下,请参考:ViewCodebyte[] buffer = (byte[])dataRow["Picture"]; //从数据库取到的图片数据 MemoryStream s
我的博客文章汇总
阅读目录1、Newlife XCode组件2、Matlab与.NET混合编程技术3、开源组件技术4、其他我的博客文章汇总:回到目录1、Newlife XCode组件Newlife XCode组件资源目录汇总【2013年版】 http://www.cnblogs.com/asxinyu/archive/2013/04/16/3023386.html 拥有自己的代码生成器—Newlife.Xcode模
使用反射为特性赋值
反射reflection有一个类别PropertyInfo,是获取一个类别的特性相关集息。下面我创建一个类,并添加一个特性,然后我们使用反射来为这个特性赋值。 class Bq { public string Name { get; set; } }SourceCode 接下来,我们创建另一个类,来实现反射: class Br { public v
Android Monkey 压力测试 介绍
Monkey是AndroidSDK提供的一个命令行工具,可以简单,方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录环境搭建什么是MonkeyMonkey用来做什么Monkey程序介绍Monkey架构Monkey弱点Monkey 参数大全Monkey命令基本参数介绍Monkey 实例Monkey 查看包名Monkey
经典算法题每日演练——最长公共子序列
一:作用 最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功。二:概念 举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的cb,cgs等等都是其子序列,我们可以看出子序列不见得一定是连续的,连续的那是子串。 我想大家已经了解了子序列的概念,那现在可以延伸到两个字符串了,那么大家能够看出:cnblogs