问题列表 - 第47377页

如何在WPF中的TextBlock中为Text添加边框?

我是WPF的新手,不知道这个问题是不是很奇怪.我想知道是否可以在textBlock中的文本周围添加边框.

编辑:

根据建议,我尝试了两种方法,但没有取得多大成功:

<Border BorderBrush="#FF0B232F" BorderThickness="2">
   <TextBlock HorizontalAlignment="Left" Text="TextBlock" TextWrapping="Wrap" FontSize="36" FontWeight="Bold" Foreground="#FF88BCCD" OpacityMask="Black"/>      
</Border>
Run Code Online (Sandbox Code Playgroud)

<Label BorderBrush="#FF0B232F" BorderThickness="2,2,2,2" Content="TextBlock" FontSize="36" FontWeight="Bold" Foreground="#FF88BCCD" />
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?

wpf textblock

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

- [UIImage CGImage]返回零

我想知道在第二个断言中这个代码在哪些情况下中断了.换句话说,什么时候能-[UIImage CGImage]回来nil?文档在这里不是很有说服力.

- (void)setImage:(UIImage *)anImage {
    assert(anImage);
    CGImageRef cgimage = anImage.CGImage;
    assert(cgimage);
}
Run Code Online (Sandbox Code Playgroud)

我很确定,UIImage是正确的,因为它是从应用程序包中提取的.到目前为止,我还没有重现案例,但我确实看到了一些用户崩溃报告.

iphone core-graphics uikit uiimage cgimage

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

Delphi DLL在C#中 - var array作为参数

我需要在我的C#代码中使用Delphi DLL.

使用具有公共参数的其他方法时我取得了一些成功,但在这种情况下,解决方案仍然隐藏.

DLL文档提供了此声明:

Function Get_Matrix (var Matrix : array [ 1..200 ] of char) : boolean ; stdcall;
Run Code Online (Sandbox Code Playgroud)

我试着用:

[DllImport("DLL.dll")]
public static extern bool Get_Matrix(ref char[] Matrix);
Run Code Online (Sandbox Code Playgroud)

不成功.一些帮助?

c# arrays delphi dll

7
推荐指数
1
解决办法
2414
查看次数

为什么Rails中Application Controller的类变量在不同的请求中重新初始化

我的应用程序控制器名为McController,它扩展了ApplicationController,我在McController中设置了一个名为@@ scheduler_map的类变量,如下所示:

class McController < ApplicationController
  @@scheduler_map = {}
  def action
    ...
  end
  private
  def get_scheduler(host, port)
    scheduler = @@scheduler_map[host+"_"+port]
    unless scheduler
      scheduler = Scheduler.create(host, port)
      @@scheduler_map[host+"_"+port] = scheduler
    end
    scheduler
  end
end
Run Code Online (Sandbox Code Playgroud)

但我发现从第二个请求开始@@ scheduler_map始终是一个空哈希,我在开发环境中运行它,有人知道原因吗?那与运行环境有关吗?

先感谢您.

ruby-on-rails

7
推荐指数
1
解决办法
2349
查看次数

使用Cython编译主Python程序

我有一个Python2.6程序,可以使用Cython加载编译为.so文件的Python模块.我用Cython将.py模块编译成.so文件,一切正常.

这是我在Cython中使用的setup.py文件:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

ext_modules = [
    Extension("ldap", ["ldap.pyx"]),
    Extension("checker", ["checker.pyx"]),
    Extension("finder", ["finder.pyx"]),
    Extension("utils", ["utils.pyx"]),
]

setup(
  name = 'bchecker',
  cmdclass = {'build_ext': build_ext},
  ext_modules = ext_modules
)
Run Code Online (Sandbox Code Playgroud)

所以我知道我可以使用Cython编译Python模块(我猜Cython从我的Python文件创建'C'文件然后编译它们),但是我可以将我的主Python程序编译成可以在Linux平台上执行的程序吗?如果是这样,将欣赏Cython命令行示例.谢谢.

python cython

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

如何使用Delphi检查路径是否指向根文件夹

检查特定路径是否指向驱动器根目录的最佳/最简单方法是什么?

我想我可以检查路径名是否以'\'或':'结尾,或者路径长度只有2或3个字符,但我希望有一些标准的"IsDriveRoot"功能来检查这个.

TX

更新:

在搜索Delphi帮助文件后,我找到了ExtractFileDrive()函数,它返回任何给定路径的驱动器部分.

使用该函数我认为很容易编写一个小函数来检查原始路径是否与ExtractFileDrive()的结果相同,这意味着原始路径必须是驱动器的根.

Function IsDriveRoot(APath: string): Boolean;
begin
  Result := ((Length(APath) = 2) and (ExtractFileDrive(APath) = APath))
         or ((Length(APath) = 3) and ((ExtractFileDrive(APath) + '\') = APath));
end;
Run Code Online (Sandbox Code Playgroud)

要么

Function IsDriveRoot(APath: string): Boolean;
begin
  Result := ((Length(APath) = 2) and (Copy(APath,2,1) = ':'))
         or ((Length(APath) = 3) and (Copy(APath,3,1) = '\'));
end;
Run Code Online (Sandbox Code Playgroud)

这样的东西应该做到....

我实际上认为第二个例子更简单,并可能最终使用那个.

再次感谢所有回复的人:)

delphi

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

为结构内的字符串分配内存

我知道这个问题已经存在,但我发现答案有点模糊,长时间或/和令人困惑; 所以我将专门提到我的代码,以充分说明问题.

所以我得到了这个结构:

typedef struct album {
  unsigned int year;
  char *artist;
  char *title;
  char **songs;
  int songs_c;
} album ;
Run Code Online (Sandbox Code Playgroud)

以下功能:

struct album* init_album(char *artist, char *album, unsigned int year){
  struct album *a;
  a= malloc( sizeof(struct album) );
  a->artist = malloc( strlen(artist) + 1);
  strncpy(a->artist, artist, strlen(artist));
  a->title = malloc( strlen(album) +  1);
  strncpy(a->title, album, strlen(album));
  a->year = year;
  return a;
}

void add_song(struct album *a, char *song){
  int index = a->songs_c;
  if (index == 0){
    a->songs = malloc( …
Run Code Online (Sandbox Code Playgroud)

c malloc struct

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

在python中的字典的深拷贝

我想dict在python中制作一个深层副本.不幸的是,该.deepcopy()方法不存在dict.我怎么做?

>>> my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]}
>>> my_copy = my_dict.deepcopy()
Traceback (most recent calll last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'deepcopy'
>>> my_copy = my_dict.copy()
>>> my_dict['a'][2] = 7
>>> my_copy['a'][2]
7
Run Code Online (Sandbox Code Playgroud)

最后一行应该是3.

我希望这些修改my_dict不会影响快照my_copy.

我怎么做?该解决方案应与Python 3.x兼容.

python python-3.x

290
推荐指数
3
解决办法
19万
查看次数

以编程方式更改动画规则中的webkit转换值

我有这个样式表:

        @-webkit-keyframes run {
            0% {
                -webkit-transform: translate3d(0px, 0px, 0px);
            }            
            100% {
                -webkit-transform: translate3d(0px, 1620px, 0px);
            }
        }
Run Code Online (Sandbox Code Playgroud)

现在,我想根据一些参数修改1620px的值.像这样:

        @-webkit-keyframes run {
            0% {
                -webkit-transform: translate3d(0px, 0px, 0px);
            }            
            100% {
                -webkit-transform: translate3d(0px, height*i, 0px);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我宁愿能够使用JavaScript和jQuery,虽然纯CSS解决方案可以.

这适用于在其移动Apple Safari浏览器中运行的iPhone游戏.

javascript css safari webkit mobile-safari

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

构建一个金字塔,数字介于1和插入的整数之间

我正在尝试建立一个数字介于1和插入数字之间的金字塔.例如,如果我将6插入整数,则piramid将如下所示:

12345654321
 234565432
  3456543
   45654
    565
     6 
Run Code Online (Sandbox Code Playgroud)

我尝试使用for循环,但我得到任何一行或++数字到6.这是代码:

#include<stdio.h>
#include <iostream>
#include <conio.h>

int main()
{
  int i,j,d;
  std::cin >> d;
  for(i=1;i<=d;i++)
  {
     for(j=1;j<=i;j++)
       printf("%d",j);
     printf("\n");
  }
  getch();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题,如图所示构建金字塔.

c++

0
推荐指数
1
解决办法
2300
查看次数