问题列表 - 第16993页

解析"*" - 量词{x,y}什么都没有

我尝试Regex.Replace()方法时失败了.我该怎么办呢?

Replace.Method (String, String, MatchEvaluator, RegexOptions)
Run Code Online (Sandbox Code Playgroud)

我试试代码

<%# Regex.Replace( (Model.Text ?? "").ToString(), patternText, "<b>" + patternText + "</b>", RegexOptions.IgnoreCase | RegexOptions.Multiline)%>
Run Code Online (Sandbox Code Playgroud)

.net c#

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

C:初始化模块变量

我有两个模块(编译单元),都使用具有相同名称的模块变量:

FileA.c和
FileB.c都包含:

#includes

int m_Test;

// Functions
Run Code Online (Sandbox Code Playgroud)

这没有问题,两个变量都是独立的,如预期的那样 - 但只要我为变量分配值,如:

int m_Test = 0;
Run Code Online (Sandbox Code Playgroud)

我得到(使用VS2008)错误 LNK2005: m_Test already defined in ...

所以我可能有一个问题要理解我在做什么:)当我尝试初始化像这里的模块变量时发生了什么?我找不到有关它的信息(google,newsgroup faq,SO).

谢谢!

c

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

如何压缩/最小化/打包我的JavaScript?

可能重复:
您使用什么来最小化和压缩JavaScript库?

有时您会看到两个不同的文件,如"jquery.1.3.2.js"和"jquery.1.3.2-min.js"."min"版本删除了所有空格和注释.

是否有一个工具可以帮我或者我必须手动完成?

javascript jquery

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

c#堆栈队列组合

在C#中有一些已定义的通用容器,它可以同时用作Stack和Queue吗?我只是希望能够将元素追加到末尾或队列的前面

谢谢

c# queue stack containers

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

在Java Web应用程序中执行异步操作的最简单方法

我有基于Java servlet的Web应用程序.我想以异步方式实现一些操作,例如写入日志.

我想避免JMS开销并做一些简单的事情.

自己管理线程在服务器环境中似乎不是一个好主意,您可能需要使用服务器线程池等.简单异步操作的最佳替代方法是什么?

编辑:

只是为了澄清,因为许多建议使用log4j或其他日志库,写入日志操作更多的是一个例子.我感兴趣的是如何异步执行任何不需要按顺序执行的操作.想法是立即回复用户并继续在另一个线程中处理昂贵的操作.

关于日志问题,我们实施了一个审计日志,用于将大量数据写入数据库,并在审计操作和帮助台中由用户使用.向DB写入大量信息可能非常昂贵.我们确实使用log4j作为系统日志,因为appender是文件追加器,我们的系统日志没有性能问题.

java asynchronous web-applications

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

如何找出正在使用的JAXP实现以及从哪里加载?

我想提供有关正在使用的JAXP实现以及从中加载的JAR文件的诊断信息.

实现此目的的一种方法是在例如a中创建DocumentBuilderFactory,然后检查该类的属性:

private static String GetJaxpImplementation() {
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    Class<? extends DocumentBuilderFactory> c = documentBuilderFactory.getClass();
    Package p = c.getPackage();
    CodeSource source = c.getProtectionDomain().getCodeSource();
    return MessageFormat.format(
            "Using JAXP implementation ''{0}'' ({1}) version {2} ({3}){4}",
            p.getName(),
            p.getImplementationVendor(),
            p.getSpecificationVersion(),
            p.getImplementationVersion(),
            source == null ? "." : " loaded from: " + source.getLocation());
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一点,也许无需创建DocumentBuilderFactory

java diagnostics version jaxp

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

使用正则表达式从电子邮件地址中提取用户名

我的文本字符串如下所示:

johndoe@domain.com (John Doe)
Run Code Online (Sandbox Code Playgroud)

我需要在@之前得到正确的部分而不是别的.如果重要的话,文本来自一个简单的XML对象.

我的代码看起来像这样:

$authorpre = $key->{"author"};
$re1 = '((?:[a-z][a-z]+))';

if ($c = preg_match_all ("/".$re1."/is", $authorpre, $matches))
{
    $author = $matches[1][0];
}
Run Code Online (Sandbox Code Playgroud)

有时用户名可能在@符号前面有数字或下划线,这正是正则表达式停止的地方.

php regex preg-match

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

如何获取hidesAccessoryWhenEditing的功能

由于hidesAccessoryWhenEditing在iPhone 3.0 SDK中已弃用,有什么替代品?你如何获得相同的功能?

iphone objective-c deprecated uitableview

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

按Escape键可以调用方法

如果按下某个键,有没有办法在C#中启动方法?例如,Esc

c# methods key

14
推荐指数
5
解决办法
6万
查看次数

在UIView(iPhone)中逐步绘制

据我所知,到目前为止,每次我在drawRect:UIView中绘制一些内容时,整个上下文都会被删除然后重新绘制.

所以我必须做这样的事情来绘制一系列点:

方法A:在每次通话时绘制所有内容

- (void)drawRect:(CGRect)rect { 

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextDrawImage(context, self.bounds, maskRef);      //draw the mask
    CGContextClipToMask(context, self.bounds, maskRef);     //respect alpha mask
    CGContextSetBlendMode(context, kCGBlendModeColorBurn);  //set blending mode

    for (Drop *drop in myPoints) {
        CGContextAddEllipseInRect(context, CGRectMake(drop.point.x - drop.size/2, drop.point.y - drop.size/2, drop.size, drop.size));
    }

    CGContextSetRGBFillColor(context, 0.5, 0.0, 0.0, 0.8);
    CGContextFillPath(context);
}
Run Code Online (Sandbox Code Playgroud)

这意味着,每次我想添加一个新的时候,我必须存储我所有的Dots(没关系),然后逐个重新绘制它们.不幸的是,这给了我糟糕的表现,我相信还有其他方法可以做到这一点,效率更高.

编辑:使用MrMage的代码,我做了以下,不幸的是,同样慢,颜色混合不起作用.我可以尝试其他任何方法吗?

方法B:保存UIImage中的先前绘制并仅绘制新内容和此图像

- (void)drawRect:(CGRect)rect
{
    //draw on top of the previous stuff
    UIGraphicsBeginImageContext(self.frame.size);
    CGContextRef ctx = UIGraphicsGetCurrentContext(); // ctx is now the image's context
    [cachedImage drawAtPoint:CGPointZero];
    if ([myPoints count] …
Run Code Online (Sandbox Code Playgroud)

iphone performance drawing objective-c uiview

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