小编The*_*aul的帖子

C内联函数和内存使用

如果我使用内联函数,内存使用量会增加吗?

c inline-method

6
推荐指数
3
解决办法
7251
查看次数

PostgreSql +日期格式将YYYY-MM-DD转换为日期,日期月份年份

假设我将这种格式存储在我的postgre数据库表中.现在我必须将这个日期与其中一个texbox值包含不同格式的日期进行比较.

Database Date Format :: YYYY-MM-DD For example :: 2010-11-26

Text-Field Date Format :: Day, Month Date, Year :: Fri, Nov 26, 10
Run Code Online (Sandbox Code Playgroud)

现在我试图比较这个值但没有Plz建议的回应.

    Select * from table_name where user_id=('11') 
and to_char(effective_date, $$$$$$$$)=trim('Fri, Nov 26, 10');
Run Code Online (Sandbox Code Playgroud)

现在Plz建议我应该用哪种格式代替$$$$$$$$ ???

谢谢 !!!

sql postgresql date-comparison

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

scala的并行集合默认使用多少个线程?

当我打电话时Array.tabulate(100)(i=>i).par map { _+ 1},正在使用多少线程?

谢谢

parallel-processing multithreading scala

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

在Actionscript中使用内联闭包/函数委托

为什么在ActionScript中很少使用内联闭包?它们非常强大,我认为非常可读.我几乎没有看到有人使用它们,所以也许我只是在查看错误的代码.谷歌在他们的Google Maps API for Flash示例中使用它们,但我认为这是我见过它们的唯一地方.

我喜欢它们,因为您可以访问定义它们的作用域中的局部变量,并且您将逻辑保留在一个方法中,并且最终不会有许多函数,您必须为它们提供一个名称.

有没有使用它们?它们的工作方式与C#中的工作方式大致相同.

我实际上只是发现AS3支持它们,我很生气因为我以为我读过他们在AS#中被弃用了.所以我回来使用它们了!

private function showPanel(index:int):void {    

_timer = new Timer(1000, 1);        
_timer.addEventListener(TimerEvent.TIMER, function(event:Event):void 
{
    //  show the next panel
    showPanel(index++);
});
Run Code Online (Sandbox Code Playgroud)

actionscript inline-method

5
推荐指数
1
解决办法
2923
查看次数

如何检查struct中未使用的成员?

如果我声明并且从不使用变量,那么gcc会给我一个警告.

但是,如果我有一个包含几个成员的结构,而其中一些没有使用,那么gcc就不会对它发出警告......

是否有选项(或其他方法)来检查这些?

(当然我可以手动删除一些条目并尝试再次编译,但我正在寻找这种方法).

谢谢

c struct gcc-warning

5
推荐指数
2
解决办法
1675
查看次数

推广"下一个排列"功能

下面是一个函数的实现,它返回字典上的下一个排列.这在Euler问题中很有用.

它写的是在Strings上工作(我需要它).但是,它应该适用于任何可比较值的索引序列.我已经尝试通过将两次出现的String更改为IndexedSeq [Char]来推广它,但这会出错:

euler-lib.scala:26: error: type mismatch;
 found   : IndexedSeq[Char]
 required: String
      ((n.slice(pivot+1, successor):+ n(pivot)) + n.drop(successor+1)).reverse
                                                        ^
Run Code Online (Sandbox Code Playgroud)

为什么类型推断器在那里推断出String?我似乎没有做任何需要字符串的操作?

并且我可以通过使用IndexedSeq ["可比较的东西"]使其更加通用吗?我没能做到这一点.

  // return the lexographically next permutation to the one passed as a parameter
  // pseudo-code from an article on StackOverflow
  def nextPermutation(n:String):String = {
  // 1. scan the array from right-to-left
  //1.1. if the current element is less than its right-hand neighbor,
  //    call the current element the pivot,
  //    and stop scanning
  // (We scan left-to-right and return …
Run Code Online (Sandbox Code Playgroud)

generics types scala permutation

5
推荐指数
1
解决办法
1052
查看次数

如何在可变LinkedList的特定位置插入内容?

同样,这似乎应该是显而易见的.

我想将一个元素插入到特定位置的链表中.

在一种情况下,这是元素中的字段小于某个值的位置,所以我可以这样做:

def Add(act:Elem):Unit = {
    val (before, after) = myList.partition(elem.n >= _.n)
    myList = (before :+ act) ++ after
    }
Run Code Online (Sandbox Code Playgroud)

......但这实际上是一种伪装成可变的方法.我不认为我可以到达与插入点对应的LinkedList节点,所以我不能搞乱"next"属性.

这应该不是那么困难.链表的一半是你在中间插入的东西.

我还在搞乱编译器生成器(如本问题所示).用副本替换列表并不是这样做的方法,因为有很多递归调用,在这些调用期间,列表被故意修改,因此您可能会发现某些递归调用仍在使用您刚刚替换的列表.

我真的想要可变列表和直接的可变操作.我想我可以编写自己的集合类,但我认为不需要那么不寻常.任何人已经实施了"适当的"可交换链接列表了吗?

编辑

更多细节

我应该选择一个不同的例子.通常情况下,我通过其他路径获得了对元素的引用,并且我想在此元素所在的链接列表之一中插入一个新元素(我很高兴将元素放在一个链接列表中作为开始)

在我开始的朴素Java实现中,元素本身包含一个next字段(然后我可以操作).

在Scala LinkedList的情况下,链表节点包含对元素的引用,因此,给定元素,我不能轻易找到LinkedList节点,因此下一个字段.我可以再次遍历列表,但可能会很长.

假设DoublyLinkedList并删除元素作为我想要的操作可能会有所帮助,因为它更加清晰,因此不需要遍历,因此应该避免.所以在这种情况下,假设我通过其他方式找到了元素,而不是遍历链表.我现在想删除该元素.在Java/naive的情况下,后向和前向指针是元素的一部分.在Scala集合的情况下,有一个DoublyLinkedList节点,其中包含对我的元素的引用.但是,如果不再遍历列表,我就无法从元素转到该节点.

随机的想法如下:我通过混合定义下一个字段的Trait来获得某个地方(对于我单独链接的案例).例如,该特征可能支持迭代列表中的对象.但这对我来说只有一次列在一个列表上的元素有帮助,而且我有三个对象(目前有三个不同的"下一个"指针称为"nezt","across"和"down") .

我不希望指向元素的节点列表,我想要一个节点元素列表(即有一个下一个字段).

scala linked-list scala-2.8

5
推荐指数
1
解决办法
3100
查看次数

向Eclipse/JSDT指定Javascript变量的类型

我正在尝试使用Eclipse进行一些服务器端Javascript开发.

我使用的API有一个函数doStuff(string, object)(名称已更改以保护有罪),它返回不同类型的值(一种类型的子类),具体取决于传递它的参数的(值).

我已经构建了一个Javascript库来描述这个函数:

/**
  * function doStuff(s, o)
  * @memberOf Global
  * @param {String} s
  * @param {Object} o
  * @type ResultType
  * @returns {ResultType}
  */
doStuff = function(str, obj} {return new ResultType();}
Run Code Online (Sandbox Code Playgroud)

因为它可以返回几种类型,我已经声明它返回基类型.但是,这意味着Eclipse不知道它实际是什么类型,因此在尝试访问该对象的字段时会出现后来的虚假错误.

所以可以有FooResultType,BarResultType,每个都是ResultTypes,但有其他字段/函数

有没有办法解决?我可以以某种方式注释包含返回值的变量,以便Eclipse知道它到底是什么类型的吗?

我试过(有和没有围绕FooResultType的大括号)

/**
  * @type FooResultType
  */
  v = doStuff("stringvalue", someObject);
Run Code Online (Sandbox Code Playgroud)

但这没什么区别.

(这方面还有其他问题,但我认为没有解决这个问题的问题)

javascript eclipse type-inference jsdt eclipse-3.6

5
推荐指数
1
解决办法
1659
查看次数

为什么Scala Map是自动导入的,但HashMap不是?

如果我们使用map,则无需导入不可变映射

scala> val map=Map[String,Int]()
map: scala.collection.immutable.Map[String,Int] = Map()
Run Code Online (Sandbox Code Playgroud)

但是如果我们使用HashMap,那么不进行导入就会产生错误.

scala> val a=HashMap[Int,Int]()
 <console>:7: error: not found: value HashMap
       val a=HashMap[Int,Int]()
             ^
Run Code Online (Sandbox Code Playgroud)

但是做导入scala.collection.immutable.HashMap,它的工作原理.

我也用Set和Hashset看到它..

我注意到Map和Set是trait的一件事,HashSet,HashMap是类.

那么为什么会这样呢???

编辑

scala.collection包中也存在类堆栈和队列.那么为什么我们需要导入这些类.???

scala scala-collections

5
推荐指数
1
解决办法
2329
查看次数

Option.fold - 为什么它的第二个参数不是二元运算符?

我确信这是有充分理由的,但我没有看到它.

Fold在(比如)List返回

op在所有元素之间应用折叠运算符的结果z

它有明显的关系foldLeft并且foldRight做同样的事情,但是定义了顺序(所以不需要关联运算符)

FoldOption回报

如果非空,则返回应用于fscala.Option值的结果scala.Option.否则,计算表达式ifEmpty.

ifEmpty列表的(在位置)z. f是(在的位置)op

对于None(使用我的心理模型Option作为"容器",可能包含或不包含值,是一个"空"容器),事情都可以,Option.fold返回零(值ifEmpty).

对于Some(x),不过,不应该f采取两个参数,zx因此它与一致fold的序列(包括具有类似的关系foldLeftfoldRight).

肯定存在一个针对此的实用程序论点 - 在实践中fx作为参数可能更方便.在大多数情况下,如果确实如此z,那将被忽略.但一致性也很重要......

那么有人可以向我解释为什么foldOption仍然是"合适的" fold吗?

scala fold scala-option

5
推荐指数
1
解决办法
266
查看次数