小编Dan*_*her的帖子

格式化DateTime值日值

是否有一种简单的方法以第1,第2,第3,......格式显示日期的日期部分?我怀疑通过自定义日期时间格式字符串没有这样做的方法(我会很高兴错了),所以有人实现了这样做的方法吗?

datetime ordinals .net-3.5

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

为了提高效率,ghc是否只将一次使用的列表转换为生成器?

如果是这样,这是标准的一部分还是我们可以依赖的ghc特定优化?或者只是我们不一定依赖的优化.

PS:当我尝试测试样品时,它似乎表明它正在发生/

Prelude> let isOdd x = x `mod` 2 == 1
Prelude> let isEven x = x `mod` 2 == 0
Prelude> ((filter isOdd).(filter isEven)) [1..]
Run Code Online (Sandbox Code Playgroud)

嚼CPU但不消耗太多内存.

optimization haskell list generator lazy-evaluation

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

通过扩展类迭代Arraylist

我一直想知道Java中的一个函数,我希望它存在.我想迭代一个Arraylist(比如A类),它包含类B和C的对象,它们都扩展了A.这个想法,我只想迭代(例如)ArrayList中B类的对象.

这怎么可能,比如下面代码中的简短示例,而没有长代码?

主要课程:

     import java.util.*;

public class Test {

    public static void main(String[] args) {
        new Test ();
    }

    Test() {
        ArrayList<A> a = new ArrayList<A> ();
        a.add (new B ());
        a.add (new C ());
        a.add (new C ());
        a.add (new B ());
        a.add (new C ());
        for (A aObject : a) { // this works, I want it shorter
            if (aObject instanceof B) {
                B b = (B) aObject;
                System.out.println (b.hi);
            }
        }
        for (B b : a) // …
Run Code Online (Sandbox Code Playgroud)

java iteration class

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

固定长度的随机数

我想生成一个随机整数,0-9个数字,长度= 5.我试试这个:

function genRand(min,max) {
    for (var i = 1; i <= 5; i++) {
        var range = max - min + 1;
        return Math.floor(Math.random()*range) + min;
    }
}
Run Code Online (Sandbox Code Playgroud)

并致电:

genRand(0,9);
Run Code Online (Sandbox Code Playgroud)

但它总是返回1个数字,而不是5个(

请帮忙!

javascript random

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

将大于long类型最大值的值传递给C中的fseek

我需要将一些值传递给fseek()C中的方法,该值大于signed long类型的最大值(2147483647).但如果我喜欢下面结果的值是-1,这是不成功的.无论如何我能做到这一点吗?

//fp is the pointer to fopen method
unsigned long long index=2147483648;
int status = fseek(fp, index, SEEK_SET);
Run Code Online (Sandbox Code Playgroud)

c c++ objective-c

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

如何在DirectX上旋转XYZ轴上的对象?

我试过这段代码:

D3DXMatrixRotationX(&matRotate, rx);
D3DXMatrixRotationY(&matRotate, ry);
D3DXMatrixRotationZ(&matRotate, rz);
d3ddev->SetTransform(D3DTS_WORLD, &matRotate);
Run Code Online (Sandbox Code Playgroud)

但它似乎总是只旋转最后一个旋转(Z轴).

如何同时旋转所有XYZ轴的对象?我试图找到OpenX等效的OpenX旋转:

glRotatef(rx, 1, 0, 0);
glRotatef(ry, 0, 1, 0);
glRotatef(rz, 0, 0, 1);
Run Code Online (Sandbox Code Playgroud)

编辑: 看起来我自己想通了:

D3DXMATRIX matRotateX;
D3DXMATRIX matRotateY;
D3DXMATRIX matRotateZ;
D3DXMatrixRotationX(&matRotateX, rx);
D3DXMatrixRotationY(&matRotateY, ry);
D3DXMatrixRotationZ(&matRotateZ, rz);
D3DXMATRIX matRotate = matRotateX*matRotateY*matRotateZ;
d3ddev->SetTransform(D3DTS_WORLD, &matRotate);
Run Code Online (Sandbox Code Playgroud)

如果没有,请评论.我不能把它作为答案发布,直到8个小时过去了!(需要+7声望才能做到).

c++ directx rotation visual-c++

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

使用 python os.rename 时出现错误 [183]

这是我第一次使用 python,我一直遇到错误 183。我创建的脚本在网络中搜索所有“.py”文件并将它们复制到我的备份驱动器。请不要嘲笑我的剧本,因为这是我的第一个剧本。

有什么线索可以告诉我我在脚本中做错了什么吗?

import os
import shutil
import datetime

today = datetime.date.today()
rundate = today.strftime("%Y%m%d")

for root,dirr,filename in os.walk("p:\\"):
    for files in filename:
        if files.endswith(".py"):
            sDir = os.path.join(root, files)
            dDir = "B:\\Scripts\\20120124"
            modname = rundate + '_' + files
            shutil.copy(sDir, dDir)
            os.rename(os.path.join(dDir, files), os.path.join(dDir, modname))
            print "Renamed %s to %s in %s" % (files, modname, dDir)
Run Code Online (Sandbox Code Playgroud)

python

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

当输入大于缓冲区大小时,attoparsec-iteratee不起作用

我有一个简单的基于attoparsec的pdf解析器.它一直正常工作,直到与iteratee一起使用.当输入的大小超过缓冲区大小时.

import qualified Data.ByteString as BS
import qualified Data.Iteratee as I
import qualified Data.Attoparsec as P
import qualified Data.Attoparsec.Iteratee as P
import System.Environment (getArgs)
import Control.Monad

import Pdf.Parser.Value

main :: IO ()
main = do
  [i] <- getArgs
  liftM (P.parseOnly parseValue) (BS.readFile i) >>= print  -- works
  I.fileDriverRandomVBuf 2048 (P.parserToIteratee parseValue) i >>= print  -- works
  I.fileDriverRandomVBuf 1024 (P.parserToIteratee parseValue) i >>= print  -- DOES NOT works!!!
Run Code Online (Sandbox Code Playgroud)

输入:

<< /Annots [ 404 0 R 547 0 R ] …
Run Code Online (Sandbox Code Playgroud)

haskell attoparsec iterate

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

将选择列数据从文本文件读入Java中的列表

有人可以帮助我将文本文件中的选择性数据列读入列表中.

例如:如果文本文件数据如下

-------------
id name age
01 ron   21
02 harry 12
03 tom   23
04 jerry 25
-------------
Run Code Online (Sandbox Code Playgroud)

从上面的数据,如果我需要使用java中的列表收集列"名称"并打印它..

java file-io

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

如何检查bash命令是否已成功执行

我正在尝试在Haskell中制作一个小程序.我需要做的是检查Haskell解释器是否已成功执行bash命令.让我们说"伪代码":

  $import System

  $if( system "ls" ) has been succesfully run 
  $then doStuff
Run Code Online (Sandbox Code Playgroud)

你会如何在Haskell中编写这段代码?

haskell

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