如何使用foreach循环(或任何其他方式)在checkedlistbox中创建包含已检查项目的数组?
我不知道列表中的项目数.
我正在使用抽象工厂来创建用户界面组件,如对话框.使用的抽象工厂从当前选择的通用"INode"返回,它是几种不同类型节点的基类.因此,例如,如果我想添加与所选节点相同类型的新节点,则场景如下所示:
(请注意这是半伪代码)
用户单击节点并存储节点以供以后使用:
void onTreeNodeSelected(INode *node)
{
selectedNode = node;
}
Run Code Online (Sandbox Code Playgroud)
用户点击用户界面上的"添加":
void onAddClicked()
{
IFactory *factory = selectedNode->getFactory();
Dialog *dialog = factory->createAddDialog(parentWidget);
dialog->show();
}
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好.当我想编辑所选节点时出现问题:
void onEditClicked()
{
IFactory *factory = selectedNode->getFactory();
Dialog *dialog = factory->createEditDialog(selectedNode, parentWidget);
dialog->show();
}
Run Code Online (Sandbox Code Playgroud)
哦亲爱的..我正在传递一个INode对象.在某些时候,我将不得不将其转发到正确的节点类型,以便对话框可以正确使用它.
我研究了"PostgreSQL Admin 3"源代码,他们做了类似的事情.他们做这样的事情绕过它:
FooObjectFactoryClass::createDialog(IObject *object)
{
FooObjectDialog *dialog = new FooObjectDialog((FooObject*)object);
}
Run Code Online (Sandbox Code Playgroud)
哎呀..演员!
我可以考虑它并仍能使用我的工厂的唯一方法是在返回之前将节点本身注入工厂:
FooNode : INode
{
FooNodeFactory* FooNode::getFactory()
{
fooNodeFactory->setFooNode(this);
return fooNodeFactory;
}
}
Run Code Online (Sandbox Code Playgroud)
那么我的编辑事件可以这样做:
void onEditClicked()
{
IFactory *factory = selectedNode->getFactory();
Dialog *dialog = factory->createEditDialog(parentWidget);
dialog->show(); …Run Code Online (Sandbox Code Playgroud) 我有一个用于存储邮递员覆盖范围的表.它有两个字段
postmanid covering_pincode
我要实现的是,当用户在文本框中输入密码时,会显示覆盖该密码的邮递员列表.
我的疑问是,如何输入表中的值
1. Multiple pincodes stored in single row like
postmanid->1, covering_pincode-> 626123, 626124, 626432, 654564
Run Code Online (Sandbox Code Playgroud)
要么
2.按每个单独的字段显示每个密码
postmanid->1, covering_pincode->626123,
postmanid->1, covering_pincode->626124,
postmanid->1, covering_pincode->626432,
postmanid->1, covering_pincode->654564
Run Code Online (Sandbox Code Playgroud)
请帮助哪一个最适合通过密码搜索表
我正在努力加快以下方面的步伐:
string s; //--> s is never null
if (s.Length != 0)
{
<do something>
}
Run Code Online (Sandbox Code Playgroud)
问题是,看起来.Length实际上是对字符串中的字符进行计数,这比我需要的工作更多.有人知道如何加快速度吗?
或者,有没有办法确定s [0]是否存在,w/out检查字符串的其余部分?
我现在正在学习编程语言课程的原则,但我不能为我的生活弄清楚这一点.这不是一个普通的概念问题.
在我们的课堂上,我们讨论了静态链和显示.我想我理解为什么我们需要这些.否则,当我们有嵌套方法时,我们无法弄清楚当我们有嵌套方法时我们正在谈论的变量.
我的教授还谈到了符号表.我的问题是用于的符号表是什么?它与静态链有什么关系?
我会给出一些背景(如果我错了,请纠正我).
(我将定义一些内容,以便更容易解释)
假设我们有这个代码:
main(){
int i;
int j;
int k;
a(){
int i;
int j;
innerA(){
int i = 5;
print(i);
print(j);
print(k);
}
}
b(){
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
而这个堆栈:
| innerA |
| a |
| b |
| main |
-----------
Run Code Online (Sandbox Code Playgroud)
静态链的快速描述作为复习.
静态链用于查找在内部函数内重新定义变量时应使用的变量.在上面显示的堆栈中,每个帧都有一个指向包含它的方法的指针.所以:
| innerA | \\ pointer to a
| a | \\ pointer to main
| b | \\ pointer to main
| main | \\ pointer to global variables
----------- …Run Code Online (Sandbox Code Playgroud) 在Java中,==是最强的等式(指针相等):a == b总是暗示a.equals(b).但是,在Ruby中,==弱于.equals?:
ruby-1.9.2-rc2 > 17 == 17.0
=> true
ruby-1.9.2-rc2 > 17.equal?(17.0)
=> false
Run Code Online (Sandbox Code Playgroud)
那么,我在哪里可以了解更多信息==?当我将两个对象与它进行比较时,我应该期待什么样的检查?
有人请解释我原因
int i=0,j=10;
while(j>0,i++){
printf("%d%d",i,j);
j--;
}
Run Code Online (Sandbox Code Playgroud)
不会工作
int i=0,j=10;
while(i++,j>0){
printf("%d%d",i,j);
j--;
}
Run Code Online (Sandbox Code Playgroud)
作品.
还请告诉我原因
int i=0,j=10;
while(j>0,++i){
printf("%d%d",i,j);
j--;
}
Run Code Online (Sandbox Code Playgroud)
给出一个无限循环?
感谢致敬
戒
我会尝试尽可能清楚地揭露;)
好吧,我需要存储一些可以链接到自己的数据作为父>子关系,没有限制深度.
我的第一次尝试是:
entry_id | parent_id | value
1 | NULL | Foo //foo is the grand parent
2 | 1 | Bar //bar is child of Foo
3 | 1 | Baz //baz too
4 | 2 | Bho //bho is child of Bar
5 | 4 | Som //som is child of Bho
6 | NULL | Git //another grand parent
7 | 6 | Tim //Git's child
Run Code Online (Sandbox Code Playgroud)
..等等.
这种结构的工作原理,但它是不可能的(或至少,我不能去throught)找到所有的富孩子的和"子孩子的"只有1查询.这需要一个循环.
我的目标是为SELECT查询优化一个结构,它可以一次性给我所有关系,例如:
SELECT "ALL SONS OF Bar"
Run Code Online (Sandbox Code Playgroud)
输出:
entry_id …Run Code Online (Sandbox Code Playgroud) 我有一个hello.clj如下.
(ns hello)
(defn hi [] (println "HI"))
Run Code Online (Sandbox Code Playgroud)
通常,我可以使用main.clj中的这个函数,如下所示.hello.clj位于包含main.clj的同一目录中.类路径包括.(当前路径).
(use 'hello)
(hi)
Run Code Online (Sandbox Code Playgroud)
我怎样才能将这个hello.clj用于'lein uberjar'?
我用'lein new myproject; lein deps'获得以下结构.
.
|-- README
|-- classes
| `-- myproject
|-- lib
| |-- clojure-1.2.0-beta1.jar
| |-- clojure-contrib-1.2.0-beta1.jar
| `-- lucene-core-3.0.2.jar
|-- project.clj
|-- src
| `-- myproject
| `-- core.clj
`-- test
`-- myproject
`-- test
`-- core.clj
project.clj如下.
(defproject myproject "1.0.0-SNAPSHOT"
:description "FIXME: write"
:dependencies [[org.clojure/clojure "1.2.0-beta1"]
[org.clojure/clojure-contrib "1.2.0-beta1"]
[org.apache.lucene/lucene-core "3.0.2"]]
:main myproject.core)
Run Code Online (Sandbox Code Playgroud)
而core.clj如下.
(ns myproject.core
(:gen-class))
(use 'hello)
(defn test1 …Run Code Online (Sandbox Code Playgroud) 我一直有一些我不完全理解的生产运行时错误.我们在几个不同的ASP.NET 4.0网站上发生过这种情况(不寒而栗 - 是的,我知道 - 我们将它移植到MVC但这需要一些时间).
首先,我们从未能够在开发/ QA环境中重现此问题.其次,在部署时,问题似乎不存在.有时,问题会在部署的一两天内出现,有时则部署将在一个月内生效,而根本不会显示.但是,一旦显示,则在网站下查看的任何页面都会导致错误.最后,一旦我们迁移到.NET 4.0,这个问题似乎才会出现.我们从2.0开始,一年前上升到3.5,最近通过这个解决方案和大多数儿童项目上升到4.0.
错误:
Could not find the sitemap node with URL '~/Default.aspx'.
我们的站点地图的简化版本(更改了一些名称并删除了不感兴趣的节点)如下:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode roles="*" title="EG">
<siteMapNode url="~/../SM/Default.aspx" title="Welcome" description="" roles="*" />
<siteMapNode url="~/../SD/Default.aspx" title="SD" description="" roles="*" />
<siteMapNode url="~/../SMD/Default.aspx" title="SMD" description="" roles="*" />
<siteMapNode url="~/Default.aspx" title="Ops" description="" roles="*" >
<siteMapNode url="~/Error.aspx" title="Error" hide="true" roles="*" />
<siteMapNode url="~/Public/Login.aspx" hide="true" roles="*" />
<siteMapNode url="~/Manager/LPCE.aspx" title="LPCE" description="" roles="Administrator, Manager, System, Marketer" imageUrl="~/../SM/images/icons/LF.jpg" />
</siteMapNode>
<siteMapNode url="~/../SDD/Default.aspx" title="SDD" description="" roles="*" />
<siteMapNode url="~/../CCD/Default.aspx" …Run Code Online (Sandbox Code Playgroud)