小编Kev*_*lan的帖子

"致命:不是git存储库(或任何父目录)"来自git status

此命令用于获取文件并编译它们:

git clone a-valid-git-url
Run Code Online (Sandbox Code Playgroud)

例如:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Run Code Online (Sandbox Code Playgroud)

但是,git status(或任何其他git命令)然后给出上述fatal: Not a git repository (or any of the parent directories)错误.

我究竟做错了什么?

git clone repository git-clone git-status

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

类中的向量:处理复制构造函数和析构函数(C++)

使用"big 3"(构造函数,复制构造函数,析构函数)进行简单的类:

#include <vector>
using namespace std; //actually goes in the C file that links to this header file
...
class planets(){ //stores mass and radii data for planets in a solar system.
   public:
      vector <double> mass;
      vector <double> radius;

   //constructor
   planets( int numObj ){
     for(int i=0; i<numObj; i++){
         mass.push_back(8.0); //some default values.
         radius.push_back(2.0);
     }
   }
   //copy constructor
   planets(const planets &p){
      vector <double> mass(p.mass); //copy vectors into new class.
      vector <double> radius(p.radius);
   }
  //destructor
  ~planets(){
     delete mass; //ERROR: (...) argument …
Run Code Online (Sandbox Code Playgroud)

c++ destructor memory-management class vector

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

Java HotSpot枚举开销

假设你有一个"简单"的枚举:

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY 
}
Run Code Online (Sandbox Code Playgroud)

然后你在某个地方使用它:

Day day = Day.SUNDAY;
...
if(day==Day.SUNDAY) {...}
Run Code Online (Sandbox Code Playgroud)

如何比较使用整数的性能(内存和时间)?

int day = Day.SUNDAY;
...
public class Day {
    public static final int SUNDAY=0;
    public static final int MONDAY=1;
}
Run Code Online (Sandbox Code Playgroud)

我们启用了JIT HotSpot编译器以及其他"标准"优化.

java performance enums

7
推荐指数
1
解决办法
625
查看次数

python导入嵌套类速记

如何使用“as”速记导入嵌套包?

这个问题类似于在嵌套包中导入模块,只是嵌套在同一个 .py 文件中,而不是跨文件夹。

在 foo.py 中(所有 python 文件都在同一个包中,并且是 3.4 版):

class Foo:
    class Bar:
        ...
Run Code Online (Sandbox Code Playgroud)

我可以在另一个 .py 文件中访问这些子类:

from . import foo
...
bar = foo.Foo.Bar()
Run Code Online (Sandbox Code Playgroud)

我想做什么:

from . import foo.Foo.Bar as Bar  # DOES NOT WORK: "unresolved reference" error.
...
bar = Bar()  # saves typing.
bar2 = Bar()
...
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

python import class

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

带有构造函数的类的C++向量

//Using g++ and ubuntu.
#include <vector>
using namespace std;
Run Code Online (Sandbox Code Playgroud)

定义一个类:

class foo(){
(...)
foo(int arg1, double arg2);
}
Run Code Online (Sandbox Code Playgroud)

构造函数:

foo::foo(int arg1, double arg2){ 
(...) //arrays whose length depend upon arg1 and arg2
} 
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

vector<foo> bar(10); //error: no matching function for call to 'foo::foo()'
bar[0] = new foo(123, 4.56);
(...)
Run Code Online (Sandbox Code Playgroud)

另一种方法(我更喜欢)是使用push_back:

vector<foo> bar; //works
bar.push_back(new foo(123, 4.56)); //throws similar error.
//Omitting the "new" compiles but throws a "double free or corruption (fasttop)" on runtime.
Run Code Online (Sandbox Code Playgroud)

我希望矢量的不同元素的构造方式不同,所以我不想使用"重复序列构造函数".应该做什么?

c++ constructor class vector

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

没有Xcode的macosx上的C++ SDL

系统:黑色Macbook运行Mac OS X 10.5.5(Leopard)

我想只使用g ++编译一个SDL hello-world应用程序.Xcode适用于macintosh,但我想要跨平台兼容性,所以我不会使用任何coaca框架(没有菜单,没有按钮等).此外,将Xcode项目移植到其他操作系统并不是很有趣.我下载并将SDL安装到/ Library/Frameworks中.

最大的问题是:makefile中的内容(假设源代码中只有一个helloWorld.cpp文件).如果可能的话,我想避免修改此处找到的Helloworld文件.

c++ macos sdl g++

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

GLSL全局变量

GLSL有许多预定义的全局变量,例如gl_lightsource.它们是全局的,因为任何着色器都可以访问它们.

如何在GLSL中定义自定义全局变量?

opengl shader global glsl

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

Clojure得到本地的让

如何获得使用let定义的局部变量的映射?

(let [foo 1] (println (get (get-thread-bindings) "foo")))
; prints nil
Run Code Online (Sandbox Code Playgroud)

还有其他功能吗?或者有没有办法从get-thread-bindings映射中提取变量?任何解决方案也应该与嵌套的let语句一起使用.

clojure

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

带bash和applescript的字符串文字

这是基于以下答案:

https://apple.stackexchange.com/questions/103565/bash-script-that-will-start-up-second-terminal-process

在终端中执行此applescript命令可以正常工作(它会打开一个新窗口并告诉我正常运行时间):

osascript -e 'tell app "Terminal" to do script "uptime"'
Run Code Online (Sandbox Code Playgroud)

但是,尝试将变量作为字符串文字传递不起作用:

cmd="'tell app \"Terminal\" to do script \"uptime\"'"
osascript -e ${cmd}
Run Code Online (Sandbox Code Playgroud)

“ 0:1:语法错误:未知令牌无法在此处发送。(-2740)”

这是怎么回事?

bash shell applescript

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

使用sip从png文件创建icns文件

我可以从png制作jpeg:

sips -s format jpeg myIcon.png --out myIcon.jpeg
Run Code Online (Sandbox Code Playgroud)

但是相同的命令在icns上不起作用:

sips -s format icns myIcon.png --out myIcon.icns
# Error: Unable to write image to file ...myIcon.icns
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

macos shell sips

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