- 博客(234)
- 收藏
- 关注
转载 JavaScript 数据结构与算法之美 - 归并排序、快速排序、希尔排序、堆排序
1. 前言算法为王。想学好前端,先练好内功,只有内功深厚者,前端之路才会走得更远。笔者写的JavaScript 数据结构与算法之美系列用的语言是JavaScript,旨在入门数据结构与算法和方便以后复习。之所以把归并排序、快速排序、希尔排序、堆排序放在一起比较,是因为它们的平均时间复杂度都为O(nlogn)。请大家带着问题:快排和归并用的都是分治思想...
2019-09-03 09:19:00
260
转载 CSS content应用
一、简介content属性早在 CSS2.1的时候就被引入了,可以使用:before以及:after伪元素生成内容。此特性目前已被大部分的浏览器支持:(Firefox 1.5+, Safari 3.5+, IE 8+, Opera 9.2+, Chrome 0.2+)。另外,目前Opera 9.5+ 和 Safari 4已经支持所有元素的content属性,而不仅仅是:before和...
2019-09-02 11:42:00
275
转载 JS中判断null、undefined与NaN的方法
写了个 str ="s"++;然后出现Nan,找了一会。收集资料如下判断:1.判断undefined:1234vartmp = undefined; if(typeof(tmp) == "undefined"){ alert("undefined"); }...
2019-08-31 17:32:00
314
转载 IT资料常用网址汇总
菜鸟联盟:http://www.runoob.com/w3c school :https://www.w3cschool.cn/http://www.w3school.com.cn/w3c/index.aspfont图标:http://fontawesome.io/icons/Bootstrap网址:http://www.bootcss.com/Maven依赖项网址...
2019-08-27 16:50:00
226
转载 史上最全的正则表达式-匹配中英文、字母和数字
在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。匹配中文:[\u4e00-\u9fa5]英文字母:[a-zA-Z]数字:[0-9]匹配中文,英文字母和数字及_:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[\...
2019-08-27 16:49:00
1555
转载 百万数据修改索引,百万数据修改主键
当百万数据时,如果修改主键,那么会自动重建索引,所以操作会非常慢,经常会超时,错误提示类似:超时时间已到。在操作完成之前超时时间已过或服务器未响应解决方案:不要采用手动添加主键或者索引,而采用sql语句修改主键或者索引,当然很多人这个sql不会写,也不要紧,sql自带了,两步走,第一:点开表设计,添加一个索引或者主键,如图第二:关闭后,右键,有一个生成更改脚本,如...
2019-08-13 17:45:00
216
转载 SQL Server 2005 实现数据库同步备份 过程--结果---分析
数据库复制:简单来说,数据库复制就是由两台服务器,主服务器和备份服务器,主服务器修改后,备份服务器自动修改。复制的模式有两种:推送模式和请求模式,推送模式是主服务器修改后,自动发给备份服务器,请求模式是,备份服务器自动去请求,个人开始也比较重视去测试两个模式的差别,但是测试发现,其实两个模式差别不是很大,在当今的服务器配置中,没必要考虑这么多,虽然会有一些差别,但是可在可以...
2019-08-13 17:34:00
106
转载 数据库性能优化三:程序操作优化
数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分 数据库性能优化三:程序操作优化概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一、操作符优化 1.IN、NOTIN操作符 IN和EXISTS性能有外表和内表区分的...
2019-08-13 17:32:00
108
转载 数据库性能优化二:数据库表优化
数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第二部分 数据库性能优化二:数据库表优化 优化①:设计规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式...
2019-08-13 17:27:00
113
转载 数据库性能优化一:数据库自身优化(大数据量)
数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第一部分 数据库性能优化一:数据库自身优化 优化①:增加次数据文件,设置文件自动增长(粗略数据分区) 1.1:增加次数据文件 从SQLSERVER2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁...
2019-08-13 17:24:00
117
转载 SQL索引一步到位
SQL索引在数据库优化中占有一个非常大的比例,一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间下面举两个简单的例子:图书馆的例子:一个图书馆那么多书,怎么管理呢?建立一个...
2019-08-13 17:21:00
73
转载 Lambda表达式
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心! 题外话说多了,咱进入正题: 上一节中,我们讲到:在 2.0...
2019-03-29 13:09:00
98
转载 RowVersion 用法
在数据表更新时,如何表征每个数据行更新时间的先后顺序?最简单的做法是使用RowVersion(行版本)字段,它和时间戳(TimeStamp)类型的功能相似,只不过TimeStamp已过时,应避免用于产品设计中,应使用RowVersion代替。RowVersion是一种自增的数据类型,它只用于定义数据表的列类型,其值占用的大小(Size)是固定的8个字节,是SQL Server的数据...
2019-03-29 12:24:00
419
转载 SQL时间戳的使用
一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。1.基本概念时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的,通常用作给表行加版本戳的机制。存储大小为8个字节。每个数据库都有一个计数器,当对数据库中包含timestamp列的表执行插入或更新操作时,该计数器值就会增加。该...
2019-03-29 12:00:00
606
转载 C# 数据库并发的解决方案(通用版、EF版)
自ASP.NET诞生以来,微软提供了不少控制并发的方法,在了解这些控制并发的方法前,我们先来简单介绍下并发!并发:同一时间或者同一时刻多个访问者同时访问某一更新操作时,会产生并发!针对并发的处理,又分为悲观并发处理和乐观并发处理所谓悲观/乐观并发处理,可以这样理解:悲观者认为:在程序的运行过程中,并发很容易发生滴,因此,悲观者提出了他们的处理模式:在我执行一个方法时...
2019-03-29 09:55:00
140
转载 jquery中innerwidth,outerwidth,outerwidth和width的区别
在jQuery中,width()方法用于获得元素宽度;innerWidth()方法用于获得包括内边界(padding)的元素宽度,outerWidth()方法用于获得包括内边界(padding)和边框(border)的元素宽度,如果outerWidth()方法的参数为true则外边界(margin)也会被包括进来,即获得包括外边框(margin)、内边界(padding)和边...
2019-03-14 16:49:00
214
转载 自定义滚动条mCustomScrollbar
mCustomScrollbar 是个基于 jQuery UI 的自定义滚动条插件,它可以让你灵活的通过 CSS 定义网页的滚动条,并且垂直和水平两个方向的滚动条都可以定义,它通过 Brandon Aaron jquery mouse-wheel plugin 提供了鼠标滚动的支持,并且在滚动的过程中,还可以缓冲滚动使得滚动更加的平滑,还可以自动调整滚动条的位置和定义滚动到的位置等。(H...
2019-03-14 16:45:00
202
转载 怒怼外媒,为中国正名,这个《流浪地球》捧红的犹太小哥太励志了
《流浪地球》没有捧红任何一个演员,却捧红了一个犹太小哥。他在B站上的视频《作为《流浪地球》特效CTO,我怎么看待这电影》反复刷屏。13部影片扎推,超神阵容的春节档好难选?没关系选它就对了工作人员对非洲小演员行为,让吴京忍不住现场发飙,都爆粗口了!屈楚萧公司跟吴京抢番位?实打实的一番38亿票房到底算谁的实绩?《...
2019-03-02 13:41:00
141
转载 Memcached部署和用法
一、Memcached简介Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。目...
2019-02-23 09:23:00
143
转载 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效...
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询...
2019-02-19 13:43:00
869
转载 SQL查询语句如何能够让指定的记录排在最后
方法如下:select * from <表名> order by case when <条件> then 1 else 0endasc举例:把threads表中列id值小于100的放到最后(也就是说>=100的在前面,但是顺序是不确定的,同时<100的在后面,顺序也是不确定的)select * from threads order by case ...
2019-02-19 13:29:00
740
转载 搞懂 JavaScript 继承原理
在理解继承之前,需要知道 js 的三个东西:什么是 JS 原型链this 的值到底是什么JS 的 new 到底是干什么的1. 什么是 JS 原型链?我们知道 JS 有对象,比如var obj = { name: "obj" };我们通过控制台把 obj 打印出来:我们会发现 obj 已经有几个属性(方法)了。那么问题来了...
2019-02-11 09:26:00
70
转载 基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能(文末附源码下载地址)...
转载:https://www.cnblogs.com/xiongze520/p/10338802.html今天我们来盘一盘Socket通讯和WebSocket协议在即时通讯的小应用——聊天。理论大家估计都知道得差不多了,小编也通过查阅各种资料对理论知识进行了充电,发现好多demo似懂非懂,拷贝回来又运行不了,后来一咬牙,决定自己写一个demo出来,所以我们这里就不做理论...
2019-01-30 19:15:00
82
转载 SqlServer 使用sys.dm_tran_locks处理死锁问题
1、模拟资源锁定--开始事务BEGIN TRANSACTION--更新数据update Table_1 set FuncName=FuncName--等待1分钟WAITFOR DELAY '01:00';2、查看锁对象SELECT request_session_id spid , OBJECT_NAME(resource_associated_entity...
2018-12-18 10:31:00
545
转载 谷歌浏览器中的自动播放问题
2018年一月份 谷歌开始了以后谷歌浏览器将不会自动播放视频音频文件笔者猜测可能有一下几点:1. 禁广告,不能自动播放了一定程度上起到了禁用广告的效果2. 为用户节省流量,因为视频音频加载时需要缓冲的会耗费用户流量,但是用户不一定会看这个视频或音频 第一次打开不支持自动播放,就给了用户选择的空间,也给用户节省了流量在HTML5中新增了 <vide...
2018-12-05 17:00:00
204
转载 JS 随机排序算法
https://www.cnblogs.com/getdaydayup/p/6592154.html使用JS编写一个方法让数组中的元素每次刷新随机排列法一: var arr =[1,2,3,4];var t;for(var i = 0;i < arr.length; i++){ var rand = parseInt(Math....
2018-11-22 20:20:00
90
转载 JS生成指定范围内的随机数(支持随机小数)
直接需要函数的话,直接到文章的最后面找。=============================================================转载:https://www.cnblogs.com/mq0036/p/9139231.html一、预备知识Math.ceil(n); //向上取整。返回大于等于n的最小整数。Math.floor(n...
2018-11-22 20:14:00
229
转载 SQL查询中的转义字符
转载自http://blog.csdn.net/Adi_liu/archive/2007/12/06/1920606.aspx如果想查找“_cs”结尾的的账户select * from [user] where loginname like '%_cs'是不行的,_ 被认为是任意的字符,所以需要转义字符,有两种写法:select * from [user] wh...
2018-11-15 13:41:00
166
转载 轮询与长轮询
轮询:说白了就是客户端定时去请求服务端, 是客户端主动请求来促使数据更新;长轮询:说白了 也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解为服务器向客户端推送内容;从中大家可以看出区别:轮询:1:大量耗费服务器内存和宽带资源,因为不停的请求服务器,很多时候 并没有新的数据更新,因此绝大部分请求都是无效请...
2018-09-04 16:53:00
1152
转载 学习内容地址
微软sql官方文档:https://docs.microsoft.com/zh-cn/sql/t-sql/functions/stuff-transact-sql?view=sql-server-2017转载于:https://www.cnblogs.com/BluceLee/p/9459013.html
2018-08-11 11:14:00
65
转载 jQuery on()方法
jQuery on()方法是官方推荐的绑定事件的一个方法。$(selector).on(event,childSelector,data,function,map)由此扩展开来的几个以前常见的方法有.bind() $("p").bind("click",function(){ alert("The paragraph was clicked."); ...
2018-07-23 18:26:00
61
转载 C#多线程(一)
一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执...
2018-07-21 10:17:00
84
转载 用bind方法保持this上下文
什么是this对象先来说说什么是this对象吧。每一个函数在调用的时候都会自己主动获取两个特殊变量:this和arguments对象。this值详细是指哪个对象是和该函数的运行环境相关的。假设是作为对象的方法,那么this就是对象实例本身;假设是一个全局函数,那么this就是window对象。用一句话来概括,this就是调用这种方法的对象。保持this上下文有时候。我们须...
2018-07-17 16:13:00
86
转载 计算机专用英语词汇1695个词汇表
1.单词说明: command n. 命令,指令 [kə'mɑ:nd] 单词拼写 名词 单词含义 音标(发音) 提示:着重记忆单词对应的意思,有能力最好词性也记忆。2.词性说明:n v vi vt conj prep pron adj adv名词 动词 非及物动词 及物动词...
2018-07-17 10:18:00
10075
转载 移动应用滑动屏幕方向判断解决方案,JS判断手势方向
问题分类滑动屏幕打开相应功能操作。问题描述1、用户手动滑动屏幕,根据滑动的方向,打开相应的功能(如:向上滑摇钱树经验明细,向下滑打开任务明细,向左滑打开聚宝盆物品查看等功能),滑动事件捕获问题。2、大家都知道,划动都有角度问题,如:向330度方向滑动手机,要计算出它的方向问题。3、HTML5提供的滑动事件,只能读取到起点和终点坐标,计算角度问题。4、手机屏幕坐标与...
2018-07-16 20:03:00
62
转载 对于移动端浏览器touch事件的研究总结(4)判断手指滑动方向
最近有一些微信的项目,虽然页面很简单,但配合手势后的效果却是很不错的。最基本的效果就是手指向上滑,页面配合css3出现一个展开效果,手指向下滑将展开的内容按原路径收起。其实就是一个简单的判断手指滑动方向让页面滚动一屏的高度。先来看代码:?1234567891011121314151617...
2018-07-16 19:59:00
77
转载 ::before和::after伪元素的用法
一、介绍css3为了区分伪类和伪元素,伪元素采用双冒号写法。常见伪类——:hover,:link,:active,:target,:not(),:focus。常见伪元素——::first-letter,::first-line,::before,::after,::selection。::before和::after下特有的content,用于在css渲染中向元素逻辑...
2018-07-16 16:21:00
65
转载 如何在HTML 5中拖动光标图标?
window.app = { dragging: false, config: { canDrag: false, cursorOffsetX: null, cursorOffsetY: null }, reset: function () { this.config.cursorOffsetX = null; t...
2018-07-16 15:03:00
201
转载 鼠标样式——css国际组织
w3c国际标准组织提供的鼠标样式:http://css-cursor.techstream.org/转载于:https://www.cnblogs.com/BluceLee/p/9317645.html
2018-07-16 14:53:00
70
转载 理解 e.clientX,e.clientY e.pageX e.pageY e.offsetX e.offsetY
event.clientX、event.clientY鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性event.pageX、event.pageY类似于event.clientX、event.clientY,但它们使用的是文档坐标而非窗口坐标。这2个属性不是标准属性,但得到了广泛支持。IE事件中没有这2...
2018-07-16 12:00:00
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人