自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Tomcat的安装配置与JavaWeb入门教程

本文开发环境:windos7 , Eclipse-mars , JDK1.7 , Tomcat7.0本文原本是群里的内部资料,不过本着分享的精神,也发出来吧,我相信,这应该是比较详细的一篇文章了。1.关于Tomcat先来看一段Tomcat的介绍:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中

2017-04-21 13:40:00 359

转载 SQLSERVER 运维日记-数据库状态

背景新年伊始,小伙伴是不是还处于假期综合症的状态。我们在日常运维数据库的时候,会时常查看数据库的状态,检查数据库是否正常运行。对于这些状态的熟悉对于我们处理数据库无法访问的问题非常重要。当数据库突然变成一个你没有见到过的状态时,你就会非常慌乱,手足无措。这里给小伙伴普及下数据库的各个状态。已经他们是怎么转换的 案例 前两天在处理一个客户问题,突然某个

2017-04-21 11:48:35 445

转载 内存问题定位与解决

内存问题定位基本流程:  主要用到的性能计数器Page life expectancy (数据库计数器:主要显示不被使用的页,将在缓存中停留的秒数 )Lazy writes/sec  (数据库计数器:惰性写入器会在内存有压力且有新的内存需求时触发,成批的刷新“老化的缓冲区”)Page Reads/sec,Page Writes/sec  (这里使用数据库级别

2017-04-21 11:46:23 598

原创 Disruptor深入解读

将系统性能优化到极致,永远是程序爱好者所努力的一个方向。在java并发领域,也有很多的实践与创新,小到乐观锁、CAS,大到netty线程模型、纤程Quasar、kilim等。Disruptor是一个轻量的高性能并发框架,以惊人的吞吐量而受到广泛的关注。Disruptor为提高程序的并发性能,提供了很多新的思路,比如:缓存行填充,消除伪共享;RingBuffer无锁队列设计;预分配缓存对象,

2017-04-21 11:45:34 1055

原创 vue2.0 开发实践总结之入门篇

vue2.0 据说也出了很久了,博主终于操了一次实刀。 整体项目采用  vue +  vue-router +  vuex (传说中的vue 全家桶 ),构建工具使用尤大大推出的vue-cli 后续文章:如果有兴趣,可以移步  vue2.0 开发实践总结之疑难篇 项目是图片分享社交平台。   项目预览:  1 .vue-cli构建工具

2017-04-21 11:44:57 784

原创 http缓存提高性能

http缓存机制缓存分为服务端侧(server side,比如 Nginx、Apache)和客户端侧(client side,比如 web browser)。服务端缓存又分为 代理服务器缓存 和 反向代理服务器缓存(也叫网关缓存,比如 Nginx反向代理、Squid等),其实广泛使用的 CDN 也是一种服务端缓存,目的都是让用户的请求走”捷径“,并且都是缓存图片、文件等静态资源

2017-04-21 11:44:15 300

原创 meta总结

做项目的时候发现正常的代码在360浏览器上样式都是乱的,翻阅资料才发现360是双核,分为极速模式和兼容模式,极速模式是用webkit内核,兼容模式是用trident内核(也就是IE内核),最后加了一行代码就完美解决了1 meta name="renderer" content = "webkit"/>竟然一行代码“功力这么强大”,真是有必要认真学习了解一下常用的head头标

2017-04-21 11:39:09 220

原创 JavaScript事件详解

1.事件传播机制:事件冒泡,事件捕获。   2.注册事件处理程序方式:设置html标签属性为事件处理程序,文档元素的事件处理程序属性,名字由“on”后面跟着事件名组成,例如:onclick,onmouseover,用法如下       1 div id="div1" onClick="console.log('div1');">div>

2017-04-21 11:38:28 168

原创 rem详解及使用方法

好像有一段时间没有写博客了……今天刚好总结一下rem的使用方法首先,先说一个常识,浏览器的默认字体高都是16px。步入正题-----〉兼容性:目前,IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了rem。就算对不支持的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。使用%单位方

2017-04-21 11:36:18 1580

原创 javascript模块化详解

模块化:每个模块只完成一个独立的功能,然后提供该功能的接口。模块间通过接口访问。模块中的(过程和数据)对于其它模块来说是私有的(不能访问修改)原始人写法:1 function m1(){2   //...3 }4 function m2(){5   //...6 } 对象封装写法1 var loveThing = {2 mylove

2017-04-21 11:35:22 232

转载 高性能移动端开发

不知不觉,春节就过完了,还没来得及好好享受就没了。好想来一场说走就走的旅行✈️,不吹水了,直接进入正题。最近在做一个需求,发现了薄弱的地方,趁这个好机会深入了解一下,拓宽一下视野~ 众所周知,网页不仅应该被快速加载,同时还应该流畅运行,比如快速响应的交互,如丝般顺滑的动画……在实际开发中如何做到上面所说的效果呢?1. 确认渲染性能的分析标准2. 准备

2017-04-21 11:34:12 227

转载 反射 实体类的赋值/取值问题

前段时间遇到个很郁闷的情况,2个实体类里面的属性字段都差不多。唯一不同的就是一个类比另一个类多几个字段View Code现在要将A类的值赋给B类如果说一个字段一个字段赋值,那样子觉得写得太死了。但是一下子还没想出什么好方法,只有用反射了。。 1 2 /// 3 /// 实体类赋值 4 /

2017-04-21 11:03:56 607

原创 SQL SERVER运维日记--收缩数据库

一个小故事某天,小王正在和HR妹妹闲聊,正HAPPY时,,突然收到系统告警消息,数据库磁盘被剩余空间500M,OMG,不行,磁盘快满了,要是业务要停了,,那就小王只能删库到跑路了,,, 先检查下,有没有可以删除的不用的文件,结果都是重要的或者拿不准的。先收缩下数据库吧,点击运行。等收缩完成就可以继续去根HR妹妹聊天了。突然电话座机和手机齐鸣,小王心里一种不祥的预

2017-04-21 10:56:31 480

转载 性能优化之算法和流程控制

循环处理是最常见的编程模式之一,也是提升性能必须关注的要点之一。 常见的优化方案有: ①JavaScript的四种循环(for、do-while、while、for-in)中,for-in循环比其他几种明显要慢。由于每次迭代操作会同时搜索实例或原型属性,for-in循环的每次迭代都会产生更多的开销,所以比其他类型要慢。因此遍历一个属性数量有限的已知属性列表,可以这样

2017-04-21 10:55:25 270

原创 javascript select标签的操作

用原生的方法对select标签的增删操作1、选中某一个option,一般采用 option[i].selected  = true2、添加option首先需要创建一个option的节点,然后插入到select,下面介绍了两种办法add(new Option)和document.createElement("option")3、删除option节点,下面介绍三种方法remov

2017-04-21 10:40:36 243

转载 js 时间与时间戳的转换

一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳1.var timestamp1 = Date.parse(new Date()); // 结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000  console.log(timestamp1);2.var times

2017-04-21 10:39:17 593

原创 javascript this的一些误解

太拘泥于“this”的字面意思就会产生一些误解。有两种常见的对于this 的解释,但是它们都是错误的。介绍之前先解释下什么是动态作用域简要地分析一下动态作用域,重申它与词法作用域的区别。但实际上动态作用域是JavaScript 另一个重要机制this 的表亲。词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规则。词法作用域最重要的特征是它的定义过程发生在代码的书写阶段(假

2017-04-21 10:37:51 329

转载 asp.net core mvc权限控制:分配权限

前面的文章介绍了如何进行权限控制,即访问控制器或者方法的时候,要求当前用户必须具备特定的权限,但是如何在程序中进行权限的分配呢?下面就介绍下如何利用Microsoft.AspNetCore.Identity.EntityFrameworkCore框架进行权限分配。在介绍分配方法之前,我们必须理解权限关系,这里面涉及到三个对象:用户,角色,权限,权限分配到角色,角色再分配到用户,当某个用户属

2017-04-21 10:35:17 836

转载 GoodReader跨域访问HT for Web手册

最近下载了GoodReader App,发现GoodReader中打开的页面不仅支持WebGL,同时还允许跨域访问资源,以前不少HT for Web手册的例子需要Web服务器发布的方式才能访问,否则需采用《矢量组件设计之道(四)》列举的几种解决跨域访问图片或3D的OBJ等资源的技巧。而现在GoodReader中直接打开就可以玩了,加上GoodReader自身对文档管理的方便性,这1块钱的价格真

2017-04-21 10:12:40 563

原创 TypeScript和JavaScript哪种语言更先进

近两年来最火爆的技术栈毫无争议的是JavaScript,随着ES6的普及,不管是从前端的浏览器来看,还是后端的NodeJS场景,JavaScript技术栈不断的向世界证明自己的价值。JavaScript代码越写越大,众所周知,JavaScript是一门动态语言,缺少静态类型检查,这样就很难在编译阶段排除更多的问题,当然,这就是动态语言的魅力所在,运行时动态处理类型,在我们写代码的时候就可以很更灵活

2017-04-21 10:11:01 4081

原创 js处理层级数据结构的一些总结

开发者对复杂的数据结构的处理能力也是体现开发者水平的一个度量吧。。。最近发现自己对一些嵌套数据结构、层级数据结构的处理能力不大足。。。经常被这些把自己绕晕。。。严重影响开发效率。。。就稍微低总结了一下下。。。一、mongodb设计层级关系数据(这里主要说的是mongoose)①假设有这样的一个场景。某个文章下面有评论,每个评论可以被回复,每个回复又可以被回复...首先,我们

2017-04-20 17:16:37 726

原创 Mvc分页组件MvcSimplePager代码重构及使用

1 Mvc分页组件MvcSimplePager代码重构1.1 Intro1.2 MvcSimplePager 代码优化1.3 MvcSimplePager 使用1.4 EndMvc分页组件MvcSimplePager代码重构IntroMvcSimplePager 是为解决分页的而做的一个通用、扩展性良好的轻量级分页扩展,可以自定义分页时调用的

2017-04-20 17:09:35 282

转载 一些常用的前端基础操作

引言      作为一名web开发人员,前端知识是必不可少的,页面布局,浏览器兼容性,js,jQuery,异步调用及CSS样式等等。现在最流行的h5,懂得h5之后,PC端和移动端都轻松搞定,音频视频处理等等,比之前的h4方便很多,速度和性能提高很多。      之前一直做后端,前端的知识接触的比较少,虽然有时候都是模块开发,前端和后台都要设计,但是那些对前端要求不高的。最近做一个智

2017-04-20 17:06:24 167

转载 scikit-learn 支持向量机算法库使用小结

之前通过一个系列对支持向量机(以下简称SVM)算法的原理做了一个总结,本文从实践的角度对scikit-learn SVM算法库的使用做一个小结。scikit-learn SVM算法库封装了libsvm 和 liblinear 的实现,仅仅重写了算法了接口部分。1. scikit-learn SVM算法库a使用概述    scikit-learn中SVM的算法库分为两类,一类是分类的

2017-04-20 16:44:54 294

原创 PHP 代码规范

命名规范 Θ 类文件都以.class.php为后缀,使用驼峰法命名,并且首字母大写,例如 Pay.class.php;Θ 类名和目录_文件名一致。例如:类名Zend_Autoloader的目录是Zend/Autoloader.class.php;Θ 函数的命名使用小写字母和下划线的方式。例如:get_client_ip;Θ 方法的命名使用驼峰法,首字母小写或

2017-04-20 16:42:13 188

原创 MYSQL 浅谈MyISAM 存储引擎

思维导图   介绍        mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。  特点 > 不支持事务   证明如下:     >> 表记录

2017-04-20 16:41:34 164

原创 数据库的硬盘空间使用

SQL Server占用的存储空间,包含数据库file占用的存储空间,数据库对象占用的存储空间。一,数据库file占用的存储空间1,使用 sys.master_files 查看数据库中各个file占用的存储空间select db.name as database_name, db.is_auto_shrink_on, db.recovery_model_

2017-04-20 16:40:20 534

转载 TSQL 聚合函数忽略NULL值

max,min,sum,avg聚合函数会忽略null值,但不代表聚合函数不返回null值,如果表为空表,或聚合列都是null,则返回null。count 聚合函数忽略null值,如果聚合列都是null或表为空表,则返回0。共性:Null values are ignored.一,聚合函数忽略NULL值示例数据表create table dbo.ftip( ID i

2017-04-20 16:39:43 2580

原创 SSIS Parameter用法

Parameters能够在Project Deployment Model下使用,不能在Package Deployment Model使用。在Package Deployment Model下,使用Package Configurations来传递属性值;在Project Deployment Model下,使用Parameters来传递值。 1,Parameters and P

2017-04-20 16:39:03 649

原创 控制 Memory 和 CPU 资源的使用

Resource Governor的出现,解决了在一台SQL Server实例上,管理多用户工作负载和资源隔离的需求,它允许管理员限制系统处理Requsts时所耗费的CPU 和 Memory资源的数量,在一定程度上,限制和隔离了runaway查询。对于SQL Server 2012,用户能够基于工作负载,实现CPU资源的完全隔离,并能设置CPU资源使用量的硬上限(CAP Usage,Hard Li

2017-04-20 16:38:07 269

原创 真的了解js生成随机数吗

由js生成一切随机数的基础都是Math.random(),这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话,js只能生成一个类似于[n,m)这样,左闭右开的区间。所以当有一些特殊需求的时候,就势必要进行一些其它的操作,下面对各种需求进行简单的分析:生成任意区间的整数全闭区间[n,m]这种的最常见,大家都知道的那一长串公式:Math.floor(

2017-04-20 16:37:11 148

原创 设置SQL Server 2005允许SQL登陆

该操作主要分两部分,“设置服务器允许SQL登录”和“给用户开启登录权限”具体步骤如下:(1)启动Microsoft SQL Server Managerment Studio Express,使用Windows方式登录。(2)在“对象资源管理器”窗口中的根节点(数据库实例)上单击右键,选择“属性”命令。(如图所示) (3)在打开的“服务器属性”窗口中

2017-04-20 16:35:51 297

原创 多线程之线程同步

多线程内容大致分两部分,其一是异步操作,可通过专用,线程池,Task,Parallel,PLINQ等,而这里又涉及工作线程与IO线程;其二是线程同步问题,鄙人现在学习与探究的是线程同步问题。通过学习《CLR via C#》里面的内容,对线程同步形成了脉络较清晰的体系结构,在多线程中实现线程同步的是线程同步构造,这个构造分两大类,一个是基元构造,一个是混合构造。所谓基元则是在代码中使用最简单

2017-04-20 16:34:11 697

原创 H5实现摇一摇技术总结

摇一摇遇到的问题一、如何对摇晃效果进行反馈刚开始的处理方式是,摇晃过程中不做任何处理,但后来反馈说这种效果不好,好像就没有摇动一样,如果声音也不响的话,就真的和什么都没发生一样。后来想了想,加入摇晃过程动画,就像微信的摇一摇一样,摇晃过程中,会有上下移动的动画,这里加入了周围金币做跳跃运动的动画。二、摇晃不灵敏,需要用力摇晃手机才行摇晃灵敏度是个不太

2017-04-20 16:32:15 1335

转载 纯CSS3实现不错的表单验证效果

今天继续学习Web表单相关的内容,不过今天重点落实到实战中,利用HTML5表单与CSS3-UI实现一款不错的表单效果。效果可看下面动图:如效果演示,我们今天就通过简单几行CSS就可实现。预备知识1、HTML5新增的表单类型:tel、email、url(上一篇有介绍)2、HTML5表单基本验证:required属性3、HTML5表单自定义验证规则:patter

2017-04-20 15:44:13 215

原创 各个浏览器开启CSS Grid Layout的方式

2017年3月,Chrome、Firefox将开启默认支持。当然对于很多人等不及浏览器默认支持,想提前体验一把,这里提供一些打开方式:1、Chrome在浏览器中输入:chrome://flags/#enable-experimental-web-platform-features然后,对第一个实验性网络平台功能,点击启用。然后重启浏览器,然后便能体验到了。2、Ope

2017-04-20 15:34:32 1658

转载 2017年要学习的三个CSS新特性

1. Feature Queries(特性查询)在这之前我写了一篇关于Feature Queries的文章the one CSS feature I really want。现在,它已经在这里了!目前所有主流浏览器都支持特征查询(包括Opera Mini),IE浏览器除外。Feature Queries,使用@supports规则,允许我们在它的条件区域内写入CSS规则,只有当当前

2017-04-20 15:33:41 176

转载 延迟加载JavaScript

如何延迟加载JavaScript真正的延迟加载JavaScript意味着:在页面内容已经完全加载完成之后才开始加载或解析JavaScript(这也就是说JavaScript不能影响页面速度或关键渲染路径)。使用“onload”事件来调用外部JavaScript资源外部JavaScript资源不能在页面内容加载完前加载外部JavaScript资源在内容加载完成之后才开始运行并影响页面

2017-04-20 15:32:13 258

原创 DailyTick 开发实录 —— UI 设计

上次的文章中描述了 DailyTick 的设计理念。经过两周左右的设计和开发,现在 DailyTick 的主要 UI 已经完成了原型的设计和初步的实现。既然是原型,当然看起来就有点粗糙。主 UI主 UI 是使用一个 TabbedView 实现的。一个用来记录,一个用来统计。当然,最终的完成版应该至少有 3 个 Tab,因为还需要有一个“设置”的 Tab。现在因为我还没想

2017-04-20 15:31:11 151

原创 使用webpack打包的后,公共请求路径的配置问题

在我们公司,和后台接接口时,公共的请求路径我们是单独抽出来的,放在一个独立的public.js中,在public.js中存入那个公共变量公共变量是这样在其他地方使用ajax时,我们就这样使用这种用法在平时的项目中是没有问题的。但是因为公司最近的项目都是用react来用,然后用webpack来打包。webpack打包后,public这个js也被

2017-04-19 18:03:40 10940

空空如也

空空如也

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

TA关注的人

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