Googler

两情相悦,又岂在朝朝暮暮。

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

2013年5月17日

C# Expression visitor

摘要: /// <summary> /// Expression visitor /// (from http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx) /// </summary> public abstract class ExpressionVisitor { protected ExpressionVisitor() { } protected virtual E... 阅读全文

posted @ 2013-05-17 13:57 RockyLOMO 阅读(3661) 评论(0) 推荐(1) 编辑

2013年5月16日

C# 开机启动

摘要: var reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); if (reg.GetValue(_notify.Text) == null) { reg.SetValue(_notify.Text, Application.ExecutablePath); Console.Out.Writ... 阅读全文

posted @ 2013-05-16 15:39 RockyLOMO 阅读(222) 评论(0) 推荐(0) 编辑

2013年5月13日

C# HttpListenerRequest HttpRequestWrapper

摘要: using System;using System.Collections.Generic;using System.Collections.Specialized;using System.Diagnostics.Contracts;using System.IO;using System.Linq;using System.Net;using System.Text;namespace Rocky.Net{ public sealed class HttpRequestWrapper : System.Web.HttpRequestBase { internal ... 阅读全文

posted @ 2013-05-13 18:46 RockyLOMO 阅读(825) 评论(0) 推荐(0) 编辑

Problem: ClickOnce Deployment via Internet May Not Always Upgrade an Application

摘要: IntroductionAn application deployed using ClickOnce may not receive an upgrade if the browser's proxy server has cached an older deployment file. This article explains how to solve this problem using HTTP content expiration.BackgroundLet's assume you have deployed an application, called Test 阅读全文

posted @ 2013-05-13 18:43 RockyLOMO 阅读(245) 评论(0) 推荐(0) 编辑

2013年5月12日

C# HttpDirect

摘要: private HttpListener _httpListener;private HttpTunnelClient(ushort listenPort, Uri serverUri, NetworkCredential credential, IPEndPoint remoteEndPoint = null, SocksProxyType? runType = null) {_httpListener = new HttpListener(); _httpListener.Prefixes.Add(string.Format("http://*:... 阅读全文

posted @ 2013-05-12 07:35 RockyLOMO 阅读(591) 评论(0) 推荐(0) 编辑

2013年5月9日

c# long bytes[] 互转

摘要: public static void SetBytes(this byte[] instance, int offset, long value) { Contract.Requires(instance != null); instance[offset++] = (byte)value; instance[offset++] = (byte)(value >> 8); instance[offset++] = (byte)(value >> 0x10); ... 阅读全文

posted @ 2013-05-09 19:41 RockyLOMO 阅读(1758) 评论(0) 推荐(0) 编辑

在服务器上用Fiddler抓取HTTPS流量

摘要: 开发互联网应用的过程中,常常会设立或利用网络接口。为了调试对网络接口的使用,往往需要查看流入和流出网络接口的网络流量或数据包。“抓包工具”就是一类用于记录通过网络接口的数据的工具。我们知道,网络协议是分层设计的,OSI模型将网络协议分为了7个层次。不同的抓包工具,可以在网络协议的不同层次上工作。常用的Wireshark就是一种在网络层上工作的抓包工具,不仅自带大量的协议分析器,而且可以通过编写Wireshark插件来识别自定义的协议。虽然Wireshark功能强大,但是却并不能解决所有的抓包问题,其原因在于:Wireshark工作在网络层;如果计算机配置了IPSec传输层加密,则在网络层的流量 阅读全文

posted @ 2013-05-09 12:40 RockyLOMO 阅读(921) 评论(0) 推荐(0) 编辑

2013年5月8日

用Stream代理bytes[]吧~

摘要: 网络读取需要buffer, 就是byte[]数组啦。buffer分配后占用固定内存,size设小了不够用,size设大了造成浪费并且频繁创建对性能有影响; 需要对buffer进行复用,目前了解有2种方式:1.buffer对象池,WCF就用的此方式;2.buffer分割,即ArraySegment<byte>; 无论是上面那种方式,在调用的时候均需要关注buffer,像数组分割还要关心offset等很麻烦。如:byte[] buffer = new byte[512]; Stream stream = new MemoryStream(); s... 阅读全文

posted @ 2013-05-08 16:11 RockyLOMO 阅读(315) 评论(0) 推荐(0) 编辑

2013年5月7日

c# Base64操作

摘要: public static bool IsBase64(string input) { return (input.Length % 4) == 0 && Regex.IsMatch(input, "^[A-Z0-9/+=]*$", RegexOptions.IgnoreCase); } public static string Base64Encode(string input) { return Convert.ToBase64String(Encoding.UTF8.Get... 阅读全文

posted @ 2013-05-07 22:06 RockyLOMO 阅读(281) 评论(0) 推荐(0) 编辑

穿透防火墙的数据传输新技术

摘要: 针对目前防火墙的一些情况,如果自己的进程开一个端口(甚至是新建套接字)肯定被拦.相反,有一点我们也很清楚:被防火墙验证的进程在传送数据时永远不会被拦.所以,我的思路很简单:将其他进程中允许数据传输的套接字句柄拿为已用.过程如下:1. 找出目标进程2. 找出SOCKET句柄2. 用DuplicateHandle()函数将其SOCKET转换为能被自己使用.3. 用转换后的SOCKET进行数据传输上面的过程写的很简单,但是实际实现起来还是存在一些问题(后面再做讨论).而且从上面的实现方法也可以看出一些不爽的地方:在目标进程的SOCKET不能是TCP,因为TCP的句柄已经跟外面建立了连接,所以只能.. 阅读全文

posted @ 2013-05-07 14:05 RockyLOMO 阅读(384) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

导航

Apple/苹果笔记本 Mac Air MC968CH/A 行货在保 I5 11寸 超级本