问题列表 - 第12613页

base.OnLoad(e)在ASP.NET页面中

我可能误解了base.OnLoad(e);我的理解是这个语句将调用它所调用的类的基类的OnLoad方法.但是,当我使用调试器逐步执行代码时,我看到不同的结果.

public abstract class BaseUC : System.Web.UI.UserControl
{
   protected override void OnLoad(EventArgs e)
   {
    base.OnLoad(e);

    SomeAbstractMethod();
   }
}
Run Code Online (Sandbox Code Playgroud)

在ascx.cs中的具体类

public partial class MyUserControl : BaseUC
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //On Load logic
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个断点base.OnLoad(e).当我按F11(步入)时,调试器将我带到Page_LoadMyUserControl,因此控制流程为:

BaseUC.OnLoad()
MyUserControl.Page_Load()
BaseUC.SomeAbstractMethod()
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这里发生了什么吗?

c# asp.net user-controls

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

C指针与结构的直接成员访问

假设我有一个类似以下的结构......

typedef struct {
  int WheelCount;
  double MaxSpeed;
} Vehicle;
Run Code Online (Sandbox Code Playgroud)

...我有一个这种类型的全局变量(我很清楚全局变量的缺陷,这是一个嵌入式系统,我没有设计,为此他们是一个不幸但必要的邪恶. )直接或通过指针访问结构成员是否更快?即

double LocalSpeed = MyGlobal.MaxSpeed;
Run Code Online (Sandbox Code Playgroud)

要么

double LocalSpeed = pMyGlobal->MaxSpeed;
Run Code Online (Sandbox Code Playgroud)

我的任务之一是简化和修复最近继承的嵌入式系统.

c embedded pointers global micro-optimization

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

wpf在textblock上旋转并转换转换问题

我有一个字符串列表,我绑定到一个项目控件.

字符串显示在我在itemscontrol模板中声明的文本块中.我已经旋转了文本块270以使文本在它的一边 - 我还将文本块的宽度向下翻译,使它们位于页面的顶部.

我的问题是它们现在距离太远,因为它保持原始宽度而不是变换宽度.我能理解它为什么这样做,但我需要把它们叠在一起,没有间隙.

有人能指出我正确的方向吗?

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="354" Width="632"
        DataContext="{Binding RelativeSource={RelativeSource Self}}" >
<Window.Resources>
    <TransformGroup x:Key="Rotate">
        <RotateTransform Angle="270" />
        <TranslateTransform Y="200" />
    </TransformGroup>
</Window.Resources>
<StackPanel Orientation="Vertical">
    <ItemsControl ItemsSource="{Binding MyStrings}" HorizontalAlignment="Left"  >
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Border BorderThickness="1" BorderBrush="Black" Width="200" Height="20" RenderTransform="{StaticResource Rotate}" >
                    <TextBlock Text="{Binding }"  >
                    </TextBlock>
                </Border>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

并且背后的代码只是......

使用System.Collections.Generic; 使用System.Windows;

namespace WpfApplication1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class …
Run Code Online (Sandbox Code Playgroud)

wpf transformation textblock itemscontrol

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

django i18n翻译中的性别问题

我需要解决性别翻译问题,而Django似乎还没有实现gettext上下文 ...

我需要翻译成英文:

<p>Welcome, {{ username }}</p>
Run Code Online (Sandbox Code Playgroud)

有两种形式的西班牙语,每种性别一种.如果用户是男性:

<p>Bienvenido, {{ username }}</p>
Run Code Online (Sandbox Code Playgroud)

如果是女性:

<p>Bienvenida, {{ username }}</p>
Run Code Online (Sandbox Code Playgroud)

注意区别(bienvenido/bienvenida)

有没有办法完成这项工作?

谢谢,

H.

python django localization internationalization

11
推荐指数
2
解决办法
1491
查看次数

Rails基于控制器操作的条件('if')语句

可能有更好的方法可以做到这一点,但我正在尝试在rails中根据当前操作在控制器中创建一个if语句(这将在视图中使用).

例如,如果是编辑页面或节目页面等,我想要一些不同的风格 - 是否有一个if语句可以指定这个?

(我需要一个if语句,因为它在部分,多页上使用).

谢谢!

埃利奥特

ruby-on-rails

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

我可以从应用服务器外部向JMS队列发送消息吗?

据我了解,J2EE容器需要包含JMS提供程序.独立Java应用程序是否可以将消息发送到容器提供的JMS队列?如果是这样,我如何从容器外部访问JNDI查找?

(我正在尝试使用Geronimo,如果它有任何区别,但我希望有一种标准的方法来做到这一点.)

java jms java-ee

7
推荐指数
1
解决办法
9131
查看次数

如何使数据绑定类型安全并支持重构

当我希望将控件绑定到我的对象的属性时,我必须提供属性的名称作为字符串.这不是很好,因为:

  1. 如果删除或重命名该属性,我不会收到编译器警告.
  2. 如果使用重构工具重命名该属性,则很可能不会更新数据绑定.
  3. 如果属性的类型错误,我在运行时之前不会收到错误,例如将整数绑定到日期选择器.

是否有一个设计模式可以解决这个问题,但仍然易于使用数据绑定?

(这是WinForm,Asp.net和WPF中的一个问题,很可能是很多其他系统)

我现在已经找到了" C#中的nameof()运算符的变通方法:typesafe databinding ",它也是解决方案的一个很好的起点.

如果您在编译代码后愿意使用后处理器,那么notifypropertyweaver非常值得关注.


当绑定在XML而不是C#中完成时,任何人都知道WPF的良好解决方案吗?

.net c# data-binding refactoring type-safety

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

ASP.NET MVC - 解决方案布局建议

我已经使用ASP.NET MVC几个月了,我对项目解决方案的布局仍然不满意.我正在尝试构建一个尽可能便携且可重用的中型网站CMS,并且在设计中存在一些明显的问题.我正在寻找一些关于如何构建我的解决方案的建议,考虑到关注点的分离.我在这里找到了一个类似的问题,但它并没有真正针对我面临的一些问题.

现在,这就是我的解决方案的布局:

+Project.Controllers - All Controller classes
P+roject.Controllers.Tests

+Project.Core - Utility classes including repetitive tasks and some configuration handlers (this project needs to be better fleshed out)
+Project.Core.Tests

+Project.Models - Model classes, Entity Framework context, and Repository classes
+Project.Models.Tests

+Project.Web - All Views and Content

我目前缺少的一个主要问题是坚持我的业务逻辑,我觉得我错误地将业务逻辑放在我的存储库类中,并将其混合在控制器操作中.显然,我非常清楚这个问题,我只是不确定将业务逻辑放在解决方案布局中的哪个位置.我的解决方案结构是否需要更改,还是可以在我的模型项目中安全地保留该业务逻辑?另外,我真的不喜欢我的EF上下文在Models类中,但我不知道如何将数据层代码与模型中所需的实体类隔离开来.

其他人如何布置他们的ASP.NET MVC生产解决方案?

asp.net-mvc separation-of-concerns

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

如何编写unsigned short int literal?

42作为unsigned int被明确定义为"42U".

unsigned int foo = 42U; // yeah!
Run Code Online (Sandbox Code Playgroud)

如何写"23"以便很明显它是一个无符号短整数?

unsigned short bar = 23; // booh! not clear!
Run Code Online (Sandbox Code Playgroud)

编辑,以便问题的含义更清晰:

template <class T>
void doSomething(T) {
    std::cout << "unknown type" << std::endl;
}

template<>
void doSomething(unsigned int) {
    std::cout << "unsigned int" << std::endl;
}

template<>
void doSomething(unsigned short) {
    std::cout << "unsigned short" << std::endl;
}

int main(int argc, char* argv[])
{
    doSomething(42U);
    doSomething((unsigned short)23); // no other option than a cast?

    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

c++ types

37
推荐指数
3
解决办法
4万
查看次数

在c中实现字符串转换表

我想在C中实现一个基本的搜索/替换转换表; 也就是说,它将读取配置文件中的单词对列表,并查看在运行时接收的文本,将其找到的每个源单词替换为相应的目标单词.例如,如果我的用户输入文本是

"Hello world, how are you today?"
Run Code Online (Sandbox Code Playgroud)

我的配置文件是

world user
how why
Run Code Online (Sandbox Code Playgroud)

运行该函数将返回

"Hello user, why are you today?"
Run Code Online (Sandbox Code Playgroud)

我可以用适量的乏味(目前正在查看glib字符串实用程序函数,因为它们在那里)来做到这一点,但我认为这必须是某个库或其他库中的完全解决的问题.有什么指针吗?

(不,这不是功课,虽然我承认这个问题听起来很合理:)我正在写一个libpurple插件,因此纯C要求.)

c string search replace

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