小编cor*_*zza的帖子

Git凭证助手不起作用

我刚刚安装了随Git版本1.8.1.4一起提供的openSUSE.

在使用此行配置凭据帮助程序之后,我正在尝试推送一些存储库:

git config --global credential.helper 'cache --timeout=3600'
Run Code Online (Sandbox Code Playgroud)

这一行不会引发任何错误.

但是,在我最初输入凭据并期望将其缓存后,凭据帮助程序不起作用.它吐出这条消息:

error: cannot run git-credential-cache--daemon: No such file or directory  
fatal: unable to start cache daemon: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我该如何解决?

linux git authentication credentials opensuse

4
推荐指数
1
解决办法
3706
查看次数

Rust如何知道哪些类型拥有资源?

如果有一个指向某个堆分配内存的框指针,我认为Rust具有"硬编码"的所有权知识,因此当通过调用某个函数传输所有权时,资源会被移动,并且函数中的参数是新的所有者.

但是,例如,对于矢量,这是怎么发生的?他们也"拥有"他们的资源,所有权机制适用于盒子指针 - 但它们是存储在变量本身的常规值,而不是指针.在这种情况下,Rust(知道)如何应用所有权机制?

我可以创建自己拥有资源的类型吗?

heap pointers ownership rust

4
推荐指数
1
解决办法
177
查看次数

在Idris中运行时键入函数

我已经讨论了类型驱动的开发,并且有一个类型很好的部分printf,其中类型是从第一个参数计算的,它是一个格式字符串:

printf : (fmt : String) -> PrintfType (toFormat (unpack fmt))
Run Code Online (Sandbox Code Playgroud)

toFormat从a创建格式表示,List CharPrintfType从这种格式表示中创建函数类型.完整的代码在这里:https://github.com/edwinb/TypeDD-Samples/blob/master/Chapter6/Printf.idr

我理解代码printf "%c %c" 'a' 'b'的作用printf "%c %c是什么- 计算的类型Char -> Char -> String.

我不明白的是当第一个参数在运行时未知时会发生什么.我理解为什么一般这样的代码不应该编译:格式字符串和结果类型,如果用户在运行时输入它们,则无法在编译时知道,但我不知道背后的实际技术推理这种直觉.

例如:

main : IO ()
main = do fmt <- getLine
          c1 <- getChar
          c2 <- getChar
          printf fmt c1 c2
Run Code Online (Sandbox Code Playgroud)

导致以下错误消息:

When checking an application of function Prelude.Monad.>>=:
        printf fmt does not have a function …
Run Code Online (Sandbox Code Playgroud)

types idris

4
推荐指数
1
解决办法
130
查看次数

给定一个对象的坐标,我如何确定它在旋转坐标系的哪个象限上?

我正在制作一个简单的模拟程序,但遇到了一些问题……模拟世界的居民有 4 只眼睛:左、上、右和下。一次只有一只眼睛可以活动,并且这只眼睛需要指向最近物体的方向(基本上告诉居住者是左、上、右或下最近的物体)。每只眼睛在坐标系中都有它的象限,它从主坐标系旋转 45 度。所有的数字(位置、坐标)实际上都与未旋转的坐标系有关,我只是使用旋转的坐标系来解释,它实际上并不存在。

这是一张可以更好地解释它的图片: 在此处输入图片说明 那么,最后一个问题是:如何找出物体在这些象限中的哪一个?给定对象在未旋转坐标系中的位置。

附加信息:

  • 关于对象位置的所有信息都存储为 4 个数字向量(矩形),如 [x, y, width, height]
  • 当然是二维的

python simulation math coordinates

3
推荐指数
1
解决办法
2899
查看次数

Java类名与嵌套包名相同

在我的Java应用程序中,我使用第三方库.

但是,我发现了一些奇怪的东西,有一些嵌套包,还有一些类的名称可能与包的名称相同.

我恐怕无法说清楚.这是一个例子:

  com.xx.a
  com.xx.a.a
Run Code Online (Sandbox Code Playgroud)

在'com.xx.a'中有一个名为'a'的类.

所以如果我想把这个班叫'a'......

我写:

a ma = new com.xx.a.a();
Run Code Online (Sandbox Code Playgroud)

然后IDE会认为我的意思是包'com.xx.a.a'.

然后我不能称之为.

我想知道为什么?

顺便说一下,图书馆提供者似乎不希望我们使用这些类.

他们如何做到这一点?

java package

3
推荐指数
1
解决办法
6674
查看次数

有没有办法找出声音何时停止播放Javascript?

我在创造一个游戏.水平相对较短,并且在每个水平开始时,玩家听到叙述(持续x数秒的声音).可能会发生某人在声音结束前进入水平,并且新级别将开始播放前一个声音的声音.我希望声音排队,为此,我需要知道声音何时停止播放.那有什么事吗?

javascript browser audio events

3
推荐指数
1
解决办法
212
查看次数

如何制作Three.js全屏?

我想用Three.js制作一款游戏,但我该如何制作全屏?我看到了这篇文章,我在我的代码中包含了THREEx,但是当我这样做时:THREEx.FullScreen.request()没有任何反应!为了调试,我查看了THREEx代码并将其更改为:

THREEx.FullScreen.request   = function(element)
{
    element = element   || document.body;
    if( this._hasWebkitFullScreen ){
        element.webkitRequestFullScreen();
        console.log("f");
    }else if( this._hasMozFullScreen ){
        element.mozRequestFullScreen();
        console.log("g");
    }else{
        console.assert(false);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,这默认为使document.body全屏,并在控制台中打印"f".但是 - 没什么!控制台或其他任何东西都没有错误消息......我已经尝试了他的游泳池示例,它可以工作,所以我很确定这不是我的电脑的错...

html javascript 3d fullscreen three.js

3
推荐指数
1
解决办法
6533
查看次数

如何在Python程序中实现设置文件

“设置文件”是定义“背景颜色”、“执行速度”、“x 数”等内容的文件。目前,我将其实现为单个setting.py文件,并在开始时导入。有人告诉我应该将其制作settings.ini为文件,但我不明白为什么!想澄清一下,最佳选择是什么?

python settings ini

3
推荐指数
1
解决办法
1648
查看次数

Node.js上性能繁重的算法

我正在创建一些非常重要的算法,例如进化和人工智能.对我来说重要的是我的更新函数经常被调用(精度),而我无法setInterval以每毫秒一次的速度更新.

最初我想使用while循环,但我不确定那些阻塞循环是Node.js环境中可行的解决方案.如果我遇到"无限"循环,Socket.io的socket.on("id",cb)会起作用吗?我的代码是否需要返回Node.js以检查所有事件,还是自动完成?

最后(但并非最不重要),如果while循环确实会阻止我的代码,那么在我的更新函数之间获得非常低的delta时间的另一个解决方案是什么?我认为线程可以帮助,但我怀疑他们是可能的,我Socket.io服务器和其他类需要以某种方式进行通信,并通过"其他类"我的意思是主要的World类,它有一个需要被调用的更新方法并执行繁重的工作,以及getInfo我的服务器使用的方法.我觉得大多数时候程序只是坐在那里,等待间隔开火,浪费时间而不是做计算......

另外,我想知道Node.js是否适合这些类型的任务.

javascript performance multithreading node.js socket.io

3
推荐指数
1
解决办法
1583
查看次数

为什么C++'new'运算符的实现有效?

我发现AVR uCs的C++编译器不支持newdelete运算符,但也有一个快速修复:

void * operator new(size_t size) 
{ 
  return malloc(size); 
} 

void operator delete(void * ptr) 
{ 
  free(ptr); 
}
Run Code Online (Sandbox Code Playgroud)

我假设现在可以打电话了new ClassName(args);.

但是,我不确定这是如何工作的.例如,实际上在size_t这里返回什么?我认为构造函数不返回任何东西......

难道new现在应该以不同的方式使用(与之结合使用sizeof())?

c++ memory malloc avr libc

3
推荐指数
1
解决办法
182
查看次数