问题列表 - 第20502页

全面的gnu make/gcc教程

我刚刚开始学习C++,我发现很难找到关于如何使用gnu make/gcc的简短而全面的教程.任何想法(请不要指向官方gnu make教程,这对我的目的来说太深入了;-)).

c++ gcc makefile

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

有没有办法标记代码告诉ReSharper不要格式化它?

我经常使用ReSharper" 清理代码 "命令将我的代码格式化为我们的编码风格,然后再将其检入源代码控制.这通常很好用,但是一些代码可以手动更好地格式化(例如,由于ReSharper中的缩进规则,像链式linq方法或多行三元运算符之类的东西有一个奇怪的缩进,将它们推向右边).

有没有办法标记文件的某些部分,以告诉ReSharper不要格式化该区域?我希望有一些类似于ReSharper如何抑制其他警告/功能的标记.如果没有,是否有某种方法可以更改设置组合以使ReSharper正确格式化缩进?

编辑:

我在ReSharper论坛上发现这篇文章说在代码清理中会忽略生成的代码段(在ReSharper选项页面中定义).虽然尝试了它,它似乎并没有被忽视.

c# code-formatting resharper-4.5

34
推荐指数
2
解决办法
6062
查看次数

C中写入(2)的返回值是0是错误吗?

在系统调用的手册页中写(2) -

ssize_t write(int fd, const void *buf, size_t count);

它说如下:

回报价值

成功时,返回写入的字节数(零表示没有写入).出错时,返回-1,并errno进行适当设置.如果count为零且文件描述符引用常规文件,则可能返回0,或者可以检测到错误.对于特殊文件,结果不可移植.

我会将此解释为意味着返回0只意味着没有任何内容被写入,无论出于何种原因.

但是,当处理作为TCP套接字的文件描述符时,UNP中的Stevens将返回值0视为致命错误(这由另一个调用exit(1)短计数的函数包装):

ssize_t /* Write "n" bytes to a descriptor. */
writen(int fd, const void *vptr, size_t n)
{
    size_t      nleft;
    ssize_t     nwritten;
    const char  *ptr;

    ptr = vptr;
    nleft = n;
    while (nleft > 0) {
        if ( (nwritten = write(fd, ptr, nleft)) <= 0) {
            if (nwritten < 0 && errno == EINTR)
                nwritten = 0;       /* and …
Run Code Online (Sandbox Code Playgroud)

c linux posix tcp

13
推荐指数
2
解决办法
8404
查看次数

需要有关XSLT 1.0和分组的帮助

我有以下XML文件:

<Promotions>
  <Promotion>
    <Category>Arts &amp; Entertainment</Category>
    <Client>Client Five</Client>
    <Title>Get your Free 2</Title>
  </Promotion>
  <Promotion>
    <Category>Arts &amp; Entertainment</Category>
    <Client>Client 5</Client>
    <Title>Get your Free 4</Title>
  </Promotion>
  <Promotion>
    <Category>Arts &amp; Entertainment</Category>
    <Client>Client five</Client>
    <Title>Get your Free 5</Title>
  </Promotion>
  <Promotion>
    <Category>Community &amp; Neighborhood</Category>
    <Client>Client 1</Client>
    <Title>Get your Free 1</Title>
  </Promotion>
  <Promotion>
    <Category>Education</Category>
    <Client>Client 3</Client>
    <Title>Get Your Free 3</Title>
  </Promotion>
Run Code Online (Sandbox Code Playgroud)

我想按类别分组.我尝试了以下操作并继续收到错误:

string  xslmarkup = @"
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
  <xsl:output method='html' />

  <xsl:key name='Categories' match='Promotions/Promotion' use='Category'/>

  <xsl:template match='/'>
    <xsl:apply-templates select='
      /Promotions/Promotion[
        generate-id() 
        = 
        generate-id(key ('Categories',Category)[1])
      ] …
Run Code Online (Sandbox Code Playgroud)

c# xslt grouping

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

什么perl代码示例可能导致未定义的行为?

这些是我所知道的:

  1. my使用语句修饰符条件或循环结构(例如" my $x if ...")修改的" "语句的行为.
  2. 在同一语句中修改变量两次,例如 $i = $i++;
  3. sort() 在标量上下文中
  4. truncate(),当LENGTH大于文件的长度时
  5. 使用32位整数," 1 << 32"未定义.通过负位数移位也是不确定的.
  6. 非标量赋值给"状态"变量,例如state @a = (1..3).

perl

14
推荐指数
2
解决办法
325
查看次数

语言技巧缩短我的Java代码?

我目前正在重新发现Java(最近使用Ruby),我喜欢编译所有内容的编译时间.它使重构变得如此简单.但是,我错过了使用类型进行快速和松散的each循环.这是我最糟糕的代码.

这是否尽可能短?我有一个名为的集合looperTracks,它有实现的实例Looper.我不想修改那个集合,但我想迭代它的成员PLUS this(也实现Looper).

List<Looper> allLoopers = new ArrayList<Looper>(looperTracks.length + 1);
for (LooperTrack track : looperTracks) {
    allLoopers.add(track);
}
allLoopers.add(this);

for (Looper looper : allLoopers) {
    // Finally! I have a looper
Run Code Online (Sandbox Code Playgroud)

我特别关注从1.5开始的Java新功能,我可能已经错过了.对于这个问题,我不是在问JRuby还是Groovy,虽然我知道他们会为此工作.

编辑:对不起(太多的Ruby!)... looperTracks是类型LooperTrack[]LooperTrack实现Looper.

java collections syntax

8
推荐指数
3
解决办法
2714
查看次数

适用于joomla中静态文件的Google应用引擎

嗨我想使用谷歌应用程序引擎为我的joomla网站的静态数据目前我的网站是http://webkul.com我想把所有的CSS和js文件放在应用程序引擎请帮助我首先使用谷歌应用程序引擎时间如果有任何好的教程请把它放在这里

谢谢

php joomla google-app-engine

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

是否可以使用反射从Java中的类中检索所有成员,包括private?

例如,我希望能够写作

Method[] getMethods(Class<?> c)
Run Code Online (Sandbox Code Playgroud)

这将与现有的做同样的事情

Class.getMethods()
Run Code Online (Sandbox Code Playgroud)

但也包括私人和受保护的方法.我有什么想法可以做到这一点?

java reflection

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

如何在Python 3.1中将字符串转换为缓冲区?

我试图subprocess使用以下行管道输入:

p.communicate("insert into egg values ('egg');");

TypeError: must be bytes or buffer, not str
Run Code Online (Sandbox Code Playgroud)

如何将字符串转换为缓冲区?

python python-3.x

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

为什么父元素不包含保证金?

当具有边距的元素包含在另一个元素中时,父元素不会始终包装该边距.

很多事情会导致父母包裹孩子的边缘:

  • 边界:固体;
  • 位置:绝对的;
  • 显示:内联块;
  • 溢出:汽车

(这只是来自小型测试,毫无疑问还有更多.)

我认为这与折叠边距有关,但是:

  1. W3C规范页面没有此类行为的描述.
  2. 这里没有重叠的边距.
  3. 在这个问题上,所有浏览器的行为似乎都是一致的.
  4. 行为受与边距无关的触发器的影响

默认溢出的元素的逻辑是什么:auto应该包含与溢出设置为auto的材料不同的材料.

为什么除了常规div的默认行为之外的所有内容都假定父级包含保证金 - 为什么常规默认值不包括保证金?

编辑:最后的答案是W3C确实指定了这种行为,但那

  • 这些规格没有任何意义.
  • 规格混合,没有任何解释:
    • '自由边距'(触及父母顶部或底部的边距不包含在父母的内部)和
    • '折叠边距'(允许相邻边距重叠).

演示:

body {
  margin: 0;
}

div.block {
  background-color: skyblue;
}
div.inline-block {
  display: inline-block;
  background-color: lawngreen;
}
div.position-absolute {
  background-color: rgba(255,255,0,.7);
  position: absolute;
  bottom: 0;
  right: 0;
}
div.overflow-auto {
  background-color: hotpink;
  overflow: auto;
}
div.border {
  background-color: aquamarine;
  border: solid;
}

h2 {
  margin: 80px;
  width: 250px;
  border: solid;
}
Run Code Online (Sandbox Code Playgroud)

html css margin

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