Photoshop快速切图技巧 作为一名前端开发,“切图”是必不可少的工作。在切图这种“低级”工作中,除了向设计师学习各种复杂技能,有没有一种低门槛、高效率的切图方式呢?今天就让博主这个从小就不会使用Photoshop的外行人带大家领略一下【别样】的切图方法。一、打开PSD文件,将不需要的背景、文字、按钮等统统隐藏,见下图。 二、隐藏掉所有不需要的图层后,将当前PSD另存为PNG透明文件,并用Phot...
行程日历组件:选择开始和结束日期+滑动选择时间 前一篇文章刚给大家分享了滑动组件(http://blog.csdn.net/sq_zhuyi/article/details/79103683),本篇文章就正好利用到这个滑动组件,在日历控件中实现选择时间的模块。同样,为了便于入题,我们先看效果图:这是一个在租车项目中选择取车时间和还车时间的日历,其实同样的场景被用于很多旅游项目,用来选择出发、返程时间。上代码,CSS模块:.acal { ...
滑动组件 为了美观,很多业务场景会把下拉控件改成滑动控件,如下图中的“贷款期限”和“年利率”就是很典型的案例。博主就在业务项目中,将该功能抽离出来,做成一个通用的组件,这样大家再遇到类似功能,就不用耗时费力的重头开发了。HTML结构相当简单,只有3个标签:<div class="bar"> <i class="len" data-value="7个月"><a class=...
【开源】基于Node的高性能MVC框架 赶上公司去Windows化,有一大波web站点需要使用Node.js来搭建。公司本有一套通用框架,但暂时还不能开源出来,自己也有很多想法不能在公司产品上实施,索性自己搞了一套开源出来,自己学习的同时也方便大家交流。因为其高性能的特点,项目命名为:node-eaglegithub地址:https://github.com/sqzhuyi/node-eagle安装:npm install node-e...
《Node.js》模块 前言熟悉JavaScript语言的开发者都知道,JavaScript语言是没有名字空间这个概念的,所有被加载到网页的JavaScript代码都属于同一个名字空间(这个名字空间可以理解为window对象)。这就导致脚本之间很容易引起命名冲突,以及因此引起的一些安全问题,同时也给跟踪调试代码带来了很大的麻烦。CommonJS鉴于JavaScript语言这个“天生 ”的缺陷,CommonJS应运而生。C...
《Node.js》包管理 Node.js编写的程序,是通过一个名称为npm(node package manager)的包管理工具来管理的。npm的主要功能包括:安装、卸载、查看、搜索、发布等,npm极大地提高了我们的开发效率。npm这个工具无需单独安装,在安装Node的时候自动安装npm。使用npm安装程序Node程序分为全局安装和本地安装两种模式,这两种安装模式的区别如下:全局安装:Node程序(包)会被下载到特定的系...
《Node.js》安装 Node既支持向导安装,也支持编译安装,而且安装包都特别小,只有10几兆。通过向导安装Node1、首先,请前往Node.js官方网站下载对应系统的安装包:https://nodejs.org/en/download/2、然后直接双击下载后的安装包,一路Continue即可。(MacOS下可能会需要输入用户密码)使用源码安装Node1、下载Node源码: 可以直接从网页下载,https://node...
《Node.js》入门 前言初次接触Node.js是在2012年。那时公司需要开发一个全站消息系统,作为一家技术型公司,自然想尝试一把最新技术Node.js。但是由于当时的Node.js还是beta版,自身不够成熟,周边插件也比较匮乏,整个项目前前后后花了3个多月(4人团队),才最终发布上线。之后,与Node.js一别就是4年,再次接触它已经是2016年。时隔4年,Node.js发生了翻天覆地的变化,JavaScript...
如何高效的提取随机数据 对于程序员来说,“随机”一词再熟悉不过了。一听到“随机”,我们脑海中便会出现一个单词“random”,和一系列的算法实现。而这,已经成为了程序员的条件反射!今天博主就跟大家聊一聊随机这件事。想必很多朋友都考过驾照,在科目一中有一套交规题库,考试的时候系统会从这些题库中随机抽取100道题目作为考题(考过的人都知道这些题库又分成几大类,真正考试是从每一类中随机出N道题目,最后加在一起凑成100道,为了...
好的用户界面-界面设计的一些技巧 1 尽量使用单列而不是多列布局单列布局能够让对全局有更好的掌控。同时用户也可以一目了然内容。而多列而已则会有分散用户注意力的风险使你的主旨无法很好表达。最好的做法是用一个有逻辑的叙述来引导用户并且在文末给出你的操作按钮。 2 放出礼品往往更具诱惑力给用户一份精美小礼品这样的友好举动再好不过了。具体来讲,送出礼品也是之有效的获得客户忠诚度的战术,这是建立在人们互惠准则上的。而这样做所带来的好处也是显
正则表达式——进阶 在《正则表达式——入门》中我们从WHAT、WHY、HOW三个方面简单介绍了正则技术,如果你对正则感兴趣,笔者希望带领大家更进一步学习正则表达式。常见案例解析案例一:验证邮箱的有效性/^[a-z0-9_.]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i^ :匹配字符串的开始位置[a-z0-9_.]+ :可以是以下字符,字母、数字、下划线、英文点,且至少出现1次@ :匹配一个@字符[a...
正则表达式——入门 写程序7年,从我身边接触到的人来看,相当多的程序员把正则表达式看得很高深,甚至觉得是一道不可跨越的鸿沟。有此想法的原因很简单:只是因为你没有花上几个小时的时间去学习一下正则的基础。对,只需要几个小时,你就能编写出自己需要的正则表达式。为了引导这些不敢触碰正则的朋友,我特别写了这篇正则的入门文章,希望能够帮到你们。正则表达式是什么?比较正规的解释是:正则表达式使用单个字符串来描述、匹配一系列符合某个...
Clouda开发笔记 Clouda介绍Clouda是由百度开发的基于nodejs的Javascript开发框架,主要为移动端设计,运行性能和兼容性都比较好。可以从这里获得源码:https://github.com/brandnewera/sumeru官方网站:http://cloudajs.org/安装与运行由于Clouda是基于nodejs的框架,所以试用前首先要安装nodejs。nodejs可以从这里下载:http...
[解决]通常每个套接字地址只允许使用一次 我们在做socket的开发的时候,经常会遇到这个错误:通常每个套接字地址 (协议/网络地址/端口)只允许使用一次错误指示很明确:通信端口被占用了,导致通信无法进行。但为什么端口被占用了呢?什么端口被占用了?这里其实有一个大前提:你的程序中有没有指定socket通信端口?如果指定了,解决办法很简单,每次通信完成手动释放就行了。下次通信重新建立连接。如果没有指定,说明以下几点(可能你命中的是其中一点)...
【开源】博客导出工具 有很多朋友在遇到一些好博客文章的时候,都想把它们下载到电脑上,转换成某些格式的文档,以方便存储、阅读。本人就这些需求,特开发了C#版【博客导出工具】。该工具现支持的网站包括:CSDN、ITEYE、博客园、新浪、搜狐、和讯、ChinaUnix、网易、51CTO、开源中国、百度空间、QQ空间(如有遗漏请留言补充)。支持3种导出方式:个人博客、博客专栏和指定文章URL。可以导出CHM、PDF、HTML、...
【开源】完美破解九宫格(数独)游戏 数独是一种比较费时费脑的游戏,一般难度的数独玩下来也得1个小时左右,本人是伪数独爱好者,碰到难点的数独需要花上若干个小时,于是偷懒写了一套破解程序,特拿出来分享,希望有人喜欢。思路:1、从第一个空格开始,计算出所有可能填充的数字,拿出第一个进行填充,将剩下的可能数字记录下来;2、接着计算下一个空格所有可能的数字(在前边填充上的基础上),拿出第一个可能进行填充,将剩下的记录;3、以此下去;4、直到出...
Unicode 转 GB2312/UTF8最简单的方式 传统转换方式:s = @"[\u79FB\u52A8]\u4E00\u5468\u70ED\u95FB\u56DE\u987E\uFF1A\u5F00\u53D1\u5546\u559C\u6B22\u63A8\u8350\u514D\u8D39\u6E38\u620F"; Regex reg = new Regex(@"(?i)\\u[a-f0-9]{4}");Mat...
各种浏览器性能评测 现在网上流行的浏览器有很多,就用户量而言,IE浏览器在中国是占有压倒性优势。这不是因为IE浏览器真的就很好用,而是国人基本上都是用windows系统,而windows系统是绑定IE浏览器的!作为一个IT人士,很有必要了解一下这些浏览器的性能情况,以从中选择一款性能比较好的、或者自己喜欢的来使用。本文就目前几款主流的浏览器做下测试对比,包括:IE 9、Firefox 6、Chrome 14、Oper...
ThreadPool.QueueUserWorkItem的性能问题 在WEB开发中,为了减少页面等待时间提高用户体验,我们往往会把一些浪费时间的操作放到新线程中在后台运行。简单的实现代码就是://代码一new Thread(()=>{//do something}).Start();但是对于一个请求量大的网址这样做是很不现实的——每一个操作都要开启一个新线程,最终会因CPU不堪重负而使网站挂掉。更好的做法是使用线程队列。对于线程队列 ThreadPoo...
本地时间和GMT(UTC)时间的转换 /// <summary> /// 本地时间转成GMT时间 /// </summary> public static string ToGMTString(DateTime dt) { return dt.ToUniversalTime().ToString("r");...
Craigslist 的数据库架构 Craigslist 绝对是互联网的一个传奇公司。根据以前的一则报道:每月超过 1000 万人使用该站服务,月浏览量超过 30 亿次,(Craigslist每月新增的帖子近 10 亿条??)网站的网页数量在以每年近百倍的速度增长。Craigslist 至今却只有 18 名
【开源】SQL Server客户端工具(WPF) VS2010 WPF开发的SQL Server客户端工具,可以完美操作远程数据库,包括查看所有数据表、视图、存储过程、自定义函数,导出各种脚本。登陆界面管理界面右键菜单资源下载:http://download.csdn.net/source/3471019更多资源:http://sq_zhuyi.download.csdn.net/我的博客:http://blog.csdn.net/sq_zhuy...
使用正则替换文章屏蔽词,1500个屏蔽词,6KB的文章,替换用时01毫秒 使用正则替换文章屏蔽词,这个功能很早就用到了,由于使用过程中并未感觉到什么压力,所以一直没有对其性能进行优化。今天应leader要求,对性能进行了一下测试并作出改进,发现改进后的性能提高了100多倍!原来替换一篇文章用时130多毫秒,现在只需要不到1毫秒的时间!前后主要差别在于正则的生成和循环文章内容的次数。下边贴出主要代码供大家参考。 private static readonly...
IIS7.0 托管管道模式解析 IIS 改善和发展的主要因素是IIS已经成为应用程序(特别是ASP.NET)的支持平台。通过将ASP.NET直接集成到 IIS 7.0 中,IIS 7.0进一步推动了平台的发展。从管理功能到身份验证,乃至请求处理管道本身,相关功能都已经集成到IIS 7.0之中。将管道集成到IIS
C# 高性能写文件 —— 只为挨砖 说到写文件,开源项目log4net对于.NET程序员来说恐怕是无人不知,本人一直想写一个性能高效的日志组件,但能力有限,因此来向大家学习,还望各位仁兄不吝赐教。 小弟写了一个简单的写文件的组件,经测试可以支撑5000的并发量(5000线程同时写同一个文件),再大的没测试,因为5000已经把CPU几乎沾满了。 贴出全部代码供大家探讨。 项目很简单,包含4个类:FileAppender 基...
ASP.NET访问网络驱动器(映射磁盘) 也许很多朋友在做WEB项目的时候都会碰到这样一个需求:当用户上传文件时,需要将上传的文件保存到另外一台专门的文件服务器。 要实现这样一个功能,有两种解决方案:方案一、在文件服务器上新建一站点,用来接收上传的文件,然后保存。方案二、将文件服务器的指定目录共享给WEB服务器,用来保存文件。 方案一不用多说,应该是很简单的了,将上传文件的FORM表单的ACTION属性指向文件服务器上的站点即可,我们来重...
【开源】第一个Windows Phone 7应用程序 本来一直没有过做移动开发的想法,前短时间被CSDN一个移动大会“挑逗”的有点“心血来潮”!恰好赶上Windows Phone 7新上市,就试试吧。 目前很难找到Windows Phone 7应用开发的相关资料,只能摸索着来,以下是本人周末做的一个小案例,新浪微博Windows Phone 7客户端,仅供新手参考。另外,如果哪位朋友有这方面的资料,还望告知。 以上图片分别是“热门”、“登录”...
解决安装windows phone developer tools遇到的问题Setup cannot be run in Program Compatibility Mode 今天安装developer tools for Windows Phone 7一进入安装状态就提示如下错误:Visual Studio setup cannot run in compatibility mode. For more information see the ‘Installing’ section in the Visual Studio Readme at "http://go....
div+css强制换行 1、强制不换行,同时以省略号结尾。<div style="width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" >你好朋友朋友朋友我为什么不能看到效果啊</div>2、css自动换行div{ word-wrap: break-word; word-break: normal; }3、c...
SQL字符串分割成若干列 在数据库编程中,很多朋友会碰到分割字符串的需求,一般都是分割成一列多行模式,但也有时会需要分割成多列一行的模式,下面我们来看下如何实现这种需求。 首先创建一个辅助函数,来得到生成多列的SQL语句:create function toArray(@str nvarchar(1000),@sym nvarchar(10))returns nvarchar(3000)asbeginset...
【开源】分页数据绑定控件GridPager 1.0版发布 HTML代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GridPagerTest._Default" %><%@ Register assembly="GridPager" namespace="GridPager"
盗用百度词库实现智能匹配 <textarea class="xhtml:nogutter" name="code" rows="15" cols="50">&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&
【开源】dhtml.net 仿javascript访问HTML文档(1.1版) 本版本为dhtml.net 1.1版,如有疑问请发邮件给我(sqzhuyi@gmail.com)本版本较1.0版更新如下: 1、解决了一些基本BUG 2、为Element添加了GetElementsByTagName,GetElementsByName,GetElementsClass方法 3、添加document和element的搜索功能,支持类似jquery搜索 示例:string html...
dhtml.net 仿javascript访问HTML文档 请访问dhtml.net 1.1版:http://blog.csdn.net/sq_zhuyi/archive/2010/06/26/5695397.aspx 相信很多朋友都为解析HTML源码犯过愁,在社区里也经常看到有人提此类问题,今天工作少,索性做了个解析HTML文档的通用组件,用法如下: string url = "http://www.baidu.com/";//此处可以是一个URL,也...
HTML源码解析帮助类 using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace Zhuyi.Utility{ /// <summary> /// HTML源码解析帮助类...
排序帮助类(包括对string[],int[],datatable,T[]进行排序) using System;using System.Collections.Generic;using System.Text;using System.Reflection;using System.Data;namespace Zhuyi.Utility{ /// <summary> /// 排序帮助类(包括对string[],int[],datatab...
css hack(CSS多浏览器兼容) int i=0;int j=1;在web开发中,每个人都会遇到css对不同浏览器兼容的问题,虽然不是什么大问题,却着实让人费心,特别对于一些没有经验的开发者来说,是特别头疼的。经常会在网上看到有人抱怨浏览器版本太多,没办法,市场总是存在竞争的,有问题我们就想办法解决它吧。下边是本人总结的一些针对不同浏览器的css hack,希望能帮助需要的朋友。 background:blue;Firefox...
sql server 2005作业/计划/复制等错误解决办法 大家知道SQL SERVER 2005有个比2000中的DTS更强大的SQL Server Integration Services(SSIS)服务但是当用到很多由它提供的功能的时候都会报错,诸如:Unable to cast object of type 'Microsoft.SqlServer.Management.Smo.SimpleObjectKey' to type 'Microsoft...
GridView右键菜单,进行无刷新操作 工作之余,写了个gridview的右键菜单示例,希望可以帮助需要的人。示例抓图: 程序打包下载地址: http://download.csdn.net/source/1049911全部代码附上default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Defa...
通过任意一整形数组输出一标准树结构 static void Tree(int[] hs){ //int[] hs = { 2, 3, 4, 1, 2, 2, 3, 4, 3, 3, 4, 5, 5, 2, 4, 4 }; int k = 0; int h; int s = 5; StringBuilder sb = new StringBuilder(); for (int i = 0; i &...
获取QQ当前状态 /// <summary> /// 获取QQ当前状态(1:在线,0:不在线,-1:不存在) /// </summary> /// <param name="qq">qq号</param> /// <returns></returns> public static int GetQQSt
pop3客户端,email收信 资源下载:http://download.csdn.net/source/765429eMail.Pop pop = new eMail.Pop();pop.Email = "test@sina.com";pop.Password = "123456";pop.Login();eMail.MailItems items = pop.GetAll();foreach (eMail.MailItem ...
Excel导入数据到sqlserver2005 安装了sqlserver2005后,想从excel导入数据,却找不到“数据导入/出”向导,相比有不少朋友和我一样无奈,先分享sql语句导入方法如下:步骤一:启用Ad Hoc Distributed Queriesexec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Qu...
css hack, 浏览器 选择 IE6以下*html{}IE 7 以下*:first-child+html {} * html {}只对IE 7*:first-child+html {}只对IE 7 和现代浏览器html>body {}只对现代浏览器(非IE 7)html>/**/body {}最新的Opera 9以下版本html:first-child {}Safarihtml[xmlns*=”"] body:la...
获取邮箱通讯录(contacts/email address book) 组件下载(不包含原文件):http://download.csdn.net/source/496787使用方法如下:1、创建一个EmailContacts类using System;using System.Collections.Generic;using System.Net;using System.Text;using OpenContactsNet;...
尝试创建Web项目或打开位于URL“http ://localhost/WebApplication1”的Web 项目 产生这种错误的可能性有很多,其中常见的一种是IIS组件和FrontPage扩展引起的,如果出现这个问题的话,请先重装IIS组件和FrontPage扩展,然后重启再试试。 还有一种是注册dll的问题,试试运行Regsvr32 scrrun.dl,不行的话,再运行regsvr32 script.dll,还是不行的话运行aspnet_regiis -i 第三种方法是在Visual Studio.Net
C# 数字分页 /// /// 获取页码HTML /// /// 当前页索引(从0开始) /// 总共页数 /// 显示页码数 /// 页码连接(/list.aspx?page={0}) /// public static string GetPager(int pageIndex
读取RSS(支持目前所有RSS版本) using System;using System.Collections.Generic;using System.Net;using System.IO;using System.Xml;using System.Xml.XPath;public class RssDoc...{ XmlDocument doc; ListHashtable> list; public R
操作XML公共类 using System;using System.IO;using System.Data;using System.Xml;using System.Xml.XPath;namespace ExecuteXml...{ public class XmlControl ...{ protected string strXmlFile; prote
存储过程分页 CREATE PROCEDURE GetData@PageIndex int,@PageSize int,@order varchar(24), --排序字段@method varchar(8), --排序方式@where varchar(200), --条件语句@RecordCount int output,@PageCount int outputASdeclare
插入排序算法 public void Sort(int [] list) { for(int i=1;i { int t=list[i]; int j=i; while((j>0)&&(list[j-1]>t)) {
冒泡算法 /// /// BubbleSorter :冒泡排序算法。 /// public class BubbleSorter { public BubbleSorter() { } public void Sort(ref int [] list) { int i,j,t
资源管理器源码 在学校闲瑕时做的一个windows资源管理器源码下载地址http://download1.csdn.net/down3/20070622/22150013905.rar应用程序下载地址http://download1.csdn.net/down3/20070622/22150225498.exe 作者:朱会震...
listview绑定硬盘文件 using System.IO; using System.Management; public class BindFiles { private ListView listView1; private static string fileType; public BindFiles(ListView view) ...
treeview绑定硬盘数据文件 using System.IO; using System.Management; public class BindFiles { private TreeView treeView1; public BindFiles(TreeView tree) { treeView1 = tree; }
数字分页 using System;public class Pager{ /// /// 获得分页数字 /// /// 总共记录条数 /// 每页显示的记录条数 /// 显示的页码 /// 当前页的URL /// 当前页码 public static string GetPager(int count, int size, int curPager