自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 C# 流媒体服务器客户端封装

using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace HIK{    abstract class IHikClientAdviseSink    {        /**************************

2009-04-07 12:48:00 7405 4

原创 wpf 调用ocx 没有注册类

1. regsvr32 IB_USBKEY.ocx注册ocx控件。2. 出现这个错误,先试试在配置管理器中将Any CPU 改为 X86的。是由于系统的差异造成的。

2016-11-29 15:14:50 2016 3

原创 获取天气预报接口

获取实时天气预报接口国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html1.

2016-06-26 10:18:12 3348

原创 asp.net 连接oracle 数据库-OracleClient使用

1. 插件下载从http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 这个网址下载Oracle Instant Client,它有很多的版本可以下载。我需要连接的数据库是oracle 9i,我的客户端电脑是windows server2008 64位。下载了instantclie

2016-06-15 00:54:15 3259 1

原创 msvcp110d.dll 丢失问题解决

一般用vs生成的程序在安装了vs运行包的电脑上也会报出来这个错误,很多人不理解为什么我安装了运行环境还报错呢。主要原因是你的应用程序是在debug环境下生成的,这时候应用程序的支持库是debug版本,而微软给发布的运行环境是releas版的。msvcp110d.dl 这个库就是debug版本的库文件,如果用release版发布需要的库就是msvcp110.dl 这个库,这个库是在vs的运行环境

2016-01-28 13:05:27 10764

原创 创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库-问题解决

解决办法:Release模式下->属性->常规->项目默认值->全程序优化  将这里的默认项 “使用链接时间代码生成”改为“无全程序优化,  接下来就可以运行了。

2016-01-28 09:57:51 16043 7

原创 vc 鼠标移动画直线

如果在鼠标移动事件中直接调用lineto是不行的,因为上次画的线不会消失,回出现一片直线。正确的做法是去掉上次画的直线。代码如下CDC *pcdc=this->GetDC();CPen newPen(PS_SOLID,1,RGB(255,0,0));CPen *pOldePen;pcdc->SelectStockObject(NULL_BRUSH);pOldePen=pcdc-

2015-11-03 17:12:29 2987

原创 在win7 64位系统下用vs建立ocx出错

在win7 64位系统下用vs建立ocx出现 “检测该模块是否与regsvr32.exe的x86或x64版本兼容的问题主要是由于在打开vs的时候没有用管理员权限打开。用管理员权限打开一切都ok了,亲身经历,很多网上说的都不对。

2015-11-03 17:07:43 1461

转载 各种类型转换

项目中经常用到各种不同的语言的朋友们应该会比较有这样的体会:一种开发语言用了比较长的时间,突然间转到另外一种语言的话,不管是数据类型或者语法结构,多多少少都会有那么一点不适应。哪怕MFC中的类型与标准C++也是一样的。下面是MFC/C++/C中字符类型CString, int, string, char*之间的转换的说明与举例,经常用的东西,相信对于用C/C++的朋友,还是比较有用的。

2011-12-21 16:03:09 748

转载 VC的CListCtrl控件

1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CListCtrl中一项可见,即滚动滚动条

2011-12-15 14:50:07 846

转载 setsockopt设置socket状态

setsockopt设置socket状态1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的s

2011-12-12 15:45:57 741

原创 oracle job介绍

包含以下子过程: Broken()过程。change()过程。Interval()过程。Isubmit()过程。Next_Date()过程。Remove()过程。Run()过程。Submit()过程。User_Export()过程。What()过程。1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。

2011-12-08 09:41:32 658

转载 trunc 函数

1.TRUNC(for dates)  TRUNC函数为指定元素而截去的日期值。  其具体的语法格式如下:  TRUNC(date[,fmt])  其中:  date 一个日期值  fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去  下面是该函数的使用情况:  TRUNC(TO_DATE('24-Nov-19

2011-12-08 09:14:02 1257

原创 datalink

select owner,object_name from dba_objects where object_type='DATABASE LINK';或者select * from dba_db_links; oracle 9i 中 创建 datalink drop  database link dsdits;create database lin

2011-12-07 16:22:22 1323

转载 不要轻易使用TerminateThread中止线程

听过无数次不要TerminateThread,只是工作中常用,貌似也没有什么问题。今天在高强度测试中发现了一个不可原谅的错误。参看下面的例子DWORD __stdcall mythread(void* ){    while( true )    {        char* p = new char[1024];        delete p;    }}

2011-11-02 11:38:06 1326

转载 c++ 读写bmp

1 #includemath.h>2 #include iomanip.h>3 #include stdlib.h>4 #include windows.h>5 #include stdio.h>6 #include stdlib.h>7 #include iostream.h>8 #include fstream.h>9 10

2011-10-25 10:26:57 1943 1

转载 BITMAPINFOHEADER结构

BITMAPFILEHEADER    bfType  图片的类型 必须是BM 填0x4d42即十进制的19778    bfOffBits 从文件头开始到颜色数据的偏移量  54+sizeof(RGBQUAD)*256    bfSize  图片的大小,bfOffBits + 长 X 宽 X 位数  例如对于128X128X24位的图像  bfSize=128X128X2

2011-10-25 09:36:52 1230

原创 implib 使用

implib -a c:\\HCNetSDK.lib c:\\HCNetSDK.dll

2011-10-23 11:18:02 1584

转载 tcp udp 数据包大小

首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。   其中以太网(Ethernet)的数据帧在链路层   IP包在网络层   TCP或UDP包在传输层   TCP或UDP中的数据(Data)在应用层   它们的关系是 数据帧{IP包{TC

2011-09-28 15:43:17 1169

原创 vs2005 引用lib的方法

方法一、在VS工程中,移植c/c++工程的基本步骤:    1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。    2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器--

2011-09-19 09:32:58 1030

转载 图像处理中各种边缘检测的微分算子

不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息;另外,成像过程中的光照和噪声也是不可避免

2011-06-22 15:44:00 1966

原创 .net 读取excel 中的日期格式

  当程序读取execl的单元格的类型为日期格式时,实际读取的是一串数字如39688,这是需要把这串数字转为datetime格式。应用DateTime.FromOADate(double.Parse(range.Value2.ToString())); 此函数可以成功。

2011-06-21 13:07:00 2789

原创 oracle 随即端口 oracle 穿越防火墙

   最近做了一个项目,在公安网内架设服务器,去internet上一台主机的数据库中去取数据,中间通过网闸和一个子网然后才到互联网。网闸上开了1521端口但是仍然不能访问数据库。通过wireshark抓包工具分析,oracle的1521 只是用于监听,当有客户端连接时会分配一个随即端口,与客户端通信。由于网闸上没有开其它端口,所有数据包被拦下来。要解决此问题,我个人做了测试需要做以下两点。一、

2011-06-06 15:33:00 1324

原创 c++builder E2015 Ambiguity between ‘Gdiplus::Graphics::Graphics(void *)’ and ‘Gdiplus::Graphics::Graphics(void *,int)’

<br />加了Gdiplus.h后,编译不能通过,提示[C++ Error] GdiplusGraphics.h(37): E2015 Ambiguity between ‘Gdiplus::Graphics::Graphics(void *)’ and ‘Gdiplus::Graphics::Graphics(void *,int)’<br />这个是CodeGear提到的一个已知问题:<br />Must Turn off NO_STRICT #define with GdiPlus library<

2011-05-24 17:25:00 1717

原创 VC的调试方式 + VC不能调试的原因及解决方法

文章介绍了调试的两种方式,及调试时遇到错误时的解决方法。一、两种调试方式: 1、Debug模式:2、Release模式: 单击菜单[Project]->[Settings…],出现"Project Settings"对话框,选择“Release”状态; 将C/C++标签中的Category选择General,Optimizations选Disable (Debug),Debug info选Program Database; 在Link标签中选中Generate de

2011-04-21 09:27:00 5141

原创 PELCO-D与PELCO-P基本协议

<br />PELCO-D与PELCO-P基本协议(不包括扩展协议)中文解析 收藏 <br />PELCO-D与PELCO-P基本协议(不包括扩展协议)中文解析<br />PELCO-D:<br />  数据格式:1位起始位、8位数据、1位停止位,无效验位。波特率:2400B/S<br />  命令格式:<br /> <br />字节1 <br /> 字节2 <br /> 字节3 <br /> 字节4 <br /> 字节5 <br /> 字节6 <br /> 字节7 <br /> <br />同步字节<br

2011-03-22 09:40:00 1592 2

原创 函数指针与typedef

关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2); }         第一行定义了一个指针变量pFun。首先我们根据前面提到的

2010-04-19 09:56:00 560

转载 waveOutReset的N种死法, 及其解决方案

我遭遇到了调用waveOutReset死锁的问题,在GOOGLE上一搜,遇到同样问题的人还真不少,但没有人很明确地找到造成DEADLOCK的原因,都是糊里糊涂就把问题解决了,然后把运行OK的代码一贴完事。我花了四五个小时才彻底摸清楚规律,把这经验拿出来共享原则:(1) waveOutReset不是立即返回的函数, 而需要等待驻留在WAVEDEV里的音频BUFFER全部标记为WOM_DONE,经

2010-04-09 13:43:00 976

原创 飞信虚拟机支持数据库

飞信虚拟机运行.net 程序的方法在网上已经有很多文章了,就不再说了. 飞信虚拟机不太好支持数据库,这里就说一下让飞信虚拟机支持数据库的方法. 让飞信虚拟机支持使用Access的mdb数据库,即可以使用System.Data命名空间下的类和方法  需要使用以下6个dll. 1.System.Data.dll C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727

2009-09-18 12:00:00 1671

原创 用海康sdk编程时查找视频文件报错

我在做查找视频录像资源时总是报错,最后终于解决了。   public struct NET_DVR_FIND_DATA    {        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]        public string sFileName;//文件名        public NET_DVR_TIME struStar

2009-04-02 09:03:00 2969 3

原创 C# 海康sdk

以前用vc开发一个客户端,现在公司需要做一个视频点播系统。由于项目比较急用vc做,时间可能会不够,所以选择用c#来完成。这个点播系统主要包括客户端和流媒体服务器两个部分。开始项目之前要重新写海康的.h文件,引用vc写的dll。封装.h文件。namespace HIK{    public delegate void fVoiceDataCallBack(int lVoiceComHandl

2009-04-02 08:54:00 7986 4

转载 GridView的绑定,编辑,删除功能 (非常棒)

html代码: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml" > aaa 新闻 Width="780px" DataKeyNames="rl_bianhao" OnRowCancelingEdit="GridView1_RowCancelingE

2009-02-19 09:54:00 1004

转载 Windows Socket五种I/O模型

Winsock 的I/O操作:1、 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。为了解决这个问题,提出了进行I/O操

2009-01-16 12:40:00 1234

转载 幽默 讲解Windows支持的五种Socket I/O模型

本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递

2009-01-16 11:55:00 899

转载 彻底搞定C指针-指向另一指针的指针

一. 回顾指针概念:当我们程序如下申明变量:short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟空间,如下图所示。内存地址→6     7      8     9     10     11    12    13     14    15-----------------------------------------------------

2009-01-15 13:28:00 7927

原创 vc 获取屏幕大小

  int with= GetSystemMetrics(SM_CXFULLSCREEN);   int heigh= GetSystemMetrics(SM_CYFULLSCREEN);通过上边两个函数获取的是显示屏幕的大小,及不包括任务栏等区域。   int   cx   =   GetSystemMetrics(   SM_CXSCREEN   );     int   cy

2008-11-21 10:48:00 4737

原创 vc 获取和设置控件的大小

  CWnd*   pWnd   =   GetDlgItem(IDC_STATIC1);     CRect   recrt,rect2; recrt.left;//左上x坐标 recrt.top;//左上y坐标 recrt.right;//右下x坐标 recrt.bottom;//右下y坐标    recrt.Width();//宽    recrt.Hei

2008-11-19 16:01:00 5147

原创 _T() 函数

_T("")是一个宏,他的作用是让你的程序支持Unicode编码因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。如果你编译一个程序为ANSI方式,

2008-11-14 10:31:00 23004 9

原创 error C2664,error C2039

 错误 1 error C2664: CFrameWnd::Create : cannot convert parameter 2 from const char [16] to LPCTSTR 错误 2 error C2664: strcpy : cannot convert parameter 1 from WCHAR [32] to char

2008-11-05 15:57:00 1872

原创 js 验证大全

恶补了一下javascript,总结了一些js验证。希望朋友们给补充。/* 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false; */ function isIP(strIP) { if (isNull(strIP)) return false; var re=/^(/d+)/.(/d+)/.(/d+)/.(/d+)$/g //匹配IP地址

2008-10-29 15:58:00 727

空空如也

空空如也

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

TA关注的人

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