问题列表 - 第27566页

\ colorbox的三重包装?\ NewEnviron?\newenvironment失败

我试图将一个用\NewEnviron(包'environ')创建的环境包装成一个旧商品\newenvironment:

\NewEnviron{test}{\colorbox[gray]{0.7}{\BODY}}
\newenvironment{wrapper}{\begin{test}}{\end{test}}

\begin{wrapper}
debug me
\end{wrapper}
Run Code Online (Sandbox Code Playgroud)

但是,这给了我一个奇怪的错误:

LaTeX错误:输入行15上的\ begin {test}以\ end {wrapper}结束.LaTeX错误:\ begin {wrapper}在输入行15上以\ end {document}结束.

如果我更换\NewEnviron{test}{aaa(\BODY)bbb}\newenvironment{test}{aaa(}{)bbb}-按预期工作的一切!似乎\NewEnviron由于某种原因未能找到它的结局.

我试图用'floatfig'包装成一个魔法,\colorbox所以我需要一种方法来转换\colorbox为环境并将其包装到另一个环境中.我可以定义一个新命令,但这不是一个好主意.

latex wrapper latex-environment

5
推荐指数
1
解决办法
1610
查看次数

`atoi`的名字来自哪里?

在C语言中,他们在哪里提出了atoi将字符串转换为整数的名称?我唯一能想到的是Array To Integer的首字母缩略词,但这并没有多大意义.

c naming-conventions atoi

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

Delphi:处理字符串不是对象的事实

我正在尝试编写一个函数,它接受任何TList并返回TList的所有元素的String表示.

我试过这样的功能

function ListToString(list:TList<TObject>):String;
Run Code Online (Sandbox Code Playgroud)

这工作正常,除了你不能传递TList<String>给它.

E2010 Incompatible types: 'TList<System.TObject>' and 'TList<System.string>'
Run Code Online (Sandbox Code Playgroud)

在Delphi中,String不是Object.为了解决这个问题,我写了第二个函数:

function StringListToString(list:TList<string>):String;
Run Code Online (Sandbox Code Playgroud)

这是唯一的解决方案吗?还有其他方法可以将String视为更像"对象"吗?

同样,我也想写一个'equals'函数来比较两个TList.我再次陷入同样的​​问题

function AreListsEqual(list1:TList<TObject>; list2:TList<TObject>):boolean;
Run Code Online (Sandbox Code Playgroud)

有没有办法编写这个函数(也许使用泛型?)所以它还可以处理一个TList<String>?在尝试创建处理字符串和对象的代码时,是否还有其他技巧或"最佳实践"?或者我只创建每个函数的两个版本?仿制药可以帮助吗?

我来自Java背景,但现在在Delphi工作.看起来他们最近在Java世界中向Delphi添加了很多东西(或者也许是从Java复制它们的C#世界).就像向TObject添加equals()和hashcode(),以及创建一个通用的Collections框架等.我想知道如果你不能使用Strings这些添加是否非常实用.

[编辑:有人提到过TStringList.到目前为止我已经习惯了,但是我在问TList.我正在努力研究如果使用TList的一切(包括字符串)是一种更清洁的方式.]

delphi delphi-2010

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

Linux/UNIX中COM编程的模拟

组件对象模型(COM)是(或者是......)Windows中提供与语言无关的软件组件的方式.

Linux/UNIX中是否有任何编程模型与二进制组件的代码重用原理相同?

unix linux com components

17
推荐指数
2
解决办法
1269
查看次数

.NET问题在另一台计算机上工作正常,存在堆栈溢出异常

我在System.Drawing.Graphics中使用一些图形函数作为drawElipse和drawLine编写了一个简单的C#程序.它在一台计算机上完美运行,但在我的笔记本电脑上,它在图形功能上提供溢出异常.我需要该程序在笔记本电脑上工作五小时后进行演示,请帮助我.

以下是我收到错误的两个函数:

private void drawDot(int n)
{
    Graphics gfx = CreateGraphics();
    int mapx = (int)verts[n].mapx;
    int mapy = (int)verts[n].mapy;
    Pen myPen = new Pen(Color.DarkOliveGreen, 5);
    if (mapx > 2 && mapy > 2)
    {

        Rectangle rect = new Rectangle((int)mapy - 2, (int)mapx - 2, 10, 10);
        gfx.DrawEllipse(myPen, rect);
    }

}

private void drawLine(int n, int k)
{
    int mapnx = (int)verts[n].mapx;
    int mapny = (int)verts[n].mapy;
    int mapkx = (int)verts[k].mapx;
    int mapky = (int)verts[k].mapy;
    Graphics gfx = CreateGraphics();
    Pen myPen = …
Run Code Online (Sandbox Code Playgroud)

c# overflow

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

JCR与CMIS:我应该使用哪个存储库API?

我正在启动一个需要连接到提供JCRCMIS API 的存储库的新项目.

该项目是Java,两个API都提供我们需要的每个操作.
您会选择什么API以及为什么?JCR还是CMIS?

repository jcr cmis

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

UIGestureRecognizer是否可以在UIWebView上运行?

我试图让UIGestureRecognizer使用UIWebview,它是UIScrollView的子视图.这听起来很奇怪但是当我将numberOfTouchesRequired设置设置为2时,选择器会触发,但是当numberOfTouchesRequired设置为1时,选择器不会触发.

这是我的代码:

UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(select1:)];
    tap1.numberOfTouchesRequired = 2;
    tap1.numberOfTapsRequired = 1;
    tap1.delegate = self;
    [self.ans1WebView addGestureRecognizer:tap1];
    [tap1 release];

- (void) select1:(UILongPressGestureRecognizer *)sender {
    //Do Stuff
}
Run Code Online (Sandbox Code Playgroud)

我已经通过使用Apple样本用于UIGestureRecognizer并在其笔尖中插入webview来证实了这一点.他们的tap代码可以在webview区域内的任何地方使用.

iphone cocoa objective-c ipad uigesturerecognizer

40
推荐指数
4
解决办法
4万
查看次数

java如何在引擎盖下实现字符串的flyweight模式?

如果你有两个String实例,并且它们是相同的,那么在Java中它们将共享相同的内存.这是如何在引擎盖下实施的?

编辑:我的应用程序使用大量的String对象,其中许多是相同的.使用Java String常量池的最佳方法是什么,以避免创建自定义flyweight实现?

java design-patterns flyweight-pattern

17
推荐指数
4
解决办法
1万
查看次数

循环遍历DOMDocument

我正在遵循这个问题的建议:Robust,PHP的成熟HTML解析器,关于解析可能与DOMDocument格式错误的HTML .

是否有任何简单的方法来循环解析文档?所以我想像这样循环html.

$html='<ul>
         <li>value1</li>
         <li>value1</li>
         <li>value3
            <p>subvalue</p>
         </li>
        </ul>
        <p>hello world</p>';

$doc = new DOMDocument();
$doc->loadHTML($html);
???
foreach (??? as $node)
{
  print $node->nodeName.':'.$node->nodeValue;
}
Run Code Online (Sandbox Code Playgroud)

得到的结果有点像这样.

 ul:
 li:value1
 li:value2
 li:value3
 p:subvalue
 p:hello world
Run Code Online (Sandbox Code Playgroud)

单独使用$doc->childNodes并不能真正做到我想要的.因为它似乎没有下到树中的较低分支.我使用halfdan建议的代码,我得到这样的结果.

html:
html:value1
         value1
         value3
            subvalue

        hello world
Run Code Online (Sandbox Code Playgroud)

php loops domdocument

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

滑块不会与IsMoveToPointEnabled行为一起拖动

我为我的Slider启用了IsMoveToPointEnabled,所以当我单击组件上的任何位置时,选择器会移动到我的鼠标.问题是如果我打开此选项并单击并按住鼠标以拖动选择器,选择器不会移动.有人知道怎么修这个东西吗?

c# wpf slider

12
推荐指数
2
解决办法
5993
查看次数