问题列表 - 第20614页

gcc 优化、const 静态对象和限制

我正在开发一个嵌入式项目,并尝试向某些代码添加更多结构,这些代码使用宏来优化对 USART 寄存器的访问。我想将预处理器 #define'd 寄存器地址组织到 const 结构中。如果我将结构定义为宏中的复合文字并将它们传递给内联函数,则 gcc 已经足够聪明,可以绕过生成的程序集中的指针并直接在代码中对结构成员值进行硬编码。例如:

C1:

struct uart {
   volatile uint8_t * ucsra, * ucsrb, *ucsrc, * udr;
   volitile uint16_t * ubrr;
};

#define M_UARTX(X)                  \
    ( (struct uart) {               \
        .ucsra = &UCSR##X##A,       \
        .ucsrb = &UCSR##X##B,       \
        .ucsrc = &UCSR##X##C,       \
        .ubrr  = &UBRR##X,          \
        .udr   = &UDR##X,           \
    } )


void inlined_func(const struct uart * p, other_args...) {
    ...
    (*p->ucsra) = 0;
    (*p->ucsrb) = 0;
    (*p->ucsrc) = 0;
}
...
int main(){
     ... …
Run Code Online (Sandbox Code Playgroud)

c optimization gcc constants literals

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

使用Cobertura Maven插件运行集成测试

我无法让Cobertura插件在Maven中运行集成测试.我找到的这个问题最接近的答案是http://jira.codehaus.org/browse/MCOBERTURA-86.但是,这个问题仍然存在漏洞.我在03年4月3日尝试了Stevo建议的配置,它没有用.

我的POM

<reporting>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.3-SNAPSHOT</version>
            <reportSets>
            <reportSet>
                <reports>
                    <report>cobertura-integration</report>
                </reports>
            </reportSet>
            </reportSets>               
        </plugin>   
    </plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)

这与Stevo提供的配置片段完全相同.

integration-testing maven-2 cobertura

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

如何使用双括号或单括号,括号,花括号

我对Bash中括号,括号,花括号的用法以及它们的双重或单一形式之间的区别感到困惑.有明确的解释吗?

syntax bash

637
推荐指数
6
解决办法
34万
查看次数

有没有办法检测调试器是否从C#连接到另一个进程?

我有一个程序,Process.Start()另一个程序,它在N秒后关闭它.

有时我选择将调试器附加到已启动的程序.在这些情况下,我不希望在N秒后关闭进程.

我希望主机程序检测是否附加了调试器,因此它可以选择不关闭它.

澄清:我不想检测调试器是否附加到我的进程,我想检测调试器是否附加到我生成的进程.

c# debugging

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

Javascript中的相对路径在外部文件中

所以我正在运行这个javascript,一切正常,除了背景图片的路径.它适用于我的本地ASP.NET Dev环境,但在部署到虚拟目录中的服务器时不起作用.

这是在外部.js文件中,文件夹结构是

Site/Content/style.css
Site/Scripts/myjsfile.js
Site/Images/filters_expand.jpg
Site/Images/filters_colapse.jpg
Run Code Online (Sandbox Code Playgroud)

那么这就是包含js文件的地方

Site/Views/ProductList/Index.aspx

$("#toggle").click(function() {
    if (left.width() > 0) {
        AnimateNav(left, right, 0);
        $(this).css("background", "url('../Images/filters_expand.jpg')");
    }
    else {
        AnimateNav(left, right, 170);
        $(this).css("background", "url('../Images/filters_collapse.jpg')");
    }
});
Run Code Online (Sandbox Code Playgroud)

我尝试过使用'/Images/filters_collapse.jpg',但也无效; 但是,如果我使用它似乎在服务器上工作'../../Images/filters_collapse.jpg'.

基本上,我想要与ASP.NET tilda具有相同的功能 - ~.

更新

外部.js文件中的路径是相对于它们所包含的页面还是.js文件的实际位置?

html javascript css asp.net-mvc path

79
推荐指数
5
解决办法
26万
查看次数

什么是条带错误?

我正在尝试使用 xslt 将 last.fm xml 数据转换为 rdf 并收到此错误: ERROR [http-8080-1] (RDFDefaultErrorHandler.java:40) - (line 3 column 24): {E202} Expecting XML start或结束元素。不允许字符串数据“Joseph Arthur”。也许是条带错误。

谁能向我解释什么是条带错误,或者一般来说我做错了什么。

xslt代码在这里:

    <xsl:for-each select="/lfm/artists/artist">
        <lfm:name><xsl:value-of select="name"/></lfm:name>
    </xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

这是xml位置: http://ws.audioscrobbler.com/2.0/? method=library.getartists&api_key=b25b959554ed76058ac220b7b2e0a026&user=joanofarctan

谢谢。

xml xslt rdf last.fm

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

htaccess mod_rewrite

无论何时我去一个像这样的页面,我都想尝试一下这个:

http://www.example.com/character.php?id=3
Run Code Online (Sandbox Code Playgroud)

我希望mod重写将其更改为:

http://www.example.com/character/Jim_Carrey
Run Code Online (Sandbox Code Playgroud)

当然,ID是字符名称的行...

对于那种例子......我试图使用它,但似乎没有得到htaccess的大部分生产,因为我没有.htaccess真正使用过很多.

php apache .htaccess mod-rewrite http

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

重新加载页面的方法之间的差异

window.location.reload()
history.go(0)
window.location.href=window.location.href
Run Code Online (Sandbox Code Playgroud)

我注意到一个网站评论说,所有这三种方法都可用于重新加载页面.不满足于信任它,我在IE8,FF3和Opera 10中尝试了所有3种方法.我注意到firefox执行了缓存重新加载而不是对history.go(0)的真正重新加载,但是没有看到任何差异.但是,我想我在这里向社区询问他们在这些方法之间有什么区别.

javascript browser

10
推荐指数
1
解决办法
1769
查看次数

结合LINQ语句以提高效率

关于linq到对象,如果我使用.Where(x => x ....)然后直接使用.SkipWhile(x => x ...)这会导致性能下降,因为我正在检查收集两次?

我应该找到一种方法将所有内容放在Where子句或SkipWhile子句中吗?

c# linq performance where-clause

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

在phpMyAdmin中查看Blob的内容

抱歉Noob问题,但带圆圈的按钮意味着什么,以及如何查看blob的内容? 替代文字http://www.rigel222.com/images/blobcontent.jpg

blob phpmyadmin

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