随笔分类 -  .net

摘要:webservice 第一节 .net SoapHeader验证 阅读全文
posted @ 2013-08-09 00:52 likunran 阅读(4058) 评论(3) 推荐(0) 编辑
摘要:好长时间不写博客了,最近太忙了这段时间在用ICE做中间件服务,今天发生了件很郁闷的事,本来程序中用的是3.4.0.0版本的突然有个老程序调用出错,发现以前用过老版本,这时候只能降低版本了,要保证在线生产程序的稳定性?这时候就开始安装ZeroC的相应版本,然后去生成Ice代理类,可是报错了,老是报;号的问题,搞了好久都没有搞定,后来发现有一个ice可以过去,这时候发现过去的类的属性没有付初值的,有问题的都是有初值的,后来就把初值干掉就过去了。ICE代理类是应该是接口不能有初始值,那样等于有实现,不符合设计规范,所以低版本不兼容。 阅读全文
posted @ 2011-12-21 01:27 likunran 阅读(176) 评论(0) 推荐(0) 编辑
摘要:我一直看到这样的语句就感觉头疼,这个东西到底是神马意思呢?今天msdn了一下原来这个东西学名 命名空间别名限定符当成员可能被同名的其他实体隐藏时,可以使用这种方式。using colAlias = System.Collections; namespace System { class TestClass { static void Main() { // Searching the alias: colAlias::Hashtable test = new colAlias::Hashtable(... 阅读全文
posted @ 2011-12-01 11:08 likunran 阅读(238) 评论(0) 推荐(0) 编辑
摘要:因为工作需要使用Nvelocity ,所以简单的做了个小例子首先建立一个hmtl页面 然后添加 替换的脚本如红色的部分。注意$后边的字符不能事中文和独立的数字<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> & 阅读全文
posted @ 2011-11-29 14:14 likunran 阅读(272) 评论(0) 推荐(0) 编辑
摘要:近日研究了 Sina CAS 的登陆过程,发现其实 sina 的 sso 实现了 yale-CAS 并且添加一丁点新的东西,基本认证过程交互流程仍然未变。其独创的一点是实现了 Ajax 单点登陆,算是比较牛。实现原理是 iframe+ javaScript 回调函数。一,初级 SSO初级的 SSO ,就是在同一个顶级域名下,通过种入顶级域名的 Cookie ,来实现统一登陆。例如:单点登陆地址: sso.xxx.com/login.jsp应用 1 : web1.xxx.com/login.jsp应用 2 : web2.xxx.com/login.jsp应用 3 : web3.xxx.com/l 阅读全文
posted @ 2011-11-23 23:15 likunran 阅读(277) 评论(0) 推荐(0) 编辑
摘要:最近用到了 Ibatis 的异步读写。在测试环境没有问题,可是上线后就出现问题。报错。private static ISqlMapper _pR; private static ISqlMapper _pW; public BaseDao() { DomSqlMapBuilder br = new DomSqlMapBuilder(); DomSqlMapBuilder bw = new DomSqlMapBuilder(); _pR = br.Configure("sqlmapPR.config"); _pW = bw.Conf... 阅读全文
posted @ 2011-11-23 12:39 likunran 阅读(320) 评论(0) 推荐(0) 编辑
摘要:刚做这个项目中用log4net 刚开始用着还正常,这几天做压力测试,压力 到 4000后发现,就会出现带宽的问题 压力上不去。所有就用2000去压了一夜,第二天就发现,在压到 8个小时的时候会出现,系统异常。然后就会重新 恢复正常。而这个异常导致 队列中的8500多条数据不知所踪,后来发现发现程序 看了很久发现代码没有问题。后来发现日志到了6G。这个时候就把日志去掉,尽然正常了。晕,搞并发 打压力 log4net 也会罢工。接下来。改了记录日志的方式。改成了异步记录日志。可是发现log4net。不记录日志了。是我的异步方法有问题吗。中了很久发现了一个问题。原来的代码<configSect 阅读全文
posted @ 2011-11-17 15:28 likunran 阅读(307) 评论(0) 推荐(0) 编辑
摘要:大部分的部署,部署上去了,但是我们怎么监控我们站点在正常工作,生存,没有出问题呢?现在我们想的是,在iis端部署一个,独立与站点的的线程,去运行,没过多长时间就去写一条日志,然后在windods上部署一个程序,去读取日志,如果有日志就会根据日志的基本,进行读取,简单分析,根据分析出来的基本进行相应的处理,如果隔多长时间没有日志就可以,进行报警,发邮件,发日志。这种方式是可以成功的。可是在日常维护中会出现,系统回收的时候,这个时候由于系统回收了。程序里写日志的小程序就不能在进行相应的写,这时候就会出现假死的状态。刚开始就忽略他的报警,后来在程序服务中让他访问站点的网页就解决了。自动部署,最近在看 阅读全文
posted @ 2011-11-10 00:25 likunran 阅读(260) 评论(0) 推荐(0) 编辑
摘要:在以前的大业务中大部分的的时候是直接把请求的信息插入数据库。可是随着数据量和并发量的增加,简单的插表不能在解决 并发问题。这时候就要对原有的业务进行改造,写入是同步写入队列当中,然后异步对队列就行操作。队列?队列是什么呢?队列在按接收顺序存储消息方面非常有用,以便于进行顺序处理。此类将队列作为循环数组实现。存储在Queue中的对象在一端插入,从另一端移除。Queue的容量是Queue可以保存的元素数。Queue的默认初始容量为 32。向Queue添加元素时,将通过重新分配来根据需要自动增大容量。可通过调用TrimToSize来减少容量。上面的话引用子msdn的解释。其实队列就是一个简单 就类似 阅读全文
posted @ 2011-11-08 22:48 likunran 阅读(205) 评论(0) 推荐(0) 编辑
摘要:做开发快一年了,大部分都是有的dan线程,也从来没有考虑去去多线程处理一些东西。今天突然 看到 petshop的多线程 代码就贴出来吧static void Main() { Thread workTicketThread; Thread[] workerThreads = new Thread[threadCount]; for (int i = 0; i < threadCount; i++) { workTicketThread = new Thread(new ThreadStart(ProcessOrders)); // Ma... 阅读全文
posted @ 2011-11-07 22:52 likunran 阅读(176) 评论(0) 推荐(0) 编辑
摘要:这个是判断类 根据上下文中得到的 访问类型 。判断执行那个方法using System; using System.Web; class HandlerFactory : IHttpHandlerFactory { public IHttpHandler GetHandler(HttpContext context, string requestType, String url, String pathTranslated) { IHttpHandler handlerToReturn; if ("get" == conte... 阅读全文
posted @ 2011-11-07 21:44 likunran 阅读(250) 评论(0) 推荐(0) 编辑
摘要:C#中执行Dos命令 C# 本来封装了很多 类似于Dos命令的东西,可是开发需要用它来执行 cmd.texe。static void Main(string[] args) { command.startcmd("ping"); command.cmdPross("ping", "127.0.0.1"); }public static string cmdPross(string command, string argument) { string output = ""; try { Process cmd =. 阅读全文
posted @ 2011-10-13 11:07 likunran 阅读(247) 评论(0) 推荐(0) 编辑
摘要:在程序中有时候出现问题,程序一直执行但是找不到原因,这时候有人就想看每个方法的执行时间,我曾经看到同事写一个方法 记住开始时间在记住结束时间,今天我也想看一个方法的执行时间,突然发现一个方法挺好用的我把方法贴出来大家指点下private Stopwatch stw = new Stopwatch(); int dr = 110; protected void Page_Load(object sender, EventArgs e) { log(); } private void log() { stw.Start(); Thread... 阅读全文
posted @ 2011-10-12 14:53 likunran 阅读(206) 评论(0) 推荐(0) 编辑
摘要:使用背景: 开发前期用自动生产 固定大小的图片 进行 显示,发现不能满足,在前期的时候把保存了原图,现在只能显示原图,原图由于上传时候没有做任何限制所有要使用 图片不完全按比例缩小jQuery(document).ready(function(){ /* 图片不完全按比例自动缩小*/ $(window).load(function(){ $('#content div.thumbnail img').each(function(){ var x = 200; //填入目标图片宽度 var y = 140; //填入目标图片高度 var w=$(this).width(... 阅读全文
posted @ 2011-10-12 11:49 likunran 阅读(186) 评论(0) 推荐(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.Forms;using System.Net.Mail; using System.Net; namespace windows{ public partial class Form1 : Form { public Form1() { InitializeC 阅读全文
posted @ 2011-07-04 14:16 likunran 阅读(149) 评论(0) 推荐(0) 编辑
摘要:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式。在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间、集合、字典的处理。一、JSON简介JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。JSON是“名值对”的集合。结构由大括号'{}',中括号'[]',逗号',',冒号':',双引号 阅读全文
posted @ 2011-05-23 13:34 likunran 阅读(146) 评论(0) 推荐(0) 编辑
摘要:protected void Page_Load(object sender, EventArgs e) { //与页面相关的HttpContext可以访问上下文属性。 System.Text.StringBuilder sb = new System.Text.StringBuilder(); // 使用当前的HttpContext对象,以确定是否启用自定义错误。 sb.Append("Is custom errors enabled: " + Context.IsCustomErrorEnabled.ToString() + "<br/>" 阅读全文
posted @ 2011-05-10 21:11 likunran 阅读(189) 评论(0) 推荐(0) 编辑