自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

等不到来世

无悔这一生,无悔这一刻

原创 type=file按钮样式改造

html: 选择图片css:.file-wrap { position: relative; width: 119px; height: 37px; border-radius: 4px; background-color: #ed4040; background-repeat: no-repeat; background-position: 0 0; ba

2017-10-08 09:00:24 785

原创 [SWFUpload] 上传按钮的样式问题

swfupload 这个上传插件,调整上传按钮是个巨坑。Q:我设置了button_text为什么文字没显示出来?A:先设置button_image_url,换个背景图片Q:我设置了button_image_url, 为什么鼠标悬浮上去变白了,文字也没有了?A: 上传按钮是个flash按钮,其背景图片必须是一个sprite图片,高度为按钮的四倍,从上到下依次是正常、悬

2017-09-19 15:13:28 2274

原创 [KindEditor] 这些年劳资踩过的坑

Q: K(nodes).addClass("myclassname"); K(nodes).removeClass("myclassname"); 不起作用?A: 是的。可以这么写:nodes.forEach(function(elem,i,arr){ K(elem).addClass("myclassname");})Q: K(nodes).unbind("click"

2017-09-18 15:52:38 919

原创 [SqlServer] 处理死锁

1. 查看所有当前被锁的表select distinct request_session_id spid,b.namefrom sys.dm_tran_locks a join sysobjects b on a.resource_associated_entity_id=b.idwhere a.resource_type='OBJECT' and b.xtype='u'2. 查看

2017-09-16 11:49:54 1560

原创 Resharper快捷键与VS冲突

装了resharper, 一下子ctrl+shift+T不能用了,一下子F12不能转到定义了,真是坑!下面是正确操作流程:1. VS-工具-选项,环境-键盘,选 默认,点击重置-确定。2. VS-Reshaper-Options,Environment-Keyboard&Menus, keyboard shortcuts - None - Apply Scheme-Save.3.

2017-09-07 17:31:19 1682

原创 FN必须按下,F1-F12功能键才能生效

联想的键盘,FN不按下的话,F1-F12功能键不起作用。按网上的方案,改BIOS的legacy什么的,都没效果。还是要安装驱动才有用。但是联想官网的搜索很煞笔,不好直接查。这里我把官网链接贴出来吧:lenovo low profile usb keyboard win7 64bit 下载地址我的资源里面也可以下载:lenovo low profile usb k

2016-08-26 13:22:55 9299

原创 [Azure] Possible reasons for publish failed

有时候publish failed又不给提示,非常难搞。现在列一些可能的原因,为以后节省时间:1. build failed.这个就不讲了,自己掌嘴。2. Access denied.出现这种字样,网上有一些方案,说是要进到组策略里面给DCOM加ASPNET权限。根本原因是这个吧,但不一定要这么去做(有时候你也做不了,在一些严格的环境)。我的解决方法是,vs上右键-ru

2016-08-25 19:04:56 417

原创 winform项目使用log4net

原以为和webform一样,就是web.config换成App.config而已,结果日志死活不出来,搞了大半天才跑通。我尝试了两种方式,都遇到了问题,最后都跑通了。第一种:log4net节点配置全部写在App.config文件内。1. 添加log4net.dll引用。2. App.config的configuration节点下添加如下元素:

2016-05-09 17:22:49 2170

原创 c#中两个问号(??)是什么意思

a??1等价于a==null?1:ac#里面看到?,就联想到null. 例如:int? a=null; //如果是int, 是不能赋null值的int b=a??2; //b=2int?代表取值范围是int+null. 这在一些应用场景能简化代码,比如我们经常遇到DateTime类型的数据,在DB层和逻辑层传递时常有非空判断以及最小值(C#和sqlserve

2016-03-28 11:23:02 2943

原创 在Visual Studio中使用Beyond Compare

VS自带的比较工具虽然一直在改进,但还是比较挫,用一个好的比较工具,让你的check-in/merge飞起来!材料:vs2015, Beyond Compare 3.步骤:vs - Tools - Options.. - Source Control - Visual Studio Team Foundation Server - Configure User Tools...添加

2016-03-17 16:33:51 3494

原创 [Navicat] 常用快捷键及注意事项

近来需要同时管理多种类型、多台server的数据库,在经历了各种查询客户端(SSMS, SQLyog, PL/SQL等)的不断切换,ip/user/pwd的反复输入的这种自虐式体验后,实在无法忍受,就选择了Navicat,感觉自己马上从各种重复劳动中解放出来!为了进一步提高效率,必须熟悉navicat的常用快捷键,整理如下。常用快捷键:1. ctrl + q: 打开新查询窗口2. ct

2015-12-17 16:38:25 56096 9

原创 [EasyUI] Datagrid中文列头显示为乱码

问题:今天引入easyui里的datagrid, 发现列头title如果用中文的话,加载出来是乱码。原因:网页要求用UTF-8显示,但由于我们的OS大多是中文环境,所以添加一个文件后,默认的Encoding可能是Chinese Simplified(GBxxxx),字符集不一致导致乱码。解决方案:当一个页面的中文显示为乱码时,依次排查:1. 相关的.cshtml文件,hea

2015-12-17 15:25:43 5813

原创 [浏览器] 重装chrome失败:糟糕!安装失败。错误代码:0xa0430721

由于项目需要,卸掉39版本chrome,重装35版本,结果报错:糟糕!安装失败。错误代码:0xa0430721这提示信息,真是无力吐槽=.=! 经查,是卸载不干净。chrome的uninstall做得真心烂!解决方案1:打开regedit, 搜索google,全部删掉。再重装,OK!删注册表删了十几分钟,手都快断了,而且期间误删了一个别的值。35版本用完后,删掉,装

2015-12-09 16:50:56 1906

原创 [Navicat] 连接Oracle报错_Cannot load OCI DLL 87

Navicat可以用来连接各种主流数据库,真是个不错的DB工具。如果你第一次用Navicat尝试连接oracle数据库,很可能报下面的错:Cannot load OCI DLL 87:Instant Client package is required for Basic and TNS connection.原因:Oracle需要装client才能让第三方工具通过OCI(

2015-12-08 14:54:45 67848 25

原创 [远程桌面] 没有远程桌面授权服务器可以提供许可证

今天用RDO连接十几台远程机器,都非常流畅,但是后来遇到一台,怎么都连不上。于是用原始的mstsc去连接,仍连不上,并报如下错误:---------------------------远程桌面连接---------------------------由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系。---------------------

2015-12-07 18:56:10 2654

原创 log4net系列(三)--详解RollingFileAppender

这篇讲讲实际产品中最常用到的appender -- RollingFileAppender。前面讲过FileAppender,应该不难想到,如果一个系统的所有日志都记在一个日志文件里,那岂不是要撑爆了?所以我们真正使用的是RollingFileAppender,它基于时间生成一系列的日志文件,避免单个文件过大的问题。下面是一个经典的RollingFileAppender配置:

2015-11-27 18:56:24 5709 2

原创 [SqlServer] 全库搜索指定字符串

今天有同事问我要个脚本,给定一个字符串,在库里查出哪个表的哪个列的值包含它。写完之后,觉得自己将来可能也要用到,就暂且在这备个份。if OBJECT_ID('tempdb..#t') is not null drop table tempdb..#tGOdeclare @s nvarchar(256) --指定字符串set @s='爱'declare @sql nvarchar(m

2015-11-27 18:39:02 4481 4

原创 [SqlServer] 性能优化实战-join与where条件执行顺序

昨天经历了一场非常痛苦的性能调优过程,但是收获也是刻骨铭心的,感觉对sql引擎的原理有了进一步认识。问题起源于测试人员测一个多条件检索的性能时,发现按某个条件查询会特别慢。对应的sql语句简化为:select * from ta a,tb bwhere a.bid=b.idand a.col1='xx'and b.col2='yy'and dbo.func(a.col3,'zz')

2015-11-25 14:47:29 9587

原创 log4net系列(二)--基本要素

本文不探究log4.net的源码,只是从应用角度说一说配置时的几个基本要素。总的来说,有2大节点最关键:appender和logger. appender定义了日志输出类型、路径、命名规则等信息。例如,上篇文章提到的最常用的存文本: logger则是预定义一个日志对象供代码调用,包括调用名、日志级别、引用的appende

2015-11-19 14:59:19 581

原创 log4net系列(一)--让日志马上跑起来

这篇文章废话不多说,先引导大家怎么快速把log4net应用到项目里面来。步骤:一. 首先我们要有一个log4net.dll.可以去我共享的资源里下:log4net.dll(ver:1.2.14)也可以去官网里下源码,然后自己编译出一个dll。二. 把log4net.dll引用到项目里来。通常先把dll拷到bin下面,然后项目上点右键,选择"Add Reference

2015-11-19 13:27:17 673

原创 [Mysql] Count(*)性能问题

分页时,我们需要查总条数:SELECT COUNT(*) FROM tbWHERE CREATE_DATETIME > '1998-01-01'然后发现,这个求总数的sql竟然花了300ms,比取分页数据的时间还长!有人说不加WHERE条件的COUNT会非常快,因为有单独的地方存这个总数。然并卵……把COUNT(*)换成COUNT(1),COUNT(主键),耗时都一样。虽然"*"

2015-10-21 15:01:11 3845

原创 [Mysql] Limit分页性能陷阱

由于需要支持多种数据库,分页查询的sql写成如下的样子:SELECT * FROM (SELECT * FROM tb) tLIMIT 0,50结果,4w总数,每页取50条,竟然需要2.5s!经过反复调试,发现去掉嵌套,只需100ms!! 做了一些特殊处理后,sql改成:SELECT * FROM tbLIMIT 0,50思考:在嵌套外面加LIMIT,子查询需要全部检索

2015-10-21 14:18:59 501

原创 趣谈i++与++i(续)

先来看看下面几个表达式的计算结果是什么:#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int i=10,j,k,m,n; j=(i++)+(i++); cout<<"i="<<i<<"\nj="<<j<<endl; i=10; k=(i++)+

2015-09-17 17:36:44 401

原创 趣谈i++与++i

递增/递减操作符有两种形式:前缀(++i)格式和后缀(i++)格式。我们都知道,它们的主要区别在于返回的表达式的值不同:int i=3,j;j=i++; //i=4,j=3//j=++i; //i=4,j=4那么,在for循环中,用它们作为步长表达式,会有何区别呢?for(i=0;i<100;i++){//do sth...}for(i=0;i<100;++i){//do

2015-09-17 16:29:31 414

原创 指针算术

终于开始自学C++了,心情好激动。今天看书发现一个关于“指针算术”的有趣的小例子,感觉作为面试题会有点意思,所以想记下来。大家看看下面这段代码会输出什么?#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int jay[10]={5,2,8,4,1

2015-08-29 14:40:06 362

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