问题列表 - 第4476页

带渐变的UINavigationBar tintColor

我想改变tintColorUINavigationBar的programmaticaly 并保持渐变,就像在Interface Builder中一样.

当我更改tintColor我的代码时,渐变消失,但当我更改tintColor接口生成器时,保持渐变.

有任何想法吗?

iphone cocoa-touch interface-builder

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

邮件/会话资源工厂在Struts应用程序中不起作用

我想使用Tomcat 6.0提供的标准资源工厂,它为我创建了javax.mail.Sessions实例.如JNDI Resource HOW-TO教程中所述.

我的META-INF/context.xml看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
    <Resource name="mail/Session" 
          auth="Container" 
          type="javax.mail.Session" 
          mail.smtp.host="smtp.gmail.com"
          mail.smtp.port="587"
          mail.smtp.auth="true"
          mail.smtp.user="someone@gmail.com"
          mail.smtp.password="secretpassword" 
          mail.smtp.starttls.enable="true"/>    
</Context>
Run Code Online (Sandbox Code Playgroud)

我在WEB-INF/web.xml中有下一个resource-ref,就在</ webapps>之前.Web.xml验证.我使用McDowell的方式进行了验证.

<resource-ref>
    <description>Resource reference to a factory for javax.mail.Session instances that may be used for sending electronic mail messages, preconfigured
    to connect to the appropiate SMTP server.
    </description>
    <res-ref-name>mail/Session</res-ref-name>
    <res-type>javax.mail.Session</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
Run Code Online (Sandbox Code Playgroud)

我正在使用下一个代码snipett访问我的javax.mail.Session对象.

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
Session session = (Session)envCtx.lookup("mail/Session");
System.out.println("HERE smtp.user: " + session.getProperty("mail.smtp.user"));
Run Code Online (Sandbox Code Playgroud)

我在一个示例应用程序中测试它并且它工作 不幸的是,当我将相同的代码移动到struts应用程序时,我在上面的print语句中得到NULL.我在单例类中查找上下文,称为邮件程序(在我的WEB-INF/classes文件夹中定义)但如果我在Struts操作类中查找上下文,我会遇到同样的问题. …

email tomcat jndi

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

受保护的成员在密封的班级

我正在写一个WebPart,这意味着我继承System.Web.UI.WebControls.WebParts.WebPart并且我重写了该方法protected override void CreateChildControls().

但是,sealed如果可能的话,我想创建这个类,但这会产生两个问题:只是密封类会给出一个警告"在密封类中声明的新受保护成员".

将访问修饰符更改protectedprivateinternal给出编译器错误,告诉我在继承时无法更改修饰符.

这让我感到疑惑:密封它并忽略警告是否有任何问题?或者这会导致任何进一步的负面影响吗?它似乎工作得很好,但魔鬼通常在细节.

编辑:我只是愚蠢."新受保护的成员"错误是针对一个确实未被覆盖的函数,并且只是意外声明为protected.感谢Pragma-Tip!

.net c#

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

强制ActionLinks呈现为小写

没有创建我自己的ActionLink HtmlHelper有没有办法强制任何ActionLinks呈现小写?

更新: 查看以下链接以扩展RouteCollection以添加LowecaseRoutes [ http://www.makiwa.com/index.php/2008/05/31/lowercase-mvc-route-urls/] [ http:// goneale .wordpress.com/2008/12/19 /小写路由的URL合ASPNET-MVC /]

更新 - 02/03/2011: 由于上面的两个链接现在不再工作,我用我的解决方案回复了一段时间

http://blog.lukesmith.net/2009/02/01/generating-and-enforcing-that-any-link-and-request-is-lowercase-with-aspnet-mvc/

.net asp.net-mvc

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

安全删除未使用的ASP.NET成员资格表?

我将在我的网站上使用ASP.NET Membership模型.但是,有多个表我不打算使用,例如:aspnet Paths aspnet PersonalizationAllUsers aspnet PersonalizationPerUser aspnet Profile aspnet WebEvent Events

删除这些表是安全的还是会导致ASP.NET的成员资格框架工作方式出现问题(在System.Web.Security中)?

我真的很喜欢保持干净,这些桌子让我烦恼.

sql asp.net asp.net-membership

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

为什么模板只能在头文件中实现?

引自C++标准库:教程和手册:

目前使用模板的唯一可移植方法是使用内联函数在头文件中实现它们.

为什么是这样?

(澄清:头文件不是唯一的便携式解决方案.但它们是最方便的便携式解决方案.)

c++ templates c++-faq

1660
推荐指数
14
解决办法
46万
查看次数

C#:如何防止主表单显示得太早

在我的main方法中,我像往常一样启动主窗体:

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MainForm());
Run Code Online (Sandbox Code Playgroud)

在主要表单加载的东西我有以下,这将要求用户登录和东西.

        using (loginForm)
        {
            DialogResult r = loginForm.ShowDialog();
            switch (r)
            {
                case DialogResult.OK:
                    break;
                default:
                    Application.Exit();
                    return;

            }
        }
Run Code Online (Sandbox Code Playgroud)

我的问题是主要表单出现在后台,我想要它,好吧......不是.直到登录确定.我该怎么做?Application.Run()方法说它会自动显示表单.是否有另一种方法可以启动主窗体而不显示它?或者我必须在主窗体的构造函数中将visible设置为false,然后在登录完成后返回true,或类似的东西?做这样的事情的推荐方法是什么?登录表单意图就像一个组合的启动画面和登录.首先它加载并设置一些不同的东西,然后它告诉用户登录.

c# winforms

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

我可以为Dictionary <TKey,TValue>条目使用集合初始值设定项吗?

我想为下一段代码使用集合初始值设定项:

public Dictionary<int, string> GetNames()
{
    Dictionary<int, string> names = new Dictionary<int, string>();
    names.Add(1, "Adam");
    names.Add(2, "Bart");
    names.Add(3, "Charlie");
    return names;
}
Run Code Online (Sandbox Code Playgroud)

通常它应该是这样的:

return new Dictionary<int, string>
{ 
   1, "Adam",
   2, "Bart"
   ...
Run Code Online (Sandbox Code Playgroud)

但是这个的正确语法是什么?

.net c# generics collections c#-3.0

94
推荐指数
5
解决办法
4万
查看次数

IE6不支持的CSS功能列表

我刚刚为我的网站完成了切片和编码非常好的无表格css模板,我一直在测试IE7和Chrome.

然后我就有了用IE6测试这个模板的绝妙主意,我在虚拟PC上安装了Windows XP,然后在IE6上打开了我的网站.

看起来非常糟糕!

我的页面格式看起来像垃圾,没有像IE7和Chrome中那样正确显示.我知道IE6不支持某些东西,但我认为我的页面不像它那样渲染.

所以我想知道是否有一个地方我可以看到IE6不支持的内容,所以我可以修复我的CSS,甚至只为IE6创建一个新的.

任何信息都会非常有用!

谢谢!

css internet-explorer-6

11
推荐指数
3
解决办法
8886
查看次数

枚举和匹配属性的C#命名约定

我经常发现自己实现了一个类来维护某种自己的状态属性作为枚举:我有状态类型的状态枚举和状态属性.我该如何解决这个名称冲突?

public class Car
{
  public enum Status
  {
    Off,
    Starting,
    Moving
  };

  Status status = Status.Off;

  public Status Status // <===== Won't compile =====
  {
    get { return status; }
    set { status = value; DoSomething(); }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果Status enum对于不同的类型是通用的,我会把它放在课外,问题就会解决.但Status仅适用于Car,因此在类外声明枚举是没有意义的.

在这种情况下你使用什么命名约定?

注意:在回答这个问题的评论中,对这个问题进行了部分辩论.由于这不是主要问题,因此没有太多可见性.

编辑:Filip Ekberg建议IMO针对"状态"的具体案例提供出色的解决方法.然而,我很有兴趣阅读关于枚举/属性名称不同的解决方案,如Michael Prewecki的回答.

EDIT2(2010年5月):我最喜欢的解决方案是按照Chris S的建议复数枚举类型名称.根据MS指南,这应该仅用于标记枚举.但我越来越喜欢它了.我现在也将它用于常规枚举.

.net c# enums naming-conventions

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