随笔分类 -  C#

摘要:数据层放弃 SQL Server 数据库和存储过程,全部迁移到 Linux 平台上的 MySQL 数据库上;缓存不再依赖 .NET 自身提供的缓存机制,迁移到部署在 Linux 平台上的分布式的 Redis 上;服务之间的调用,避免使用 .NET 自身专有协议,改成 Restful 的 HTTP Web API 调用;静态资源请求,不再让 IIS 自己处理,分离到 Linux 平台上的 Nginx 去处理;需要读取的文件系统,也改成访问 Linux 平台上的分布式文件系统;部署 .NET 代码的 Windows 服务器放在 LVS 后面,用 LVS 做负载均衡和故障切换。 阅读全文
posted @ 2013-05-12 20:49 陈跳跳 阅读(301) 评论(0) 推荐(0)
摘要:<Window x:Class="ImportData.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow" Height="350" Width="525" Background="{x:Null}" Win 阅读全文
posted @ 2012-04-11 15:11 陈跳跳 阅读(12913) 评论(0) 推荐(0)
摘要:String.Join在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。String.Concat连接 String 的一个或多个实例,或 Object 的一个或多个实例的值的 String 表示形式。String.Join可以添加自己的连接符 如 a+b+cString.Concat单纯的只是连接 如 abcString.Concat性能较高,可连接的对象可以为Object 阅读全文
posted @ 2011-11-16 09:58 陈跳跳 阅读(1856) 评论(0) 推荐(0)
摘要:一、XSS攻击 默认情况下,从@表达式生成的所有文本都是HTML编码过的,但由于某些情况下要显示HTML文本时,必须对于进行白名单过滤。 使用微软的HtmlSanitizationLibrary.Dll库进行白名单过滤 Sanitizer.GetSafeHtmlFragment(InputHtml);二、SQL注入 对所有的SQL语句及参数进行全面的过滤三、防止CSRF(跨网站请求伪造),只针对POST请求 Action前加入[ValidateAntiForgeryToken(Salt ="密钥")] 在Form表单中加入@Html.AntiForgeryToken(&qu 阅读全文
posted @ 2011-11-15 16:18 陈跳跳 阅读(980) 评论(1) 推荐(0)
摘要:由public IEnumerable<Order> GetOrders(){ var orders = new List<Order>(); using (var con = new SqlConnection("some connection string")) { using (var cmd = new SqlCommand("select * from orders", con)) { using (var rs = cmd.ExecuteReader()) { w... 阅读全文
posted @ 2011-11-12 20:52 陈跳跳 阅读(573) 评论(1) 推荐(0)
摘要:String.IsNullOrEmpty()判断对象是否为Null和EmptyString.IsNullOrWhiteSpace()判断对象是否为Null和Empty和空白字符,而且性能更好,因为比较不会产生新String对象,而全用Trim().Length时全用Trim是会产生新的String对象 阅读全文
posted @ 2011-11-12 20:50 陈跳跳 阅读(5023) 评论(1) 推荐(0)
摘要:1,过期,不用或被修改过,被重载后的方法必须加上[Obsolete("Moved to XXXX")]说明 阅读全文
posted @ 2011-11-12 20:40 陈跳跳 阅读(98) 评论(0) 推荐(0)
摘要:using System;delegate string ConvertMethod(string inString);public class Example{ public static void Demo(System.Windows.Controls.TextBlock outputBlock) { // Instantiate delegate to reference UppercaseString method ConvertMethod convertMeth = UppercaseString; string name = "Dakota... 阅读全文
posted @ 2011-11-12 20:29 陈跳跳 阅读(328) 评论(0) 推荐(0)
摘要:using System;using System.Windows.Forms;delegate void DisplayMessage(string message);public class TestCustomDelegate{ public static void Main() { DisplayMessage messageTarget; if (Environment.GetCommandLineArgs().Length > 1) messageTarget = ShowWindowsMessage; else ... 阅读全文
posted @ 2011-11-12 20:29 陈跳跳 阅读(163) 评论(0) 推荐(0)
摘要:首先Model层,建立实体Menu然后再建立Menu的集合类Menus接着View层,建立MenuPage.xaml页面最后ViewModel层,建立MenuViewModel类完毕 阅读全文
posted @ 2010-09-13 10:01 陈跳跳 阅读(1265) 评论(0) 推荐(0)
摘要:代码调用方法:代码 阅读全文
posted @ 2010-08-09 11:44 陈跳跳 阅读(340) 评论(1) 推荐(1)
摘要:分布式事务:1. 准备工作--创建连接实例exec sp_addlinkedserver Server247DB ,'','SQLOLEDB','192.168.58.247,1433'--在连接实例(Server240DB)上创建登录,要输入用户名和密码exec sp_addlinkedsrvlogin Server247DB,'false',null,'sa','a11111'--查看连接实例... 阅读全文
posted @ 2010-07-29 17:56 陈跳跳 阅读(300) 评论(0) 推荐(0)
摘要:代码 阅读全文
posted @ 2010-07-29 10:47 陈跳跳 阅读(661) 评论(0) 推荐(0)
摘要:实现这个很简单,代码复制我的过去用该一下命名就ok了,基本不需要额外的插件,如果你不是一味追求无刷新的话...自己写个div,引入jquery-1.3.2.min.js Page.ClientScript.RegisterStartupScript(Page.GetType(), "s", "<script>$(document).ready(function(){$(function... 阅读全文
posted @ 2010-07-28 11:08 陈跳跳 阅读(590) 评论(0) 推荐(0)
摘要:UDP一次发送数据包的大小,TCP一次发送数据包的大小。MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据... 阅读全文
posted @ 2010-07-27 22:50 陈跳跳 阅读(568) 评论(0) 推荐(0)
摘要:中国移动、中国联通推行的GPRS网络、CDMA网络已覆盖大量的区域,通过无线网络实现数据传输成为可能。无线Modem采用GPRS、CDMA模块通过中国移动、中国联通的GPRS、CDMA网络进行数据传输,并通TCP/IP协议进行数据封包,可灵活地实现多种设备接入,工程安装简单,在工业现场数据传输的应用中,能很好的解决偏远无网络无电话线路地区的数据传输的难题。同传统的数传电台想比较,更具有简便性、灵活... 阅读全文
posted @ 2010-07-27 22:44 陈跳跳 阅读(1966) 评论(0) 推荐(0)
摘要:Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。例如:代码在此例中,Obsolete 属性应用于类 A 和方法 B.OldMethod。因为应用于 B.OldMethod 的属性构造函数的第二个参数设置为 true,所以此方法将导致编译器错误,而使用类 A 只会产生警告。但是,调用 B.NewMeth... 阅读全文
posted @ 2010-07-26 15:41 陈跳跳 阅读(416) 评论(0) 推荐(0)
摘要:先分析一下值类型与引用类型值类型: Int32 i =4; 【变量i是值类型,被分配在栈上,变量包含变量实例,使用效率高】引用类型: object o = i; 【变量o是引用类型,被分配在托管堆,变量包含实例的指针,通过此指针引用其实例】引用类型性能要比值类型差很多,因此尽量使用值类型,而少使用引用类型。装箱拆箱由此可见,装箱和拆箱是要尽量避免的操作。同时,尽可能少用Array,它的ADD操作... 阅读全文
posted @ 2010-07-24 14:39 陈跳跳 阅读(3662) 评论(4) 推荐(1)
摘要:对于配置文件的常见操作包括:l 读取l 修改l 将web.config中的配置节放在单独的文件中l 对某一节进行加密l 添加定制的节操作web配置文件(包括machine.config和web.config等)的命名空间是:System.Web.Configuration。主要应用的类是:WebConfigurationManager。下面看看WebConfigurationManager类的成员... 阅读全文
posted @ 2010-07-24 11:48 陈跳跳 阅读(1832) 评论(0) 推荐(0)
摘要:1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script>");Response.Write("<script>window.location ='http://www.cgy.cn/bizpulic/upmeb.aspx'</script>... 阅读全文
posted @ 2010-07-24 11:47 陈跳跳 阅读(225) 评论(0) 推荐(0)