<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hatch  gavin的专栏]]></title><description><![CDATA[奋斗不息的战鹰，翱翔于天空，不断寻找新的猎物............]]></description><link>https://blog.youkuaiyun.com/hatchgavin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hatchgavin]]></copyright><item><title><![CDATA[Windows API]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/106117154</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/106117154</guid><author>hatchgavin</author><pubDate>Thu, 14 May 2020 12:05:16 +0800</pubDate><description><![CDATA[一、简要介绍

Windows API 就是windows应用程序接口，是针对microsoft windows操作系统家族的系统编程接口，这样的系统包括Windows 8,Windows 7,Windows Vista、Windows XP、Windows Server 2012、Windows 2008 R2 、Windows Server 2003、Windows 2000、Windows 95、Windows 98、Windows Me(Millennium Editon)和Windows C...]]></description><category></category></item><item><title><![CDATA[覆盖、删除文件提示正由另一进程使用，因此该进程无法访问该文件]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/52181074</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/52181074</guid><author>hatchgavin</author><pubDate>Thu, 11 Aug 2016 11:34:41 +0800</pubDate><description><![CDATA[覆盖、删除文件提示正由另一进程使用，因此该进程无法访问该文件。等过一段时间再操作就成功了。找了半天原因，发现与两个Windows服务有关
Application Experience 、Program Compatibility Assistant Service被禁用后就不好使了，所以这两个服务必须开启.]]></description><category></category></item><item><title><![CDATA[.NET中代理服务器WebProxy的各种用法]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/52173954</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/52173954</guid><author>hatchgavin</author><pubDate>Wed, 10 Aug 2016 16:46:42 +0800</pubDate><description><![CDATA[因为涉及到代理的各种情况，WebRequest和WebProxy类的文档写的相当复杂，不但各个文档关注点不同，而且不同版本的同一文档也有小小的区别。


对于需要使用WebProxy类的情况，大致分如下几种：
1、创建WebRequest的时候，没有刻意设置代理（默认情况）
2、使用Internet Explorer代理
3、使用应用程序配置文件中的代理
4、不使用代理
5、使用.]]></description><category></category></item><item><title><![CDATA[C# HttpWebRequest第一次请求很慢超时的原因]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/52172927</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/52172927</guid><author>hatchgavin</author><pubDate>Wed, 10 Aug 2016 16:43:56 +0800</pubDate><description><![CDATA[在使用HttpWebRequest建立http请求时，第一次连接的响应速度会很慢，而且还会出现请求超时的错误，这里大概有十几秒钟的等待时间，但是一旦第一次运行成功后，下面的请求页面速度就会很快了。

我发现的两种解决方法：
1.IE浏览器设置
 打开IE浏览器---》工具---》Internet选项---》连接--》局域网设置---》自动检测设置的勾去掉。
2.
WebClient.P]]></description><category></category></item><item><title><![CDATA[C#中struct和class的区别]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/46411971</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/46411971</guid><author>hatchgavin</author><pubDate>Mon, 08 Jun 2015 14:11:46 +0800</pubDate><description><![CDATA[本文详细分析了C#中struct和class的区别，对于C#初学者来说是有必要加以了解并掌握的。
简单来说，struct是值类型，创建一个struct类型的实例被分配在栈上。class是引用类型，创建一个class类型实例被分配在托管堆上。但struct和class的区别远不止这么简单。
概括来讲，struct和class的不同体现在：
● 类是引用类型，struct是值类型
● 在托管堆]]></description><category></category></item><item><title><![CDATA[C#中使用SendMessage进行进程通信,可以发送字符串。]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/45718993</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/45718993</guid><author>hatchgavin</author><pubDate>Thu, 14 May 2015 11:55:41 +0800</pubDate><description><![CDATA[C#中使用SendMessage进行进程通信,可以发送字符串]]></description><category></category></item><item><title><![CDATA[C盘ProgramData变得巨大--VS2010在C盘下生成的.iTrace文件解决办法]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/45218897</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/45218897</guid><author>hatchgavin</author><pubDate>Thu, 23 Apr 2015 11:08:13 +0800</pubDate><description><![CDATA[用Visual Studio 2010后发现我的c盘变得越来越小了，刚开始通过优化工具清理c盘，但是无论怎么做都不能将c的内存有效提升，
之后一个一个目录的查找之后才知道有个文件夹C:\ProgramData\Microsoft Visual Studio\10.0\TraceDebugging很占内存，
从网上查了查知道这是什么了（具体信息从推荐Visual Studio 2010新功能-I]]></description><category></category></item><item><title><![CDATA[c# 利用 psapi.dll 下的函数 EmptyWorkingSet 整理内存]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41961361</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41961361</guid><author>hatchgavin</author><pubDate>Tue, 16 Dec 2014 15:54:19 +0800</pubDate><description><![CDATA[c# 利用 psapi.dll 下的函数 EmptyWorkingSet 整理内存,类似360加速球的功能。]]></description><category></category></item><item><title><![CDATA[Delphi调用C#dll的问题]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41961179</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41961179</guid><author>hatchgavin</author><pubDate>Tue, 16 Dec 2014 15:43:12 +0800</pubDate><description><![CDATA[Delphi调用C#dll的问题



转载:


    编写C#dll的方法都一样，首先在vs2005中创建一个“类库”项目TestDll，
using System.Runtime.InteropServices; 
namespace TestDll
{
     public   interface  I TestClass
     {
       void]]></description><category></category></item><item><title><![CDATA[Delphi程序调用C#.Net编译的DLL并打开窗体(详解)]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41961071</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41961071</guid><author>hatchgavin</author><pubDate>Tue, 16 Dec 2014 15:39:45 +0800</pubDate><description><![CDATA[转自：

http://www.csframework.com/archive/2/arc-2-20110408-1307.htm





Delphi程序调用C#.Net编译的DLL并打开窗体(详解)

最近用C#.Net写了一个公用模块, 本以为仅提供给.Net程序使用, 但是领导要求把这些功能提供给旧系统使用, 天啦, 几套旧系统全是Delphi写的, 我不想再重复写一]]></description><category></category></item><item><title><![CDATA[c# 获取本机IP地址的两种方法]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41960885</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41960885</guid><author>hatchgavin</author><pubDate>Tue, 16 Dec 2014 15:28:49 +0800</pubDate><description><![CDATA[c# 获取本机IP地址的两种方法]]></description><category></category></item><item><title><![CDATA[c# 检查系统是32位还是64位]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41960831</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41960831</guid><author>hatchgavin</author><pubDate>Tue, 16 Dec 2014 15:24:47 +0800</pubDate><description><![CDATA[c# 检查系统是32位还是64位]]></description><category></category></item><item><title><![CDATA[c# 通过NetworkInterface读取网卡Mac]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41960777</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41960777</guid><author>hatchgavin</author><pubDate>Tue, 16 Dec 2014 15:22:45 +0800</pubDate><description><![CDATA[c# 通过NetworkInterface读取网卡Mac]]></description><category></category></item><item><title><![CDATA[c# 彩色图片变为黑白图片]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41732601</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41732601</guid><author>hatchgavin</author><pubDate>Thu, 04 Dec 2014 22:45:19 +0800</pubDate><description><![CDATA[c#彩色图片变为黑白图片]]></description><category></category></item><item><title><![CDATA[dos下查看端口是否被占用，及80端口被System进程占用的解决方法]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41732345</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41732345</guid><author>hatchgavin</author><pubDate>Thu, 04 Dec 2014 22:30:53 +0800</pubDate><description><![CDATA[dos下查看端口是否被占用，及80端口被System进程占用的解决方法]]></description><category></category></item><item><title><![CDATA[c# 客显（顾客显示器）应用实例]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41489521</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41489521</guid><author>hatchgavin</author><pubDate>Tue, 25 Nov 2014 20:53:41 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;


///  
/// 客显  
///   
public class CustomerDisplay
{
    #region 成员变量


    public string spPo]]></description><category></category></item><item><title><![CDATA[C#多线程环境下调用 HttpWebRequest 并发连接限制]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41284791</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41284791</guid><author>hatchgavin</author><pubDate>Wed, 19 Nov 2014 17:20:40 +0800</pubDate><description><![CDATA[.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制，这个限制在桌面操作系统如 windows xp , windows 7 下默认是2，在服务器操作系统上默认为10. 如果不修改这个并发连接限制，那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用，2个或10个并发数量实在太少，大大影响应用的性能。之所以]]></description><category></category></item><item><title><![CDATA[内存溢出之Tomcat内存配置]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41080029</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41080029</guid><author>hatchgavin</author><pubDate>Thu, 13 Nov 2014 15:27:51 +0800</pubDate><description><![CDATA[设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64，最大空间(-Xmx)是物理内存的1/4。
可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置
三、实例，以下给出1G内存环境下java jvm 的参数设置参考：



JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewS]]></description><category></category></item><item><title><![CDATA[vs2010+ Ankhsvn使用详解]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41079963</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41079963</guid><author>hatchgavin</author><pubDate>Thu, 13 Nov 2014 15:24:56 +0800</pubDate><description><![CDATA[1.为什么要用VisualSVN Server，而不用Subversion？
回答：
因为如果直接使用Subversion，那么在Windows 系统上，要想让它随系统启动，就要封装SVN Server为windws service，还要通过修改配置文件来控制用户权限，另外如果要想以Web方式【http协议】访问，一般还要安装配置Apache，如果是新手，岂不是很头痛？而VisualSVN S]]></description><category></category></item><item><title><![CDATA[C# API GetSystemMetrics(int nIndex)用法及值说明]]></title><link>https://blog.youkuaiyun.com/hatchgavin/article/details/41079641</link><guid>https://blog.youkuaiyun.com/hatchgavin/article/details/41079641</guid><author>hatchgavin</author><pubDate>Thu, 13 Nov 2014 15:12:35 +0800</pubDate><description><![CDATA[using System.Runtime.InteropServices;
  
[DllImport("user32")]
 public static extern int GetSystemMetrics(int nIndex);


nIndex值：


SM_CXSCREEN = 0 '屏幕宽度
SM_CYSCREEN = 1 '屏幕高度
SM_CXVSCROLL ]]></description><category></category></item></channel></rss>