小编mar*_*ner的帖子

OpenXml:工作表子元素在排序中更改导致损坏的文件

我正在尝试使用openxml来生成自动excel文件.我面临的一个问题是使用excel的开放式xml对象模型来容纳我的对象模型.我必须明白我为工作表添加子元素的顺序很重要.

例如:

workSheet.Append(sheetViews);
workSheet.Append(columns);
workSheet.Append(sheetData);
workSheet.Append(mergeCells);
workSheet.Append(drawing);
Run Code Online (Sandbox Code Playgroud)

上面的排序不会给出任何错误.

但是以下内容:

workSheet.Append(sheetViews);
workSheet.Append(columns);
workSheet.Append(sheetData);
workSheet.Append(drawing);
workSheet.Append(mergeCells);
Run Code Online (Sandbox Code Playgroud)

给出错误

所以这不允许我随时创建一个绘图对象并将其附加到工作表中.这迫使我在使用它们之前创建这些元素.

谁能告诉我,我是否正确理解了这个问题?因为我相信我们应该能够打开任何excel文件,必要时为工作表创建一个新的子元素并附加它.但现在这可能会破坏这些元素应该被追加的顺序.

谢谢.

c# openxml openxml-sdk

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

C宏 - 未在此范围错误中声明

#define SET_NONEMPTY(x) { const NString& var = r->hdrs->get_##x(); \
  if (!var.empty()) { \
    set_##x_for_serving(r->request, var.data(), var.length()); \
  } \
}
Run Code Online (Sandbox Code Playgroud)

上面的宏尝试设置一个请求成员,如果它不是空的,但是我得到以下错误:当我使用这个宏时,在这个范围内没有声明'set_x_for_serving'.

上面的宏有什么问题?

c macros

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

SQL:使用嵌套查询加入

我正在尝试执行此连接操作.因为我是sql的新手,我发现了解语法和东西的问题.

您认为以下查询有什么问题:

select top 1 * 
from 
    (select * 
     from dbo.transaction_unrated 
        where transaction_date >= '2012/05/01' 
            and transaction_date < '2012/06/01' 
            and content_provider_code_id in (1)
    )   FULL OUTER JOIN 
    (select * 
     from dbo.transaction_rated 
        where transaction_date >= '2012/05/01' 
            and transaction_date < '2012/06/01' 
            and entity_id in (1) 
            and mapping_entity_id = 1)
    ) 
    ON dbo.transaction_unrated.cst_id = dbo.transaction_rated.unrated_transaction_id
Run Code Online (Sandbox Code Playgroud)

sql join

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

如何在Linux环境中使用CLIPS基于规则的引擎

我是计算机科学的新手。我的项目需要使用基于 CLIPS 规则的引擎,它在 RHEL 盒子中运行。查看剪辑的下载链接(http://sourceforge.net/projects/clipsrules/files/CLIPS/6.30/),没有可用的 Linux 软件包。我想知道这是否意味着我需要从源文件中构建它才能在 RHEL 中使用它?

提前致谢。

rhel clips

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

SQL:减去两列

select content_type_code_id 
    , ABS(price) AS price
    , SUM(case when price >= 0 THEN 1 ELSE 0 END) AS debits
    , SUM(case when price < 0 THEN 1 ELSE 0 END) AS credits
from dbo.transaction_unrated  
where transaction_date >= '2012/05/01'
      and transaction_date < '2012/06/01'
      and content_provider_code_id in (1)
group by content_type_code_id, ABS(price) 
ORDER BY ABS(price) ASC  
Run Code Online (Sandbox Code Playgroud)

以上查询产生以下输出:

content_type_code_id    price   debits  credits
1                      0.00      317    0
1                      0.99      178    1
1                      1.99      786    1
Run Code Online (Sandbox Code Playgroud)

但是我想要这样的东西:

content_type_code_id    price   debits  credits NetCount
    1                      0.00      317 …
Run Code Online (Sandbox Code Playgroud)

sql

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

R计算具有频率分布的文件的均值,中值,方差

我对R工具很新,我的问题可能有点太明显了.

我有一个包含以下数据的文件:

Score     Frequency

 100         10

 200         30

 300         40
Run Code Online (Sandbox Code Playgroud)

如何阅读此文件并计算均值,中位数,方差和标准差?

如果上表只是没有任何频率信息的原始分数,那么我可以这样做:

x < - scan(file ="scores.txt",what = integer())

中位数(X)

等等,但在给定频率表时,我无法理解如何进行这些计算.

statistics r

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

Netty:writeAndFlush通道未来侦听器回调何时执行?

我是 netty 的新手,并试图了解 writeAndFlush 的通道未来如何工作。考虑在 netty 客户端上运行的以下代码:

final ChannelFuture writeFuture = abacaChannel.writeAndFlush("Test");
writeFuture.addListener(new ChannelFutureListener() {
    @Override
    public void operationComplete(ChannelFuture future) throws Exception {
        if (writeFuture.isSuccess()) {
            LOGGER.debug("Write successful");
        } else {
            LOGGER.error("Error writing message to Abaca host");
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这个writeFuture操作完成回调什么时候执行?

  1. netty将数据交给OS发送缓冲区(或)之后

  2. 操作系统将数据写入网络套接字后。(或者)

  3. 服务器实际收到此数据后。

TIA

callback netty

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

Gdb搜索核心转储内存

我是gdb的新手,我正在试图找出是否有办法做到这一点:我有一个参考,想知道所有这个引用在核心转储堆内存中使用的位置,比如搜索所有出现的内容在堆内存中的这个引用.对不起,如果这个问题没有意义或似乎太简单了.

gdb coredump

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

一个函数内的C++函数?

嗨,我正在研究一个代码,并通过这个c ++语法.我想知道这究竟意味着什么.

function1(param1).function2(param2);
Run Code Online (Sandbox Code Playgroud)

这是否代表函数中的函数?或者类似的东西在第一个结束时触发此功能?

c++ oop methods function

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

对于C中固定长度的字符串,最合理的数组声明是什么?

我是C的新手,所以这个问题可能听起来很愚蠢.我总是有一个长度为2的const char*变量.现在我需要将它传递给struct变量.struct变量应该是char数组[2](因为它总是只需要两个字节)或者是char*.我之所以要问的是,使用char*将为指针创建空间(4字节或8字节)但我真的只需要2个字节.这是最好的方法吗?如果使用char数组[]是更好的方法,我应该使用strcpy将char*变量复制到char数组[] ??

c arrays string

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

/usr/bin/ld: 尝试链接时找不到 -lcrypto

gcc -o clxd -m64 -L/usr/local/lib64 -L/usr/lib64 -L/usr/lib64/nptl -Wl,-rpath,/home/y/lib64 -ldl -lrt -lpthread -lstdc++ -lgcc -lc -lm -lev -L/home/y/lib64 -Wl,-Bstatic -lboost_program_options -lboost_date_time -lboost_filesystem -lboost_regex -lboost_system -lboost_thread -llua -lcrypto -Wl,-Bdynamic -L/usr/lib

上面的命令来自一个 make 文件,同时使用 V=1(详细)执行 make 以了解我是否正确传递了目录。它退出并出现以下错误:

/usr/bin/ld: 找不到 -lcrypto collect2: ld 返回 1 个退出状态

我对 gcc 命令的理解,-Bstatic 尝试静态链接 lib crypto (-lcrypto)。当我在 /usr/lib64 下检查时,我有以下文件:

libcrypto.so -> libcrypto.so.1.0.1e
libcrypto.so.10 -> libcrypto.so.1.0.1e
libcrypto.so.1.0.1e

-Bstatic 是否静态链接共享文件?如果不是,我如何获得 libcrypto.a?

linker makefile

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

C++'struct name'中的struct没有命名类型

class A {
  enum E {one , two , three};
  struct B {
      char a;
      E num;
  };

  static const B arr[];
}
Run Code Online (Sandbox Code Playgroud)

A.cpp

const B A::arr[] = {
  {'1', one},
  {'2', two},
  {'3', three}
};
Run Code Online (Sandbox Code Playgroud)

编译时出现以下错误:'B'没有命名类型

c++ struct

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

Java Enum to String Map保持一致性

我是Java的新手,正致力于为头文件编写Enum to String Map.

public class Header {

    // When adding HeaderType make sure it is consistent with the header name map
    public enum HeaderType {
        MARKER,
        WIDTH,
        ......
    };

    private String name;
    private String value;
    private HeaderType headerType;

    // Create an immutable map for header enum to header names
    private static final Map<HeaderType, String> headerNameMap;
    static {
        Map<HeaderType, String> headerNameMapTemp = new HashMap<HeaderType, String>();
        headerNameMapTemp.put(HeaderType.MARKER, "MA");
        headerNameMapTemp.put(HeaderType.WIDTH, "WI");
        headerNameMap = Collections.unmodifiableMap(headerNameMapTemp);
    }

    public Header(HeaderType headerType, String value) {
        this.headerType …
Run Code Online (Sandbox Code Playgroud)

java enums

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

标签 统计

c ×2

c++ ×2

sql ×2

arrays ×1

c# ×1

callback ×1

clips ×1

coredump ×1

enums ×1

function ×1

gdb ×1

java ×1

join ×1

linker ×1

macros ×1

makefile ×1

methods ×1

netty ×1

oop ×1

openxml ×1

openxml-sdk ×1

r ×1

rhel ×1

statistics ×1

string ×1

struct ×1