我正在研究delphi 7,我正在研究一个字符串,我遇到了这个
对于一个默认长度的字符串,即简单地声明为字符串,max size始终为255.永远不允许ShortString增长到超过255个字符.
一旦我必须在我的delphi代码中做这样的事情(这是一个非常大的查询)
var
sMyStringOF256characters : string;
ilength : integer;
begin
sMyStringOF256characters:='ThisStringisofLength256,ThisStringisofLength256,.....'
//length of sMyStringOF256characters is 256
end;
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
[错误] u_home.pas(38):字符串文字最多可包含255个元素.
但是当我试试这个
var
iCounter : integer;
myExtremlyLongString : string;
begin
myExtremlyLongString:='';
Label1.Caption:='';
for iCounter:=0 to 2500 do
begin
myExtremlyLongString:=myExtremlyLongString+inttostr(iCounter);
Label1.Caption:=myExtremlyLongString;
end;
Label2.Caption:=inttostr(length(myExtremlyLongString));
end;
Run Code Online (Sandbox Code Playgroud)
结果是
如您所见,myExtremlyLongString的长度为8894个字符.
为什么delphi没有给myExtremlyLongString提供长度超过255的错误?
编辑 我用过
SetLength(sMyStringOF256characters,300);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
有一堆关于rsync校验和的线程,但似乎都没有解决这个需求,这将是最有效和最快速的同步方式,至少在我的情况下:
我注意到--checksum
,如果有很多文件,该选项可能需要很长时间来镜像文件夹.单独使用此选项将对每个文件运行校验和,这非常安全但非常慢.此外,它会引起读访问开销以计算校验和.
选项--ignore-times
不是我想要的,如果时间和大小都匹配,文件不同的可能性是微不足道的,我愿意承担不转移的风险.
该选项--size-only
是不完整的,因为具有相同大小但不同时间的文件很可能实际上是不同的文件(例如,在另一个文件中更改char可能不会影响大小,只影响编辑时间).
有没有办法按照上面的组合执行镜像,使用rsync(我在机器人页面中遗漏了什么)或使用任何其他Linux工具?
谢谢.
我使用以下函数来更改字体颜色和字体大小,颜色有效,但字体名称和字体大小拒绝工作.
func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString?
var myTitle = NSAttributedString(string: titleData, attributes: [NSFontAttributeName:UIFont(name: "Arial-BoldMT", size: 45)!, NSForegroundColorAttributeName:UIColor.whiteColor()])
Run Code Online (Sandbox Code Playgroud)
任何帮助?
谢谢.
我实例化了一个std::vector foo(1000)
.
foo.size()
现在是1000,foo.capacity()
也是1000.
如果我清除矢量foo.clear()
,size()
现在是0,但是什么是capacity()
?标准是否对此有所说明?
为什么不能以这种方式获得缓冲区的长度.
AType * pArr = new AType[nVariable];
Run Code Online (Sandbox Code Playgroud)
取消分配相同的数组时
delete [] pArr;
Run Code Online (Sandbox Code Playgroud)
运行时必须知道释放多少.在删除数组之前是否有任何方法可以访问该长度.如果不是,为什么没有提供这样的API来获取长度?
在bootstrap v3中,为不同的屏幕尺寸声明了列大小.
<div class='container'>
<div class='row'>
<div class='col-md-6 col-lg-6 col-sm-6'>
Run Code Online (Sandbox Code Playgroud)
我经常发现自己只需要1种尺寸的所有显示器类型..我认为这将是类似的东西
<div class='col-6'>
Run Code Online (Sandbox Code Playgroud)
无论用户使用什么显示尺寸,只需保持网格系统列6/12的宽度..但这似乎不起作用.我错过了什么?
我已经多次读过你在MySQL中的InnoDB表中删除一行后,它的空间没有被重用,所以如果你把很多INSERT放到一个表中然后定期删除一些行,那么表将使用越来越多的空间磁盘,好像根本没有删除行.
最近我被告知,删除行占用的空间会被重用,但只有在某些事务完成后才会被重新使用 - 不完全.我现在很困惑.
有人可以帮我理解这个吗?我需要在InnoDB表中执行大量的INSERT,然后每隔X分钟我需要删除超过Y分钟的记录.我在这里有一个不断增长的InnoDB表的问题,还是偏执狂?
我有一个图标,有几个不同的尺寸(16px,32px,64px).我正在呼唤ToBitmap()
它,但它总是返回32px图像.如何检索64px?
简单的问题.我尝试在Google上搜索,经过大约6次搜索,我认为这会更快.
SQL中的int有多大?
-- table creation statement.
intcolumn INT(N) NOT NULL,
-- more table creation statement.
Run Code Online (Sandbox Code Playgroud)
那个INT(N)
元素有多大?它的范围是什么?它是2 ^ N还是N字节长?(2 ^ 8N)?或者甚至是我不知道的其他事情?
怎么做到这一点:
我已经尝试过这种方式:
view->header()->setResizeMode(INDEX_COLUMN_SKU, QHeaderView::Interactive);
view->header()->setResizeMode(INDEX_COLUMN_NAME, QHeaderView::Stretch);
view->header()->setResizeMode(INDEX_COLUMN_QUANTITY, QHeaderView::Interactive);
view->header()->setResizeMode(INDEX_COLUMN_PRICE, QHeaderView::Interactive);
Run Code Online (Sandbox Code Playgroud)
但不起作用.