问题列表 - 第11956页

计算作为文本写入的数字长度的最简单/最优雅的方法是什么?

给定最大可能值,如何简单地表示以十进制形式将此数字写为文本所需的空间?

真正的任务:pid_t使用Linux上的gcc 记录固定长度的进程ids().在std::setw()iomanipulator中使用编译时表达式会很好.

我发现linux/threads.h头包含一个PID_MAX值,该值具有分配给进程的最大pid.所以有

#define LENGTH(t) sizeof(#t)-1
Run Code Online (Sandbox Code Playgroud)

LENGTH(PID_MAX)将是一个编译时表达式,但不幸的是这个数字是以hexa定义的:

#define PID_MAX 0x8000
Run Code Online (Sandbox Code Playgroud)

我目前最好的解决方案有点奇怪

static_cast<int>( ::floor( ::log(PID_MAX)/::log(10) + 1 ) );
Run Code Online (Sandbox Code Playgroud)

但这是计算运行时并使用math.h中的函数

c++ fixed-length-record

3
推荐指数
1
解决办法
232
查看次数

调整从相机中提取的UIimages的大小也会旋转UIimage?

我从相机获取UIimages并将它们分配给UIImageViews进行显示.当我这样做时,相机给我一个1200 x 1600像素的图像,然后我分配给我的应用程序中的UIImageView.在此条件下,图像在图像视图中按预期显示.但是,当我在将其分配给UIImageView之前尝试调整检索到的UIImage时,图像正在按预期调整大小但是在某处(在RESIZING代码中?)我的UIImage正在进行ROTATED ...结果,当我将调整大小的UIImage分配给UIImageView时,图像旋转90度并在宽高比(1200 x 1600像素)不变的情况下显示为拉伸...

我正在使用它来从相机获取UIImage:

- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{

        myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        myResizedImg = [self resizeImage:myImg width:400 height:533];
        [myImageView setImage:myResizedImg];

}
Run Code Online (Sandbox Code Playgroud)

我用它来调整它的大小:

-(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height
{

    CGImageRef imageRef = [anImage CGImage];

    CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);

    if (alphaInfo == kCGImageAlphaNone)
    alphaInfo = kCGImageAlphaNoneSkipLast;


    CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);

    CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);

    CGImageRef ref = CGBitmapContextCreateImage(bitmap);
    UIImage *result = [UIImage imageWithCGImage:ref];

    CGContextRelease(bitmap);
    CGImageRelease(ref);

    return result;  
} …
Run Code Online (Sandbox Code Playgroud)

iphone uiimageview uiimagepickercontroller uiimage

35
推荐指数
2
解决办法
3万
查看次数

如何在Joomla中使用memcached

如何在Joomla中使用memcache?我是这个领域的新手,所以请描述你的答案.

php mysql joomla memcached

7
推荐指数
2
解决办法
2万
查看次数

接口和属性

是否可以在接口中声明属性而不为其声明get-和set-methods?就像是:

IValue = interface
  property value: double;
end;
Run Code Online (Sandbox Code Playgroud)

我想声明实现者应该有一个名为value的属性,返回一个double,但我真的不在乎它是否返回私有字段或函数的结果.

如果可能,是否可以声明它是读/写还是只读?

delphi properties interface

29
推荐指数
2
解决办法
1万
查看次数

配置Equinox修改“本地包缓存”的管理

关于上一个问题,如何让 OSGi 通过 Config Admin 重用您的配置,我仍在尝试在 Equinox 框架中解决这个问题。

帕沃尔·尤霍斯写道:

Equinox Config Admin (org.eclipse.equinox.cm) 将配置数据存储在Framework 提供的持久化存储区中。这恰好是 Equinox 默认的“本地包缓存”目录。

所以我阅读了这个主题,发现Equinox有几个运行时选项(除其他外,osgi.configuration.area)。

我想要的是更改配置,以便不会删除或清除本地包缓存,因此下次运行框架时,将使用上次输入的配置(对于任何包)。

java configuration osgi equinox

3
推荐指数
1
解决办法
2772
查看次数

每隔一天添加一次

我有一个元素列表,我想以3种不同的方式设置样式.

我希望每个第3个列表项在整个列表中具有相同的类.

例如:

<li class="A">Some Content</li>
<li class="B">Some Content</li>
<li class="C">Some Content</li>
<li class="A">Some Content</li>
<li class="B">Some Content</li>
<li class="C">Some Content</li>
<li class="A">Some Content</li>
<li class="B">Some Content</li>
<li class="C">Some Content</li>
Run Code Online (Sandbox Code Playgroud)

我可以做2:奇数/偶数,但如何用3做?

jquery css-selectors

16
推荐指数
1
解决办法
2万
查看次数

domdocument格式化

我试图在某个网页的正文中阅读以显示在一个单独的网页上,但我遇到了一些麻烦.现在,我使用以下代码

<?php
@$doc = new DOMDocument();
@$doc->loadHTMLFile('http://foo.com');
@$tags = $doc->getElementsByTagName('body');
foreach ($tags as $tag) {
    $index_text .= $tag->nodeValue;
    print nl2br($tag->nodeValue).'<br />';
}
?>
Run Code Online (Sandbox Code Playgroud)

这段代码有效,但它似乎删除了很多格式,这对我来说很重要,比如换行符.我如何阻止这种情况发生

php domdocument

3
推荐指数
1
解决办法
1779
查看次数

如何访问c#中面板中的控件

我在c#winforms中使用一个面板,并使用循环填充面板中没有图片框

例如,面板名称是panal

foreach (string s in fileNames)
{            
    PictureBox pbox = new new PictureBox();
    pBox.Image = Image.FromFile(s);
    pbox.Location = new point(10,15);
    .
    .
    .
    .
    this.panal.Controls.Add(pBox);
}
Run Code Online (Sandbox Code Playgroud)

现在我想用另一种方法改变picturebox的位置.问题是,现在我怎样才能访问图片框,以便我改变它们的位置.我尝试使用以下但不是成功.

foreach (Control p in panal.Controls)
                if (p.GetType == PictureBox)
                   p.Location.X = 50;
Run Code Online (Sandbox Code Playgroud)

但是有一个错误.错误是:

System.Windows.Forms.PictureBox' is a 'type' but is used like a 'variable'
Run Code Online (Sandbox Code Playgroud)

c# desktop-application winforms

6
推荐指数
1
解决办法
3万
查看次数

如何在Perl中验证YYYY-MM-DD格式的日期?

相关/可能重复:如何在Perl中验证日期?

我创建了一个脚本,用户在执行脚本时需要提供开始和结束日期.用户输入的日期格式应YYYY-MM-DD仅为格式.

start_date = $ARGV[0];
end_date = $ARGV[1];
Run Code Online (Sandbox Code Playgroud)

请指教.

validation perl date

-2
推荐指数
1
解决办法
7958
查看次数