问题列表 - 第13351页

良好的桌面练习 - 在桌子上做标题的最佳方法?

我基本上有一个数据表,我想设置间距,所以它不是所有的局促.但是,我希望表(第一行)的标题栏忽略单元格填充规则.

有没有办法做到这一点?或者我是否必须为标题创建单独的表格或其他内容?

html html-table header spacing

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

绘制在matplotlib中共享x轴的两个图形

我必须在一个屏幕上绘制2个图表.x轴保持不变,但y轴应该不同.

我怎么能在'matplotlib'中做到这一点?

python matplotlib

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

从HttpPostedFileBase对象读取Excel文件数据

上传的Excel文件是在HttpPostedFileBase对象中

HttpPostedFileBase hpf = Request.Files ["ExcelFileeUploader"];

想要从此对象读取Excel数据.谢谢.

excel

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

.Net 2.0上的C#3.0兼容性

我们可以在针对.Net 2.0框架的应用程序中使用哪些C#3.0语言功能?

PS:我知道很少像Lambda表达式和var关键字

c# compatibility .net-3.5 .net-2.0

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

gVim和多种编程语言

我的日常工作涉及使用Perl进行编码.在家里我玩Python和Erlang.对于Perl,我想用两个空格缩进我的代码.而对于Python,标准是4.我也有一些键绑定到打开函数声明,我想用于所有编程语言.如何在gVim中实现这一目标?

在,有没有办法维护每种编程语言的配置文件或类似的东西?

python vim perl editor

15
推荐指数
3
解决办法
2868
查看次数

大型与嵌套式国家机器

我在具有极少(3)个状态的实时系统中有一个状态机.

typedef enum {
    STATE1,
    STATE2,
    STATE3
} state_t;
Run Code Online (Sandbox Code Playgroud)

但是,这些状态之间的转换需要相当长的时间并且有自己的细分.所以我有两个选择,要么扩展主状态机,以便表示所有中间状态:

typedef enum {
    STATE1,
    STATE1_PREPARE_TRANSITION_TO_STATE2,
    STATE1_DO_TRANSITION_TO_STATE2,
    STATE1_PREPARE_TRANSITION_TO_STATE3,
    STATE1_DO_TRANSITION_TO_STATE3,
    STATE2,
    ...
} state_t;
Run Code Online (Sandbox Code Playgroud)

或者我为相关的主要状态创建一个嵌套的状态机:

typedef enum {
    STATE1_NOT_ACTIVE,
    STATE1_NORMAL,
    STATE1_PREPARE_TRANSITION_TO_STATE2,
    STATE1_DO_TRANSITION_TO_STATE2,
    STATE1_PREPARE_TRANSITION_TO_STATE3,
    STATE1_DO_TRANSITION_TO_STATE3
} sub_state1_t;
...
Run Code Online (Sandbox Code Playgroud)

两种可能性都有其优点和缺点.大型的状态机很容易变得混乱和复杂.但是,在第二种情况下使所有状态保持一致并不是微不足道的,并且许多函数需要有关全局状态和子状态的信息.

我想避免复杂的代码,它必须处理几个并行状态,如:

if ((global_state == STATE1) &&
    (sub_state_1 == STATE1_DO_TRANSITION_TO_STATE2))
{
    ...
    if (transition_xy_done(...))
    {
        global_state = STATE2;
        sub_state_1 = STATE1_NOT_ACTIVE;
        sub_state_2 = STATE2_NORMAL;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个问题的一般最佳方法是什么:许多小型和嵌套的状态机(有许多无效组合),一个大型状态机或其他任何东西?

c state-machine

3
推荐指数
2
解决办法
1646
查看次数

当取消选中复选框时,asp:复选框的OnCheckedChanged事件处理程序不会触发

我有一个转发器,在转发器的每个ItemTemplate中都是一个带有OnCheckedChanged事件处理程序集的asp:复选框.复选框将AutoPostBack属性设置为true.选中任何复选框时,将触发事件处理程序.如果未选中任何内容,则不会触发事件处理程序.

知道为什么事件不会发生,以及我如何解雇它?谢谢.

简化的转发器代码:

<asp:Repeater ID="rptLinkedItems" runat="server">            
    <ItemTemplate>      
    <asp:CheckBox ID="chkLinked" runat="server" 
     Checked="false" OnCheckedChanged="chkLinked_CheckedChanged" />
    </ItemTemplate>    
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

该集合与中继器绑定如下:

protected override void OnPreRenderComplete(EventArgs e)
{
    if (!Page.IsPostBack)
    {
        m_linkedItems = GetLinkedItems();
        rptLinkedItems.DataSource = GetLinkableItems();
        rptLinkedItems.ItemDataBound += new RepeaterItemEventHandler
               (rptLinkedItems_ItemDataBound);
        rptLinkedItems.DataBind();
    }

    base.OnPreRenderComplete(e);
}
Run Code Online (Sandbox Code Playgroud)

OnItemDataBound事件处理程序如下:

private void rptLinkedItems_ItemDataBound(Object sender, RepeaterItemEventArgs args)
{
    if (args.Item.ItemType == ListItemType.Item || args.Item.ItemType == ListItemType.AlternatingItem)
    {
        CategoryItem item = args.Item.DataItem as CategoryItem;

        Literal litItemName = args.Item.FindControl("litItemName") as Literal;
        CheckBox chkLinked = args.Item.FindControl("chkLinked") as CheckBox;

        litItemName.Text = item.Text;

        chkLinked.Checked = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net c#-2.0

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

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

Exception.Message中的换行符

我正在扩展Exception以在Message属性上实现一个setter.这很好用.但不知怎的,这个:

CustomException.Message = "Test" + Environment.NewLine + "Test Again";
Run Code Online (Sandbox Code Playgroud)

变成这样:

"Test\r\nTest Again"
Run Code Online (Sandbox Code Playgroud)


我也试过这个,没有运气:

CustomException.Message = @"Test

Test Again";
Run Code Online (Sandbox Code Playgroud)


有任何想法吗?

c# string exception-handling

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

什么是一个很好的简约Javascript继承方法?

我正在重写一个JavaScript项目,我希望能够使用面向对象的方法来组织当前代码的混乱.主要关注的是这个JavaScript应该作为第三方网站内的一个小部件运行,我不能让它与其他网站可能使用的其他JavaScript库冲突.

所以我正在寻找一种在JavaScript中编写"类类"继承的方法,它具有以下要求:

  1. 没有外部库或与外部库冲突的东西(阻止从外部库复制和粘贴).
  2. 简约 - 我不希望支持代码比几行代码更大,我不希望开发人员每次定义新的类或方法时都需要大量的样板.
  3. 应该允许动态扩展父对象,以便子对象看到更改(原型).
  4. 应该允许构造函数链接.
  5. 应该允许super类型调用.
  6. 还应该感受到JavaScript-ish.

最初我尝试使用简单的原型链接:

function Shape(x,y) {
  this.x = x;
  this.y = y;

  this.draw = function() {
    throw new Error("Arbitrary shapes cannot be drawn");
  }
}

function Square(x,y,side) {
  this.x = x;
  this.y = y;
  this.side = side;

  this.draw = function() {
    gotoXY(this.x,this.y); lineTo(this.x+this.side, this.y); ...
  }
}
Square.prototype = new Shape();
Run Code Online (Sandbox Code Playgroud)

这解决了需求1,2和6,但id不允许超级调用(新函数覆盖父函数),构造函数链接和动态扩展父级不会为子类提供新方法.

欢迎任何建议.

javascript oop inheritance

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