携程旅行网技术研发中心资深研发工程师,研发Leader;CSDN博客专家;
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明在线抽奖程序在很多网站上很多,抽奖形式多种多样,Flash抽奖偏多,本文将给大家介绍jQuery转盘抽奖,结合代码实例将使用jQuery和asp.net来实现转盘抽奖程序,为了便于理解,文章贴出实现源代码作为分享。
在进行一些如发送短信、邮件的业务时,我们经常会使用一个表来存储待发送的数据,由后台多个线程不断的从表中读取待发送的数据进行发送,发送完成后再将数据转移到历史表中,这样保证待发送表的数据一般情况下不会太多。
C# Split 根据组合字符进行拆分数组用法,如下代码:string sql = "aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc"; //1、单组合{@}拆分 string[] separator =...
C#利用 string.Join 泛型集合快速转换拼接字符串 List superior_list = new List(); superior_list.
1、权限管理 从模块、表单、数据审核、功能按钮全面数据安全验证及管理。 2、ip验证 数据接口访问进行IP校验 3、登录、操作日志、程序安全日志 系统所有用户登录、操作全部日志记录。
1、实现代码分离 一个成熟的软件开发团队一般都不会完全手写代码,这里讲的代码分离只要是开发中用到的小技巧,通过底层框架+手工代码方式结合实现快速开发和快速扩展; Code文件夹内文件不允许修改,文件夹主要存放系统自动生成代码;同一DAL层下运行两个类名相同,采用partial合并类,但是两个类不允许有同名同参数方法; 利用partial关键字合并两个同名类小技巧,code存放代码底层工具自动生成代码类,根目录存放手工添加自定义方法类。
如何从技术角度如何增强用户体验,都是很多平台都在做的事情,根据个人实际经验碰到几种体验做下总结。 1、减少页面刷新白屏 适当使用ajax技术,改善刷新白屏现象;2、信息提醒,邮件、站内信、短信在购物流程、售后流程适当增加信息温馨提醒环节;3、定期回访及互动记录好会员每次来电来访、购买情况分析等数据做到定期客户关怀;增加生日免单、会员日等互动环节,增强互动性;3、智能分析推荐分析会员购买偏好,智能推荐相关相关产品;根据会员喜欢定期推送促销信息;4、多平台联合登录可以通过QQ、开心网、支付宝等常用平台账号联合登录。
简介 如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站。
第一步: 安装VisualSVN Server Manager。 下载地址:http://www.onlinedown.net/soft/89603.htm 第二步: 安装TortoiseSVN。
1、 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量),尽量采取分页查询数据 2、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 3、返回了不必要的行和列 用OR的字句可以分解成多个查询,并且通过UNION链接多个查询。
TortoiseSVN设置忽略文件和目录文件夹 在多数项目中你总会有文件和目录不需要进行版本控制。这可能包括一些由编译器生成的文件,*.obj,*.lst,或许是一个用于存放可执行程序的输出文件夹。
1、分布式架构-独立站点开发 模块化结构化开发,实现多资源分站点,数据分库,为后期实现分布式部署做准备,主要分为以下几部分: web站点: 1.web前端站点 2.图片、文件资源站点 3.管理端站点4.数据接口站点 数据库: 1.业务数据库 2.访问信息数据库、日志 前期访问量和数据量较小可采取单台或小数目台数服务器部署,后期大数据量采取多web站点多数据服务器方式进行部署。
1、合理使用缓存使用 提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能。
1、尽量采用div+css布局 DIV+CSS相比较与表格布局的优势: a.代码精简 使用DIV+CSS布局,页面代码精简,这一点对XHTML有所了解的都知道。
一、新建登录名1. 在登录名右侧的文本框中输入新建的管理员账号名称;2. 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码;3. 勾选强制实施密码策略复选框;(密码策略一般是指加强用户登录的密码方式例如:可能需要至少8个以上字符,或在尝试若干登陆失败后该账号即被禁止登陆等等!如果觉得麻烦可以不必勾选!)4.
1、asp.net 定制简单的错误处理页面 通常web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是asp.net向用户暴露出来的详细的异常列表。
C# 通过smtp服务器进行邮件发送 MailHelper.cs using System; using System.Data; using System.
web开发前端一直用JQuery ,真正接触了才体会到,JQuery 原来比我想象的要强大的多,也可能比我体会到的还要强大的多,特别是兼容性那个好,于是把一些好玩的,酷炫的,可以代替 JS 的,统统给用上了。
通过sql case when对商品表自定义属性进行查询,实现行专列效果。 declare @sql varchar(8000) set @sql='select StyleNo' select @sql=@sql+','+[A_GoodsAttr].
sessionState节点的配置 web.config关于sessionState节点的配置方案,sessionState有四种模式:off,inProc,StateServer,SqlServer。
在.NET 中已经默认将webservice的远程调试功能关闭,有的时候我们需要远程调试程序的时候,就需要打开此功能我们只需在webservice的项目的中添web.
工作中经常用到的linq根据传入数据集合查询对应子级数据,整理共享,希望大家都能用得上,代码中doublesArray 为父节点对应ID数据集合,再根据ID数据集合查询全部子级数据。
个人理解:将需要延迟加载的图片的src属性全部设置为一张相同尽可能小(目的是尽可能的少占宽带,节省流量,由于缓存机制,当浏览器加载了一张图片之后,相同的图片就会在缓存中拿,不会重新到服务器上拿)的图片,然后将图片的实际地址写在alt属性里,当鼠标...
1、 数据库设计:数据库内所有表结构均添加索引 调整原因: 近日数据库压力很大,经查有些大数据量表的查询速度很慢,导致数据库服务器CPU一直持续90%-100%,将这些表添加索引后,CPU很快变正常。
因为之前很少涉及到原型设计,所以对这个原型设计工具也不太熟悉,第一次使用走了不少的弯路,在这里把自己在使用过程中的心得跟大家分享一下,希望能够对大家有所帮助。
Axure RP是一个专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。
1、Fine Uploader特点 Fine Uploader Features: A:支持文件上传进度显示. B:文件拖拽浏览器上传方式 C:Ajax页面无刷新.
var dialog = new Dialog({ title: '购物车', type: 'url', width: 520, content: "Uplolo.
function Dialog(options) { var defaults = { // 默认值。 title: '', // 标题文本,若不想显示title请通过CSS设置其display为none type: 'text', // id,img,iframe,url,text content: '', // 要显示的内容 showTitle: true, // 是否显示标题栏。
1、js、css动态压缩页面代码 js、css动态压缩 ...
jquery.cookie中的操作: jquery.cookie.js是一个基于jquery的插件,点击下载! 创建一个会话cookie: $.cookie(‘cookieName’,'cookieValue’); 注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。
1、通过jquery记录网站UV、PV数据 util.track = { log: function () { var referrer = util.
Xenu 是一款深受业界好评,并被广泛使用的死链接检测工具。 时常检测网站并排除死链接,对网站的SEO 非常重要,因为大量死链接存在会降低用户和搜索引擎对网站的信任,web程序开发人员还可通过其找到死链接和访问相应时间长的Url地址进行改进优化。
设置指定信息生成二维码和下载实例 using System; using System.Collections.Generic; using System.
1、cookie类 CartCookie.cs using System; using System.Data; using System.Configuration; using System.
PageBase 公共基础类 using System; using System.Collections.Generic; using System.
1、LogHelper 日志记录帮助类 using System; using System.Collections.Generic; using System.
HttpHelper请求封装基类,支持get请求和POS请求http接口交互,为后面接口交互做准备。 1、HttpHelper帮助基类 using System; using System.
C# 文件copy和文件删除 public bool CopyFile(string SourcePath, string CopyPathFoder) { bool bfg = false; if (!Directory.
FtpHelper ftp操作类库 using System; using System.Collections.Generic; using System.
C# 对象数据转换Json帮助类 JsonHelp using System; using System.Data; using System.Configuration; using System.
1、jquery代码 function getCity(CityVal) { var DDL_Province = $("#DDL_Province"); var DDL_City = $("#DDL_City"); DDL_City.
1、页面script代码-【model数据、字符串】 //提交验证 function ChekFrom() { var msg = ""; ...
/// /// 判断是否为汉字 /// /// 待检测字符串 /// 是汉字返回true public static bool IsChineseChar...
1、常用信息提示方法类 using System; using System.Collections.Generic; using System.
内聚:一个模块内各个元素彼此结合的紧密程度 耦合:一个软件结构内不同模块之间互连程度的度量 (一)这是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低。
有时候由于某些要求会对Dictionary排序,一般有两种方法。 1、使用SortedDictionary。 这种自动会对保存的值进行排序。 [csharp] view plaincopyprint? static ...
关于WIndows服务的介绍,之前写过一篇:http://blog.csdn.net/yysyangyangyangshan/article/details/7295739。
今天做一个东西的时候,要查某年,某月的记录,从网上找到了sqlserver中的datepart函数,该函数是用来提取年份,月份,日期的一个函数,带两个参数,第一个为(yy,mm,dd)其中一个,表示年月日,第二个参数为字段名称。
[csharp] view plaincopyprint? public class IPAddress { /// /// 得到真实IP以及所在地详...