草庐IT

delphi-2006

全部标签

MySQL:数据截断:不正确的日期时间值: '2006-10-01 02:22:44'

我在通过JDBC使用MySQL更新行时遇到以下异常:com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Incorrectdatetimevalue:'2006-10-0102:22:44'列定义为:'created_on_servicetimestampNULLDEFAULTNULL'该列上没有索引或外键。显然这不是数据类型的问题。我在那个日期时间之前和之后的表中都有值。我还有凌晨2:22之前和之后的时间值。 最佳答案 解决了。事实证明,2006年10月1日在南澳大利亚是夏令时的开始

mysql - 错误 2006 (HY000) 在第 1 行 : MySQL server has gone away

ERROR2006(HY000)atline1:MySQLserverhasgoneaway我也面临同样的问题。我正在尝试将mysqldump文件恢复到我的机器。该文件的大小为2.7MB。我在第1行收到“ERROR2006(HY000):MySQLserverhasgoneaway”错误。我增加了max_allowed_pa​​cket和wait_timeout的大小。但没有任何效果。以下是我的文件(my-medium.ini)的内容,请建议我哪里错了。我的安装有各种ini文件,我有修改,我的大,我的中,我的小,我的巨大,我的innodb-heavy-4G。提前致谢!!#Example

MySQL 错误 2006 (HY000) 在第 406 行 : MySQL server has gone away

我有一个来自数据库的MYSQL转储,我正试图将其移至新的数据库服务器。当我尝试导入我的sql转储时,我收到以下错误:MySQLError2006(HY000)atline406:MySQLserverhasgoneaway我用谷歌搜索了这个问题,大多数人通过更改wait_timeout的值解决了这个问题。但是,我的当前值设置为28800(8小时),运行导入时不到8秒就出现错误。我也尝试将max_allowed_pa​​cket的值设置为1073741824,但这也没有解决问题。翻阅mysqldump,dump中有不少blob列,但整体文件大小只有6MB。有人知道还有什么问题吗?

android - Delphi XE5 从右到左的语言不会像在 android 中那样出现

正如标题所说,来自RTL语言(如波斯语或阿拉伯语)的文本在android中显示效果不佳例如,单词“سلام”显示为“مالس”。即使在文本输入中也会出现此问题(我认为它们是native的,并且nativeandroid文本框支持)有没有办法解决这个问题? 最佳答案 缺乏双向和字形整形支持是knownrestrictionoftheFireMonkeyplatform,在所有目标(包括Windows和MacOSX)上。我们将不得不等待Android的“native控件”作为FireMonkey的第三方组件,就像iOS中存在的一样-请参

android - 如何在 Android 中使用 Delphi XE5 发送短信

有人知道如何让它工作吗?我得到的最接近的是下面的代码,但没有成功。起初,当它告诉您需要SEND_SMS权限时,它给了您一些希望。但是在你设置了这个权限之后,什么都没有发生!usesAndroidapi.JNI.JavaTypes;procedureTForm1.Button1Click(Sender:TObject);varsmsManager:JSmsManager;smsTo,smsFrom:JString;beginsmsManager:=TJSmsManager.JavaClass.getDefault;smsTo:=StringToJString('552199999999'

delphi - 在 HostApp 和 DLL 之间预分配内存

我有一个提供解码功能的DLL,如下:functionMyDecode(Source:PChar;SourceLen:Integer;varDest:PChar;DestLen:Integer):Boolean;stdcall;HostApp调用“MyDecode”,并传入Source、SourceLen和Dest参数,DLL返回解码后的Dest和DestLen。问题是:HostApp不可能知道解码后的Dest长度,因此不知道如何预先分配Dest的内存。我知道可以将“MyDecode”拆分成两个函数:functionGetDecodeLen(Source:PChar;SourceLen:

delphi - Delphi字符串是不可变的吗?

据我所知,字符串在Delphi中是不可变的。我有点理解这意味着如果你这样做:string1:='Hello';string1:=string1+"World";第一个字符串被销毁,你得到一个对新字符串“HelloWorld”的引用。但是,如果您在代码周围的不同位置使用相同的字符串会发生什么?我分配了一个字符串哈希来标识多个变量,例如,“更改”由该更改的属性的哈希值标识。这样我就很容易检查“更改”是否相等。现在,每个散列都是单独计算的(并非所有属性都被考虑在内,因此即使它们在某些值上不同,也可以分开实例)。问题是,Delphi如何处理这些字符串?如果我计算将散列分隔为相同的10字节长度字

Delphi 的 Sharemem - 不需要时

我知道当我在DelphiAPP和DelphiDLL之间共享strings时,我需要在app和dll项目源中添加Sharemem作为第一个使用单元子句。但是,如果dll导出函数只接受Pchars但在我使用strings的某些dll方法中,我是否也应该使用sharemem?让我展示一个示例代码:procedureShowMyCustomMessage(aMessage:Pchar);varvUselessString:string;beginvUselessString:=aMessage;ShowMessage(vUselessString);end;exportsShowMyCusto

delphi - 为什么使用 FreeMem/Dispose 例程释放内存,却没有减少内存?

我使用AllocMem/GetMem/New例程分配内存,然后使用FreeMem/Dispose例程释放内存。但是我发现(通过ProcessExplorer)进程的内存大小没有减少。如果我使用GlobalAllocPtr/HeapAlloc和GlobalFreePtr/HeapFreeAPI,内存大小会减少。这是我的测试代码:typeTMyRec=recordName:string;TickCount:Cardinal;Buf:array[0..1024-1]ofbyte;end;PMyRec=^TMyRec;varForm1:TForm1;implementation{$R*.dfm

string - Delphi 应用程序泄漏 AnsiStrings

根据FastMM4,我目前正在处理的Delphi程序泄漏了很多字符串。AnsiStrings准确地说:应用程序(http://sourceforge.net/projects/orwelldevcpp/)曾经泄漏更多其他数据类型,但FastMM4可以报告实例的创建位置,因此我设法解决了这个问题。奇怪的是,FastMM4根本不报告这些泄漏的位置。编辑:它似乎确实如此,请参阅修复的答案。无论如何,问题仍然存在:我到底是怎么泄露这些东西的?所以,嗯,不幸的是,我不知道要寻找什么。我的意思是,如果这些东西超出范围,它们应该被自动释放(即使它们在堆上)?我确实设法通过随机评论并查看计数会发生什么