- 博客(300)
- 资源 (59)
- 收藏
- 关注
原创 bat自动备份压缩文件
echo 切换到当前目录,...... cd /d %~dp0 CD /d %cd% echo 删除旧的文件,目录,...... rd /s /q WebSite3copy\ pause echo 复制文件,......XCOPY WebSite3\* WebSite3copy\ /s /e /y pauseecho 删除文件,...... rd /s /q Web
2016-12-05 10:36:12 2108
原创 bat命令oracle自动备份
@echo off @echo ================================================ @echo windows环境下Oracle数据库的自动备份脚本 @echo 说明:启动备份时,需要配置以下变量 @echo 1、BACKUP_DIR 指定要备份到哪个目录 @echo
2016-12-05 10:16:42 3758
原创 bat根据当前时间生成文件名称
rem 根据当前日期获取,年月日串set yyyy=%date:~,4%set mm=%date:~5,2%set day=%date:~8,2% set "YYYYmmdd=%yyyy%%mm%%day%"rem 把年月日串中的空格替换为0set "YYYYmmdd=%YYYYmmdd: =0%"echo "YYYYmmdd%YYYYmmdd%YYYYmmdd"rem 根据当前时
2016-12-05 10:07:46 40793 1
原创 BAT命令配置IP,DNS,IE代理IP
cd %windir%\system32rem 配置固定IP,子网掩码,网关netsh interface ip set address name="本地连接" source=static addr=10.10.141.198 mask=255.255.255.0 gateway=10.10.141.254rem 配置DNSnetsh interface ipv4 set dns "本地
2016-11-16 09:35:40 857
原创 数据库库设计:字段是否允许为空的思考
设计数据库表时,是否允许字段为空很长时间我都认为无所谓,但在工作了很长时间后,才发现,其实这个很重要,不能想当然。 之所以会有这个是否为空的选项,就是为了表示未知的情况。但是不是所有的未知情况都应该允许为空呢? 例如,性别,使用1表示男,0表示女,空表示未知或者是用户没有选择。 但又没有更好的方法呢? 首先说下可空字段的问题, 1如果为空,查询条件就必须处理为空的情况
2016-10-12 14:04:34 17991 2
原创 前端性能优化:那些操作会引起DOM操作重排版?
添加或删除可见的 DOM 元素 元素位置改变 元素尺寸改变(因为边距,填充,边框宽度,宽度,高度等属性改变) 内容改变,例如,文本改变或图片被另一个不同尺寸的所替代 浏览器窗口改变尺寸 根据改变的性质,渲染树上或大或小的一部分需要重新计算。某些改变可导致重排版整个页面:例如,当一个滚动条出现时。
2016-08-03 09:45:12 2203
原创 前端性能优化:哪些DOM操作查询会引起刷新渲染树改变?
因为计算量与每次重排版有关,大多数浏览器通过队列化修改和批量显示优化重排版过程。然而,你可能(经常不由自主地)强迫队列刷新并要求所有计划改变的部分立刻应用。获取布局信息的操作将导致刷新队列动作,这意味着使用了下面这些方法: • offsetTop, offsetLeft, offsetWidth, offsetHeight • scrollTop, scrollLeft, scrollWidth
2016-08-03 09:44:46 3148
转载 前端性能优化:CSS 选择器性能
CSS选择器效率:CSS选择器具有高效的继承性,引用Steve Souders的话, CSS选择器效率从高到低的排序如下:ID选择器 比如#header类选择器 比如.promo元素选择器 比如 div兄弟选择器 比如 h2 + p子选择器 比如 li > ul后代选择器 比如 ul a 7. 通用选择器 比如 *属性选择器 比如 type = “text”伪类/伪元素选择器 比如 a:hover
2016-08-03 09:43:51 3442
原创 前端性能优化:重写自己,减少判断
重写自己如何减少判断?其实我也是学习别人的代码,才明白的。具体代码: //兼容的绑定事件方法 function addHandler(target, eventType, handler) { //重写自己 if (target.addEventListener) { //DOM2 Events ad
2016-08-01 09:27:33 1947 1
原创 前端性能优化:DOM操作标签对性能的影响
给DOM添加相同的数量的字符串,到底什么会相应性能呢?测试代码: var length = 300000; function Test1() { var t = [length]; for (var i = 0; i < length; i++) { t.push("" + i.toString()); }
2016-08-01 09:26:31 2661
原创 前端性能优化:DOM操作性能优化建议
其实在web开发中,单纯因为js导致性能问题的很少,主要都是因为DOM操作引起的。1查找元素的优化2改变DOM,包括添加,修改,删除DOM3改变DOM的样式类等1查找元素的优化 因为ID是唯一的,也有原始的方法,因此使用ID查找元素是最快的,其次的是根据类和类型查找元素,通过属性查找元素是最慢的,因此应该尽可能的通过ID或者类来查找元素,避免通过类来查找元素。2改变DOM,包括添加,修改,删除D
2016-07-07 11:45:56 6951
原创 前端性能优化:jquery的each为什么比原生的for循环慢很多?
其实查看jQuery的源代码,发现each的代码很简单,但为什么性能和原生的for循环相差几十倍呢?jQuery的each的核心代码 for (; i < length; i++) { value = callback.call(obj[i], i, obj[i]); if (value === false) {
2016-07-05 14:15:51 7567
原创 前端性能优化:JSON数据的优化
JSON数据的可以优化吗?肯定可以,之前都是使用XML,但之后用XML越来越少了,就是因为XML包含的冗余信息太多了。那么JSON数据有没有冗余呢?肯定有,名称就是重复的!!例如如下的JSON数据:{"total":28,"rows":[ {"productid":"FI-SW-01","productname":"Koi","unitcost":10.00,"status":"P","list
2016-07-05 14:00:23 4386
原创 前端性能优化:数组操作的优化二
数据通过中括号的方式定义,定义时加不加长度,这两种方式性能有区别吗?填充元素使用下标的方式和push有性能差别吗?测试代码: var length = 30000; function Test1() { var date1 = new Date().getTime(); var t = [length]; for (var i = 0; i
2016-07-05 13:59:34 1786
原创 前端性能优化:数组操作的优化
数组的定义有好几种方式,据说使用new方式是最慢的,但是不是呢?测试代码: var length = 300000; function Test1() { var date1 = new Date().getTime(); for (var i = 0; i < length; i++) { var t = [];
2016-07-05 13:59:03 1895
原创 前端性能优化:字符串的连接操作改进
在web开发中,避免不了字符串连接的操作,但字符串的连接操作性能高吗?之前有不少文章说使用加号性能地下,建议使用数组的join操作。测试代码:var length = 300000; /*数组的 join*/ function Test1() { var date1 = new Date().getTime(); var t = [];
2016-07-05 13:56:41 2852
原创 前端性能优化:创建对象二
既然使用var obj = { name1: name1, name2: name2, name3: name3 ,name4:name1+name2}; 方式是最快的,那么使用原型的方式会变快吗?测试代码:var length=30000;/*构造函数创建对象*/function mYObj(name1,name2,name3){ this.name1=name1; this.nam
2016-07-05 13:53:49 1262
原创 前端性能优化:创建对象
有的资料上说不同的创建对象的方式会有一定的性能差别,var obj =new Object();这种方式最慢,var obj = { name1: name1, name2: name2, name3: name3 ,name4:name1+name2}; 这种方式最快。但发展了这么多年,有变化吗?测试代码如下:var length=30000;/*new 的方式创建*/function Cr
2016-07-05 13:52:28 1171
原创 前端性能优化:循环内部优化
代码优化,首先应该优化循环,但循环处理展开,判断条件的优化,还有其他方式吗?其实在操作系统中介绍了系统会优化的一个方法,就是循环不变量外提。其实在for循环中把长度定义在循环外就是循环不变量外提。1循环不变量外提 var lengtharr = t.length; for (var i = 0; i < lengtharr; i++) { total +
2016-07-03 10:21:47 3497
原创 前端性能优化:条件判断优化
条件比较少时使用if,比较多是使用switch,超过十个时使用数组判断。例如如下的if判断: if (value==0) { do0(); } else if (value == 1) { do1(); } else if (value == 2) {
2016-07-03 10:16:33 3846
原创 前端性能优化:for in循环的优化
for in循环非常慢,但有时候却不能不使用,那有没有方法改进呢?for in循环之所以慢,就是因为需要不停的遍历原型链,如果知道能够减少原型链的遍历就可以改进。改进方法,就是需要遍历的属性明确列出来:代码: function createArr() { var t = []; for (var i = 0; i < 1000; i++) {
2016-07-03 10:15:45 4320
原创 前端性能优化:循环优化二,循环展开
这种方式就是把循环展开,据说可以提高性能,但测试效果不明显,在谷歌50中展开反倒变慢了,IE10这种变快了。看来实际使用中中还是需要测试测试代码: function doProcess(value1, value2) { return value1 + value2; } function createArr() { var t = [];
2016-07-01 17:19:58 3042
原创 前端性能优化:循环优化
近段时间在处理前端性能的优化,而优化的重点自然是循环的处理,循环能优化吗?可以肯定的是可以优化。核心是数组长度外提,去掉必要的判断。另外避免使用for in的循环,更不要使用封装过的循环。使用基本的for循环性能是for in的的好多倍,谷歌里边相差10几倍,IE10里边相差三倍,对于复杂的数据类型的就偏差更大了注意把数组的长度定位的循环外边,避免反复读取测试代码: var length = 30
2016-07-01 16:02:33 4410
原创 Oracle由于排序字段错误,导致分页数据错误,错误原因真的想不到!!!
由于数据过多,经常使用分页的方法减少数据,相同的数据,相同的SQL,相同的系统,只是排序字段不同,会导致分页数据错误?不可能?确实不可能,我也是这么想想的!! 同一个程序,同一张表,同样的SQL,只有排序字段不同,就导致了分页数据不同是正常的,但分页数据错误,可能吗? 而且最奇怪的是,第一页数据是正确的,第二页,第三页,第四页数据完全相同,第五页数据又是正确的!!!什么原因!!!程序问题,但
2016-04-19 10:49:14 9272 1
原创 Oracle触发器表发生了变化 触发器不能读它解决方法
出现原因,是因为在更新的的表和读取的表是同一个表。 CREATE or replace TRIGGER T_userupdateT BEFORE update ON T_user REFERENCING OLD AS old NEW AS N_ROW FOR EACH ROW DECLARE U_xtfidemp1 varchar(36); u_xtempcode1 varcha
2016-04-18 18:25:24 16835 1
原创 DB2数据库切换为oracle数据库经验教训总结
由于DB2数据库使用的人太少,公司有没有专业的DBA,决定把数据库从DB2数据库切换为oracle数据库,本以为很简单,可当真的切换时,却发现,有很多东西出乎意料。由于系统底层使用的是ORM映射工具,由于没有使用存储过程,自定义函数,触发器,因此我以为系统改动不大,但发现的问题却不少。1我们的主键基本上都采用共的是Sequence,没有采用自动增长作为主键。但获取Sequence在两种数据库中是不
2016-04-17 16:23:58 6038
原创 微信企业号开发:微信考勤百度地图定位,错误修正二
在之前的博客中微信企业号开发:微信考勤百度地图定位,错误修正介绍了一种修正百度地图错误的方法,就是使用高德地图修正。但经过近一年,近两千的的使用发现,在百度地图出现定位错误时,通过HTML5获取的经纬度都是空,也就是获取不到经纬度,因此可以采用HTML5获取的经纬度来纠正百度地图的错误。如果HTML5获取的经纬度为空,百度地图获取的位置肯定是错误的。但这种情况在测试时,很少出现,但如果大量使用,出
2016-04-17 14:45:46 9063 4
原创 使用NPOI完全脱离excel的导出二,批量数据导出性能优化。
使用完全脱离excel的导出中的方法导出excel,使用了一段时间后,发现问题不少,尤其是数据量特别大的时候,例如上万的数据,经常需要好几分钟。于是自己就开始进行优化。 经过观察代码,发现能优化的地方。1使用反射的地方 2类型判断的地方3是设置单元的值 1使用反射的地方 PropertyInfo pinfo = typeof(TModel).GetProperty(co...
2016-03-11 10:24:06 7072 2
原创 微信企业号开发:UserAgent
userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值,微信企业号的打开网页的userAgent又包含那些信息呢? 使用userAgent可以判断用户访问的浏览器信息,其实jQuery1.10之前的版本就是根据这个判断浏览器的。但这个在微信中又有哪些特点呢?几条手机的userAgentUserAgent=Mozilla/5.0 (iPhone; CPU i
2016-02-24 14:01:33 4258
原创 db2 优化基础 查询执行时间最长的SQL
之前写过一个查询执行查看运行时间最长的应用,查询到的是,应用程序,例如我的程序,查到的是IIS,没什么用。select elapsed_time_min,appl_status,agent_id from sysibmadm.long_running_sql order by elapsed_time_min desc fetch first 5 rows only查询执行时间最长的SQL,要使用
2015-12-18 09:50:35 9838
原创 db2 优化基础 查询执行次数最多的SQL
使用如下语句查找执行次数最多SQLdb2 select * from sysibmadm.SNAPDYN_SQL order by NUM_EXECUTIONS desc,TOTAL_SYS_CPU_TIME_MS desc fetch first 205 rows only >>d:\num_executions.txt打开输出的文件显示如下:根据执行次数判断是否有问题。如果发现执行次数明显偏多
2015-12-18 09:40:00 3707
原创 db2 优化基础 打开EXPLAIN
EXPLAIN作为db2的查询计划,一般情况下需要自己打开,可是一般都是运行db2 -tvf EXPLAIN.DDL可是我运行了很多次都是错误的因为不在同一个目录,就会有错误。应该这样写:db2 -tvf "C:\Program Files (x86)\IBM\SQLLIB\MISC\EXPLAIN.DDL"EXPLAIN.DDL的默认目录在C:\Program Files (x86)\IBM\S
2015-12-17 13:41:42 6153
原创 db2数据库常用调试检测数据库语句
connect to [数据库名] user [操作用户名] using [密码]连接到数据库指定数据库,不包含中括号reorgchk on table EAS.T_User检测是否需要重组表EAS.T_Userreorgchk update statistics on table all检测所有表是否需要重组select tabname, colcount, status FROM sysca
2015-11-27 10:46:26 3325
原创 数据库触发器DB2和SQL Server的异同
大部分数据库语句的基本语法是相同的,但具体要具体的每一种数据库,又有些不一样,例如触发器,DB2和SQL Server两种很大的不同。例如DB2的一个触发器:CREATE TRIGGER EAS.trName NO CASCADE BEFORE insert //插入触发器 ON eas.T_user REFERENCING NEW AS N_ROW //把新插入的数据命名为N
2015-10-26 14:29:04 2068
原创 数据库的检查约束check约束
数据中的约束,主要有主键约束,外键约束,非空约束等。主键约束其实就是非空唯一约束,非空唯一约束也可以通过建立唯一索引来实现,外键约束需要通过其他的表来帮助实现,非空约束在定义是数据库字段时就定义了。还有另一类约束check约束,用处挺大的,只是自己很少使用。 那check约束可以实现那些功能呢? 1范围规定 2枚举值规定 3特定的匹配1范围规定 例如规定,金额只能大于0 ALTER T
2015-10-26 13:50:29 21369 2
原创 微信企业号开发:微信考勤百度地图定位,错误修正
在使用百度地图进行微信考勤时,遇到很多问题,尤其是定位问题,我知道定位有偏差,但使用百度地图,几十次后,偶尔一次会错的离谱,例如直接就定位到了外省,例如我一直在西安,一次定位到了天津,一次定位到了石家庄,我不知道为什么会这样。偏差几千米还能理解,可偏差几百公里就是在让人不能理解了。是因为我用的百度API是免费的吗?当然出现的次数不多,一般情况下,四五十次,会偶尔出现一两次这么离谱的偏差。实在找不到
2015-10-19 11:05:24 7285 1
原创 百度地图,高德地图,HTML5经纬度比较
对于一个地点的经纬度,是确定的?这个问题,我像很多人都会回答,肯定了,可实际上呢?我只能呵呵了。在使用百度地图的过程中,发现一个很奇怪的现象,有时候调用百度地图js API时,后得到一个错的离谱的地方。然后我自己也就研究了一下jsAPI获取地理位置的相关信息,jsAPI其实都是利用了HTML5中的方法获取地理信息的。但很奇怪,使用HTML5获取到的经纬度和百度获取的竟然相差很大。HTML5获取到的
2015-10-19 10:32:42 5125
原创 asp.net web定时器实现及注意事项
在web程序上实现定时器,有一定难度,浏览器端其实只需要使用js的定时器就可以实现,但服务端如何实现呢?都是使用Global.asax加Timer 实现的,但很多文章却没有提到这种设计的问题。 基本代码很简单:Global.asax文件内容: System.Timers.Timer timer = null; void Application_Start(object sender, Ev
2015-09-18 09:57:23 3448
原创 微信企业号开发:微信考勤百度地图定位二
使用微信考勤百度地图定位中的方法定位,可以定位到一个具体的位置某省某市某区某路某号,总是让人感觉显示不是很友好,如果直接显示,软件园,科技园之类的是不是更好呢?于是查了一下百度地图的相关文档,其实也很简单。百度有附近的功能,还有地址解析的功能,都可以实现。例如我就是用了Geocoder服务,实现了需要的效果。核心代码: var map = new BMap.Map("allmap"); v
2015-09-15 09:35:46 5158 1
DB2维护手册
2015-11-20
NPOI依赖程序集
2013-11-07
NPOI程序集
2013-11-06
云龙软件绿化教程
2013-05-20
HTML5 参考手册
2013-03-29
正则表达式应用
2012-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人