问题列表 - 第34022页

将布尔值转换为整数会返回-1表示true?

我正在使用一些VB.NET代码,似乎是使用一个整数的布尔值CInt(myBoolean).发生的奇怪事情是,如果值为true,则返回-1.例如:

CInt(True)  // returns -1
CInt(False) // returns 0
Run Code Online (Sandbox Code Playgroud)

这在其他语言中常见吗?

我认为布尔值如果为真则为1,如果为假则为0.另外,有没有办法让Visual Basic将1赋值为true而不是赋值-1?

vb.net boolean

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

F#:相互递归函数

可能重复:
[F#]如何让两种方法相互呼叫?

大家好,

我有一个场景,我有两个功能,可以从相互递归中受益,但我不确定如何在F#中做到这一点

我的场景不像下面的代码那么简单,但我想得到类似于编译的东西:

let rec f x =
  if x>0 then
    g (x-1)
  else
    x

let rec g x =
  if x>0 then
    f (x-1)
  else
    x
Run Code Online (Sandbox Code Playgroud)

recursion f# mutual-recursion

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

具有ImageResourceCell的GWT CellTable

有没有人知道如何使用GWT 2.1M3的ImageResourceCell实现GWT CellTable?

我有以下但似乎无法找出添加ImageResourceCell的正确方法

CellTable<DeviceInfo> ct = new CellTable<DeviceInfo>();
  // ct.setSelectionEnabled(true);

  ct.setSelectionModel(setSelectionModel(ct));
  ct.setPageSize(50);
  // listData.addView(ct);
  listData.addDataDisplay(ct);


  ct.addColumn(new TextColumn<DeviceInfo>() {

   @Override
   public String getValue(DeviceInfo devInfo) {
    return devInfo.getDeviceName();
   }
  }, "Name");
Run Code Online (Sandbox Code Playgroud)

//这不行

       ct.addColumn(new IdentityColumn<DeviceInfo>(new ImageResourceCell()) {

       @Override
       public String getValue(DeviceInfo devInfo) {
        return <Some imageResource>;
       }
      }, "Status");
Run Code Online (Sandbox Code Playgroud)

对此的任何帮助都会摇滚!谢谢.

gwt gwt-2.2-celltable celltable

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

为什么Java中的字节范围为-128到127?

我不明白为什么一个字节可以采用的最低值-128.我可以看到最高值是127,因为它是01111111二进制的,但是如何-128只用8位表示,其中一个用于符号?正128已经是8位,即10000000,然后你需要第9位来表示负号.

请有人帮我解释一下这个问题.

java byte

65
推荐指数
3
解决办法
6万
查看次数

Java中的非虚方法

刚开始使用Java.我发现.NET有许多相似之处,但我发现Java中的所有方法都是虚拟的.所以问题是如何才能使它们成为非虚拟的呢?是final关键字之一,正确的解决方案?

java virtual-functions

8
推荐指数
2
解决办法
5471
查看次数

ASP.NET Ajax CalendarExtender不会更新SelectedDate值

出于某种原因,正在处理的ASP.NET站点上的任何CalendarExtender都不会更新.我已经检查了所有明显的位置(例如AutoPostBack和AutoEventHandler).问题是,当我从日历中选择一个日期并将其发布到表单时,正在更新正在扩展的TextBox,但日历扩展程序的日期根本没有被更新(例如,SelectedDate仍然与之前相同) .我搜索了任何可能的解决方案,但没有一个有效.

这是代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master"
    AutoEventWireup="true" CodeBehind="ThePage.aspx.cs" Inherits="ThePage" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:TextBox runat="server" ID="txtBlah" />
<asp:CalendarExtender ID="txtBlahExtender" runat="server" TargetControlID="txtBlah" Format="MMMM d, yyyy" />
<asp:Button runat="server" ID="btnSubmit" CausesValidation="false" />
Run Code Online (Sandbox Code Playgroud)

和代码隐藏:

public partial class ThePage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                txtBlahExtender.SelectedDate = DateTime.Today.AddDays(4);
            }
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
         //do postback actions        
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我的代码达到"do postback actions"时,txtBlahExtender.SelectedDate总是DateTime.Today.AddDays(4).它根本没有记录变化.

有任何想法吗?

谢谢,洛根史密斯

(是否可以对问题进行格式化?)

asp.net ajax postback calendarextender

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

Grails-品牌应用程序

以下是挑战:根据传入的URL,我希望显示特定的登录页面,并在登录时根据用户的身份显示特定的用户体验.

例如,www.abc.com和www.xyz.com都指向一个提供通用门户体验的Grails实例.如果用户通过www.abc.com到达,我想显示带有登录表单的ABC启动页面.如果用户通过www.xyz.com到达,我想用登录表单显示XYZ启动页面.

一旦用户登录,我将需要保留由传入URL确定的原始"品牌"上下文.例如,即使所有GSP,控制器等都由所有用户共享,ABC用户也会选择自己的CSS,资源包(或条目)等,用户将拥有与XYZ用户截然不同的视觉体验. .

这可能吗?或者我是否需要分支应用程序代码库并托管多个独立的门户网站实例?

grails

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

使用VB6的半透明表格

是否可以创建半透明的表单,该表单应该在任何打开的窗口中可见,而不是隐藏在后面?请指导!

vb6

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

stackpanel中的垂直滚动

我想让一个滚动条放在堆栈面板上.滚动条显示但不允许用户移动滚动条.我的XMAL有问题还是有更多的东西?

<GroupBox HorizontalAlignment="Left" Margin="268,8,0,0" VerticalAlignment="Top" Width="505.881" Height="352.653" Header="Metrics">
<Grid>
    <ScrollViewer>
        <StackPanel>
              </StackPanel>
          </ScrollViewer>
      </Grid>
</GroupBox>
Run Code Online (Sandbox Code Playgroud)

堆栈面板的内容是扩展器,其中包含数据.

wpf

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

通过nhibernate调用存储过程

我需要通过nhibernate调用存储过程,但我不知道如何.我有简单的存储过程:

CREATE PROCEDURE InsertDoc 
    @Name nvarchar(50),   
    @Author nvarchar(50),
    @Link nvarchar(50) 
AS 
    INSERT INTO documents(name, date, author, doclink) 
    VALUES(@Name, CURRENT_TIMESTAMP, @Author, @Link)
Run Code Online (Sandbox Code Playgroud)

我在我的代码中试过这个:

public class documents
{
    public int id;
    public string name;
    public DateTime date;
    public string author;
    public string doclink;

    public void CreateDocuments(String n,String l,String u)
    {
        documents exSample = new documents();
        exSample.name = n;
        exSample.date = DateTime.Now;
        exSample.author = u;
        exSample.doclink = l;

        using (ISession session = OpenSession())
        using (ITransaction transaction = session.BeginTransaction())
        {
            //Session.CreateSQLQuery("EXEC :sp_name :start_date :end_date").SetString("sp_name", …
Run Code Online (Sandbox Code Playgroud)

sql sql-server nhibernate stored-procedures

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