我有一个数组,我们称之为"数组",在数组内部我有这样的对象:
"0这是一个对象"
"4这是另一个对象"
"2我们也把2放在这里!"
"1哎呀,这是另一个!"
"3我们把这个放在这里"
我想用这个数字对数组进行排序,所以它会变成这样:
"0这是一个对象"
"1哎呀,这是另一个!"
"2我们也把2放在这里!"
"3我们把这个放在这里"
"4这是另一个对象"
我希望能够根据用户输入在表中插入可变数量的行?例如.
Please enter value, enter "done" when no more values: value 1
Please enter value, enter "done" when no more values: value 2
Please enter value, enter "done" when no more values: done
2 Rows inserted successfully.
Run Code Online (Sandbox Code Playgroud)
我不确定如何临时存储行,我不知道如何多次询问用户插入数据.pl/sql有数组吗?
谢谢
假设我有一个3层架构(UI,业务和数据).通常,我创建一个名为"Model"或"Common"的第4个项目来保存我的数据访问对象,然后每个其他项目都会使用这个项目.
现在我正在开发一个项目,其中我的一些数据访问对象具有需要访问Data项目的Save()等方法.所以,如果我试图在Data项目中使用Model/Common项目,我会有一个循环引用.
在这种情况下,保留数据访问对象的最佳位置在哪里?我可以将它保存在Data项目本身中,但是我需要知道数据访问对象的UI项目需要访问Data层,这是不好的.
假设我有一个结构和一个指向内存位置p的指针,我如何确保在创建结构的实例'a'时,它被放入一个从p开始的内存块?
所以我传递了一大块内存,我想在它的开头创建一个节点,所以我需要确保在它的开头创建节点.(注意:我不能使用malloc,calloc,free,memcpy或类似函数,因为我正在为内存管理系统编写代码).
我正在寻找一种更简单的方法来测试我的应用程序,以防止在读取某些块时产生i/o读取错误的错误块设备.尝试使用已知坏块的物理硬盘很痛苦,我想找到一个软件解决方案(如果存在的话).
我确实找到了Linux磁盘故障模拟驱动程序,它允许创建一个接口,可以配置为在读取某些范围的块时生成错误,但它适用于2.4 Linux内核并且尚未针对2.6进行更新.
什么是完美的将是一个losetup和循环驱动程序,它还允许您配置它以在尝试从给定的一组块读取时返回读取错误.
我前一段时间写了一个应用程序并且已经维护了一段时间了,但它已经到了需要添加几个主要新功能,需要进行大量更改的地步,而且我知道了很多我能做的事情做得更好,所以我开始重写整个程序(使用原始的点点滴滴).
我的问题是,你现在对SVN做了什么?我应该将新版本放在其他地方,还是应该删除我不再需要的文件,添加新文件,并将其视为SVN中的正常开发?
你过去怎么处理这个?
我想在我的网页上为图像地图添加自动区域突出显示.我发现mapper.js库对于实现这一点非常有用,但是在区域地图周围创建x,y图非常耗时.
有没有快速的方法来创建不规则多边形的边界坐标,例如可以在区域地图上找到?
编辑
必须有一种方法来做到这一点.我的Windows PC上有Fireworks 8以及photoshop CS3,但我对Fireworks更熟悉.
如果我创建一个选框,我可以右键单击>修改选框>转换为路径.这创造了一个带有几个点的路径,但我不知道如何进入下一步,即提取这些点的坐标.
我试过插入一个热点,一个多边形切片,然后导出到"html和图像".这两个都给我方形热点,而不是多边形.我也尝试右键单击路径和编辑>复制路径轮廓,以及编辑>复制Html代码.也不给我多边形坐标.
我只能为切片获得多边形坐标.有没有办法将路径转换为Fireworks 8中的切片?
如何在Scala中执行2D数组的深层复制?
例如
val a = Array[Array[Int]](2,3)
a(1,0) = 12
Run Code Online (Sandbox Code Playgroud)
我希望val b复制a的值但不指向同一个数组.
内置在COM端口驱动程序中的窗口是否支持非标准波特率?(实际上Windows有内置的com1和2驱动程序吗?)
我问的原因是我无法获得与使用异常波特率5787的设备的可靠连接.设备和PC短暂交谈,然后似乎松开对话,然后再次获取它.一旦发送了长消息,它就会在另一端丢失,不久之后对话就会恢复.这听起来像经典的波特率不匹配.虽然距离足够近以至于某些数据通过,但距离不够近.
如果我使用便宜的PCI串行板,它可以正常工作.它只是使用我发现的串行连接的计算机无法正常工作.
在Scala中,我希望能够编写使用>,/,*等运算符的泛型类,但是我没有看到如何约束T这样才能使用.
我考虑使用Ordered [T]约束T,但这似乎不起作用,因为只有RichXXX(例如RichInt)扩展它,而不是Int等.我也看到了Numeric [T],这只在Scala 2.8中可用吗?
这是一个具体的例子:
class MaxOfList[T](list: List[T] ) {
def max = {
val seed: Option[T] = None
list
.map( t => Some(t))
// Get the max
.foldLeft(seed)((i,m) => getMax(i,m) )
}
private def getMax(x: Option[T], y: Option[T]) = {
if ( x.isDefined && y.isDefined )
if ( x > y ) x else y
else if ( x.isDefined )
x
else
y
}
}
Run Code Online (Sandbox Code Playgroud)
这个类不会编译,因为有很多Ts不支持>等.
思考?
现在我使用了MixIn特性来解决这个问题:
/** Defines a trait that can get the max of …
Run Code Online (Sandbox Code Playgroud)