自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hyy829119的专栏

正在努力的程序猿

  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 SQL数据分组后取最大值或者取前几个值(按照某一列排序)

今日在做项目的时候,项目中遇到需要将数据分组后,分组中的最大值,想了想,不知道怎么做,于是网上查了查,终于找到了思路,经过比较这个查询时目前用时最快的,其实还有别的方法,但是我觉得我们只掌握最快的方法就行 ,好了,不说废话了!直接上内容吧:以下数据是通过SELECT [CustomerCaseNo],[PaymentsTime] FROM [BOMSDatabase].[dbo].[BAL

2014-07-09 16:07:52 17311

转载 C#----设计模式接口 工厂模式的理解

针对接口编程能帮助达到面向对象开发和设计中"低耦合"的要求.         举个例子:某公司有一台特殊打印机,还可以使用一年,一年后可能换为另一种打印机,这两种打印机都特殊而贵.所以现在的程序希望换了打印机后也少量修改就可用.       方法:       1,定义一个打印机接口.       2,定义打印机类A,B,分别实现此接口.       3,定义一个工厂类,在类中

2014-02-18 15:53:14 1323

原创 C#实现工厂模式简介--实现访问不同的数据库

首先是配置文件:其中的providerName就是指定的不同数据库类型connectionStrings> addnameaddname="..."connectionString="..."providerName="System.Data.OleDb"/>  addnameaddname="..."connectionString="..."providerName="System.Dat

2014-02-18 15:48:49 2067

转载 C#DES加密和解密

using System;  using System.IO;  using System.Text;  using System.Globalization;  using System.Collections.Generic;  using System.Security.Cryptography;    namespace EncryptionTest  { 

2013-11-26 17:23:54 755

转载 QT编程------VS2012配置QT环境,QT入门编程

刚开始研究QT,而且是在windows下,所以非常想在visual studio2012中进行开发,但是在配置中出现了不少问题,再此将正确的方法总结一下。在qt-project.org/downloads可以找到针对vs2012的binary Package,但是目前只有64位的,所以当我想要编译一个32位程序的时候就会出现链接错误,这让我真心的蛋疼了好长时间。

2013-11-17 17:41:45 951

转载 Deep C (and C++) by Olve Maudal and Jon Jagger

作者:Rockics来源:http://blog.csdn.net/rockics/article/details/7015067说明:译自Deep C (and C++) by Olve Maudal and Jon Jagger,本身半桶水不到,如果哪位网友发现有错,留言指出吧:) 编程是困难的,正确的使用C/C++编程尤其困难。确实,不管是

2013-11-12 12:36:46 961

转载 需求:获取其他程序中的ListView控件的文本内容

原理:进程之间是相互隔离的,数据是不能共享的(有些特例)   LVM_GETTITEMTEXT:将一个数据缓冲区提供给listview32控件,你不能把你的进程的数据缓冲提供给另外的程序,所以要用openprocess 打开“任务管理器”进程, 然后   在“任务管理器进程”中申请足够长度的内存(VirualAllocEx),将这个内存地址提供给listview32,使用 sendmess

2013-10-17 09:47:08 2551

转载 Microsoft Enterprise Library 5.0 系列教程(十) Configuration Application Block

到目前为止,我们使用的模块都是在同一个配置文件中,这显然是不灵活的,我们希望每个功能模块能独立的在一个配置文件中体现,这样不仅易于管理,易于扩展,也易于阅读和分类.企业库当然考虑到了这个问题并且提供了解决方案,本章就是讲解如何使用Configuration Application Block来将各个模块分割到独立的配置文件中的.和以前一样,我们先提需求,再用实例做讲解,这样比较形象生动些:

2013-10-05 15:33:02 760

转载 Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block

代理对象(Proxy Object)会通过Handler链定位到真实对象(Real Object),而Policy则被注入到代理对象和真实对象中。整个流程如图: 我个人对Policy Injection Application Block使用的看法是:用户先创建一个代理,用这个代理间接操作实体,在调用实体的方法或者成员属性时可以透明的触发一系列设置好的Handler

2013-10-05 15:31:07 819

转载 Microsoft Enterprise Library 5.0 系列教程(八) Unity Dependency Injection and Interception

依赖注入容器Unity:Unity的构造类似于Castle中的IOC(控制反转 或者叫依赖注入)容器,我们使用抽象接口来隔离使用者和具体实现之间的依赖关系,但是不管再怎么抽象,最终还是要创建具体实现类的实例,这种创建具体实现类的实例对象就会造成对于具体实现的依赖,为了消除这 种创建依赖性,需要把依赖移出到程序的外部(比如配置文件)。使用依赖注入后,这些类完全是基于抽象接口编写而成的,所以可

2013-10-05 15:30:20 1432

转载 Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block

使用企业库异常处理应用程序模块的优势:它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。 它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可以定义如何处理异常。他们可以维护和修改控制异常处理的规则集,而无需更改块的应用程序代码。 它提供了常用的异常处理功能,例如记录异常信息的功能、通过将原始异常替换为其他异常来隐藏敏感信息的功能,以及通过

2013-10-05 15:28:23 957

转载 Microsoft Enterprise Library 5.0 系列教程(六) Security Application Block

开发人员经常编写需要安全功能的应用程序。这些应用程序通常需要执行一系列不同的安全操作,而且它们还经常与不同的基础安全提供程序(如 Microsoft Active Directory 目录服务、授权管理器、Active Directory 应用程序模式 (ADAM) 和自定义数据库等)进行交互。    安全应用程序块通过收集开发人员必须执行的许多最常见的安全任务,来简化开发人员的工作。每个

2013-10-05 15:25:27 836

转载 Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block

企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演示,需要深究的朋友可以访问以下网站:http://msdn.microsoft.com/en-us/library/ff664408%28v=PandP.50%29.aspx 企业库数据库

2013-10-05 15:24:33 905

转载 Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block

企业库日志应用程序模块工作原理图:      从上图我们可以看清楚企业库日志应用程序模块的工作原理,其中LogFilter,Trace Source,Trace Listener,Log Formatter的信息都可以在Category配置文件中反映出来,通过配置文件,调用LogWriter类的Writer方法,就可以将包含日志信息的LogEntry实体写入Category配置文件中指

2013-10-05 15:23:12 838

转载 Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (高级)

企业库验证应用程序模块之配置文件模式: 1.       新建一个控制台应用程序,并创建一个Customer类,其代码如下所示:using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Practices.Enterp

2013-10-05 15:19:01 744

转载 Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (初级)

企业库提供了一个很强大的验证应用程序模块,特点是:可以通过配置为你的程序中特定的类来定义规则集.是为你的类的公有属性,即对外开放的属性进行验证的.使用企业库验证应用程序模块的优势:有助于保持一致的验证方法。包括大多数标准验证,包括.NET数据类型校验.它让您可以将多个规则集具有相同的类和该类的成员.它可以让你申请一个或多个规则集时,您验证的对象.企业库验证应用程序模

2013-10-05 15:14:40 742

转载 Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)

本章介绍的是企业库加密应用程序模块Cryptographyproviders中为对称加密配置Key文件的3种方式:create a new key  : 使用一串字符串作为Key,然后通过加密保存到一个Key文件中.use an existing DPAPI-protected key file  : 使用一个现有的Key文件进行配置.import a password-protected

2013-10-05 15:12:41 1023

转载 Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级)

企业库加密应用程序模块提供了2种方式让用户保护自己的数据:Hashingproviders:  离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离散值而不是明文,这样就起到简单的加密效果啦.Cryptographyproviders: 密钥加密法. 用对称加密方法对数据进行加密(尚未支持非对称加密).使用企业库加密应用程序模块的优

2013-10-05 15:04:56 868

转载 Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

1.下载安装好MicrosoftEnterprise Library 5.0,然后在运行EntLibConfig.exe2.  选择Blocks菜单 ,单击 Add CachingSettings .  配置属性说明:3.  点击 File 菜单,单击 Save,保存为一个App.config文件,可以先保存到桌面,之后要用到它. 用记事本打

2013-10-05 15:03:08 2114

转载 C++ DLL注入和代码注入

void InjectDLL(DWORD PID,char *Path) {    DWORD dwSize;    HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,PID);                             dwSize=strlen(Path)+1;  LPVOID lpP

2013-10-04 09:42:10 6761

转载 C#获取CPU占用率、内存占用、磁盘占用、进程信息

using System;   using System.Collections.Generic;   using System.Diagnostics;   using System.Threading;   using System.IO;   using System.Text;   using System.Management;   using System.

2013-10-04 09:31:01 8125

转载 C# DLL注入技术

前段时间研究了了一下dll注入,虽然这项技术已经被写烂了,而且现在而言,这项技术已经落后了,基本上编程都到内核的级别了,不过再过时的技术对于我们刚学编程的菜鸟来说都是新鲜的,我们还是要一点一点的来学,先把基础的东西学会了,以后才能成为大鸟吗!,我开始用vb编了一个dll注入的程序,事实上dll注入很简单,无非就是调用virtualAllocEx,WriteProcessMemory,OpenPro

2013-10-04 09:27:50 6932 1

转载 C# 进程之间传递数据(经过测试)

进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.(ZT)WM_COPYDATA消息的主要目的是允许在进程间传

2013-10-04 09:17:05 4189

原创 遍历局域网IP和Hostname的方法

void Find( ) //     {      Add( "-- >>> >> >>> Found station       int lastF = ipFrom.Text.LastIndexOf(".");      int lastT = ipTo.Text.LastIndexOf(".");      string frm = ipFrom.Text.Substr

2013-10-04 09:08:13 1440

转载 流媒体开发 -- C#

C++编写的程序,已经可以成功预览到视频了,所以接下来用C#编写流媒体客户端自信了不少。因为通过C++代码测试,可以大概了解难懂的回调函数运作机理,这对于C#编写流媒体客户端的查错打下了良好的基础。不过,C#调用C++封装的DLL,重点在于数据类型的转换。关于数据类型的转换,网络上有较多博文,大家可以参考,这里直接进入C#流媒体客户端开发了哦。1. C#新建windowsApplicati

2013-10-03 18:22:02 3003

转载 流媒体二次开发 -- C++

好了,现在让我们先从VC6.0开始研究海康流媒体二次开发吧。    首先,联系杭州海康威视官方获取流媒体二次开发SDK文档和Demo示例(client.dll,PlayM4.dll)这两个Dll文件是进行流媒体二次开发必需DLL。接着,用官方Demo里的.exe程序测试你所获取的流媒体实时流是否可用。好了,到这里如果可以看到视频播放了,那么你的流媒体实时流URL就是正确的了。   

2013-10-03 18:19:31 3044

转载 C# 视频监控系列(15):总结贴——可能用到的C# WinForm技术小结

正文     1.     IntPtr转换成byte[]        public byte[] ConvertToBytes(IntPtr dataBuf, int length)        {            byte[] byteBuf = new byte[length];            Marshal.Copy(dataBuf, byte

2013-10-03 18:18:02 872

转载 C# 视频监控系列(13):H264播放器——控制播放和截图

正文     一、控制播放          1.1     暂停/播放/停止               VC++ Code://////////////////////////////////////////////////////////////////////////////////Funtion:Play or change the play sp

2013-10-03 18:16:21 1699

转载 C# 视频监控系列(12):H264播放器——播放录像文件

正文     先来一张简单的效果图          以下几个VC++ 代码片段:          CPlayerDlg::OnInitDialog()    Hik_PlayM4_SetVolume(PORT,m_SoundSlider.GetPos());    // 其他代码    //set the capture pict

2013-10-03 18:16:06 4803 2

转载 C# 视频监控系列(11):H264播放器——封装API[HikPlayM4.dll]

正文     HikPlayM4.dllusing System;using System.Runtime.InteropServices;using System.Drawing;namespace HikPlayer{    #region struct    public struct FRAME_INFO    {  

2013-10-03 18:14:54 2154

转载 C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号

前言     本章将服务器端几个非主要但常用的功能分享一下。 注意     本系列文章限于学习交流,注重过程,由于涉及公司,所以不提供源代码下载,非常抱歉!!但是请大家放心,核心、实现以及其他能够贴出来的代码我都会贴出来,并且争取尽所能的回答留言里的每一个问题,感谢大家关注,欢迎交流 :) 系列     1.     C# 视频监控系列(

2013-10-03 18:12:42 1180

转载 C# 视频监控系列(9):服务器端——数据捕获(抓图 + 录像)

前言     录像功能是监控系统中最重要的功能之一,除了本文的功能实现外,还需要你自己考虑合适的存储策略:存储大小、时间段、存储盘符等。 注意     本系列文章限于学习交流,注重过程,由于涉及公司,所以不提供源代码下载,非常抱歉!!但是请大家放心,核心、实现以及其他能够贴出来的代码我都会贴出来,并且争取尽所能的回答留言里的每一个问题,感谢大家关注,欢迎交流 :)

2013-10-03 18:11:19 1972

转载 C# 视频监控系列(8):服务器端——预览和可被客户端连接

前言     在客户端相关的文章还没有写出来的时候,服务器端已经差不多了,没有很及时的把文章一篇接一篇的写是有理由的——有些功能我项目中暂时没有加入,只是对照API知道有这个功能,边写文章边做例子,这样一来发现有些API封装的不对,所以把这系列的文章写的速度都放慢了,以求尽量每一篇文章都正确。当然还是免不了找借口说太忙,现在在写播放器部分的代码,进展目前看来还顺利: ) 注

2013-10-03 18:10:40 912

转载 C# 视频监控系列(7):服务器端——封装API(下) [DS40xxSDK.dll]

前言      写系列文章的时候[前言]部分变得无言了,可能来得顺利了点吧: ) 本章中提供的封装均是我用笨办法从Hikvision 板卡网络开发包编程手册V4.7>>和DS-4000HC、HCS、HC+、HF、HS、MD卡的Windows编程指南V4.3>>中拷贝出来并参照VC++代码进行整理的,主要是针对HikServer.dll和DS40xxSDK.dll的调用封装。 

2013-10-03 18:10:08 2005

转载 C# 视频监控系列(6):服务器端——封装API(上) [HikServer.dll]

前言      写系列文章的时候[前言]部分变得无言了,可能来得顺利了点吧: ) 本章中提供的封装均是我用笨办法从Hikvision 板卡网络开发包编程手册V4.7>>和DS-4000HC、HCS、HC+、HF、HS、MD卡的Windows编程指南V4.3>>中拷贝出来并参照VC++代码进行整理的,主要是针对HikServer.dll和DS40xxSDK.dll的调用封装。 

2013-10-03 18:08:08 911

转载 C# 视频监控系列(5):客户端——给服务器端发送字符串和录像(数据捕获)

前言     这几天加紧赶工写服务器端的程序,所有系列文章更新较慢,见谅: ) 注意     本系列文章限于学习交流,注重过程,由于涉及公司,所以不提供源代码下载,非常抱歉!!但是请大家放心,核心、实现以及其他能够贴出来的代码我都会贴出来,并且争取尽所能的回答留言里的每一个问题,感谢大家关注,欢迎交流 :) 系列     1.     C#

2013-10-03 18:06:46 1209

转载 C# 视频监控系列(4):客户端——音频接收和截图

前言     由于音频接收这块的代码和说明不多,就和截图功能一起写了,Let's GO! ! 注意     本系列文章限于学习交流,注重过程,由于涉及公司,所以不提供源代码下载,非常抱歉!!但是请大家放心,核心、实现以及其他能够贴出来的代码我都会贴出来,并且争取尽所能的回答留言里的每一个问题,感谢大家关注,欢迎交流 :) 系列     1. 

2013-10-03 18:06:02 1113 1

转载 C# 视频监控系列(3):客户端——连接服务器并预览

前言     近一个星期在写服务器端,一直没有成功,就没有继续往下写文章,可喜的是这一局面在今天下午得到改变(客户端已经能够连接我自己写的服务器端了!),顺便说下客户端大概2-3篇文章,接下来就会写关于服务器的文章了,感谢关注,也希望能帮助得到你: ) 推荐文章     1.     C# 与 C++ 数据类型对照 ,极其推荐!!调用VC++的dll最主要的问题之一

2013-10-03 18:05:02 1533

转载 C#封装的海康DVR客户端SDK

using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Drawing;namespace HIK{    public delegate void fVoiceDataCallBack(

2013-10-03 18:03:49 6987

转载 C# 视频监控系列(2):客户端——封装API

前言     本章主要是在C#封装的海康DVR客户端SDK 的代码上修改的,并参考《Hikvision 板卡网络开发包编程手册V4.7.pdf》补上更完整的注释,并且参照VC++源码做了小部分修改。 参考     1.     C#封装的海康DVR客户端SDK 系列     1.     C# 视频监控系列(1):准备     2

2013-10-03 18:03:07 1163

闺蜜IOS下载

闺蜜IOS下载

2014-06-19

EditPlus编辑器

挺不错的编辑器!能打开更多是格式的文档以及C++文档和C++中的.h文件。

2012-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除