- 博客(44)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
7416
4
原创 wpf 调用ocx 没有注册类
1. regsvr32 IB_USBKEY.ocx注册ocx控件。2. 出现这个错误,先试试在配置管理器中将Any CPU 改为 X86的。是由于系统的差异造成的。
2016-11-29 15:14:50
2027
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
3356
原创 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
3265
1
原创 msvcp110d.dll 丢失问题解决
一般用vs生成的程序在安装了vs运行包的电脑上也会报出来这个错误,很多人不理解为什么我安装了运行环境还报错呢。主要原因是你的应用程序是在debug环境下生成的,这时候应用程序的支持库是debug版本,而微软给发布的运行环境是releas版的。msvcp110d.dl 这个库就是debug版本的库文件,如果用release版发布需要的库就是msvcp110.dl 这个库,这个库是在vs的运行环境
2016-01-28 13:05:27
10778
原创 创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库-问题解决
解决办法:Release模式下->属性->常规->项目默认值->全程序优化 将这里的默认项 “使用链接时间代码生成”改为“无全程序优化, 接下来就可以运行了。
2016-01-28 09:57:51
16109
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
2997
原创 在win7 64位系统下用vs建立ocx出错
在win7 64位系统下用vs建立ocx出现 “检测该模块是否与regsvr32.exe的x86或x64版本兼容的问题主要是由于在打开vs的时候没有用管理员权限打开。用管理员权限打开一切都ok了,亲身经历,很多网上说的都不对。
2015-11-03 17:07:43
1473
转载 各种类型转换
项目中经常用到各种不同的语言的朋友们应该会比较有这样的体会:一种开发语言用了比较长的时间,突然间转到另外一种语言的话,不管是数据类型或者语法结构,多多少少都会有那么一点不适应。哪怕MFC中的类型与标准C++也是一样的。下面是MFC/C++/C中字符类型CString, int, string, char*之间的转换的说明与举例,经常用的东西,相信对于用C/C++的朋友,还是比较有用的。
2011-12-21 16:03:09
753
转载 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
852
转载 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
744
原创 oracle job介绍
包含以下子过程: Broken()过程。change()过程。Interval()过程。Isubmit()过程。Next_Date()过程。Remove()过程。Run()过程。Submit()过程。User_Export()过程。What()过程。1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。
2011-12-08 09:41:32
664
转载 trunc 函数
1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE('24-Nov-19
2011-12-08 09:14:02
1260
原创 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
1331
转载 不要轻易使用TerminateThread中止线程
听过无数次不要TerminateThread,只是工作中常用,貌似也没有什么问题。今天在高强度测试中发现了一个不可原谅的错误。参看下面的例子DWORD __stdcall mythread(void* ){ while( true ) { char* p = new char[1024]; delete p; }}
2011-11-02 11:38:06
1333
转载 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
1951
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
1233
转载 tcp udp 数据包大小
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TC
2011-09-28 15:43:17
1172
原创 vs2005 引用lib的方法
方法一、在VS工程中,移植c/c++工程的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器--
2011-09-19 09:32:58
1042
转载 图像处理中各种边缘检测的微分算子
不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息;另外,成像过程中的光照和噪声也是不可避免
2011-06-22 15:44:00
1969
原创 .net 读取excel 中的日期格式
当程序读取execl的单元格的类型为日期格式时,实际读取的是一串数字如39688,这是需要把这串数字转为datetime格式。应用DateTime.FromOADate(double.Parse(range.Value2.ToString())); 此函数可以成功。
2011-06-21 13:07:00
2797
原创 oracle 随即端口 oracle 穿越防火墙
最近做了一个项目,在公安网内架设服务器,去internet上一台主机的数据库中去取数据,中间通过网闸和一个子网然后才到互联网。网闸上开了1521端口但是仍然不能访问数据库。通过wireshark抓包工具分析,oracle的1521 只是用于监听,当有客户端连接时会分配一个随即端口,与客户端通信。由于网闸上没有开其它端口,所有数据包被拦下来。要解决此问题,我个人做了测试需要做以下两点。一、
2011-06-06 15:33:00
1334
原创 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
1733
原创 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
5167
原创 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
1622
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
582
转载 waveOutReset的N种死法, 及其解决方案
我遭遇到了调用waveOutReset死锁的问题,在GOOGLE上一搜,遇到同样问题的人还真不少,但没有人很明确地找到造成DEADLOCK的原因,都是糊里糊涂就把问题解决了,然后把运行OK的代码一贴完事。我花了四五个小时才彻底摸清楚规律,把这经验拿出来共享原则:(1) waveOutReset不是立即返回的函数, 而需要等待驻留在WAVEDEV里的音频BUFFER全部标记为WOM_DONE,经
2010-04-09 13:43:00
996
原创 飞信虚拟机支持数据库
飞信虚拟机运行.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
1674
原创 用海康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
2980
3
原创 C# 海康sdk
以前用vc开发一个客户端,现在公司需要做一个视频点播系统。由于项目比较急用vc做,时间可能会不够,所以选择用c#来完成。这个点播系统主要包括客户端和流媒体服务器两个部分。开始项目之前要重新写海康的.h文件,引用vc写的dll。封装.h文件。namespace HIK{ public delegate void fVoiceDataCallBack(int lVoiceComHandl
2009-04-02 08:54:00
8004
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
1018
转载 Windows Socket五种I/O模型
Winsock 的I/O操作:1、 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。为了解决这个问题,提出了进行I/O操
2009-01-16 12:40:00
1239
转载 幽默 讲解Windows支持的五种Socket I/O模型
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递
2009-01-16 11:55:00
916
转载 彻底搞定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
7964
原创 vc 获取屏幕大小
int with= GetSystemMetrics(SM_CXFULLSCREEN); int heigh= GetSystemMetrics(SM_CYFULLSCREEN);通过上边两个函数获取的是显示屏幕的大小,及不包括任务栏等区域。 int cx = GetSystemMetrics( SM_CXSCREEN ); int cy
2008-11-21 10:48:00
4757
原创 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
5157
原创 _T() 函数
_T("")是一个宏,他的作用是让你的程序支持Unicode编码因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。如果你编译一个程序为ANSI方式,
2008-11-14 10:31:00
23062
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
1875
原创 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
731
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人