小编Yam*_*eko的帖子

stl :: multimap - 如何获取数据组?

Multimap实际上具有按键排序的数据组.我想要一种方法,通过该方法我可以访问这些单独的组并获取它们的聚合值.例如,在std::multimap< string, int >I商店中

{"Group1", 1}, 
{"Group1", 2}, 
{"Group1", 3}, 

{"Group2", 10}, 
{"Group2", 11}, 
{"Group2", 12}
Run Code Online (Sandbox Code Playgroud)

存储了这些值之后,我应该能够迭代这个多图并获得每个"组"的聚合值.问题是STL中没有定义任何以这种方式访问​​MultiMaps的函数.我可以使用lower_bound,upper_bound手动迭代多图并总计组的内容,但我希望有更好的方法在STL中定义?任何人都可以提出一个解决方案,如何在上面的例子中获取组的聚合值.

c++ stl multimap

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

Excel - 通过检查同一表中的其他列,满足条件时的Sum列

我正在尝试创建电子表格以在小型零售商店中使用.

我有一个工作簿,其中包含工作表上的费用数字和另一个工作表上的收入数据.

我们可以说两张纸之间的共同点就是月份.

我想写一个函数,它只会选择指定月份的那些费用.

就像是 -

=SUM(IF( Table4[Month]="January", Table4[Amount])) 

// I want the sum of all expenses of a given table for only 
// those months which are january etc.
Run Code Online (Sandbox Code Playgroud)

我尝试使用上面的,但它失败了.

excel function

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

Cygwin top命令 - 查看所有用户的进程

有谁知道怎么看的过程中使用的所有用户top在Cygwin中(部分指挥procps系统下的库).

我知道这可以在*nix中完成,但我在Cygwin中苦苦挣扎.我尝试过使用pslist但它不会在putty SSH控制台中运行.

我需要一个解决方案,我可以top使用SSH 看到类似的对话框.我没有在所有这样的SSH是唯一的出路任何NTLM SSO访问WIN2K3客人.

cygwin

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

如何从SQL缓冲区向Emacs中的sql-mysql缓冲区发送大于4k的查询?

我经常在Emacs的sql-mysql模式中遇到烦恼,我想知道是否有人有解决方案或更好的解决方法.无论何时我尝试将查询从sql-mode缓冲区发送到活动的SQL进程缓冲区,该查询都不能大于4k.如果它大于4k,则会出现某种中断 - 可能是换行符 - 这会导致mysql解释器在下一行引发错误.

sql-mysql由...实现sql.el,并使用该函数sql-send-region将查询区域(或整个缓冲区)发送到选定的SQL进程缓冲区.sql-send-region电话comint-send-region,然后拨打电话process-send-region.process-send-region是调用一个C函数send_process,无论是在src/process.c在Emacs的源.

看起来这可能只是IPC管道上4k缓冲区产生的限制.由于看起来内核黑客攻击是改变这个大小所必需的,所以这不是一个好的答案.

我想我很困惑的是,如果mysql客户端大于4k,那么通过管道发送的SQL没有被mysql客户端正确地重新组装.有任何想法吗?

Emacs版本:2012-03-25关于allspice的GNU Emacs 23.3.1(x86_64-pc-linux-gnu,GTK +版本2.24.10),由Debian修改

mysql -V:mysql Ver 14.14 Distrib 5.5.24,debian-linux-gnu(x86_64)使用readline 6.2

Sql Mysql选项:-A -C -n(注意我已尝试使用和不使用-n(无缓冲)并且都没有修复此问题)

mysql linux emacs buffer ipc

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

如何在命令行脚本完成之后停止MATLAB的返回?

我在MATLAB help(matlab -h)中看到我可以使用该-r标志来指定m要运行的-file.我注意到,当我这样做时,MATLAB似乎启动了脚本,但立即返回.脚本处理正常,但主应用程序已经返回.

有没有办法让MATLAB只在命令完成后返回?如果你从一个单独的程序中调用它,似乎等待进程比使用文件或套接字确认完成更容易.

为了说明,这是一个示例函数waitHello.m:

function waitHello
    disp('Waiting...');
    pause(3); %pauses 3 seconds
    disp('Hello World');
    quit;
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方式运行:

matlab -nosplash -nodesktop -r waitHello
Run Code Online (Sandbox Code Playgroud)

matlab command-line

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

如何安全地将CGFloat放置或嵌入到int?

我经常需要地板或CEIL一CGFloatint,对于数组索引的计算.

我看到永久的问题floorf(theCGFloat)或者ceilf(theCGFloat)是有可与浮点不准确的麻烦.

那么,如果我CGFloat2.0f内部被表示为1.999999999999f或类似的东西,那该怎么办呢?我floorf并获得1.0f,这是再次浮动.然而,我必须把这个野兽施放到int,这可能会引入另一个问题.

是否有一个最佳实践如何楼或小区一floatint这样的东西像2.0永远不会意外遭到地板到1让人觉得2.0永远不会意外遭到ceiled来2

math floating-point floating-accuracy ios floating-point-precision

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

我怎么能从我的主机ping我的docker容器

我在我的mac上创建了一个ubuntu docker容器

CONTAINER ID  IMAGE   COMMAND      CREATED         STATUS         PORTS                 NAMES
5d993a622d23  ubuntu  "/bin/bash"  42 minutes ago  Up 42 minutes  0.0.0.0:123->123/tcp  kickass_ptolemy
Run Code Online (Sandbox Code Playgroud)

我将端口设置为123.

我的容器IP是 172.17.0.2

docker inspect 5d993a622d23 | grep IP
"LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
                    "IPAMConfig": null,
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
Run Code Online (Sandbox Code Playgroud)

在我的Mac上,我尝试ping我的容器,

Ping 172.17.0.2,我得到icmp_seq 0的请求超时....

我该怎么办?所以我的本地机器可以ping我安装的容器.我是否在我的容器上缺少一些应用程序安装,这是一个普通的ubuntu系统?

macos networking docker

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

将终端下的Matlab隐形图保存为相同大小的图像

我是SSH连接到Linux服务器并进行一些MATLAB编程.我想把隐形情节保存为

figH = figure('visible','off') ;  
% Plot something  
% save the plot as an image with same size as the plot   
close(figH) ;   
Run Code Online (Sandbox Code Playgroud)

saveas()并且print()将改变保存的图像比图的大小不同的大小.还对print()所有三个渲染器模式(-opengl,-ZBuffer-painters)不能在终端仿真模式中使用的Linux服务器上.getframe()也不起作用.我想知道如何解决这些问题?感谢致敬!

matlab plot command-line save

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

伪随机数发生器

创建最佳伪随机数生成器的最佳方法是什么?(任何语言都有效)

language-agnostic random

13
推荐指数
4
解决办法
9354
查看次数

标头签名无效; 在excel文档上使用Apache POI的IOException

我越来越:

java.io.IOException:标头签名无效; 读取0x000201060000FFFE,预期为0xE11AB1A1E011CFD0

尝试使用apache POI HPSF向Excel文档添加一些自定义属性时.

我完全确定该文件是Excel OLE2(不是HTML,XML或Excel不会抱怨的其他内容).

这是我的代码的相关部分:

try {
     final POIFSFileSystem poifs = new POIFSFileSystem(event.getStream());
     final DirectoryEntry dir = poifs.getRoot();
     final DocumentEntry dsiEntry = (DocumentEntry)
             dir.getEntry(DocumentSummaryInformation.DEFAULT_STREAM_NAME);

     final DocumentInputStream dis = new DocumentInputStream(dsiEntry);
     final PropertySet props = new PropertySet(dis);
     dis.close();
     dsi = new DocumentSummaryInformation(props);
    }
    catch (Exception ex) {
        throw new RuntimeException
            ("Cannot create POI SummaryInformation for event: " + event +
              ", path:" + event.getPath() + 
              ", name:" + event.getPath() +
              ", cause:" + ex);
    }
Run Code Online (Sandbox Code Playgroud)

尝试使用word和power point文件(也是OLE2)时出现同样的错误. …

java apache excel apache-poi

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