问题列表 - 第36076页

静态C字符串分配问题

请考虑以下代码:

char* str = "Hello World";
memcpy(str, "Copy\0", 5);
Run Code Online (Sandbox Code Playgroud)

memcpy期间发生分段错误.但是,使用此代码:

char str[12];
memcpy(str, "Hello World\0", 12);
memcpy(str, "Copy\0", 5);
Run Code Online (Sandbox Code Playgroud)

该程序不会产生分段错误.

问题来自于在堆栈上分配内存而不是数据部分吗?

c string memory-management

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

无法点击jQuery html()中的元素

我有这个jQuery AJAX代码,当请求成功时,它会这样做:

success: function(msg)
{
    $('.login-msg').css('color', 'green');
    $('.login-msg').hide().html(msg).fadeIn('slow');
    $('#user-tools').hide().html('<span class="user-credits"><a href="javascript:void(0);" class="logout-btn">Logout</a></span>').fadeIn('slow');
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法点击logout-btn具有jQuery点击功能的类的链接,该类将注销用户,但是当我刷新页面时,它仍然具有以下HTML:

<span class="user-credits"><a href="javascript:void(0);" class="logout-btn">Logout</a></span>
Run Code Online (Sandbox Code Playgroud)

但是为什么我不能点击它来完成这里完成的点击功能:

$('.logout-btn').click(function(){
    $.ajax({
    url: 'include/logout.php',
    cache: false,
        success: function(msg)
        {
            $('.logout-btn').html('<p><img src="img/loading.gif" style="vertical-align: bottom;" /> Refreshing...</p>');

            setTimeout(function() 
            { 
               window.location.reload(); 
            }, 1000);
        },
        error: function()
        {
            $('.logout-btn').css('color', 'red');
            $('.logout-btn').hide().html('Error trying to log out, try again later').fadeIn('slow');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

干杯.

jquery click

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

为什么Python的`除了'使用`isinstance`?

Python文档except说:

对于带有表达式的except子句,将计算该表达式,如果结果对象与异常"兼容",则子句匹配该异常.如果对象是异常对象的类或基类,则该对象与异常兼容,[...]

为什么不except使用isinstance而不是比较基类?这样可以防止使用__instancecheck__覆盖实例检查.

编辑:

我可以理解,这不存在的原因之一是没有人考虑过它.但有什么理由不应该实施吗?

编辑:

Python 3.2a中的Shell会话显示尝试使用__subclasscheck__此方法不起作用:

>>> class MyType(type): __subclasscheck__ = lambda cls, other_cls: True
>>> class O(Exception, metaclass=MyType): pass
>>> issubclass(3, O)
0: True
>>> issubclass(int, O)
1: True
>>> try:
...     1/0
... except O:
...     print('Success')
Traceback (most recent call last):
  File "<pyshell#4>", line 2, in <module>
    1/0
ZeroDivisionError: division by zero
>>> 
Run Code Online (Sandbox Code Playgroud)

python types exception-handling exception isinstance

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

TSQL增加一列并根据另一列重新开始

我有一张表如下:

colA   colB(unique)   colC
---------------------------------
1      1449           0.50000000
1      1451           1.03400000
1      2404           5.98750000
1      1454           6.00000000
3      1465           1.40000000
3      1467           1.56000000
3      1476           3.00000000
3      1469           4.00000000
3      1490           5.00000000
Run Code Online (Sandbox Code Playgroud)

我想让col C成为一个递增的整数(可以离开比例),当colA改变时,它会重新开始,如下所示:

colA  colB (unique)  colC
----------------------------------
1     1449           1.00000000
1     1451           2.00000000
1     2404           3.00000000
1     1454           4.00000000
3     1465           1.00000000
3     1467           2.00000000
3     1476           3.00000000
3     1469           4.00000000
3     1490           5.00000000
Run Code Online (Sandbox Code Playgroud)

这样做的任何想法?我在SQL Server 2008上.这个表可能会非常大.谢谢!

sql t-sql sql-server sql-server-2008

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

反转数组的元素

给定一个数组a和另外两个int变量k和temp,写一个反转数组元素的循环.

for (k = 0; k < a.length-1; k++) {
  temp = a[k];
  a[k] = a[a.length-1-k];
  a[a.length-1-k] = temp;
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.知道为什么吗?

java arrays

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

自动调整大小和滚动的Java JTextArea

我在JPanel中有一个JTextArea.我怎样才能让JTextArea填充整个JPanel并在JPanel调整大小时调整大小并在输入太多文本时滚动?

java swing jpanel jtextarea autoresize

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

C#最快速地了解对象中的某些内容已经发生了变化?

我想知道,如果任何私有或公共字段的值发生了变化.除了覆盖GetHashCode()或计算CRC之外还有什么方法吗?

算法也应该快.

-谢谢,

-Brajesh

c#

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

如何在Rails中混合并调用link_to来自控制器?

这似乎是一个菜鸟问题,但简单的答案是在逃避我.我需要调用link_to一个ActionController方法来吐出一个HTML链接. ActionView::Helpers::UrlHelper.link_to调用url_for,但这会调用AV模块的版本而不是控制器的版本.我设法强迫这样做,通过推杆做我想要的

  #FIXME there must be a better way to mixin link_to
  alias_method :self_url_for, :url_for
  include ActionView::Helpers::UrlHelper
  alias_method :url_for, :self_url_for
Run Code Online (Sandbox Code Playgroud)

在控制器中.但是,我仍然不确定它为什么会起作用.有人可以解释方法范围并隐藏这里发生的事情吗?什么是更好的混合方式link_to(或者通常只包括模块中的一些方法),所以我可以在控制器中调用它(生成带有链接的flash字符串就是用例.)

请不要讲MVC - 如果有的话,link_to应该在一个单独的模块中url_for.从噪音的数量来看,很多人遇到这个看似微不足道的障碍,并最终浪费了一个小时做"Rails方式",真正想要的是一分钟黑客让我的应用程序现在工作.是否有"Rails方式"可能与助手一起做这件事?还是更好的红宝石方式?

ruby-on-rails actionview mixins helpers link-to

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

如何在不安装Octave的情况下创建简单的Octave可分发

关于这个主题的Octave文档既令人生畏又稀疏.

我不知道在哪里记录我找到的解决方案,所以我在这里发帖.如果这不合适我道歉,但我想帮助下一个人.

以下解决方案适用于可分发的简单窗口.

使用案例:
在Octave 3.2.4中开发了一个解决方案,需要以很少的计算机技能分发给最终用户.安装和解释Octave是不可能的,解决方案必须是"一键式"或"脑死亡 - 简单".

已知问题:
imread在3.2.4中失败,因为file_in_path.m是错误的.您需要将文件file_in_path.m更新为以下内容(只需替换它):

function name=file_in_path(p,file)
  idx=[1 findstr(p,pathsep) length(p)+1];
  for i=1:length(idx)-1
    if idx(i+1)-idx(i)<=1
      dir=strcat(pwd,"/");
    else
      dir=p(idx(i)+1:idx(i+1)-1);
    end
    name = fullfile(dir, file);
    fid = fopen(name,"r");
    if fid >= 0
      fclose(fid);
      return
    end
  end
  fid = fopen(file,"r");
  if fid >= 0,
    fclose(fid);
    name=file;
    return
  end
  name=[]; 
Run Code Online (Sandbox Code Playgroud)

octave

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

Scala:通用隐式转换器?

我想定义一个适用于所有类型的子类型的通用隐式转换器T.例如:

abstract class Price[A] {
  def price(a: Any): Int
}

trait Car
case class Prius(year: Int) extends Car
trait Food
case class FriedChicken() extends Food

object Def {
  implicit def carToPrice[A <: Car](car: A): Price[A] = new Price[A] {
    def price(car: Any) = 100
  }

  implicit def foodToPrice[A <: Food](food: A): Price[A] = new Price[A] {
    def price(food: Any) = 5
  }

  // implicit object PriusPrices extends Price[Prius] {
  //   def price(car: Any) = 100
  // }
  // …
Run Code Online (Sandbox Code Playgroud)

scala implicit typeclass

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