问题列表 - 第37497页

解释用户控件中自定义事件的代码

有人给了我这个代码很好的代码.但我真的很想了解其中发生的事情.有人可以解释一下吗?代码的每个部分的含义是什么?代码位于自定义控件内,该控件在面板内有两个标签.

此外,我已经看到一些使用添加/删除语法的自定义控件事件,这是为了什么?与这里发生的事情有什么不同?

public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();
    }

    public event EventHandler MyCustomClickEvent;

    protected virtual void OnMyCustomClickEvent(EventArgs e)
    {
        // Here, you use the "this" so it's your own control. You can also
        // customize the EventArgs to pass something you'd like.

        if (MyCustomClickEvent != null)
            MyCustomClickEvent(this, e);
    }

    private void label1_Click(object sender, EventArgs e)
    {
        OnMyCustomClickEvent(EventArgs.Empty);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# events user-controls winforms

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

如何在PHP中获取整数的长度?

我想获得PHP中验证的整数值的长度.示例:移动号码应该只有10个整数值.它不应超过10或小于10,也不应包含在字母字符中.

我该如何验证?

php integer

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

Objective-C类别导致无法识别的选择器

我的项目有一个UIImage类别函数,我想从另一个类调用.我正确导入图像类别的头文件,我得到项目编译没有警告.

问题是当我调用UIImage类别函数时,我看到一个无法识别的选择器错误NSInvalidArgumentException.如果我把所有东西都正确联系起来,为什么我会看到这个?

#import <UIKit/UIKit.h>

@interface UIImage (DRShare)

+ (UIImage*) imageNamed:(NSString*)name;

@end


@implementation UIImage (DRShare)

+ (UIImage*) imageNamedDR:(NSString*)name{

    CGFloat s = 1.0f;
    if([[UIScreen mainScreen] respondsToSelector:@selector(scale)]){
        s = [[UIScreen mainScreen] scale];
    }

    NSString *path = [NSString stringWithFormat:@"%@%@%@.png",kImagesPath,name,s > 1 ? @"@2x":@""];
    return [UIImage imageWithContentsOfFile:DRBUNDLE(path)];
}

@end
Run Code Online (Sandbox Code Playgroud)

调用它的文件:

        backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamedDR:@"Share Popup Background"]];
Run Code Online (Sandbox Code Playgroud)

异常提出:

2010-10-22 11:51:02.880 Stuff[11432:207] +[UIImage imageNamedDR:]: unrecognized selector sent to class 0x1f8e938
2010-10-22 11:51:02.883 Stuff[11432:207] *** Terminating app due to uncaught …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa objective-c categories

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

使用javascript更改锚标记的href

嘿,我有一个javascript的问题.我需要为锚标记或asp:HyperLink分配一个href值.一些东西.这将允许我将对话框弹出窗口中的文本链接到函数指定的href.这是我的代码.

<'custom:JQueryDialog I made' runat=server ID="dialogPopUp" AutoOpen="false"
   CloseOnEscape="true" Modal="true" Title="Download" width="300px">
    //I will spare you all of the div tags for formatting
    <a runat="server" id="downloadLink" target="_blank" class="'css with an icon'"
       href=""></a>
</'custom:JQueryDialog I made'>
Run Code Online (Sandbox Code Playgroud)

现在我不得不从数据库中获取fso,因为这是存储信息的地方.这个fso根据实体反射器类发送给这个javascript的不同而不同.我有一个函数,格式化类似于我发现的C#的javascript字符串.然后我有另一个函数从实体反射器类获取fso.这有效.我通过在警报中显示它来测试字符串,这很好.我遇到的问题是使用javascript设置锚标记的href.我疯了!请帮忙!

字符串格式:

String.format = function() {
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) {
        var reg = new RegExp("\\{" + i + "\\}", "gm");
        s = s.replace(reg, arguments[i + 1]);
     }
}
Run Code Online (Sandbox Code Playgroud)

我尝试更改href:

function changeHref(fso) {
    var downloadHref …
Run Code Online (Sandbox Code Playgroud)

javascript anchor href

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

是否有任何计划让JVM在运行时支持泛型?

你知道,就像CLR一样.有人甚至承认缺乏运行时通用信息是一个问题,并努力解决它?

java generics

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

如何通过编程方式通过XML :: Twig添加实体声明?

对于我的生活,我无法理解实体处理的XML :: Twig文档.

我有一些用HTML :: Tidy生成的XML.电话如下:

my $tidy = HTML::Tidy->new({
    'indent'          => 1,
    'break-before-br' => 1,
    'output-xhtml'    => 0,
    'output-xml'      => 1,
    'char-encoding'   => 'raw',
});

$str = "foo &nbsp; bar";
$xml = $tidy->clean("<xml>$str</xml>");
Run Code Online (Sandbox Code Playgroud)

产生:

<html>
  <head>
    <meta content="tidyp for Linux (v1.02), see www.w3.org" name="generator" />
    <title></title>
  </head>
  <body>foo &nbsp; bar</body>
</html>
Run Code Online (Sandbox Code Playgroud)

XML :: Twig(可以理解)barf &nbsp;.我想做一些转换,通过XML :: Twig运行它:

my $twig = XML::Twig->new(
  twig_handlers => {... handlers ...}
);

$twig->parse($xml);
Run Code Online (Sandbox Code Playgroud)

$twig->parse行barfs的&nbsp;,但我无法弄清楚如何添加&nbsp;元素编程.我尝试过这样的事情:

my …
Run Code Online (Sandbox Code Playgroud)

xml perl xml-twig xml-entities

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

如何在Django模板中显示包含多对多关系的对象列表?

我有以下型号:

class Tag(models.Model):
  name = models.CharField(max_length=20)

class Entry(models.Model):
  title = models.CharField(max_length=100)
  date = models.DateField()
  tags = models.ManyToManyField(Tag)
Run Code Online (Sandbox Code Playgroud)

在视图中,我创建了一个Entry对象列表,并希望在模板中显示元素:

   {% for entry in entries %}
     {{ entry.title }}
     {{ entry.date }}
   <!--  {% for tag in entry.tags %} {{ tag }} {% endfor %} -->
   {% endfor %}
Run Code Online (Sandbox Code Playgroud)

使用此模板代码,它会生成以下指向模板第一行(用于标记)的TemplateSyntaxError:

渲染时捕获TypeError:'ManyRelatedManager'对象不可迭代

entries变量是一个列表:

entries = Entry.objects.filter(user=user_id)
entries = list(entries)
entries.sort(key=lambda x: x.id, reverse=False)
Run Code Online (Sandbox Code Playgroud)

你知道这里可能出现什么问题以及如何解决这个问题?

我是Django的新手,所以如何调试模板的建议可能会有所帮助.

更新

即使使用此模板,我也会遇到相同的错误:

{% for entry in entries.all %}
<!-- everything is commented out here -->
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

django django-templates

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

为表中的每个组选择前N行

我正面临一个非常普遍的问题,即"为表格中的每个组选择前N行".

考虑一个包含id, name, hair_colour, score列的表.

我想要一个结果集,这样,对于每种头发颜色,让我获得前三名得分手的名字.

为了解决这个问题,我在Rick Osborne的博客文章"sql-getting-top-n-rows-for-a -class-query"中得到了我所需要的.

当我的分数相等时,该解决方案无法按预期工作.

在上面的例子中,结果如下.

 id  name  hair  score  ranknum
---------------------------------
 12  Kit    Blonde  10  1
  9  Becca  Blonde  9  2
  8  Katie  Blonde  8  3
  3  Sarah  Brunette 10  1    
  4  Deborah Brunette 9  2 - ------- - - > if
  1  Kim  Brunette 8  3
Run Code Online (Sandbox Code Playgroud)

考虑一下这行4 Deborah Brunette 9 2.如果这也与Sarah相同(10),那么"褐发"型头发的排名将为2,2,3.

这是什么解决方案?

sql ranking

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

为什么这个SQLAlchemy示例提交了对DB的更改?

这个例子说明了我在构建的应用程序中遇到的一个谜.应用程序需要支持一个允许用户在不实际向DB提交更改的情况下执行代码的选项.但是,当我添加此选项时,我发现即使我没有调用该commit()方法,更改仍保留在DB中.

我的具体问题可以在代码注释中找到.基本目标是更清楚地了解SQLAlchemy何时以及为何将提交给DB.

我更广泛的问题是我的应用程序是应该(a)使用全局Session实例,还是(b)使用全局Session类,从中实例化特定实例.基于这个例子,我开始认为正确的答案是(b).是对的吗?编辑:此SQLAlchemy文档建议(b)建议.

import sys

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'

    id   = Column(Integer, primary_key = True)
    name = Column(String)
    age  = Column(Integer)

    def __init__(self, name, age = 0):
        self.name = name
        self.age  = 0

    def __repr__(self):
        return "<User(name='{0}', age={1})>".format(self.name, self.age)

engine = create_engine('sqlite://', echo = False)
Base.metadata.create_all(engine)

Session = sessionmaker()
Session.configure(bind=engine)

global_session …
Run Code Online (Sandbox Code Playgroud)

python session sqlalchemy commit

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

如何将原始套接字绑定到特定接口

我的应用程序在CentOS 5.5上运行.我正在使用原始套接字发送数据:

sd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
if (sd < 0) {
  // Error
}
const int opt_on = 1;
rc = setsockopt(m_SocketDescriptor, IPPROTO_IP, IP_HDRINCL, &opt_on, sizeof(opt_on));
if (rc < 0) {
  close(sd);
  // Error
}
struct sockaddr_in sin;
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = my_ip_address;

if (sendto(m_SocketDescriptor, DataBuffer, (size_t)TotalSize, 0, (struct sockaddr *)&sin, sizeof(struct sockaddr)) < 0)  {
  close(sd);
  // Error
}
Run Code Online (Sandbox Code Playgroud)

如何将此套接字绑定到特定的网络接口(例如eth1)?

c sockets linux network-programming raw-sockets

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