问题列表 - 第20759页

为什么textarea充满了神秘的白色空间?

我有一个简单的文本区域,形式如下:

<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink">
    <?php if($siteLink_val) echo $siteLink_val; ?> 
</textarea>
Run Code Online (Sandbox Code Playgroud)

我在这个textarea中不断获得额外的空白区域.当我插入它时,我的光标就像在textarea的中间而不是在开头?解释是什么?

html php forms textarea

265
推荐指数
11
解决办法
14万
查看次数

WinDbg/SOS:!SyncBlk输出的说明

我正在寻找SOS的!SyncBlk命令生成的输出的描述.

特别是我没有找到关于"MonitorHeld"列的有用解释.此列显示一系列故障转储中的高值.

例:

0:000> !SyncBlk
Index         SyncBlock MonitorHeld Recursion Owning Thread Info          SyncBlock Owner
   44 0000000005a5c228            1         1 000000000e7a6740  2304 273   000000019f858cd0 System.Object
   48 000000000579bae8            1         1 000000000e7a72e0  2370 275   000000015f999900 System.Object
   52 000000000579b9c8            1         1 0000000011bbd3b0  1e98 295   00000000ff89fe08 System.Object
   54 000000000579b938            1         1 000000000e7a38c0  1be4 249   000000013f8aa888 System.Object
  108 0000000005a5bfe8            1         1 000000000e79f300  224c 242   00000000ff8a5828 System.Object
  110 0000000005a5c078            1         1 000000000e79ca50  2290 262   000000015f9a8020 System.Object
  112 0000000005a5c108            1         1 0000000011bb70e0  1d38 236   000000015f99e408 System.Object
  114 000000000579b620            1 …
Run Code Online (Sandbox Code Playgroud)

.net c# debugging windbg sos

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

如何从ac文件中调用c ++类及其方法

我试图访问一个C++类并从.c文件中调用它的方法.

我谷歌这个话题,找到这个http://developers.sun.com/solaris/articles/mixing.html

它说:

您可以用extern "C"C++ 编写访问类M对象的函数,并从C代码中调用它们.

这是一个用于调用成员函数的C++函数foo:

extern "C" int call_M_foo(M* m, int i) { return m->foo(i); }
Run Code Online (Sandbox Code Playgroud)

我的问题是我在哪里放线?在我的C++ .h文件中?还是C .h档?

它继续说:

以下是使用类的C代码示例M:

struct M;                       // you can supply only an incomplete declaration

int call_M_foo(struct M*, int); // declare the wrapper function

int f(struct M* p, int j)       // now you can call M::foo
{
  return call_M_foo(p, j);
}
Run Code Online (Sandbox Code Playgroud)

但是我如何/在哪里创建M我的C文件中的类?我在哪里放上面的代码?C .h档?C++ .h文件?还是C .c …

c c++

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

在Java中抛出一个链接的例外列表

我有一个函数循环,同时做一些可能抛出异常的东西.看起来像这样:

public void myFunction() throws MyException {
    while(stuff) {
        try {
            DoSomething() // throws an exception
        }
        catch (Exception ex) {
            throw new MyException(some, stuff, of, mine, ex);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

导致异常的错误是可恢复的.它可能类似于单个更新语句中的SQL错误,其中while循环执行一系列更新语句.或者单个数据中的解析错误,其中循环处理多个数据.我需要在链中进一步传递异常,以便程序的GUI部分可以处理它,处理它并将错误传递给用户.但我不想在这个特定的函数中杀死循环.它正在做的其他事情可能并非无效.导致异常的错误可能对函数不致命.

所以我的问题是: 构建自定义异常的链接列表(其中每个异常是一个节点,抛出的异常是列表的头部)然后抛出列表的头部(如果有的话)是一种可接受的做法循环完成?

有没有人见过这样的事?有人能想到这样做的任何潜在问题吗?任何人都可以想到其他更好的方法来处理根问题:需要在退出函数之前传递多个不相关的异常,直到它完成为止?

这是一个如何非常简单地实现链接和throw的示例:

public void myFunction() throws MyException {
    MyException head = null;
    while(stuff) {
        try {
            DoSomething() // throws an exception
        }
        catch (Exception ex) {
            MyException tmp = new MyException(some, stuff, of, mine, ex);
            tmp.next(head);
            head = tmp;
        }
    }
    if(head != null)
       throw head; …
Run Code Online (Sandbox Code Playgroud)

java exception-handling

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

如何在 C#.NET 中创建控件数组?

我有一个包含几个标准控件(文本框、按钮等)的表单。我想将某些控件分组到集合中,以便我可以在任何给定时间启用和禁用它们,而无需显式设置每个控件。这样做的语法是什么?这是一些伪代码来展示我想要做的事情......

Control[] ControlCollection = new Control[];
ControlCollection.add(Button1);
ControlCollection.add(TextBox1);
...
...
foreach( Control x in ControlCollection)
{
    x.Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以将控件放在一个组框中并完成此操作,但控件未以方便执行此操作的方式放置在窗体上。

c# arrays collections controls

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

是否应该选择C#或C++来学习游戏编程(控制台)?

我在c和c ++中有基本的游戏编程知识.我现在正在学习c#.如果我想在控制台游戏编程方面做一个职业,我应该用哪一个继续?我注意到很多游戏公司都在使用C++/C(可能是因为传统原因).也许C++可以享受更多受支持的库?
在哪些语言中编写现代游戏引擎(虚幻/孤岛危机等)?
哪种语言更好?为什么?

c# c++

36
推荐指数
7
解决办法
12万
查看次数

更新记录时,ExecuteNonQuery()在Update中返回-1

我已经验证了我的方法/ Oracle过程是否正常工作,但在我的C#中,我始终从ExecuteNonQuery()返回-1.因此,下面的bool总是假的.我们只在DB(Oracle)中使用触发器来执行INSERT语句.我是否需要触发更新语句?

有什么建议为什么会发生?它肯定更新了一条记录:

public bool ChangePassword(long UserId, string NewPassword)
    {
        int rcds = 0;
        using (OracleConnection dbConn = new OracleConnection(dbConnString))
        using (OracleCommand dbCmd = new OracleCommand("PKG_USER.CHANGE_PASSWORD", dbConn))
        {
            try
            {
                string salt = GenerateSalt();
                dbCmd.CommandType = CommandType.StoredProcedure;
                dbCmd.Parameters.Add("p_USER_ID", OracleDbType.Int64, UserId, ParameterDirection.Input);
                dbCmd.Parameters.Add("P_PASSWORD", OracleDbType.Varchar2, 128, EncodePassword(NewPassword, this.IsPasswordHashed, salt), ParameterDirection.Input);
                dbCmd.Parameters.Add("P_PASSWORD_SALT", OracleDbType.Varchar2, 128, salt, ParameterDirection.Input);

                if (dbConn.State != ConnectionState.Open) dbConn.Open();
                rcds = dbCmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                LastError = e.Message + " " + e.Source;
                rcds = 0;
            }
            finally
            { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oracle11g

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

检查变量是否为mysqli对象类型?

我如何检查变量是否是mysqli类型的对象?

php mysqli

13
推荐指数
2
解决办法
7455
查看次数

如何使用C在Linux中播放音调?

我正在尝试编写一个程序,根据一组简单的规则随机生成音乐.我希望程序能够生成自己的声音,而不是每个音符都有一个带音频的文件.有谁知道这样做的简单方法?将声音变成多声道会很好(但不是必不可少的),我想要一个使用C的Linux解决方案.

c linux random audio

6
推荐指数
2
解决办法
2377
查看次数

SQL - 一次插入和更新多个记录

我有一个存储过程,负责一次插入或更新多个记录.为了提高性能,我想在我的存储过程中执行此操作.

此存储过程采用逗号分隔的许可ID列表和状态.许可证ID存储在名为@PermitIDs的变量中.状态存储在名为@Status的变量中.我有一个用户定义的函数,将这个以逗号分隔的许可ID列表转换为表.我需要遍历每个ID,并在名为PermitStatus的表中插入或更新.

如果不存在具有许可ID的记录,我想添加记录.如果确实存在,我想用给定的@Status值更新记录.我知道如何为单个ID执行此操作,但我不知道如何为多个ID执行此操作.对于单个ID,我执行以下操作:

-- Determine whether to add or edit the PermitStatus
DECLARE @count int
SET @count = (SELECT Count(ID) FROM PermitStatus WHERE [PermitID]=@PermitID)

-- If no records were found, insert the record, otherwise add
IF @count = 0
BEGIN
  INSERT INTO
    PermitStatus
  (
    [PermitID],
    [UpdatedOn],
    [Status]
  )
  VALUES
  (
    @PermitID,
    GETUTCDATE(),
    1
  )
  END
  ELSE
    UPDATE
      PermitStatus
    SET
      [UpdatedOn]=GETUTCDATE(),
      [Status]=@Status
    WHERE
      [PermitID]=@PermitID
Run Code Online (Sandbox Code Playgroud)

如何循环我的用户定义函数返回的表中的记录,以根据需要动态插入或更新记录?

sql-server

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