问题列表 - 第26996页

为什么有些语言不使用分号和大括号?

有趣的是,有些语言不使用分号和括号,即使它们的前辈有它们.就个人而言,由于这个原因,我在Python中编写代码会让我感到紧张.谷歌的GO语言中也缺少分号,尽管词法分析器使用规则在扫描时自动插入分号.

为什么有些语言不使用分号和大括号?

programming-languages language-design

3
推荐指数
9
解决办法
6314
查看次数

重新引入构造函数的可见性

我已经以基本形式重新引入了表单构造函数,但是如果我以子格形式覆盖原始构造函数,则重新引入的构造函数将不再可见.

type
  TfrmA = class(TForm)
  private
    FWndParent: HWnd;
  public
    constructor Create(AOwner: TComponent; const AWndParent: Hwnd); reintroduce; overload; virtual;
  end;

constructor TfrmA.Create(AOwner: TComponent; const AWndParent: Hwnd);
begin
  FWndParent := AWndParent;
  inherited Create(AOwner);
end;

type
  TfrmB = class(TfrmA)
  private
  public
  end;

type
  TfrmC = class(TfrmB)
  private
  public
    constructor Create(AOwner: TComponent); override;
  end;

constructor TfrmC.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
end;
Run Code Online (Sandbox Code Playgroud)

创建时:

  frmA := TfrmA.Create(nil, 0);
  frmB := TfrmB.Create(nil, 0);
  frmC := TfrmC.Create(nil, 0); // Compiler error
Run Code Online (Sandbox Code Playgroud)

我的解决方法是覆盖重新引入的构造函数或声明原始构造函数重载,但我想了解这种行为的原因.

type
  TfrmA = class(TForm)
  private
    FWndParent: …
Run Code Online (Sandbox Code Playgroud)

delphi constructor

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

如何将 NLog 的目标添加到特定的文本框控件,以便日志消息将显示在该控件中

我使用了以下 NLog 配置来添加日志文本来控制指定表单上的指定名称。

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
  <targets> 
    <target name="control" xsi:type="FormControl" append="true" 
            controlName="textBox1" formName="Form1"/> 
  </targets> 
  <rules> 
    <logger name="*" minlevel="Debug" writeTo="control"/> 
  </rules> 
</nlog> 
Run Code Online (Sandbox Code Playgroud)

我有一个名为 Form1 的表单,并对其进行了名为 textBox1 的控件。nLog仍然在运行时创建一个新表单,并向其添加一个停靠文本框并在其中显示日志。

现在如何使 nLogwrite 将日志写入我的表单和我的控件

configuration nlog winforms

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

选择没有记录的所有表

我需要显示所有没有记录的表.

我试过了,

select * from user_all_tables where (select count(*) from user_all_tables)=0;
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.我该如何重新设计此查询?谢谢.

sql oracle

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

从Tiles视图(JSP)访问Spring bean

在Spring MVC中,我可以使用JstlView的exposedContextBeanNames(或exposeContextBeansAsAttributes)在JSP中访问我的bean.例如,然后,在我的JSP中我可以编写($ {properties.myProperty).但是,当相同的JSP是切片视图的一部分时,无法访问这些属性.是否可以正确配置Tiles或以其他方式访问这些属性?

我正在使用Spring MVC 3.0.2和Tiles 2.2.1.这是我的一些配置:

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="order" value="1"/>
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" />
</bean> 

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="order" value="2"/>
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
    <property name="exposedContextBeanNames">
        <list><value>properties</value></list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

编辑:我已经实施了Skaffman的解决方案.

TilesExposingBeansViewResolver.java:

package es.kcsolutions.util.spring.servlet.view;

import org.springframework.web.servlet.view.*;

public class TilesExposingBeansViewResolver extends UrlBasedViewResolver {

    private Boolean exposeContextBeansAsAttributes;
    private String[] exposedContextBeanNames;

    public void setExposeContextBeansAsAttributes(boolean exposeContextBeansAsAttributes) {
        this.exposeContextBeansAsAttributes = exposeContextBeansAsAttributes;
    }

    public void setExposedContextBeanNames(String[] exposedContextBeanNames) {
        this.exposedContextBeanNames = exposedContextBeanNames;
    }

    @Override
    protected AbstractUrlBasedView buildView(String viewName) throws …
Run Code Online (Sandbox Code Playgroud)

java spring jsp tiles spring-mvc

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

QT如何检测系统区域以创建系统弹出窗口

我需要创建/设计QT系统弹出窗口,我正在考虑创建源自QDialog的自定义窗口,所以它看起来比普通的"信息,警告,关键样式"更好
我的问题是如何才能检测到的位置桌面系统,所以如何给弹出窗口提供系统弹出窗口
的外观和感觉

qt systray popupwindow

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

我可以覆盖父类中编写的抽象方法,在子类中使用不同的名称吗?

abstract class SettingSaver
    {


        public abstract void add(string Name, string Value);
        public abstract void remove(string SettingName);


    }


class XMLSettings : SettingSaver
    {

        public override void add(string Name, string Value)
        {
            throw new NotImplementedException();
        }

        public override void remove(string SettingName)
        {
            throw new NotImplementedException();
        }




    }
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以将XMLSettings类中的add函数的名称更改为addSetting但是确保它覆盖了SettingSaver中的add函数吗?我知道它应该在派生类中明确覆盖,但只是想知道我是否可以使用不同的名称:) Thanx提前:D

c# overriding parent abstract

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

Linq2Sql - 尝试更新,但sql中的Set语句为空

这很奇怪...之前已经完成了很多次更新,但无法发现为什么会有所不同.虽然我现在使用.net 4.0 - 但我怀疑它的L2S实现中的一个错误.它不像是一个奇怪而精彩的应用程序.虽然我很确定这个代码在我使用RC时有效.

我还设法通过使用以下信息从头开始构建项目来重现此错误.

这里的问题是L2S生成的更新语句在set语句中没有字段.我已经尝试检查pk是否已设置(只是为什么我认为在其中需要ervery字段的原因)并且还读取了其他dbml属性的aroudn.我一直在使用linq2Sql大约1年,从来没有遇到过问题.我仍然认为我只是有一个巨大的脑屁.

注意:我已经清理了equals和GetHashCode方法来删除一些字段 - 此后问题仍然存在.我还没有清理SQL.

我有一个来自dbml的客户端类,我添加了一个名为update的方法

public partial class Client :  ICopyToMe<Client>
Run Code Online (Sandbox Code Playgroud)

CopyToMe方法继承自接口

   public  interface ICopyToMe<T>
    {
        void CopyToMe(T theObject);
    }
Run Code Online (Sandbox Code Playgroud)

该类还覆盖了getHashCode

public override int GetHashCode()
{
    int retVal = 13 ^ ID ^ name.GetHashCode();
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)

和平等

public override bool Equals(object obj)
{
    bool retVal = false;
    Client c = obj as Client;
    if (c != null)
        if (c.ID == this.ID && c._name == this._name)
            retVal = true;
    return retVal;
} 
Run Code Online (Sandbox Code Playgroud)

部分类中的更新方法

 public void …
Run Code Online (Sandbox Code Playgroud)

.net c# sql insert-update linq-to-sql

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

使用javascript计算textarea中的字节数

我需要计算使用javascript编码UTF8时textarea的字节数.知道怎么做吗?

谢谢!

javascript utf-8

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

Spring Security Taglibs控制语句

有没有办法用Spring Security taglib实现控制语句?

目前我们只能检查用户是否有角色...

<security:authorize access="hasRole('ROLE_ADMIN')">
   // display something
</security:authorize>
Run Code Online (Sandbox Code Playgroud)

别的怎么样?

spring-security

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