<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[博观约取 厚积薄发]]></description><link>https://blog.youkuaiyun.com/Humourer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Humourer]]></copyright><item><title><![CDATA[C# Twain协议调用扫描仪，设置多图像输出模式(Multi image output)]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/113308089</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/113308089</guid><author>Humourer</author><pubDate>Thu, 28 Jan 2021 09:44:08 +0800</pubDate><description><![CDATA[Twain
随着扫描仪、数码相机和其他图像采集设备的引入，用户热切地发现了将图像整合到他们的文档和其他工作中的价值。然而，支持这种光栅数据的显示和操作成本很高，应用程序开发人员需要创建用户界面并内置设备控制各种各样可用的图像设备。
一旦他们的应用程序准备好支持给定的设备，他们就会面临一个令人沮丧的现实:设备不断地升级新的功能和特性。应用程序开发人员发现他们不断地修改他们的产品,以保持最新图像采集设备和软件应用程序的开发人员都认识到需要图像设备和应用程序之间的标准通信。一个标准有利于使用他们产品的用。它将允许]]></description><category></category></item><item><title><![CDATA[WinForm引用ActiveX组件，对Com组件的学]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/112008057</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/112008057</guid><author>Humourer</author><pubDate>Thu, 31 Dec 2020 14:18:26 +0800</pubDate><description><![CDATA[1、WinForm引用Adobe PDF Reader

工作中写WinForm程序经常会引用第三方的组件，包括引用Com组件，做了一个桌面程序需要展示PDF，看了些其它的开源组件对PDF的兼容性都不是很好，有些看着PDF是正常的但是复制出来的字有很多乱码。然后就直接引用了adboe pdf reader来显示，测试了不同pdf兼容性算是不错的。那如何引用呢？

在工具栏选择项


添加Com组件
找到Adobe PDF Reader勾选，然后点击确定之后组件就被添加到工具箱里面了。



使用Com...]]></description><category></category></item><item><title><![CDATA[C#实现设计模式——观察者模式]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/110819207</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/110819207</guid><author>Humourer</author><pubDate>Mon, 07 Dec 2020 15:12:35 +0800</pubDate><description><![CDATA[前言： 这篇文章我们以Head First设计模式中讲解的气象站为例，通过它的案列进行学分析和编码(C#)测试，并归纳总结出观察者模式。

1、气象监测案列，错误示范实现

一个气象站，分别有三个装置：温度感应装置，湿度感应装置，气压感应装置。WeathData对象跟踪气象站数据，WeathData有MeasurmentsChanged()方法，当感应装置数据变化后就会调用MeasurmentsChanged对使用改数据的用户进行数据更新。目前需求是要三个布告板，分别是目前气象数据状况布告板(Current]]></description><category></category></item><item><title><![CDATA[C#实现设计模式——策略模式]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/109719020</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/109719020</guid><author>Humourer</author><pubDate>Mon, 16 Nov 2020 14:04:52 +0800</pubDate><description><![CDATA[1、继承带来的扩展和复用问题
继承作为面向对象的三大要素(封装、继承、多态)之一为什么会带来问题，问题如何解决然后形成一种设计模式，head frist设计模式书中以鸭子作为例子讲解什么情况下继承的方式会带来问题。首先有各种各样的鸭子，那么自然想到各种鸭子继承自一个父类：父类为Duck，现有绿头鸭GreenHeadDuck和红头鸭RedHeadDuck
public abstract Class Duck{
　　public void quack(){}
　　public void swin(){}
　　p]]></description><category></category></item><item><title><![CDATA[Log4Net通过QQ发送邮件关于SmtpAppender的相关配置]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/79876819</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/79876819</guid><author>Humourer</author><pubDate>Tue, 10 Apr 2018 10:18:40 +0800</pubDate><description><![CDATA[    log4net记录日志，有时候需要发送不同级别的日志给相关人员达到应急处理。现在我就用自己的个人qq通过smtp发送邮件演示如何配置log4net首先开启自己qq邮箱smtp配置然后配置&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;se...]]></description><category></category></item><item><title><![CDATA[MySql存储过程]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/78321278</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/78321278</guid><author>Humourer</author><pubDate>Mon, 23 Oct 2017 17:43:09 +0800</pubDate><description><![CDATA[mysql 存储过程编写： 
CURRENT_USER PROCEDURE `sq_congratulationProc`
BEGIN
-- 需要定义接收游标数据的变量 
DECLARE uid int(8);
DECLARE cgln varchar(60) character set utf8;
DECLARE temp varchar(60) character set utf8;	
DE]]></description><category></category></item><item><title><![CDATA[C# Foreach循环本质与枚举器]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/76685934</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/76685934</guid><author>Humourer</author><pubDate>Fri, 04 Aug 2017 17:41:06 +0800</pubDate><description><![CDATA[foreach只是语法糖，封装了循环遍历简化代码，实际是使用一个枚举器类实现的。所以如果我们想自定义的集合类能够使用foreach遍历则：类实现接口IEnumerable，自定义一个枚举器类实现接口IEnumerator。]]></description><category></category></item><item><title><![CDATA[C# Http协议访问服务]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/76178715</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/76178715</guid><author>Humourer</author><pubDate>Thu, 27 Jul 2017 11:44:01 +0800</pubDate><description><![CDATA[public static string HttpClientService(string url, Dictionary parameters = null)
        {
            //设置HttpClientHandler的AutomaticDecompression
            var handler = new HttpClientHandler() { ]]></description><category></category></item><item><title><![CDATA[Asp.Net 之 Web.config 配置文件详解]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/76153120</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/76153120</guid><author>Humourer</author><pubDate>Wed, 26 Jul 2017 17:15:55 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/xinaixia/p/4299373.html

　　在asp.net中配置文件名一般默认是web.config。每个web.config文件都是基于XML的文本文件，并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时web.config文件并不编译进dll文件中。如果将来客户端发生了变化，仅仅需要用记事本打开web.co]]></description><category></category></item><item><title><![CDATA[我整理的.Net FrameWork发展史]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/76030968</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/76030968</guid><author>Humourer</author><pubDate>Mon, 24 Jul 2017 17:04:32 +0800</pubDate><description><![CDATA[.Net FrameWork发展史
1.0


1.0是NET最早的一个版本，是第一个微软Visual Studio .NET的发行版的一部分。可以以一个独立且可重新分发的包的形式或在一个软件发展工具包集中被获得，不能安装在用户操作系统和服务器操作系统上。主要包括公共语言运行库CLR1.0、BCL类库和ASP.NET开发框架

CLR：1.0

C#：1.0

IDE：Visu]]></description><category></category></item><item><title><![CDATA[数据库存储优化]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/73993725</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/73993725</guid><author>Humourer</author><pubDate>Fri, 30 Jun 2017 14:39:56 +0800</pubDate><description><![CDATA[1、分库
水平分库：


数据库文件分放到不同磁盘，充分利用IO表分区：表数据库可以进行分区，按照条件分区主动分区：历史数据放到历史表，当前表放当前3天的数据（设计到数据复制到历史表，一般服务晚上执行sql）



垂直分库：


把数据库分成多个数据库。根据业务模块分，例如用户相关的放到一个库，订单相关放到一个库。当然会设计到某个表的关联比较强，此时需要业务代码分开查询sq]]></description><category></category></item><item><title><![CDATA[MVC请求IIS处理过程]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/73331034</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/73331034</guid><author>Humourer</author><pubDate>Fri, 16 Jun 2017 14:24:26 +0800</pubDate><description><![CDATA[1、MVC的请求处理过程和ASP.Net基本一样，唯一的区别在于管道处理过程中创建处理程序不一样和PR方法里面的处理不一样。
IIS处理ASP.Net过程：ASP.Net 在IIS中的处理过程
2、管道处理过程区别]]></description><category></category></item><item><title><![CDATA[ASP.Net 在IIS中的处理过程]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/73321619</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/73321619</guid><author>Humourer</author><pubDate>Fri, 16 Jun 2017 11:19:50 +0800</pubDate><description><![CDATA[1、web请求到IIS的整体处理过程：


底层socket三次握手将客户端请求发送到服务器。http.sys：IIS内核服务，用来监听http请求，将请求放到队列（这个队列是W3svc服务通过去找IIS Admin Service服务获取信息创建的队列，一个队列对应一个应用程序池中的进程）。IIS Admin Services：IIS用户模式中的一个服务其中运行程序是inetinfo.ex]]></description><category></category></item><item><title><![CDATA[EF ModeFirst初体验]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/73087542</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/73087542</guid><author>Humourer</author><pubDate>Mon, 12 Jun 2017 10:26:19 +0800</pubDate><description><![CDATA[在VS2015里面新建控制台项目，项目目录如下：


在建完控制台应用程序后在项目上添加【ADO.Net实体数据模型】，然后选择空的EF设计器模型。]]></description><category></category></item><item><title><![CDATA[电话通信PSTN及物理知识整理，VOIP发展梳理]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/70170582</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/70170582</guid><author>Humourer</author><pubDate>Fri, 14 Apr 2017 16:18:01 +0800</pubDate><description><![CDATA[早期电话通讯
PSTN（Public Switched Telephone Network, 公共交换电话网）
PSTN电话交换技术经历的阶段：


第一次语音传输（苏格兰人亚历山大.贝尔）1876年用振铃电路的实现，相互通话的用户之间就是一路物理线路连接，并且只能有一个用户讲话（半双工）,下图是10个人通话的物理线路。10x(10-1)/2=45]]></description><category></category></item><item><title><![CDATA[MSScriptControl.ScriptControl控件使用问题]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/51669916</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/51669916</guid><author>Humourer</author><pubDate>Tue, 14 Jun 2016 11:46:22 +0800</pubDate><description><![CDATA[Windows Server 2008 R2，  MSScriptControl.ScriptControl控件使用的时候一直提示如下错误：
检索
 COM 类工厂中 CLSID 为 {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} 的组件失败，原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_C]]></description><category></category></item><item><title><![CDATA[Thinkpad E500在UEFI+GTP分区方案U盘安装Windows Server 2008 R2]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/51003713</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/51003713</guid><author>Humourer</author><pubDate>Tue, 29 Mar 2016 11:07:41 +0800</pubDate><description><![CDATA[由于UEFI引导启动无法从U盘启动，并且GTP分区方案Window Server 2008 无法读到GTP分区，只能读取MRB分区方案下的系统分区 。所以这里就产生了两个矛盾点， 一个是UEFI，一个是GTP。
第一步、修改UEFI为Bios引导启动
   1、开机后按F1进入Bios设置界面。
2、主菜单里的”Security“，界面的”Secure
 Boot“回车设置成Disable]]></description><category></category></item><item><title><![CDATA[[转贴] MS扫盲贴:Windows 和 GPT 常见问题解答(uefi、GPT、ESP、MSR之类的概念)]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/51002251</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/51002251</guid><author>Humourer</author><pubDate>Mon, 28 Mar 2016 23:26:23 +0800</pubDate><description><![CDATA[转自:http://msdn.microsoft.com/zh-cn/library/windows/hardware/gg463525

uefi、GPT、ESP、MSR之类的基础概念。读读这个挺好！

Windows 和 GPT 常见问题解答更新日期：2011年4月11日 
本文提供 GUID 分区表 (GPT) 的常见问题解答。
本文适用于以下操作系统：


Windows]]></description><category></category></item><item><title><![CDATA[Sql Server游标使用 exec函数执行动态sql]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/50920805</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/50920805</guid><author>Humourer</author><pubDate>Fri, 18 Mar 2016 10:15:03 +0800</pubDate><description><![CDATA[数据表tb_HandledJobLog记录的是已经处理过的数据，该数据表行包含数据的实体类名字段，根据实体类名可以找到这条数据属于哪个表，然后根据找到的表可以找出每个表都有的字段AccountId，AccountId即是这条数据的提交人，根据AccountId可以找到所属公司。所以我在表tb_HandledJobLog添加了一个数据表缺少字段ResponsibleOrgId来标记数据属于哪个公司。]]></description><category></category></item><item><title><![CDATA[ORA-12154: TNS:could not resolve the connect identifier specified]]></title><link>https://blog.youkuaiyun.com/Humourer/article/details/44648591</link><guid>https://blog.youkuaiyun.com/Humourer/article/details/44648591</guid><author>Humourer</author><pubDate>Thu, 26 Mar 2015 13:24:46 +0800</pubDate><description><![CDATA[原本安装的oracle11g服务端，用的好好的，sql/plus  plsql 都能连接。后来装了oracle11gclient后就sql/plus能连接，但是plsql连接不起以及程序都连接报ORA-12154: TNS:could not resolve the connect identifier specified 错误。
找了很多资料，什么该环境变量，什么修改tnsnames.ora文]]></description><category></category></item></channel></rss>