技术日记
文章平均质量分 81
fuyifang
从事互联网行业以来我对系统研发和项目管理有着很大的兴趣和激情,长期以来主要从事B/S架构电子商务相关系统研发,了解电子商务系统业务运营流程。熟练使用C#,.net 三层架构开发,能熟练使用Ajax,JQuery技术,了解C/S程序项目开发,熟练运用Visual Studio、SQLServer开发环境, 熟悉SVN管理工具。多次参电商系统设计开发及系统升级维护,具备独立开发项目能力。熟悉中小型电子商务网站策划和建设方案、了解电子商务成长运营过程,多次参与电子商务系统策划和开发。做事认真负责,能承受较强的工作压力,遇到问题肯于钻研。具有较强的动手和接受能力,具有良好的团队合作精神和理解沟通能力。
展开
-
利用ICSharpCode.SharpZipLib进行压缩
#ZipLib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other pr原创 2014-10-22 13:17:35 · 1015 阅读 · 0 评论 -
创建数据库表默认字段封装SQL
declare @Table_Name varchar(500)declare @strSQL varchar(500)set @Table_Name='UserInfo' --在此处设置要创建的表if(not exists(SELECT * FROM dbo.SysObjects WHERE ID = object_id(N''+@Table_Name+'') AND OBJECTPRO原创 2014-10-21 18:08:34 · 981 阅读 · 0 评论 -
C# 枚举使用和对应说明获取实例
1、根据枚举值获取枚举名称原创 2014-10-21 22:13:44 · 1423 阅读 · 0 评论 -
泛型集合、datatable常用数据类型转换Json帮助类
1、泛型集合转换Json帮助类原创 2014-10-21 22:19:41 · 1886 阅读 · 0 评论 -
利用MD5加密字符串
private static string MD5E(string temp) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] source=System.Text.Encoding.Default.GetBytes(temp);原创 2014-10-22 09:24:23 · 633 阅读 · 0 评论 -
C# 生成指定大小缩略图
/// /// 生成缩略图 /// /// 源图路径(物理路径) /// 缩略图路径(物理路径) /// 缩略图宽度 /// 缩略图高度 /// 生成缩略图的方式 public static void MakeThumbnail(string originalImagePath,原创 2014-10-21 21:57:44 · 2538 阅读 · 0 评论 -
C# md5加密方法
public static string md5(string str, int code) { if (code == 16) //16位MD5加密(取32位加密的9~25字符) { return FormsAuthentication.HashPasswordForStoringInConfig原创 2014-10-21 22:30:53 · 757 阅读 · 0 评论 -
C#创建、安装一个Windows服务
关于WIndows服务的介绍,之前写过一篇:http://blog.csdn.net/yysyangyangyangshan/article/details/7295739。可能这里对如何写一个服务不是很详细。现在纯用代码的形式介绍一下windows服务是如何开发和安装的。开发环境:Win7 32位;工具:visualstudio2010。因为win7自带的就有.net环境,算是偷一下懒吧转载 2014-10-23 11:22:08 · 819 阅读 · 0 评论 -
得到每个汉字的字首拼音码字母(大写)
/// /// 判断是否为汉字 /// /// 待检测字符串 /// 是汉字返回true public static bool IsChineseCharacters(string chrStr) { Regex CheckStr = new Regex("[\u4e00-\u9fa5]")原创 2014-10-23 14:25:32 · 1701 阅读 · 0 评论 -
C# 对象数据转换Json帮助类 JsonHelp
C# 对象数据转换Json帮助类 JsonHelp原创 2014-10-23 15:45:05 · 2813 阅读 · 0 评论 -
Asp.net中实现同一用户名不能同时登录(单点登录)
最近找了一些单点登录的,发现了这篇文章,貌似还是可以实现的,先保存了。Web 项目中经常遇到的问题就是同一用户名多次登录的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登录后的用户名放到数据库表中;登录后的用户名放到Session中;登录后的用户名放到Application中;登录后的用户名放到Cache中。 一般的这几种方法都是登录了之后,如果转载 2014-10-23 10:55:37 · 768 阅读 · 0 评论 -
Cookie操作类、压缩、序列化
1、cookie类 CartCookie.cs 2、数据压缩类ZipClass.cs原创 2014-10-23 18:16:25 · 2845 阅读 · 0 评论 -
使用AspNetPager控件分页
页面后台写法 [csharp] view plaincopyprint?protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } protected void AspNetPager1_PageChanged(object sen转载 2014-10-23 10:58:18 · 589 阅读 · 0 评论 -
Dictionary排序
有时候由于某些要求会对Dictionary排序,一般有两种方法。1、使用SortedDictionary。这种自动会对保存的值进行排序。[csharp] view plaincopyprint?static void Main(string[] args) { SortedDictionaryint,object> testDictioary转载 2014-10-23 11:34:38 · 1454 阅读 · 0 评论 -
常用省市区无刷新联动实例
1、jquery代码 2、后端C#代码原创 2014-10-23 15:19:37 · 789 阅读 · 0 评论 -
C# 时间格式化大全
DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc().ToS转载 2014-10-23 10:57:06 · 542 阅读 · 0 评论 -
通过ajax记录网站UV、PV数
1、通过jquery记录网站UV、PV数据原创 2014-10-25 20:40:52 · 2671 阅读 · 0 评论 -
C#连接oracle数据库步骤
1、 确认操作系统类型,操作系统是64位还是32位;2、 按对应版本安装oralce客户端版本(64位还是32位);3、 安装oralce管理员模块,同时赋予安装目录权限4、 注册oldb regsvr32C:\oracle\product\10.2.0\client_1\BIN\OraOLEDB10.dll5、 设置iis32位6、原创 2014-10-22 12:28:19 · 825 阅读 · 0 评论 -
jquery.cookie中的操作
jquery.cookie中的操作:jquery.cookie.js是一个基于jquery的插件,点击下载!创建一个会话cookie:$.cookie(‘cookieName’,'cookieValue’);注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。创建一个持久cookie:$.cookie(‘cookie原创 2014-10-25 20:44:24 · 628 阅读 · 0 评论 -
C# 文件copy和文件删除
C# 文件copy和文件删除原创 2014-10-23 16:03:12 · 1557 阅读 · 0 评论 -
C#数据缓存介绍及Caching通用帮助类整理
C#缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能,以下为工作中经常用到的缓存操作公用类库整理,方便以后使用。原创 2014-10-26 21:48:57 · 5201 阅读 · 0 评论 -
Web.config中设置启用webservice远程调试访问
在.NET 中已经默认将WEBSERVICE的远程调试功能关闭,有的时候我们需要远程调试程序的时候,就需要打开此功能我们只需在WEBSERVICE的项目的中添web.config的<system.web>配置节下面加一段配置即可。原创 2014-10-26 22:24:41 · 12060 阅读 · 0 评论 -
二维码生成和下载实例
设置指定信息生成二维码和下载实例 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.F...原创 2014-10-24 09:28:56 · 1168 阅读 · 0 评论 -
Asp.net的sessionState四种模式配置方案
sessionState节点的配置web.config关于sessionState节点的配置方案,sessionState有四种模式:off,inProc,StateServer,SqlServer。1、off模式从字面上就可以看出这个是关闭模式,如果当前页面不需要session的值,为了减少服务器资源,你可以去掉Session的开销。或者页面上来关闭Session。原创 2014-10-26 22:32:58 · 1038 阅读 · 0 评论 -
如何快速生成100万不重复的8位编号
最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小2. 控制不重复3. 考虑性能针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导生成100万条8位不重复数据的示例USE tempdbGO-- 创建测试表CREAT原创 2014-09-30 10:42:55 · 1709 阅读 · 0 评论 -
C#抽象类应用实例
abstract修饰符可以和类、方法、属性、索引器及事件一起使用,在类声明中使用abstract修饰符以表明这个类只能是其他类的基类。抽象类的特性(1)抽象类不能被实例化(2)抽象类可以包含抽象方法和抽象访问器(3)不能用sealed修饰符修改抽象类,因为抽象类本身就是用来给其他类继承的(4)抽象类的非抽象子类必须实现其继承的所有抽象方法和抽象访问器抽象方法(1)抽象方原创 2014-09-30 11:19:36 · 1262 阅读 · 0 评论 -
序列化Json格式
Json = JsonUtil.Serialize(new { code = 1, msg = "文件删除成功" });public class JsonUtil { public static string Serialize(object o) { return new JavaScriptSerializer()原创 2014-09-30 10:38:18 · 1329 阅读 · 0 评论 -
对高内聚,低耦合的理解
内聚:一个模块内各个元素彼此结合的紧密程度;耦合:一个软件结构内不同模块之间互连程度的度量;原创 2014-10-23 13:13:58 · 2281 阅读 · 0 评论 -
TortoiseSVN设置忽略文件和目录文件夹
TortoiseSVN设置忽略文件和目录文件夹在多数项目中你总会有文件和目录不需要进行版本控制。这可能包括一些由编译器生成的文件,*.obj,*.lst,或许是一个用于存放可执行程序的输出文件夹。只要你提交修改,TortoiseSVN 就会在提交对话框的文件列表中显示出未版本控制文件。当然你可以关闭这个显示,不过你可能会忘记添加新的源文件。 最好的避免类似问题的方法是添加参考文件到该项原创 2014-10-28 00:18:53 · 35758 阅读 · 0 评论 -
自定义属性应用-自定义属性行转列
通过sql case when对商品表自定义属性进行查询,实现行专列效果。原创 2014-10-27 09:21:29 · 1720 阅读 · 0 评论 -
代码生成底层事物使用方法
protected void Page_Load(object sender, EventArgs e) { string pwdchars = "AHSHJSHSDHDJDJDJJD121334344444"; USERDB.Model.A_OrderInfo OrderInfoModel = new USERDB.Model.A_Order原创 2014-09-30 10:39:25 · 794 阅读 · 0 评论 -
.Net+SQL Server企业应用性能优化笔记—精确查找瓶颈
首先我们需要部署一个测试环境,将Web项目的源代码拷到测试环境Web服务器IIS上,使得可以直接通过IE访问我们的网站。SQL Server环境可以部署在同一台机器上,条件允许的话有专门的数据库测试服务器那当然是更好,没有也无所谓。部署完测试环境后保证我们这个测试环境没有其他用户在访问,只有我们访问,免得其他用户的操作影响了我们。假设我们的网站在首页打开的时候很慢,需要10多秒钟才能打开,首页转载 2014-10-23 10:22:55 · 936 阅读 · 0 评论 -
C# 通过smtp服务器进行邮件发送 MailHelper
C# 通过smtp服务器进行邮件发送 MailHelper.cs原创 2014-10-27 10:05:53 · 3649 阅读 · 0 评论 -
微信企业号开发相关细节
创建自定义菜单参数解释:https://qyapi.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN&agentid=1原创 2014-10-12 15:13:52 · 3593 阅读 · 0 评论 -
Http请求封装基类HttpHelper.cs
HttpHelper请求封装基类,支持get请求和POS请求,方便http接口交互,为后面接口交互做准备。原创 2014-10-23 16:04:16 · 6251 阅读 · 0 评论 -
关于未来网站访问速度及后台查询速度的优化建议
1、 数据库设计:数据库内所有表结构均添加索引调整原因:近日数据库压力很大,经查有些大数据量表的查询速度很慢,导致数据库服务器CPU一直持续90%-100%,将这些表添加索引后,CPU很快变正常。2、 将大数据表做分库、分区处理:具体操作如下:1)、将大数据表与主数据库分离,单独新建一个数据库,然后将这些表做分区;2)、将数据插入到消息队列内,后台利用windows计划任务...原创 2014-10-26 09:20:52 · 2863 阅读 · 2 评论 -
微信公众号开发系列-开发模式创建自定义菜单
微信公众号开发系列-开发模式创建自定义菜单;通过程序方式实现自定义菜单,通过http请求封装类交互微信自定义菜单接口1、得到AccessTokenaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。由于获取access_token的api调用次数非常有限,建议开发者全局存储与更新access_token,频繁刷新access_token会导致api调用原创 2014-11-01 20:50:00 · 17973 阅读 · 2 评论 -
web开发性能优化---安全篇
1、ip验证2、操作日志、安全日志、登录日志3、SQL注入校验4、权限管理5、验证规范(前端、后端、数据库约束)原创 2014-10-29 08:04:53 · 7982 阅读 · 0 评论 -
web开发性能优化---代码优化篇
1、缓存使用2、避免数据库频繁连接3、适当采取配置文件4、资源文件大小验证5、尽量避开访问高峰期,进行数据作业和数据服务原创 2014-10-27 23:46:26 · 6023 阅读 · 0 评论 -
web开发性能优化---UI界面篇
1、尽量采用div+css布局DIV+CSS相比较与表格布局的优势: 1.代码精简 使用DIV+CSS布局,页面代码精简,这一点对XHTML有所了解的都知道。代码精简所带来的直接好处有两点:一是提高蜘蛛爬行效率,能在最短的时间内爬完整个页面,这样对收录质量有一定好处;二是由于能高效的爬行,就会受到蜘蛛喜欢,这样对收录数量有一定好处。 2.减少因嵌套多而影响蜘蛛爬行的问题原创 2014-10-27 23:10:53 · 4259 阅读 · 0 评论