我有一个用C++编写的应用程序.此应用程序使用HTTP POST请求将某个信息发送到位于远程网站上的脚本.该应用程序发送的请求的周期为几秒到几分钟.
问题是,在大约半小时的工作没有错误后,应用程序开始从Web服务器获得408请求超时错误.然后应用程序开始重试发布,但服务器继续响应408请求超时.
一个有趣的观察:我使用浏览器访问网站后错误消失,应用程序工作正常后约30分钟,然后问题又回来了.
可能是什么原因,是否有任何解决方法?
PS:该应用程序适用于使用XP Workstation的普通PC.该网站位于GoDaddy网络服务器上.
提前致谢
我注意到TPageControl中TTabSheet的Left属性始终为4.因此,TPageControl边框与TTabSheet中的控件之间始终至少有4像素的边距.我想将此边距设置为0(至少对于左边框),但我不能将TTabSheet.Left设置为0; 它总是自动恢复为4像素.
我试图在OnResize for TTabSheet和TTabControl中设置Left属性,但它没有帮助.
如何将此边距减少到0(至少对于左边框)?我正在使用C++ Builder 6.
我的Windows程序通过目录/文件接口从另一个程序接收信息.那是其他程序将文件放入特殊目录.我的程序定期扫描目录,查找文件,进程然后删除它们.
我使用CreateFile()函数打开这样的文件.为了确保其他程序已完成写入文件并关闭它,我将dwShareMode参数设置为0.如果CreateFile因共享错误而失败,我只是跳过该文件直到下一次尝试.
问题是当我的程序打开文件时,DeleteFile()因ERROR_SHARING_VIOLATION错误而失败.
我可以在删除之前关闭文件,但我想避免在删除文件之前有其他程序打开文件的可能性.
我用这段代码打开文件
CreateFile(filePath,DELETE|FILE_READ_DATA,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)
Run Code Online (Sandbox Code Playgroud)
是否有可能实现我想要的:打开文件然后删除它,以便其他程序不会干涉打开和删除文件.
我正在尝试使用格式消息来获取仅英文值
MSDN指定以下内容
DWORD WINAPI FormatMessage(
_In_ DWORD dwFlags,
_In_opt_ LPCVOID lpSource,
_In_ DWORD dwMessageId,
_In_ DWORD dwLanguageId,
_Out_ LPTSTR lpBuffer,
_In_ DWORD nSize,
_In_opt_ va_list *Arguments
);
Run Code Online (Sandbox Code Playgroud)
对于dwLanguageId参数,
请求消息的语言标识符.如果dwFlags包含FORMAT_MESSAGE_FROM_STRING,则忽略此参数.
如果在此参数中传递特定的LANGID,FormatMessage将仅返回该LANGID的消息.如果函数找不到该LANGID的消息,则将Last-Error设置为ERROR_RESOURCE_LANG_NOT_FOUND.如果传入零,FormatMessage将按以下顺序查找LANGID的消息:
- 语言中立
- 线程LANGID,基于线程的语言环境值
- 用户默认LANGID,基于用户的默认语言环境值
- 系统默认LANGID,基于系统默认语言环境值
- 美国英语
如果FormatMessage没有找到任何前面的LANGID的消息,它将返回任何存在的语言消息字符串.如果失败,则返回ERROR_RESOURCE_LANG_NOT_FOUND.
这是否意味着,如果传递值为5,它将以英语返回消息?
你能澄清一下吗?
有没有办法将COFF库(lib文件)转换为OMF库以便与C++ Builder6一起使用?这个coff不仅仅是导入库,还包含一些代码.当我尝试使用borland的coff2omf.exe转换它时,我从15KB文件中获取1KB文件.
假设我使用BroadcastReceiver来接收唤醒手机的事件(意图),即使它处于深度睡眠模式(例如套接字上的传入数据包或传入的文本消息).然后我将收到的数据转发给IntentService进行处理.我应该使用WakeLock吗?
如果我不使用唤醒锁,我可以确定在我的服务的意图队列为空(因此服务停止)之前设备不会进入睡眠模式吗?(假设处理可能需要很长时间).
如果需要WakeLock,那么我应该在何时何地创建并获取它,何时应该发布它?我希望在服务的意图队列为空后立即释放WakeLock.
先感谢您
我有一个关于MS SQL Server字符串到日期时隐式转换的问题.
具体来说,我可以确定插入到datetime列的'yyyy-mm-dd hh:mm:ss'(例如'2011-04-28 13:01:45')格式的字符串将始终自动生成转换为日期时间类型,无论在服务器上使用什么区域或语言设置?
如果不是,是否存在日期时间的独立字符串格式?
它取决于MSSQL服务器版本以及如何?
先感谢您
任何人都可以解释如何达到以下要求.
我需要如何使用PHP或任何其他语言实现这一点.
谢谢,Lokesh.
c++builder ×2
winapi ×2
android ×1
c++ ×1
c++builder-6 ×1
delphi ×1
http ×1
locale ×1
omf ×1
php ×1
sms ×1
sms-gateway ×1
sql-server ×1
vcl ×1
wakelock ×1
windows ×1