小编Mil*_*kov的帖子

将Excel数据加载到Linux/wxWidgets C++应用程序中?

我正在使用wxWidgets来编写跨应用程序.在其中一个应用程序中,我需要能够从Microsoft Excel(.xls)文件加载数据,但我也需要在Linux上工作,所以我假设我不能使用OLE或Windows上的任何技术.

我看到有很多开源程序可以读取excel文件(OpenOffice,KOffice等),所以我想知道是否有一些我可以使用的库?

它需要支持的Excel文件是非常简单的直表格数据.除了列/行位置和数据本身之外,我不需要提取任何格式.

c++ excel wxwidgets

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

只处理单个图像时是否需要imagedestroy()?

我正在使用PHP来处理使用GD扩展的图像.代码结构相当复杂,图像在代码中"深入"分配,并且有许多IF只是纾困.该脚本仅处理单个图像,一旦将其写入文件就退出.

我想我可以使用try ... catch,但我很想知道是否真的需要调用imagedestroy()或PHP的垃圾收集器会在脚本结束时释放它吗?

php gd

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

HAProxy有时会选择错误的acl

我正在使用HAProxy 1.4.22.我有以下haproxy.conf文件:

global
    maxconn 100000
    daemon

defaults
    mode http
    retries 1
    contimeout 8000
    clitimeout 120000
    srvtimeout 120000
    stats enable
    stats uri     /haproxy-stats
    stats auth admin:****************
    option httpchk

frontend http-in
    bind 16.9.13.39:80
    maxconn 100000
    acl is_l1 hdr_end(host) -i l1.mydomain.com
    acl is_l2 hdr_end(host) -i l2.mydomain.com
    acl is_l3 hdr_end(host) -i l3.mydomain.com
    acl is_l0 hdr_end(host) -i mydomain.com
    use_backend lora1 if is_l1
    use_backend lora2 if is_l2
    use_backend lora3 if is_l3
    use_backend lora0 if is_l0
    default_backend lora0

backend lora0
    balance roundrobin
    option forwardfor except 127.0.0.1  # …
Run Code Online (Sandbox Code Playgroud)

haproxy

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

如何在Gentoo 2008中安装蒙面包?

我搜索了网络和手册,但我只是设法了解蒙面包的内容,而不是如何安装它.我确实找到了一些命令,但它们似乎在2008年没有工作(看着它,似乎那些是早期版本).我有这样的事情:

localhost ~ # emerge flamerobin
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword)
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword)
Run Code Online (Sandbox Code Playgroud)

我想安装0.8.6版本,但不知道如何?我找到了一些说明,但是他们告诉我编辑或写入/ etc/portage下的一些文件.但是,我的系统上没有/ etc/portage:

localhost ~ # ls /etc/portage
ls: cannot access /etc/portage: No such file or directory 
Run Code Online (Sandbox Code Playgroud)

install gentoo

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

Prolog 是解决此类问题的最佳语言吗?

我有这个问题,其中包含一些不等式和最小化值的要求。在网上做了一些研究后,我得出的结论是,使用 Prolog 可能是最简单的解决方法。然而,我以前从未使用过 Prolog,我不想浪费时间学习它只是为了发现它不是这项工作的正确工具。

如果您了解 Prolog,请看一看这个问题并告诉我 Prolog 是否正确。或者,如果您知道其他一些真正适合于此的语言。

a + b + c >= 100
d + e + f >= 50
g + h     >= 30

if (8b + 2e + 7h > 620) then y = 0.8 else y = 1.0
if (d > 35)             then x = 0.9 else x = 1.0

5xa + 8yb + 5c + 3xd + 2ye + 2f + 6xg + 7yh = w.
Run Code Online (Sandbox Code Playgroud)

我需要找到使 w 最小化的 a、b、c、d、e、f、g 和 h 的值。

请注意,以上只是一个例子。在实际程序中,我会使用多达 …

prolog

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

用于类似数据库搜索的容器

我正在寻找一些STL,boost或类似的容器,使用相同的方式在数据库中使用索引来搜索记录,使用如下查询:

select * from table1 where field1 starting with 'X';
Run Code Online (Sandbox Code Playgroud)

要么

select * from table1 where field1 like 'X%';
Run Code Online (Sandbox Code Playgroud)

我想过使用std :: map,但我不能,因为我需要搜索"以某些文本开头"的字段,而不是那些"等于"的字段.除此之外,我需要它在多个字段上工作(例如,每个"记录"有6个字段),所以我需要为每个字段分别使用一个std :: map.

我可以创建一个排序的矢量或列表并使用二进制搜索(通过读取中间的元素并查看它是否多于或小于'X',在每个步骤中打破2中的集合),但我想知道是否有一些准备好的 - 制造的容器,我可以使用而无需重新发明轮子?

c++ containers boost stl in-memory-database

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

std :: multimap和std :: vector之间的交叉?

我正在寻找一个像std :: multimap一样工作的STL容器,但是对随机的第n个元素有不断的访问时间.我需要这个,因为我在内存中有这样的结构std :: multimap有很多原因,但是存储在其中的项必须在列表框中呈现给用户.由于数据量巨大,我正在使用带有虚拟项目的列表框(即列表控制轮询X行的值).

作为一种解决方法,我目前正在使用额外的std :: vector将"索引"存储到std :: map中,我将其填充如下:

std::vector<MMap::data_type&> vec;
for (MMap::iterator it = mmap.begin(); it != mmap.end(); ++it)
    vec.push_back((*it).second);
Run Code Online (Sandbox Code Playgroud)

但这不是很优雅的解决方案.

有一些这样的包装?

c++ stdvector

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

如何告诉gzip_static不要查找图像文件?

我安装了nginx并激活了gzip_static.它适用于CSS和JavaScript文件,但它也查找gzip版本的图像文件,如.png和.gif,虽然这些不在要压缩的文件列表中:

# strace -p 25044 2>&1 | grep gz
open("/var/www/css/ymax.css.gz", O_RDONLY|O_NONBLOCK) = 438
open("/var/www/images/tools.png.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("/var/www/images/ads/bs.gif.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("/var/www/images/gfxborder/border_right.gif.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("/var/www/images/ads/hocuto03.gif.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

这是我的nginx配置:

gzip  on;
gzip_disable     "msie6";
gzip_min_length 1000;
gzip_types text/plain text/css application/x-javascript text/javascript;
gzip_static on;
Run Code Online (Sandbox Code Playgroud)

有办法防止这种情况吗?

nginx

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

使用Yii在jQuery的$(document).ready中添加javascript的正确方法是什么

我正在使用Yii框架.在几页上我想用jQuery添加一些自定义UI的东西.我希望结果如下:

$(document).ready(function() {
     ... my code
});
Run Code Online (Sandbox Code Playgroud)

我发现建议使用这样的东西:

Yii::app()->clientScript->registerScript('testscript',"
    alert('hello world');
",CClientScript::POS_READY);
Run Code Online (Sandbox Code Playgroud)

但是,我有一个相当大的javascript代码(大约100行),当它在PHP字符串中时很难读它(在编辑器中没有语法高亮,没有代码折叠).

必须有更好的方法吗?

我不介意将代码放在单独的.js文件中,但我不知道如何将其加载到document.ready处理程序中?

jquery yii

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

如何在EaselJS中处理鼠标悬停事件?

我正在使用EaselJS,我想在鼠标悬停在图像上时更改(略微放大)图像.似乎mouseover和mouseout事件是一个很好的方法.

http://www.createjs.com/Docs/EaselJS/classes/Container.html#event_mouseover

但是,文档中没有示例,或者至少我找不到任何示例.我试过谷歌搜索,但没有运气.

我试过这样的事情:

stage.enableMouseOver();
var btn  = new createjs.Bitmap("mybtn.png");
btn.mouseover = function() {
    btn.x++;
};
Run Code Online (Sandbox Code Playgroud)

并发现这有效:

btn.onMouseOver = function() {
    btn.x++;
};
Run Code Online (Sandbox Code Playgroud)

但是文档说这个变种已被弃用,应该使用事件.什么是正确的方法?

mouseover easeljs

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