问题列表 - 第5184页

从Postgres服务确定群集目录

是否有可能从服务器本身确定Postgres服务器正在使用的集群目录 - 即服务(在Windows下)是由以下内容启动的:

C:\foo\postgres.exe -D "D:\emr\data"
Run Code Online (Sandbox Code Playgroud)

是否有SELECT可以向正在运行的服务器检索值的查询或函数D:\emr\data

postgresql

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

穷人的认证算法?

头脑风暴要求

我需要一个具有一些不寻常要求的认证算法的想法.

该算法将用于验证消息的发送者是否合法.

限制:

  1. "传输层"是电子邮件
    • 发送者(' Alice ')是一个人
    • Alice只能访问网络浏览器和互联网访问(包括网络邮件帐户)作为她的工具; 因此她无法进行非常复杂的计算
    • 接收器(' Bob ')是一台无法互联网直接访问的计算机.
    • Bob有一个定期检查的电子邮件帐户.
    • 鲍勃可以发送电子邮件
    • 没有向第三方发送信息:AliceBob无法发送任何带外信息.阅读一些公开信息(例如来自时间服务器的时间)是可以的.

假设:

  • Alice可以在本地访问一些信息:也许她带有笔记本,或者我们甚至可以认为她的网络邮件帐户是防黑客的,因此敏感信息可以存储在那里.
  • AliceBob可以在验证之前直接交换敏感信息(私钥?)

非目标:

  • 不需要编码消息的实际有效载荷.
  • 速度/延迟不是(大)问题

一些让你入门的想法:

  1. 简单的旧硬编码密码.
    问题:

    • 蛮力攻击(不太可能)
    • 如果通信以明文形式进行,则可以进行窃听,然后重放可能的攻击
  2. 基于当前日期/时间的简单算法
    示例:Alice添加当前日期,小时和分钟,并将结果作为身份验证令牌发送,Bob可以验证.我们假设对时间服务器的只读访问不违反规则#7(没有第三方).
    问题:

    • 通过默默无闻的安全性:算法有点安全,只是因为它不公开(嗯,它现在......哎呀!)
  3. 某种挑战 - 响应机制 - Alice发送认证请求,Bob回复挑战,Alice发送预期响应和实际有效负载.
    该机制的细节是什么?我不知道 :)

有什么可以想到什么?我希望看到一些有创意的答案;-)

编辑:

也许一个例子可以使规则#3更清晰:让我们假设Alice使用专有的闭源设备<cough>iPhone<cough>访问互联网,或者她站在公共互联网信息亭前.

language-agnostic authentication algorithm

10
推荐指数
4
解决办法
2069
查看次数

提升被认为有害吗?

这里有很多C++问题的答案包含响应:

"你应该使用boost::(在这里插入你最喜欢的智能指针)或者更好的提升:(在这里插入你最喜欢的超级复合增强型)"

我完全不相信这对提问者有任何好处,而提问者总的来说是明显的C++新手.我的理由如下:

  • 使用智能指针而不了解幕后发生的事情会导致一代C++程序员缺乏程序员的一些基本技能.这似乎已经发生在Java领域了.

  • 决定使用哪种类型的智能指针在很大程度上取决于要解决的问题域.从这里发布的问题中几乎总是缺少这一点,所以简单地说"使用共享指针"可能至少是无益的,可能是完全错误的.

  • Boost还不是C++标准的一部分,可能无法在提问者使用的特定平台上使用.安装它有点痛苦(我只是使用Jam),如果你想要的只是一些智能指针,那就太过分了.

  • 如果您正在编写FOSS代码,那么您不希望代码严重依赖外部库,而您的用户可能再也没有.由于库之间依赖关系的拜占庭复杂性,我在很多场合都被推迟使用FOSS代码.

总而言之,我并不是说不推荐Boost,而是在这样做时我们应该更加小心.

c++ boost

51
推荐指数
13
解决办法
9316
查看次数

如何按字母顺序对属性进行排序 (Visual Studio 2008)

我真的很肛门,想按字母顺序/按类型对我的类属性进行排序。

是否可以使用 VS 中预先存在的功能或可以执行此操作的宏?

例如:

public string foo {get; set;}
public string bar {get; set;}
public int fong {get; set;}
public string loo {get; set;}
Run Code Online (Sandbox Code Playgroud)

至(如果您想按字母顺序排序)

public string bar {get; set;}
public int fong {get; set;}
public string foo {get; set;}
public string loo {get; set;}
Run Code Online (Sandbox Code Playgroud)

或(如果您想按类型排序,然后按字母顺序排序)

public string bar {get; set;}
public string foo {get; set;}
public string loo {get; set;}
public int fong {get; set;}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

.net visual-studio-2008 visual-studio

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

运行regsvr32/s/c"myocx.ocx"需要哪些权限/权限

我将WindowsXP配置为构建机器.构建过程在不是管理员的帐户下运行.

有些项目注册为ocx控件的最后一步

regsvr32 /s /c ".\debug\myocx.ocx"
Run Code Online (Sandbox Code Playgroud)

此步骤失败,我认为这与权限有关,因为在管理员帐户下执行相同操作正常.

我需要哪些权限/权限/策略来提供构建帐户以及我在哪里执行此操作?(浏览本地用户和组以及本地安全设置对我没有帮助)

regsvr32 ocx

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

捕获最佳实践的异常(c#/ .net)

如果我有这样的代码:

void a()
{
    try
    {
        b();
    }
    catch (MyException)
    {
        // Handle any problems that occurred in b(c(d()))
    }
}

void b()
{
    c();
    // Do something else
}

void c()
{
    d();
    // Do something else
}

void d()
{
    // Do something, throw a MyException if it fails
}
Run Code Online (Sandbox Code Playgroud)

假设在任何时候都不需要清理,最好在c()中调用d()和在b()中调用c()时调用try {} catch {throw;},还是认为OK让d()的异常在没有任何介入的try/catch块的情况下自然地冒泡到a()"自然"?

我认为额外的try/catch块可以作为一种"文档",但它们似乎是多余的,所以我只是想知道其他人会认为最好的方法.

对不起,如果这有点太基础了,我试图了解异常,但我似乎对它们没有好感觉.

c# exception

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

MethodInfo.Invoke with out Parameter

我尝试做的示例代码肯定会比我的英文做得更好:

public bool IsNumericValueInBounds (string value, Type numericType)
{
  double d = double.NaN;     

  bool inBounds = (bool)numericType.GetMethod ("TryParse").Invoke (null, new object[] { value, d });

  return inBounds;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,TryParse方法需要一个out参数,所以这不起作用.任何想法如何解决这个问题?

(ps:这不是鸭子打字的一个很好的例子吗? - 因为我知道每个numericType都有一个"TryParse"或者我错了?)

c#

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

ASP.NET MVC中的日志记录错误

我目前正在ASP.NET MVC应用程序中使用log4net来记录异常.我这样做的方法是让我的所有控制器继承自BaseController类.在BaseController的OnActionExecuting事件中,我记录可能发生的任何异常:

protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
    // Log any exceptions
    ILog log = LogManager.GetLogger(filterContext.Controller.GetType());

    if (filterContext.Exception != null)
    {
        log.Error("Unhandled exception: " + filterContext.Exception.Message +
            ". Stack trace: " + filterContext.Exception.StackTrace, 
            filterContext.Exception);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果在控制器操作期间发生未处理的异常,则此方法很有用.

至于404错误,我在web.config中设置了自定义错误,如下所示:

<customErrors mode="On">
    <error statusCode="404" redirect="~/page-not-found"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)

在处理"页面未找到"网址的控制器操作中,我记录了所请求的原始网址:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult PageNotFound()
{
    log.Warn("404 page not found - " + Utils.SafeString(Request.QueryString["aspxerrorpath"]));

    return View();
}
Run Code Online (Sandbox Code Playgroud)

这也有效.

我遇到的问题是如何记录.aspx页面本身的错误.假设我在其中一个页面或某些内联代码上出现编译错误,这将导致异常:

<% ThisIsNotAValidFunction(); %>
<% throw new Exception("help!"); %>
Run Code Online (Sandbox Code Playgroud)

似乎HandleError属性正确地将其重新路由到Shared文件夹中的Error.aspx页面,但它肯定没有被我的BaseController的OnActionExecuted方法捕获.我想我可以将日志代码放在Error.aspx页面本身,但我不确定如何在该级别检索错误信息.

error-handling asp.net-mvc

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

是否可以在非可视单元或类对象内创建使用TClientDataSet?

是否可以在运行时在Object内创建和使用TClientDataSet?

我喜欢在我的表中进行一些更改,并将这些更改同时应用于缓存中,并且TClientDataSet允许我这样做.知道我什么时候想要这样做我必须建立一个TForm.

可能吗?

UPDATE

它可以使用,如何,没有TDataSetProvider,没有TSQLQuery?因为我尝试了它并且它给了我一个错误没有提供者!!

delphi runtime tclientdataset

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

a:访问在Mozilla Firefox中不起作用

我创建了一个链接,当我尝试设置样式时;

a:visited {
    text-decoration: underline;
    color: #FF0000;
}
Run Code Online (Sandbox Code Playgroud)

它似乎没有用.它在IE中运行良好.我也遵循了命令; 链接,访问,悬停,活动.
这是一个已知问题,还是我犯了什么错误?

css anchor firefox visited

7
推荐指数
3
解决办法
9727
查看次数