Winforms - 如何使对话框显示在MainForm的中心?这与基于普通窗口默认值相反,后者将它们呈现在屏幕的中心.
在我的情况下,我有一个小的主要形式,例如可能位于角落,消息框弹出窗口显示似乎有一些方法.
我正在尝试$this->db在Kohana中运行一个简单的查询,但是当我尝试在查询中使用表的别名时遇到了一些语法问题:
$result = $this->db
->select("ci.chapter_id, ci.book_id, ci.chapter_heading, ci.chapter_number")
->from("chapter_info ci")
->where(array("ci.chapter_number" => $chapter, "ci.book_id" => $book))
->get();
Run Code Online (Sandbox Code Playgroud)
在我看来,这应该工作得很好.我说"chapter_info"应该被称为"ci",但这并不是出于某种原因.错误很简单:
There was an SQL error: Table 'gb_data.chapter_info ci' doesn't exist -
SELECT `ci`.`chapter_id`, `ci`.`book_id`, `ci`.`chapter_heading`,
`ci`.`chapter_number`
FROM (`chapter_info ci`)
WHERE `ci`.`chapter_number` = 1
AND `ci`.`book_id` = 1
Run Code Online (Sandbox Code Playgroud)
如果我使用完整的表名而不是别名,我会得到预期的结果而不会出错.这需要我写更详细的查询,这是不理想的.
有没有办法在Kohana的查询构建器中为表使用较短的名称?
getnameinfo 原型要求sockaddr但我只看到使用的示例sockaddr_in。这个例子可以重写吗sockaddr?sin_family 变成了sa_family,但是 sin_port 和 呢sin_addr?它们是如何包含在 中的sa_data?
struct sockaddr{
unsigned short sa_family;
char sa_data[14];
};
struct sockaddr_in{
short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
struct sockaddr_in sin;
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = inet_addr(IPvar);
sin.sin_port = 0; // If 0, port is chosen by system
getnameinfo( (struct sockaddr *)&sin, sizeof(sin), buffervar, sizeof(buffervar), NULL, 0, 0);
Run Code Online (Sandbox Code Playgroud) 我想使用Git来备份我的主驱动器,但我也想将它用作存储在我家驱动器中的项目的版本控制系统.
我该怎么做呢?我是否.gitignore所有项目根文件夹并为它们创建新的存储库?
编辑:
好的,我错误地解释了我想要的东西.我希望有一个改变我的家庭驱动器的历史,就像我可以使用Git一样,我也希望支持它.
我正在使用下面的代码在地图上显示自定义图像(而不是默认引脚).但是,当我点击某个项目(并显示标注)时,图像将恢复为默认的红色图钉.即使显示标注,如何保留自定义图像?
- (MKAnnotationView *) mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation
{
MKPinAnnotationView *pinAnnotation = nil;
if (annotation != mapView.userLocation)
{
static NSString *pinID = @"mapPin";
pinAnnotation = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:pinID];
if (pinAnnotation == nil)
pinAnnotation = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pinID] autorelease];
// Set the image
pinAnnotation.image = [UIImage imageNamed:@"TestIcon.png"];
// Set ability to show callout
pinAnnotation.canShowCallout = YES;
// Set up the disclosure button on the right side
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pinAnnotation.rightCalloutAccessoryView = infoButton;
[pinID release];
}
return pinAnnotation;
[pinAnnotation …Run Code Online (Sandbox Code Playgroud) 我想知道如何计算锯齿状数组中唯一值的数量.
我的域对象包含一个具有空格分隔值的字符串属性.
class MyObject
{
string MyProperty; //e.g = "v1 v2 v3"
}
Run Code Online (Sandbox Code Playgroud)
给定一个MyObject 列表,如何确定唯一值的数量?
以下linq代码返回锯齿状数组值的数组.一种解决方案是存储临时单个项目数组,循环遍历每个锯齿状数组,如果值不存在,则添加它们.然后一个简单的计数将返回唯一的值数.但是,想知道是否有更好的解决方案.
db.MyObjects.Where(t => !String.IsNullOrEmpty(t.MyProperty))
.Select(t => t.Categories.Split(new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries))
.ToArray()
Run Code Online (Sandbox Code Playgroud)
以下是一个更具可读性的示例:
array[0] = { "v1", "v2", "v3" }
array[1] = { "v1" }
array[2] = { "v4", "v2" }
array[3] = { "v1", "v5" }
Run Code Online (Sandbox Code Playgroud)
从所有值中,唯一项为v1,v2,v3,v4,v5.
唯一商品的总数为5.
有没有一个解决方案,可能使用linq,只返回唯一值或返回唯一值的数量?
iphone sdk文档包含示例代码的链接,但您必须从Web上单独下载它们.有没有可以从苹果一次下载的捆绑包?
例如,在switchonthecode上阅读第一个iphone教程,我遇到的第一个新单词是UIApplication.网上有5个样本......
任何人都可以解释为什么此查询返回空结果.
SELECT *
FROM (`bookmarks`)
JOIN `tags` ON `tags`.`bookmark_id` = `bookmarks`.`id`
WHERE `tag` = 'clean'
AND `tag` = 'simple'
Run Code Online (Sandbox Code Playgroud)
在我的书签表中,我有一个id70 的书签,在我的标签表中,我有两个标签'干净'和'简单'都有bookmark_id列为70.我会认为结果会被返回?
如何解决这个问题,以便在标签为"干净"和"简单"时返回书签?
感谢大家对此的任何解释和解决方案.
我的标签表包含许多标签.书签可以包含许多标签.id在书签表和bookmark_id标签表中是链接的.