以前草率的写过一个文档,属于那种遇到问题就记一下那种,一直拖到今天才开通博客。
拿出来记录一下。
内容涉及一些C++的基本语法,webservice的配置和调用。
在之前将近两年的时间都在MFC的大框架下写代码。
visual studio C++ dll编译
def文件无法解析函数名称
问题原因:函数名为QueryQueue
修改:将函数名改为SeQueryQueue编译成功。
操作数据库
指针:_recordSetptr
永远搞不清用法的CString
数据在网络传输过程中的变化/数据的网络传输过程
strcore.cpp 内存泄漏
SQL连接池满,因为每次连接之后都没有释放。
类视图和资源视图不显示内容
ipch和sdf没生成好
从医院服务器复制数据
创建文件夹:
@echo off
md"D:\ImageCenter\LocalMaster\20170101"
xcopy复制文件
xcopy \\194.1.6.245\d$\ImageCenterUS\LocalMaster\20170101\397910\*.*D:\ImageCenterUS\LocalMaster\20170101\397910\/s/h
C# 访问数据库
用 _tcscmp 替代 strcmp 或 wcscmp
比较字符串是否相等
strcmp和wcscmp区分大小写
以下两个不区分大小写
stricmp
这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字符串缓冲区做为参数,如果两个字符串是相同的则返回零,不区分大小写。否则若第一个传入的字符串的值大于第二个字符串返回值将会大于零,若传入的第一个字符串的值小于第二个字符串返回值将小于零。
wcsicmp
这个函数是stricmp所对应的Unicode系列的函数,它的使用方法和stricmp相同,它用来比较两个Unicode字符串是否相等,不区分大小写(如wstring和wchar_t *)。
easydarwin rtsp拉流模式
在网上找到的都是用QTSSRelayModule做的,但是纵观easydarwin代码,并没有这个模块。目前猜测,relay(拉流模式)可能被整合到reflector(推流)中了。
VC++调用ffmpeg库配置方法
主体参考:http://blog.csdn.net/hq2902108007/article/details/25192635
<inttypes.h>问题参考:http://blog.csdn.net/silyvin/article/details/49226859
考虑将ffmpeg加入easydarwin来推流
webservice
webservice C#写好后用C++调用,中间需要借助gsoap。
webservice操纵数据库。
webservice 通过IIS(internet information services)发布
详细:
用C++调用别人写好的接口:使用D:\work\2016\Pacs\CodeB_E\webservice中的bat文件。
原理:将WSDL代码(一个网址或一个xml文件)转换为C++中的类,转换好的类中带有别人写好的接口所提供的函数。
自己写接口:可使用C#,创建一个空的web工程,写好函数后,可生成一个dll,将dll部署在IIS服务器上,就可以被别人访问到。访问地址为IIS服务器所在的地址。
部署:相当于程序调用dll。将IIS服务器看成程序主体,将webservice接口的dll挂在服务器上,会生成WSDL代码,可用于别人调用此接口。
部署也可以从安装软件的角度理解。计算机可以执行exe文件的过程是操作系统识别并运行的结果。IIS服务器就是webservice动态库的载体,它识别并运行动态库,才使得其他人可以访问到该接口。
接下来决定好好做的事
video caption
s2vt:sequence tosequence text to text
CVPR 论文:Fine-grained_Video_Captioning_for_Sports_Narrative