小编Tri*_*tan的帖子

PostgreSQL可视化界面类似于phpMyAdmin?

我想查看并可能在视觉上编辑PostgreSQL的表格,如phpMyAdmin,您可以在其中查看表格列表,以及表格的字段和单个行.有没有可以做到这一点的实用工具?

请原谅我,如果在pgAdmin III中实际可行,但我无法想办法在pgAdmin中直观地查看表格.我有PostgreSQL 8.4(我实际上没有自己安装它,它是由另一个利用它的软件安装的)

sql postgresql

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

什么是具有最简单学习曲线的C++ GUI构建选项 - VS/Qt/wxWidgets /等?

我希望能够尽可能快速,轻松地构建GUI应用程序.我在C++中胜任(虽然不是专家,也没有正式的培训),但从未使用过GUI构建工具包或框架或任何东西.我不是一名专业程序员,在构建GUI应用程序时,我完全缺乏经验和无知.花了几个小时研究试图弄清楚要做什么; 但是,只会变得更加困惑和沮丧.

Qt和wxWidgets似乎是跨平台应用程序最受欢迎的选项,尽管跨平台对我来说不一定非常重要; 如果这意味着最快的学习曲线,那么仅限Windows就可以了.

Qt看起来很酷,Qt Creator看起来很漂亮,有很多很好的演示,除了它有自己的所有类,我不是太热衷于学习一堆只适用于Qt平台本身而不是更普遍的东西.我想我可以避免使用Qt类,除了我必须使用它们的GUI内容,但我不知道那将是多么明智或不明智.

我认为Visual Studio会有最小的学习曲线,但是当我打开一个测试GUI应用程序时,我看到一堆外国人看起来像克拉(^)的东西 - 我在网上发现这些意思是"句柄",我甚至无法理解定义或目的("有点像指针但不是真的"基本上是我读过人们如何定义它们).

我对wxWidgets几乎一无所知,或者它与Qt的比较.

因此,每个选项都有一个很大的学习曲线 - 理想情况下,我想知道哪个选项最大限度地减少了学习工具包/框架本身的时间.由于我可能永远不会从我创建的程序中赚钱,所以我花在学习特定工具包上的时间非常昂贵.我只是希望能够使用我拥有的C++知识制作一个功能程序,但是以GUI形式.目前似乎我想制作一个GUI应用程序,我不得不花费更多的时间来学习我使用的GUI框架,而不是编写应用程序本身的功能部分.

任何来自人更聪明,更有经验的投入都会受到赞赏:)

c++ user-interface qt wxwidgets visual-studio

10
推荐指数
5
解决办法
6958
查看次数

Excel VBA - 使用范围作为函数的可选参数?

我想写一个VBA函数,它有一个Range作为可选参数.例如:

Public Function testfunc(S As String, Optional R As Range) As String
testfunc = S
For Each cell In R
testfunc = testfunc + cell
Next cell
End Function
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的功能,但我得到了一个#VALUE!错误.我还尝试在For(R)Then ... End If语句中包装For循环.

什么是处理可选范围的方法,如果范围存在,那么它是通过For Each循环迭代的?

excel vba range excel-vba

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

C++ - 将一个Vector附加到另一个,删除重复项?

我想将一个向量(vectorAlpha)附加到另一个向量(vectorBeta)的末尾.我能想到两种不同的方法,我想知道如何做每一种方法.

第一种方法是附加第二个向量并从新向量中删除所有重复项.另一种方法是单独在单个向量中留下重复项,但如果它们已经存在于vectorALpha中,则不会添加来自vectorBeta的任何项.

例如,如果向量是具有以下值的向量:

vectorAlpha:

First line of alpha
An alpha line
An alpha line
Some line
Alpha fifth line
Run Code Online (Sandbox Code Playgroud)

vectorBeta:

Beta first line
A beta line
A beta line
Some line
Beta fifth line
Run Code Online (Sandbox Code Playgroud)

我认为第一种方法会导致组合向量:

First line of alpha
An alpha line
Some line
Alpha fifth line
Beta first line
A beta line
Beta fifth line
Run Code Online (Sandbox Code Playgroud)

虽然第二种方法只是两个数组合并,但第二个向量中的'Some line'没有添加:

First line of alpha
An alpha line
An alpha line
Some line
Alpha fifth line
Beta first line
A beta line
A …
Run Code Online (Sandbox Code Playgroud)

c++ vector

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

mod_alias AliasMatch Regex - 匹配文件夹中除两个模式之外的所有内容?

我想使用 AliasMatch 为文件夹中的所有内容创建别名,两个(或多个)特定的正则表达式模式除外

例如,以下 AliasMatch 为“内容”文件夹中的所有内容创建别名:

AliasMatch /content(.*) /home/username/public_html/$1
Run Code Online (Sandbox Code Playgroud)

但是有两个正则表达式模式我不希望上述别名匹配,例如:

^content/([a-zA-Z0-9_-]+)/id-([a-zA-Z0-9_-]+)/([0-9]+)
^content/([a-zA-Z0-9_-]+)/nn-([a-zA-Z0-9_-]+)
Run Code Online (Sandbox Code Playgroud)

我知道 NOT (!) 字符可用于否定模式,但我不知道如何在此处使用它,也不知道如何否定 AliasMatch 中的多个模式。

这怎么可能?

regex alias mod-alias

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

设置'find'命令cron/bash脚本,如果有任何结果会发送电子邮件?

我想设置一个cron作业,例如每24小时检查一次,看看下面的'find'命令(检查恶意shell黑客脚本)是否有任何结果:

find /home/username/public_html -type f -print0 | xargs -0 egrep '(\/tmp\/cmd(temp)?|SnIpEr_SA|(c99|r57|php)shell|milw0rm)'
Run Code Online (Sandbox Code Playgroud)

如果有任何结果,那么我会收到指定电子邮件地址的电子邮件,例如exam@ple.com.

也许某个调用bash脚本的cron作业每天运行一次,其中find命令通过bash脚本运行,bash脚本检查find命令返回的字符数,如果大于0则发送电子邮件不确定这是不是最好的方法,但它是我能想到的唯一方法.

我不知道足够的bash编程来实现它(或任何类似的替代方案) - 这样的实现会是什么样的?

linux bash cron find

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

如何将结构导出到文件,然后将内存映射到文件?

我有一个结构,我想导出到一个文件,然后mmap()该文件.一个问题是struct有一个成员变量是一个字符串,我不确定mmap如何处理它.在这种情况下,所有这些字符串都具有相同的大小,8个字符.我正在使用Windows,虽然我正在使用我在网上找到的mmap()函数,该函数应该复制Linux mmap()函数.

结构本身定义为:

struct testStruct
{
    string testString;
    unsigned int testInt;
    unsigned int tsetArr[9];
};
Run Code Online (Sandbox Code Playgroud)

是否可以为对象定义sizeof()的返回值?

是否可以映射包含结构数据的文件?

我必须使用什么代码将结构导出到文件,然后mmap它?

c++ struct mmap memory-mapped-files memory-mapping

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

PHP包含路径 - 如果文件引用"./"前缀,则包含失败

当包含的文件本身包含另一个文件但是用点前缀引用它时,我遇到了包含问题.例如,有三个文件 - inc1.php,inc2.phpsubdir/test.php,其内容是 -

子目录/ test.php的:

set_include_path(get_include_path().":../:../.");
require("inc1.php");
Run Code Online (Sandbox Code Playgroud)

inc1.php:

require("./inc2.php");
Run Code Online (Sandbox Code Playgroud)

inc2.php

echo "OK";
Run Code Online (Sandbox Code Playgroud)

这包括此处显示的树因无法打开的流而失败:没有此类文件或目录错误.如果inc1.php包含一个简单的require("inc2.php"),它就可以工作.,没有"./"前缀.我添加了"../." 将include路径作为尝试使其工作,但这没有任何效果.

除了使用"./"前缀执行include之外,这里有什么解决方案,假设inc1.php和inc2.php不可写,你只能改变subdir/test.php?你怎么能在test.php中包含inc1.php?

作为参考,我使用的是PHP 5.2.9.

php include include-path

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