小编Pet*_*ron的帖子

验证用于IPC和远程访问的WCF

我的GUI应用程序使用WCF控制其姐妹Windows服务NetNamedPipeBinding.我想阻止其他应用程序模仿我的GUI应用程序和控制我的服务.

是否有必要对Windows服务的GUI应用程序进行身份验证以防止冒充?
我应该怎么做呢?


编辑:远程计算机也应该能够控制服务,因为它们经过身份验证(服务信任),因此我需要添加NetTcpBinding端点.任何包含此内容的答案都会有所帮助.

c# authentication wcf windows-services ipc

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

如何在没有过时的Thread.Suspend的情况下暂停阻塞线程?

我有一个在等待一个线程TcpListener.AcceptTcpClient(),该,我想在次暂停.

我已经读过Monitor.Wait(...),但我只有使用互斥锁的经验,如果线程等待阻塞方法,它会变得有趣.

现在Thread.Suspend(...)已经过时了,我应该如何暂停线程?

c# multithreading suspend

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

实施发票的销售税策略

在南非,我们有增值税(VAT),与销售税几乎相同,目前固定为14%,但可能随时变化.

我需要在由多个发票行组成的发票(不可变)上加入增值税.每行引用一个Product布尔属性,IsTaxable几乎所有产品都是应税的.

我不想在数据库中存储税前价格,因为这使得很难读出客户要支付的实际价格以及我显示这些价格的所有地方,然后我必须记住增税.当增值税率确实发生变化时,对于这个特定的业务,所有价格都不可能自动变化.

所以我认为反向税收计算是可行的方式,可能并不罕见.发票总额是所有发票行总计的总和,其中包括任何行折扣,并且应包含税.因此,发票总额本身是含税的:

TaxTotal = InvoiceTotal / (1 + TaxRate),
Run Code Online (Sandbox Code Playgroud)

在哪里InvoiceTotal含税和TaxRate == 0.14

由于发票一旦发出就无法更改(它们是不可变的),我应该:

  1. Tax在我的Invoices表中存储一个不变的金额?要么...
  2. 存储每个发票行的税额并在每次显示发票时计算发票税总额?

从DBA的角度来看,选项2看起来更安全,因为如果手动更改发票,那么税将被正确计算,如果已经发出发票,这仍然存在不一致的问题.如果我坚持使用选项1,那么我就不能为单个项目显示税收,但它会使管理税收总额并使汇总计算更容易,但如果更改则也会出现不一致.

我无法做到这两点,因为这会复制数据.

  • 哪种方式正确?或者反向税收计算是一个非常糟糕的想法?

sql-server database-design invoice sales-tax

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

SQL注入是否适用于WMI查询?

SQL注入是否对WMI构成威胁?

例如:

鉴于以下代码,如果domainName在外部提供并且未经过清理,恶意攻击者可能会实现什么?

string domainName = "user-inputted-domain.com";
string wql = "SELECT * 
    FROM MicrosoftDNS_ATYPE
    WHERE OwnerName = '" + domainName + "'";
// perform WMI query here...
Run Code Online (Sandbox Code Playgroud)

如果它是一种威胁,我认为它是什么,最好的方法是防御它而不是像使用LINQ那样使用正常的参数化查询?简单地剥离任何[ ']字符都可以解决问题吗?

另外,有没有用于查询WMI的LINQ扩展来解决这个问题?


编辑:找到SelectQuery班级.尚未尝试过,但它似乎具有更强大的查询构建功能,例如Condition属性.

sql wmi sql-injection

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

Chrome中的contentEditable上标和下标

以下DHTML格式化命令contentEditable=true在IE,Firefox和Chrome中的div上都能正常工作:

document.execCommand("superscript", false, null);
document.execCommand("subscript", false, null);
Run Code Online (Sandbox Code Playgroud)

但是,再次调用该命令以删除格式在Chrome中无效.

我错过了什么或者这是Chrome中的错误吗?

google-chrome superscript contenteditable subscript

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

在iPhone和iPad上优雅地降低ContentEditable

令我沮丧的是,我发现该contentEditable=true属性在iPhone或iPad上无法正常工作.

有没有办法优雅降级contentEditable div而不诉诸textarea并在iPhone或iPad上失去所有丰富的DHTML格式优势?

iphone graceful-degradation contenteditable ipad

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

设计库存需求预测系统

对于我的一个客户来说,积压和缺货部件正在成为一个问题.采购订单每两周提交一次.交货需要1-2周.我的客户使用我构建的基于.NET的系统跟踪库存记录.

我想通过预测库存需求和建议最佳采购订单来增强库存管理系统,以持续提供库存水平建议.我已经阅读了大量关于预测算法的内容,但我需要帮助设计一个好的算法(或加权几个算法)以获得准确的预测.

由于大多数零件最终都会被使用,因此未满足的物品比这个客户的库存积压成本更高,但现金本来可以用于其他东西.

用增加的风险来代表需求会很好,这会倾向于最初的蒙特卡罗实施.

我该如何处理这个问题?什么是用于此类问题的好/标准算法?有没有好的免费图书馆来解决库存需求问题?

c# inventory forecasting

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

通过Twilio接听电话

如何将Twilio用作呼叫者和被呼叫者之间的代理,以保持被呼叫者的被叫私人电话号码?

奖励功能是自动转录呼叫,但我仍然是Twilio API的新手.

api proxy twilio

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

成功Restangular请求时访问HTTP状态代码

使用Restangular成功请求后,如何访问HTTP响应状态代码?

CoffeeScript示例

Restangular.all('orders').getList().then (result) ->
    console.log result  # no status code
    console.log 'Preferably, status code should be here: ', result.status
, (error) ->
    console.log 'Error status code: ', error.status  # this works
Run Code Online (Sandbox Code Playgroud)

我试图实现一个响应提取器来将其作为元数据添加,但状态代码在流入提取器时已被剥离.

http-status-codes coffeescript restangular

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

将Light Table连接到远程REPL

我克隆了一个示例Chortles项目来测试吊桥的远程REPL功能.余可使用连接lein repl :connect http://user:pass@localhost:5000/repl和解除引用scores@chortles.web/scores在REPL,它正确地产生过去的分数,例如载体[0 0 7].

但是,当我连接到Light Table中的相同URL时,取消引用时会返回一个空向量scores.为什么Light Table没有返回已知值,scores即使它报告连接成功?

我在示例项目中对测试身份验证值进行了硬编码,并将Light Table所需的中间件设置添加到project.clj:

:repl-options {:nrepl-middleware [lighttable.nrepl.handler/lighttable-ops]}
Run Code Online (Sandbox Code Playgroud)

windows clojure leiningen read-eval-print-loop lighttable

5
推荐指数
0
解决办法
835
查看次数