- 博客(61)
- 资源 (1)
- 收藏
- 关注
转载 .NET中使用Redis
本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象。和传统的关系型数据库不同,NoSQL大部分都是以键值对存储在内存中的,我们不能直接把RDBMS里面的一些做法直接移植到NoSQL中来,一个最主要的原因是,在NoSQL中缺少RDBMS中的一些诸如join ,union以及一些在关系型数据库中效率很高的执行语句,这些在NoSQL不能很好的支持,或者说效率低。下文首
2016-07-28 20:57:05 767
转载 asp.net 使用 MongoDB 初体验
首先:驱动如果asp.net 想使用MongoDB,.net没有自带的链接类。得用第三方或官方的链接类。当然有很多种驱动,我就不一一介绍了。今天我就介绍一个我比较常用的驱动-----MongoDB。接下来,我们还要去下载MongoDB的C#驱动,它可以让我们在C#中使用MongoDB 。下载地址: https://github.com/samus/mongodb
2016-07-28 18:06:58 2655
原创 Memcached 知识总结
Why Memcached?高并发访问数据库的痛楚:死锁!磁盘IO之痛:多客户端共享缓存Net + Memory >> IO 读写性能完美 1s:读取可以1w次。 写:10w超简单集群搭建 Cluster开源 Open Source没有提供主从赋值功能,也没提供容灾等功能,所以所有的代码基本都只是考虑性能最佳。(Redis)学习成本非常低,入门
2016-07-28 12:16:48 632
转载 .NET基于Redis缓存实现单点登录SSO的解决方案
一、基本概念最近公司的多个业务系统要统一整合使用同一个登录,这就是我们耳熟能详的单点登录,现在就NET基于Redis缓存实现单点登录做一个简单的分享。单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。普通的登录是写入session,每次获取
2016-07-27 21:36:05 1910
转载 Memcache的最佳实践方案
基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10
2016-07-27 21:26:58 588
转载 ASP.NET MVC Controller的激活
最近抽空看了一下ASP.NET MVC的部分源码,顺带写篇文章做个笔记以便日后查看。在UrlRoutingModule模块中,将请求处理程序映射到了MvcHandler中,因此,说起Controller的激活,首先要从MvcHandler入手,MvcHandler实现了三个接口:IHttpAsyncHandler, IHttpHandler, IRequiresSessionState。
2016-04-20 12:46:52 1344
转载 利用session做国际化引起的old区内存爆满及修复方法
题记:昨天加班打车回家,看见前面有辆路虎在高速上开的巨慢,挡住了我坐的出租车的路,于是就跟司机吐槽了一句:“前面这车怎么这么面啊?”,司机沉默了大概3秒,说了一句富含哲理性的话:“没有面车,只有面人”。借用这句话套在软件开发上就是:“没有面代码,只有面的程序猿”。只不过这次我就是那个面的程序猿。(面:是一个方言,大意就是优柔寡断,反应迟缓,没有主见,好欺负之类的)。背景是这样的,最近项目要
2016-04-20 12:43:50 1600
原创 【图文教程】de4dot实战字符串解密(演示:hishop微分销系统)
前些日子,公司需求开发一个微分销系统,于是找来hishop微分销系统想借鉴一下,没想到里面各种加密,就连字符串也都加密了。无奈,只好操起家伙,干~~那么今天就来写一下怎么还原字符串加密。 看到这么丑的一个字符串加密函数。恐怖~~CpMQ4h6hGF38odldo)NPKBL5d2UR.ABKRQ0Ph9xAaqxqt26Lc2iIhXRTB.AG58
2015-06-29 18:37:52 5787
原创 asp.net 预编译后代码的反编译成源码(演示:鹏为CRM E4版本)
.net 破解新人贴。其实这也不算什么破解,但是对新手来说还是有一定难度滴。。。很多人会被这样的情况吓到。。 打开后只有一句中文,其他的代码都没有。但是其中有一个很重要的信息,它告诉了我们这是“预编译”。好吧,百度了一下了解了预编译的一些信息,预编译后会在bin目录下产生一些中间文件,后缀为:compiled 这种文件才是破解的核心文件。文件名前
2015-06-29 16:02:15 5669 1
原创 纯手工打造 jquery + ajax 异步分页
摘要分页我相信大家存储过程分页已经很熟悉了,ajax更是耳熟能详了,更别说我们的json,等等。如果说您没用过这些东东的话,我相信看完这篇博文会对您有帮助的,,如果有任何问题不懂或者有bug没问题,欢迎随时联系我,同时也欢迎高手多给点意见,我不建议在喷子中成长。
2014-10-09 15:31:27 1223
转载 SVN服务器搭建,svn客户端搭建,svn搭建部署-详细教程
一、引言 笔者曾经试图在网上搜索一篇关于SVN源代码服务器搭建方面的中文技术文章,可惜,所找到的,要么是不完整,要么就是对笔者没什么帮助的文 章,TortoiseSvn的帮助文档固然强大,但因为是英文,不是很适合来作为入门者使用;毕竟,TortoiseSvn是一个客户端,服务器端的配置 也很重要。 一年前,笔者刚刚毕业,初入公司,在进行开发时,由于没有进行软件代
2014-06-13 14:43:35 941
转载 Ext.Net学习笔记02:Ext.Net用法概览
这两天越来越觉得Ext.Net很强大,如果运用熟练可以极大的提高编程效率。如果你也要学习Ext.Net,推荐你看一下《Ext.Net Web 应用程序开发教程》。上一篇介绍了如何在ASP.NET WebForm中使用Ext.Net,这一篇将介绍我今天的学习心得,看看Ext.Net的概览。Ext.Net与ExtJS代码比较上一篇中我们创建了一个使用Ext.Net创建了一个wind
2014-05-09 10:57:00 1695
转载 Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net
Ext.Net是一个对ExtJS进行封装了的.net控件库,可以在ASP.NET WebForm和MVC中使用。从今天开始记录我的学习笔记,这是第一篇,今天学习了如何在WebForm中使用Ext.Net控件库。下载Ext.Net首先要去Ext.Net网站上下载Ext.Net,我先学习的是WebForm版:当前版本是2.4.0,压缩包里面包含了不同版本,分别用在相应.net版
2014-05-09 10:45:32 2158
转载 C#ExcelHelper操作类
主要功能如下1.导出Excel文件,自动返回可下载的文件流 2.导出Excel文件,转换为可读模式3.导出Excel文件,并自定义文件名4.将数据导出至Excel文件5.将指定的集合数据导出至Excel文件6.获取Excel文件数据表列表7.将Excel文件导出至DataTable(第一行作为表头)8.获取Excel文件指定数据表的数据列表最新的ExcelH
2014-05-04 11:41:05 1148
原创 jquery校验 remote缓存 remote只验证一次 解决办法
jquery校验,为了实现异步用户名是否存在功能,往往要用 jquery remote方法,然而,用remote方法,往往会有缓存,只请求一次,即使内容改变,错误结果还是一样。折腾了两天,什么修改jquery源文件,或者加代码清空第一次产生的缓存,各种办法都没用。又不想放弃jquery alidate的各种好处。最后不得已使用ajax和jquery共同实现校验。实现方法。使用jqu
2014-03-31 22:23:40 2891
原创 html头文件设置常用之<meta>设置
,pragma与no-cache用于定义页面缓存,不缓存页面(为了提高速度一些浏览器会缓存浏览者浏览过的页面,通过下面的定义,浏览器一般不会缓存页面,而且浏览器无法脱机浏览.),常见的取值有private、no-cache、max-age、must-revalidate等,默认为private,其作用根据不同的重新浏览方式分为以下几种情况:1) 打开新窗口 值为private、
2014-03-26 16:54:40 1833
转载 asp.Net 缓存技术
asp.net 2.0 支持的缓存包括1 页面输出缓存 页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端请求 点击超连接,读入参数location=beijing ,页面每隔5秒刷新一次 HTML部分 @ Page Language="C#" AutoEventWireup="true" CodeFile="WebForm3.aspx.cs" Inhe
2014-03-26 16:45:04 854
转载 优秀的程序员和一般的程序员差别在哪?
在我平时所见到的程序员中,如果纯以编码能力来看,个人觉得可以分为五类,依次是: 1. 拷贝型 拷贝型选手就是传说中的“代码拷贝员”了,他们对实现功能几乎没有思路,所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段,然后放到项目中,如果运行项目出现了期望结果,则表示任务完成。 这类人只会改代码,却不会写代码。他们大多对编程毫无兴趣,只是希望以此糊口而已。
2014-03-20 13:31:38 1069 1
原创 简易计算器 超简洁代码
//数字及运算符按钮按下时 private void button_Click(object sender, EventArgs e) { Button btn = (Button)sender; this.textBox1.Text = this.textBox1.Text + btn.Text;
2014-03-19 12:06:26 5398 1
转载 模板引擎-NVelocity
Web开发的模板引擎是为了使界面、逻辑、数据分离,用它可以进行逻辑处理、数据填充,最终生成一个标准的HTML文档,然后以字符串形式返回给浏览器进行解析。模板引擎有很多种,这里介绍感觉使用很方便的NVelocity。 整个业务逻辑是这样的:NVelocity通过映射代码将数据(可以自定义,也可从数据库中取)扔给模板(一般有html页扮演即可)进行数据填充,渲染成标准的html页,然后返
2014-03-18 18:37:53 2557
原创 .NET设计模式系列文章 CHM电子书版
.NET设计模式系列文章 CHM电子书版 开篇第1章 单件模式(Single Pattern)第2章 抽象工厂模式(Abstract Factory)第3章 建造者模式(Builder Pattern)第4章 工厂方法(Factory Method)第5章 原型模式(Protype P
2014-03-16 12:28:06 1706
原创 .NET垃圾回收机制 和析构函数
在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR(通用语言运行时)的管理(诸如内存类型安全性检查),而非托管资源则不必接受.NET Framework的CLR管理. (了解更多区别请参阅.NET Framework或C#的高级编程资料) 托管资源在.NET Framework中又分
2014-03-12 13:25:19 1108
原创 对.Net 垃圾回收Finalize 和Dispose的理解
我们先来谈谈析构函数。析构函数是不可继承的。因此,除了自已所声明的析构函数外,一个类不具有其他析构函数。由于析构函数要求不能带有参数,因此它不能被重载,所以一个类至多只能有一个析构函数。析构函数是自动调用的,它不能被显式调用。当任何代码都不再可能使用一个实例时,该实例就符合被销毁的条件。此后,它所对应的实例析构函数随时均可能被调用。销毁一个实例时,按照从派生程度最大到派生程度最
2014-03-12 13:18:45 957
转载 堆栈,堆栈,堆和栈的区别
堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由
2014-03-12 12:04:32 959
原创 验证数字的正则表达式
验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$
2014-03-07 21:44:55 836
原创 jquery 之validate 笔记
jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持。说明:需要JQuery版本:1.2.6+步骤:1, 要导入相应的jQuery.js与jquery.validate.js文件2, 在相应的字段上指定验证规则名称 *其中class="req
2014-03-07 18:22:24 694
原创 Server.Transfer和Response.Redirect
在实现页面跳转的时候,有些人喜欢用Response.Redirect,而有些人则喜欢用Server.Transfer。大部分时间似乎这两种方法都可以实现相同的功能,那究竟有区别吗? 查了些文档,发现两者区别还是很明显的。根本上,Response是叫浏览器去重新转向到指定的网页,而Server自然是发生在服务器端为主了,因此会有以下区别:1. Server.Tran
2014-03-05 12:54:44 815
原创 ASP.NET中页面传值 的一些经验
一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交, .... form1.submit(); .... 此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。2、链接地址传送接收页面: string str = Request["param1
2014-03-05 12:48:52 682
原创 asp.net页面传值方法汇总
1. Get(即使用QueryString显式传递) 方式:在url后面跟参数。 特点:简单、方便。 缺点:字符串长度最长为255个字符;数据泄漏在url中。 适用数据:简单、少量、关键的数据。 适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。 用法:例如:url后加?UserID=…,跳转到目标
2014-03-05 12:45:07 809
原创 ASP.NET页面间传值的几种方式
1。使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按
2014-03-05 12:44:16 907
原创 存储过程-简单通用分页
create PROCEDURE [dbo].[GetPageDataOutRowNumber](@tn nvarchar(30),--表名称@idn nvarchar(20),--表主键名称@pi int = 1,--当前页数 @ps int = 7,--每页大小 @wh nvarchar(255) = '',--wehre查询条件@oby nvarchar(255) = '',
2014-03-03 18:36:03 1260
原创 存储过程-大数据通用高效分页(不带条件和排序)
create PROCEDURE [dbo].[GetPageDataOut](@tn nvarchar(30),--表名称@idn nvarchar(20),--表主键名称@pi int = 1,--当前页数 @ps int = 7,--每页大小@rc int output,--总行数(传出参数)@pc int output--总页数(传出参数))ASDECLARE @sq
2014-03-03 18:35:11 931
原创 css图片定位
css定位图片至少有一个好处.那就是节约服务器的线程数,将很多小的零碎的图片整合到一个稍微大一点的图片上.对于网页管理有一定的好处.下面就给大家介绍一个从网上找来的方法.在CSS中,背景图片的定位方位有3种:1)关键字:background-position: top right;2)像素:background-position: 0px 0px;3)百分比:bac
2014-03-03 12:55:15 1873
原创 浅谈css中图片定位之所有图标放在一张图上
如今做网页为了使网站丰富多彩,富于表现力,往往需要应用大量的图片/图标。如何处理这些图片,使其尽量不影响网页载入,解析等速度,是一个不大不小的问题。如果你的网站用各种图标图案装饰的靓丽无比,但是需要等待较长的时间加载,那么相信很多用户会等不及而离开。尽量将图片做的小些,可能是大部分人选择的解决之道。但是100张1kb的图片加载与一张100kb的图片加载,这之间又是不同的,这涉及到网站服务器
2014-03-03 12:51:56 2189
转载 input中id和name属性的区别。
做网站很久了,但到现在还没有搞明白input中name和id的区别,最近学习jquery,又遇到这个问题,就在网上搜集资料。看到这篇,就整理出来,以备后用。可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一
2014-03-03 12:48:44 1327
原创 MAC地址和IP地址的区别
介绍一下MAC地址的知识,MAC地址和IP地址的区别以及MAC地址在实际应用中所涉及到的安全问题。一、基础知识如今的网络是分层来实现的,就像是搭积木一样,先设计某个特定功能的模块,然后把模块拼起来组成整个网络。局域网也不例外,一般来说,在组网上我们使用的是IEEE802参考模型,从下至上分为:物理层、媒体接入控制层(MAC),逻辑链路控制层(LLC)。标识网络中的一
2014-03-03 12:47:17 1923
原创 SendKeys.SendWait()用法
此方法是模拟键盘的,所以必须传入键盘数据。SendKeys.SendWait("{F5}"); //发送F5按键 SendKeys.SendWait("^s"); //发送 Ctrl + s 键 SendKeys.SendWait("%{F4}"); // 发送 Alt + F4 键
2014-03-01 13:58:14 14936 2
原创 MOGRE学习笔记(1) - OGRE简介及在vs2010下配置
由于工作需要,花费了一段时间研究OGRE,但是研究的目的是要在vs2010平台下用c#进行MOGRE的开发,不得已才转到MGRE,步骤是首选熟悉MOGRE的一些基础知识,做到在winform下能用MOGRE单独开发项目,最终的目的不仅限于此,而是构建一个MOGRE和physx结合的一个开发平台,以便在此基础上能够运用vs和.net快速的开发项目。ogre是在c++环境下开发的,而mogre几乎完全
2014-03-01 12:29:40 2320
原创 C#版本socket聊天软件
前面发了C++版本的简单socket聊天通讯软件源码,所以赶紧滴也把C#版本的socket聊天软件。 功能相对简单,客户端未实现发送文件抖动功能,因为服务端已经实现了,相信你可以举一反三的上图: 作者QQ:575674261
2014-02-27 12:17:13 2377
原创 C++ mfc版本socket通讯源码分享
这是上个学期网络通讯的课程设计所做的作业,C++语言中的MFC写的。后面将更新C#版本的基于socket的聊天室程序。废话不多说,直接上源码:服务端代码:// sFileDlg.cpp : 实现文件 // #include #include "stdafx.h" #include "sFile
2014-02-26 13:07:35 6230 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人