过去3天我一直在网上搜索,但找不到任何关于这个问题的提法.我已经创建了一个自定义配置类,可以与我的app.config一起使用.一切正常.当不需要配置属性(配置元素)并且未在app.config中定义时,会出现此问题.似乎为配置属性返回默认值.有谁知道如何确定app.config中是否未定义该属性?(我一直试图发布我的app.config,但无法弄清楚如何做到这一点......谁知道怎么做?)
//Main
namespace TestStub
{
class Program
{
static void Main(string[] args)
{
CustomSettingsHandler config = (CustomSettingsHandler)ConfigurationManager.GetSection("CustomSettingsManager");
Console.WriteLine("Setting1 {0}", config.Setting1.CustomSettingItem);
Console.WriteLine("Setting2 {0}", config.Setting2.CustomSettingItem);
}
}
}
//Custom Configuration Class
namespace CustomConfiguration
{
public class CustomSettingsHandler : ConfigurationSection
{
[ConfigurationProperty("setting1", IsRequired = false)]
public CustomSettingElement Setting1 { get { return (CustomSettingElement)this["setting1"]; } }
[ConfigurationProperty("setting2", IsRequired = false)]
public CustomSettingElement Setting2 { get { return (CustomSettingElement)this["setting2"]; } }
}
public class CustomSettingElement : ConfigurationElement
{
[ConfigurationProperty("customsettingitem", IsRequired = false)]
public int CustomSettingItem …Run Code Online (Sandbox Code Playgroud) 以下是标准HTML页面中的HTML摘录:
<form name="login_form" action="http://localhost/BOB.WebPortal/LoginForm.aspx" method="post>
<div id="content_logins">
<div id="spacer_ie" style="width:990px; height:7px; border:none; float:left"></div>
<div style="width:255px; height:22px; border:none; float:left"></div>
<div style="width:172px; border:none; float:left; vertical-align:bottom">
<input type="text" name="uname" id="uname" size="13" /></div>
<div style="width:110px; border:none; float:left">
<input type="password" name="pword" id="pword" size="13" /></div>
<div style="width:140px; height:22px; border:none; margin-top:-2px; float:left">
<!--input class="btbgfix" type="image" src="images/submit.png" alt="Submit" value="Login"-->
<input name="submit" id="loginButton" class="btbgfix" type="image" src="images/submit.png" alt="Submit" value="Login"></div>
<div style="width:320px; height:22px border:none; float:left">
<img name="login" src="x.gif" id="alogin" usemap="#m_login" border="0" width="320" height="22" />
<map name="m_login" id="m_login">
<area shape="rect" coords="0,0,681,22" href="https://www.aetmyportfolio.com.au" …Run Code Online (Sandbox Code Playgroud) 我指的是Enterprise Java Bean中的容器管理事务属性.我想不出任何使用"强制"和"从不"有意义的用例.任何人都可以解释使用这些交易属性的情况吗?
我对工作中的大型项目有一个设计理念,我想我已经弄明白了,但我真的很想得到一些反馈:a)一般的想法,以及b)我提议的实施.
基本思路很简单:我想创建一个ASP MVC应用程序,可以在将来使用其他控制器和视图进行扩展,而无需重新编译代码.我们的想法是让一个MVC应用程序具有一组非常基本的功能,然后通过添加另一个'Application.dll'来扩展功能,该应用程序包含特定于该应用程序的控制器,数据和业务逻辑.视图将被简单地复制在安装期间进入与主MVC应用程序相同的目录.
问题是MVC在同一个程序集中的类型上进行路由,因此即使我将路由定义移动到数据库,MvcHttpHandler也无法将任何内容路由到新的Dll,因为它不"知道"控制器类型在里面.看一下MVC代码,我发现要加载控制器,他们只是调用Activator.CreateInstance,它只在当前程序集中查找.
我的解决方案很简单,但也许我错过了一些东西:我将通过直接替换ControllerFactory(不确定如何做)或通过在派生类中复制该功能来覆盖MvcHttpHandler.新代码将读取请求并尝试首先从当前程序集加载控制器,然后从扩展程序集加载控制器.一旦找到正确的程序集,我将使用CreateInstance并将该程序集传递给它以获得我想要的控制器.
我经常自定义Emacs.最近,我在我的.emacs配置中添加了一些内容,偶尔会将我的CPU固定在100%,但我真的不知道它是什么.
如果我多次按下Cg,最终我会在迷你缓冲区下方收到一条消息,询问我是否要自动保存我的文件,然后如果我想完全中止emacs.如果我一直拒绝并按下Cg,最终我可以恢复正常运行emacs.大约一个小时后它会再次发生.
我可以继续像我一样,评论我最近添加的各种内容,重新启动emacs,试图缩小罪魁祸首,但它进展缓慢.
有没有办法可以直接分析emacs来找出什么lisp函数占用CPU?
我在不同的webhosts上有一对SQL Server,我正在寻找一种方法来定期使用另一台服务器更新一台服务器.这是我正在寻找的:
最初,我正在考虑编写一些需要对每个数据库进行计划完全备份的内容,将备份从一台服务器FTP到另一台服务器,然后新服务器选择并恢复它.我能看到的唯一缺点是,在开始传输备份之前无法知道备份是否完成 - 这些备份是否可以同步完成?此外,正在刷新的服务器是我们的测试服务器,因此如果移动数据涉及一些停机时间,那很好.
有没有人有更好的想法,或者我正在考虑最好的非复制方式?感谢大家的帮助.
更新: 我最终设计了一个自定义解决方案,使用BAT文件,7Zip,命令行FTP和OSQL完成此操作,因此它以完全自动的方式运行,并聚合来自全国十几个服务器的数据.我详细介绍了博客条目中的步骤.
感谢您的输入!
我注意到我的应用程序将图标发送到尺寸为16x16像素的Windows托盘 - 而我的Vista PC我有一个双倍宽的任务栏,似乎以18x18显示图标.我的应用程序图标上的调整大小工件看起来很糟糕.如何询问Windows图标应该是多大?
编辑:
我正在动态生成图标,带有像素字体文本覆盖.动态生成一堆图标大小似乎很浪费,所以避免构建一个具有所有"可能"大小的图标会很好(不是我甚至不确定那些是什么).
GetSystemMetrics(SM_CXSMICON)返回16 - 不正确的值.
GetThemeBackgroundContentRect也没有帮助.
我们在嵌入式资源中有一堆用于电子邮件的NVelocity模板.我们希望将这些模板移动到数据库,以便用户可以轻松配置它们.
虽然NVelocity(Castle端口)似乎不支持字符串作为模板.有谁知道怎么做.
要清楚这是我想要做的(语法可能不准确,我要记忆)...
string templateString = "Hello $!user";
Template template = new Template(templateString);
string results = template.Merge(....);
Run Code Online (Sandbox Code Playgroud) 我正在为一所学校的实验室工作,该实验室运行10个10000张5手牌.我必须在每只手中找到冲洗和成对.我必须找到每条线索的对和冲洗的百分比.
我的问题是当我试图获得一对一条路径的百分比时
double percent = total_pairs/10000;
Run Code Online (Sandbox Code Playgroud)
要么
double percent = 5600/10000;
Run Code Online (Sandbox Code Playgroud)
当我想要打印2个小数位时,我的输出变为0我得到以下内容
0.00
Run Code Online (Sandbox Code Playgroud)
使用此代码
cout<<setiosflags(ios::fixed | ios::showpoint);
cout<<setprecision(2)<<percent<<endl;
Run Code Online (Sandbox Code Playgroud)
但我仍然得到零,当我像这样投射时,我得到实际数字
double percent = (double) 5600/10000;
Run Code Online (Sandbox Code Playgroud)
这是正确的,因为我不希望它截断我的输出或我错过了什么
希望你能理解我.
c# ×2
ajax ×1
app-config ×1
asp.net-mvc ×1
c++ ×1
django ×1
dot-emacs ×1
ejb ×1
elisp ×1
emacs ×1
forms ×1
google-maps ×1
html ×1
java ×1
java-ee ×1
nvelocity ×1
post ×1
profiling ×1
replication ×1
sql-server ×1
system-tray ×1
taskbar ×1
winapi ×1
windows ×1