有人给了我这个代码很好的代码.但我真的很想了解其中发生的事情.有人可以解释一下吗?代码的每个部分的含义是什么?代码位于自定义控件内,该控件在面板内有两个标签.
此外,我已经看到一些使用添加/删除语法的自定义控件事件,这是为了什么?与这里发生的事情有什么不同?
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) 我想获得PHP中验证的整数值的长度.示例:移动号码应该只有10个整数值.它不应超过10或小于10,也不应包含在字母字符中.
我该如何验证?
我的项目有一个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) 嘿,我有一个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) 对于我的生活,我无法理解实体处理的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 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 bar</body>
</html>
Run Code Online (Sandbox Code Playgroud)
XML :: Twig(可以理解)barf .我想做一些转换,通过XML :: Twig运行它:
my $twig = XML::Twig->new(
twig_handlers => {... handlers ...}
);
$twig->parse($xml);
Run Code Online (Sandbox Code Playgroud)
该$twig->parse行barfs的 ,但我无法弄清楚如何添加 元素编程.我尝试过这样的事情:
my …Run Code Online (Sandbox Code Playgroud) 我有以下型号:
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) 我正面临一个非常普遍的问题,即"为表格中的每个组选择前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.
这是什么解决方案?
这个例子说明了我在构建的应用程序中遇到的一个谜.应用程序需要支持一个允许用户在不实际向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) 我的应用程序在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)?
anchor ×1
c ×1
c# ×1
categories ×1
cocoa ×1
commit ×1
django ×1
events ×1
generics ×1
href ×1
integer ×1
iphone ×1
java ×1
javascript ×1
linux ×1
objective-c ×1
perl ×1
php ×1
python ×1
ranking ×1
raw-sockets ×1
session ×1
sockets ×1
sql ×1
sqlalchemy ×1
winforms ×1
xml ×1
xml-entities ×1
xml-twig ×1