- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 C# Twain协议调用扫描仪,设置多图像输出模式(Multi image output)
Twain随着扫描仪、数码相机和其他图像采集设备的引入,用户热切地发现了将图像整合到他们的文档和其他工作中的价值。然而,支持这种光栅数据的显示和操作成本很高,应用程序开发人员需要创建用户界面并内置设备控制各种各样可用的图像设备。一旦他们的应用程序准备好支持给定的设备,他们就会面临一个令人沮丧的现实:设备不断地升级新的功能和特性。应用程序开发人员发现他们不断地修改他们的产品,以保持最新图像采集设备和软件应用程序的开发人员都认识到需要图像设备和应用程序之间的标准通信。一个标准有利于使用他们产品的用。它将允许
2021-01-28 09:44:08 2929 3
原创 WinForm引用ActiveX组件,对Com组件的学
1、WinForm引用Adobe PDF Reader工作中写WinForm程序经常会引用第三方的组件,包括引用Com组件,做了一个桌面程序需要展示PDF,看了些其它的开源组件对PDF的兼容性都不是很好,有些看着PDF是正常的但是复制出来的字有很多乱码。然后就直接引用了adboe pdf reader来显示,测试了不同pdf兼容性算是不错的。那如何引用呢?在工具栏选择项添加Com组件找到Adobe PDF Reader勾选,然后点击确定之后组件就被添加到工具箱里面了。使用Com...
2020-12-31 14:18:26 1218
原创 C#实现设计模式——观察者模式
前言: 这篇文章我们以Head First设计模式中讲解的气象站为例,通过它的案列进行学分析和编码(C#)测试,并归纳总结出观察者模式。1、气象监测案列,错误示范实现一个气象站,分别有三个装置:温度感应装置,湿度感应装置,气压感应装置。WeathData对象跟踪气象站数据,WeathData有MeasurmentsChanged()方法,当感应装置数据变化后就会调用MeasurmentsChanged对使用改数据的用户进行数据更新。目前需求是要三个布告板,分别是目前气象数据状况布告板(Current
2020-12-07 15:12:35 260
原创 C#实现设计模式——策略模式
1、继承带来的扩展和复用问题继承作为面向对象的三大要素(封装、继承、多态)之一为什么会带来问题,问题如何解决然后形成一种设计模式,head frist设计模式书中以鸭子作为例子讲解什么情况下继承的方式会带来问题。首先有各种各样的鸭子,那么自然想到各种鸭子继承自一个父类:父类为Duck,现有绿头鸭GreenHeadDuck和红头鸭RedHeadDuckpublic abstract Class Duck{ public void quack(){} public void swin(){} p
2020-11-16 14:04:52 568
原创 Log4Net通过QQ发送邮件关于SmtpAppender的相关配置
log4net记录日志,有时候需要发送不同级别的日志给相关人员达到应急处理。现在我就用自己的个人qq通过smtp发送邮件演示如何配置log4net首先开启自己qq邮箱smtp配置然后配置<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <se...
2018-04-10 10:18:40 1779
原创 MySql存储过程
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
2017-10-23 17:43:09 340
原创 C# Foreach循环本质与枚举器
foreach只是语法糖,封装了循环遍历简化代码,实际是使用一个枚举器类实现的。所以如果我们想自定义的集合类能够使用foreach遍历则:类实现接口IEnumerable,自定义一个枚举器类实现接口IEnumerator。
2017-08-04 17:41:06 1443
原创 C# Http协议访问服务
public static string HttpClientService(string url, Dictionary parameters = null) { //设置HttpClientHandler的AutomaticDecompression var handler = new HttpClientHandler() {
2017-07-27 11:44:01 567
转载 Asp.Net 之 Web.config 配置文件详解
转载地址:http://www.cnblogs.com/xinaixia/p/4299373.html 在asp.net中配置文件名一般默认是web.config。每个web.config文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时web.config文件并不编译进dll文件中。如果将来客户端发生了变化,仅仅需要用记事本打开web.co
2017-07-26 17:15:55 6900
原创 我整理的.Net FrameWork发展史
.Net FrameWork发展史1.01.0是NET最早的一个版本,是第一个微软Visual Studio .NET的发行版的一部分。可以以一个独立且可重新分发的包的形式或在一个软件发展工具包集中被获得,不能安装在用户操作系统和服务器操作系统上。主要包括公共语言运行库CLR1.0、BCL类库和ASP.NET开发框架CLR:1.0C#:1.0IDE:Visu
2017-07-24 17:04:32 7550
原创 数据库存储优化
1、分库水平分库:数据库文件分放到不同磁盘,充分利用IO表分区:表数据库可以进行分区,按照条件分区主动分区:历史数据放到历史表,当前表放当前3天的数据(设计到数据复制到历史表,一般服务晚上执行sql)垂直分库:把数据库分成多个数据库。根据业务模块分,例如用户相关的放到一个库,订单相关放到一个库。当然会设计到某个表的关联比较强,此时需要业务代码分开查询sq
2017-06-30 14:39:56 610
原创 MVC请求IIS处理过程
1、MVC的请求处理过程和ASP.Net基本一样,唯一的区别在于管道处理过程中创建处理程序不一样和PR方法里面的处理不一样。IIS处理ASP.Net过程:ASP.Net 在IIS中的处理过程2、管道处理过程区别
2017-06-16 14:24:26 860
原创 ASP.Net 在IIS中的处理过程
1、web请求到IIS的整体处理过程:底层socket三次握手将客户端请求发送到服务器。http.sys:IIS内核服务,用来监听http请求,将请求放到队列(这个队列是W3svc服务通过去找IIS Admin Service服务获取信息创建的队列,一个队列对应一个应用程序池中的进程)。IIS Admin Services:IIS用户模式中的一个服务其中运行程序是inetinfo.ex
2017-06-16 11:19:50 818
原创 EF ModeFirst初体验
在VS2015里面新建控制台项目,项目目录如下:在建完控制台应用程序后在项目上添加【ADO.Net实体数据模型】,然后选择空的EF设计器模型。
2017-06-12 10:26:19 935
原创 电话通信PSTN及物理知识整理,VOIP发展梳理
早期电话通讯PSTN(Public Switched Telephone Network, 公共交换电话网)PSTN电话交换技术经历的阶段:第一次语音传输(苏格兰人亚历山大.贝尔)1876年用振铃电路的实现,相互通话的用户之间就是一路物理线路连接,并且只能有一个用户讲话(半双工),下图是10个人通话的物理线路。10x(10-1)/2=45
2017-04-14 16:18:01 3389
原创 MSScriptControl.ScriptControl控件使用问题
Windows Server 2008 R2, MSScriptControl.ScriptControl控件使用的时候一直提示如下错误:检索 COM 类工厂中 CLSID 为 {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_C
2016-06-14 11:46:22 7970
原创 Thinkpad E500在UEFI+GTP分区方案U盘安装Windows Server 2008 R2
由于UEFI引导启动无法从U盘启动,并且GTP分区方案Window Server 2008 无法读到GTP分区,只能读取MRB分区方案下的系统分区 。所以这里就产生了两个矛盾点, 一个是UEFI,一个是GTP。第一步、修改UEFI为Bios引导启动 1、开机后按F1进入Bios设置界面。2、主菜单里的”Security“,界面的”Secure Boot“回车设置成Disable
2016-03-29 11:07:41 2723
转载 [转贴] MS扫盲贴:Windows 和 GPT 常见问题解答(uefi、GPT、ESP、MSR之类的概念)
转自:http://msdn.microsoft.com/zh-cn/library/windows/hardware/gg463525uefi、GPT、ESP、MSR之类的基础概念。读读这个挺好!Windows 和 GPT 常见问题解答更新日期:2011年4月11日 本文提供 GUID 分区表 (GPT) 的常见问题解答。本文适用于以下操作系统:Windows
2016-03-28 23:26:23 1378
原创 Sql Server游标使用 exec函数执行动态sql
数据表tb_HandledJobLog记录的是已经处理过的数据,该数据表行包含数据的实体类名字段,根据实体类名可以找到这条数据属于哪个表,然后根据找到的表可以找出每个表都有的字段AccountId,AccountId即是这条数据的提交人,根据AccountId可以找到所属公司。所以我在表tb_HandledJobLog添加了一个数据表缺少字段ResponsibleOrgId来标记数据属于哪个公司。
2016-03-18 10:15:03 4618
原创 ORA-12154: TNS:could not resolve the connect identifier specified
原本安装的oracle11g服务端,用的好好的,sql/plus plsql 都能连接。后来装了oracle11gclient后就sql/plus能连接,但是plsql连接不起以及程序都连接报ORA-12154: TNS:could not resolve the connect identifier specified 错误。找了很多资料,什么该环境变量,什么修改tnsnames.ora文
2015-03-26 13:24:46 592
原创 C#中使用OracleConnection连接Oracle11g数据库
string connstr = "data source=orcl;User Id =scott;Password =tiger"; OracleConnection conn = new OracleConnection(connstr); conn.Open(); string sql = "select * from
2015-01-30 10:43:26 6097
原创 使用bat文件安装卸载Window服务
1.安装服务@echo off @title 安装windows服务path %SystemRoot%\Microsoft.NET\Framework\v4.0.30319echo==============================================================echo=echo windows服务程序安装ech
2015-01-12 17:39:13 6977
原创 C# 委托与事件
1、委托2、事件已经11月了,从学校到社会快一年了,工作也大半年了。在不断学习和工作中感觉会越来越迷茫,唯有将那些一直困惑的东西研究透彻,心中才有恃无恐。一直对委托和事件这个东西想去学习的透彻些,所以每次看了很多别人的文章博客过后始终似懂非懂的感觉。而这些东西只有自己通过不断的积累,不断的丰富阅历经验,有一天才会柳暗花明。
2014-11-12 17:59:09 616
原创 比较汉字首字母按照字母表顺序排列汉字字符串
//比较两个中文字符串的首字母 //小于零 string1 小于 string2。 //零 string1 等于 string2。 //大于零 string1 大于 string2。 private int CompareChineseString(string string1,
2014-05-09 14:13:08 1669
原创 文件上载器
最近做了接近两周的一个东西,我叫它《文件上载器》主要做的功能是:服务端启动完成后监听客服端的连接请求, 当客服端连上服务器后,向服务器发送文件上传指令。指令是我自己做的协议,在发送的byte[ ]数组的第一位即byteArray[0]设置“1”为文本命令,“2”为文件处理等。客户端发送上传文件指令后等待服务器返回允许上传指令。服务器接收到上传指令后进入接收文件处理,如果服务器返回的指令
2014-04-02 16:35:35 830
C# 应用程序更新器 更新程序版本
2014-05-08
C# socket TCP 大文件传输同时实现断点续传
2014-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人