我正在开发一个.net winforms桌面应用程序,该应用程序旨在作为备份应用程序在多个银行的分支机构中运行,只要主要的(Web应用程序)因银行中心节点的连接问题而不可用.除了SQL-Server数据库之外,分支本身不计入任何企业服务.因此,应用程序应该能够直接连接到SQL-Server.当我必须为应用程序提供密码以连接到数据库时,我的问题出现了:
1)在app.config文件或类似文件中以明文形式存储密码不是一个选项(客户要求密码加密)
2)存储在配置文件中加密的密码导致需要在本地可用的加密密钥.加密密钥可以在应用程序的代码中进行硬编码,但使用.net-decompiler或类似代码可以轻松读取.
3)由于与2)相同的原因,使用自定义算法加密/解密将不起作用.
4)银行不支持综合安全性
此外,客户要求他们应该能够在一个位置(在分支内)更改密码,而无需从一台计算机转到另一台更新配置文件(这排除了使用机器密钥加密密码的可能性)在个人机器的配置文件,如asp.net吗)
您是否会提供任何其他方法或建议来解决这个问题?我将不胜感激任何帮助.在此先感谢Bernabé
我经常需要将现有的C#代码段/ .CS文件转换为PowerShell脚本.我怎样才能自动化这个过程?
虽然我知道有一些方法可以将.cs文件转换为cmdlet,但我只对将C#代码转换为脚本或模块感兴趣.
我将此ViewScript用于我的标准表单元素:
<div class="field" id="field_<?php echo $this->element->getId(); ?>">
<?php if (0 < strlen($this->element->getLabel())) : ?>
<?php echo $this->formLabel($this->element->getName(), $this->element->getLabel());?>
<?php endif; ?>
<span class="value"><?php echo $this->{$this->element->helper}(
$this->element->getName(),
$this->element->getValue(),
$this->element->getAttribs()
) ?></span>
<?php if (0 < $this->element->getMessages()->length) : ?>
<?php echo $this->formErrors($this->element->getMessages()); ?>
<?php endif; ?>
<?php if (0 < strlen($this->element->getDescription())) : ?>
<span class="hint"><?php echo $this->element->getDescription(); ?></span>
<?php endif; ?>
</div>
Run Code Online (Sandbox Code Playgroud)
尝试单独使用ViewScript会导致错误:
表单捕获的异常:找不到文件装饰器...无法呈现文件元素
看看这个FAQ揭示了我的部分问题,我更新了我的表单元素装饰器,如下所示:
'decorators' => array(
array('File'),
array('ViewScript', array('viewScript' => 'form/field.phtml'))
)
Run Code Online (Sandbox Code Playgroud)
现在它将文件元素渲染两次,一次在我的视图脚本中,以及在视图脚本之外使用文件元素的额外元素:
<input type="hidden" name="MAX_FILE_SIZE" value="8388608" id="MAX_FILE_SIZE" …
Run Code Online (Sandbox Code Playgroud) zend-framework decorator zend-form zend-view zend-form-element
我正在制作一个使用程序生成级别的游戏,当我测试时,我经常想重现一个级别.现在我还没有采取任何方法来保存关卡,但我认为更简单的解决方案就是重用Python随机模块使用的种子.但是我尝试过使用两者random.seed()
并且random.setstate()
似乎都不能可靠地重现结果.奇怪的是,如果我重复使用种子,我有时会连续几次获得相同的水平,但它永远不会完全100%可靠.我应该正常保存级别(作为包含其信息的文件)吗?
编辑:
感谢大家的帮助.事实证明,我的问题来自于我在Pygame中从组中随机选择精灵,这些精灵是在无序的字典视图中检索的.我改变了我的代码以避免使用Pygame的sprite组来完成该部分,现在它完美地工作了.
有人在某处必须解决这个问题.我可以找到很多很好的网站来解释这个问题以及如何解决它.虽然我确信它们写得很好并且对数学高手有意义,但那不是我.虽然我可能会以模糊的方式理解,但我不明白如何将该数学转化为我可以使用的函数.
所以我请求你,如果你有一个可以用任何语言做到这一点的功能,(确定甚至是fortran或者6502汇编程序) - 请帮帮我.
编辑:意图指出它是一个我试图使用的立方贝塞尔曲线.
我需要在Java中将double转换为int,但数值必须始终向下舍入.即99.99999999 - > 99
我看了一些较老的问题,但我找不到任何东西.
我在我的网络应用程序上有一个Wildcard HttpHandler,正在处理网址并确定它是否能用它做任何事情
如果它不能,那么StaticFile Handler应该把它拿起来,然后将它作为静态文件(如html文件)提供.
问题是,它通过通配符处理程序,然后似乎没有去StaticFileHander.我需要对Wildcard处理程序或Web配置做些什么吗?
这是我的web.config:
<add name="Wildcard" path="*" verb="*" type="Rewriter.RewriterHttpModule"
modules="IsapiModule" requireAccess="None" allowPathInfo="false"
preCondition="" responseBufferLimit="4194304" />
<add name="StaticFile" path="*.*" verb="*"
modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule"
scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"
resourceType="File" requireAccess="Read" allowPathInfo="false" preCondition=""
responseBufferLimit="4194304" />
Run Code Online (Sandbox Code Playgroud) 我正在开发一个处理与远程进程交互的类,该进程可能有也可能不可用; 实际上在大多数情况下它不会.如果不是这样,那个阶级的对象在生活中没有任何目的,需要消失.
它不那么难看:
connect()
方法中处理连接设置,如果进程不存在则返回错误代码.在选项1)中,调用代码当然必须包装该类的实例化以及在try()
块中处理它的所有其他内容.在选项2中,它可以简单地检查connect()的返回值,如果失败则返回(销毁对象),但它不太符合RAII,
相关地,如果我使用选项1),最好抛出一个std :: exception类,从中派生我自己的异常类,滚动我自己的未完成的异常类,或者只是抛出一个字符串?我想包括一些失败的迹象,这似乎排除了第一个失败.
编辑澄清:远程进程在同一台机器上,因此::connect()
呼叫阻止的可能性很小.
在Django的所有时间我都看到DoesNotExist
像是在一起被提升db.models.fields.related.py
.没有ObjectDoesNotExist
定义django.core.exceptions
,但只是DoesNotExist
.这个异常类在哪里定义,或者我不完全理解异常?我已经检查过它不是例外(至少不是我所知道的).我很困惑.
注意:它也是免费的,作为模型子类实例的属性,如`self.someforeignkey.DoesNotExist.这怎么可能?
我需要将该web.config
appSettings
部分的值显示在视图中.
我正在使用<%= Html.Label %>
填充
在ASP.NET中,我会使用ConfigurationSettings.AppSettings["FileServer"]
.
我怎么在MVC中这样做?
asp.net ×1
asp.net-mvc ×1
bezier ×1
c# ×1
c++ ×1
casting ×1
decorator ×1
desktop ×1
django ×1
encryption ×1
httphandler ×1
java ×1
math ×1
passwords ×1
powershell ×1
pygame ×1
python ×1
random ×1
web-config ×1
winforms ×1
zend-form ×1
zend-view ×1