我有一种非常舒适的方式来通过几行bash命令编译我的项目.但现在我需要通过makefile编译它.考虑到每个命令都在自己的shell中运行,我的问题是在makefile中运行多行bash命令的最佳方法是什么,相互依赖? 例如,像这样:
for i in `find`
do
all="$all $i"
done
gcc $all
Run Code Online (Sandbox Code Playgroud)
另外,有人可以解释为什么即使单行命令bash -c 'a=3; echo $a > file'
在终端中工作正常,但在makefile情况下创建空文件?
class C {
public:
C() { }
};
class B {
public:
B(C c) { }
B() { }
};
class A {
public:
A(bool b) { }
A(B b) { }
};
int main() {
A a1 = true; // bool -> A is allowed
A a2 = B(); // B -> A is allowed
A a3 = 7; // int -> bool -> A is allowed
A a4 = C(); // C -> B -> A isn't allowed …
Run Code Online (Sandbox Code Playgroud) send()
应该返回发送的字节数或错误代码,但是我发现的所有示例都只检查错误代码,但不检查发送的字节数.
//typical example
int cnt=send(s,query,strlen(query),0);
if (cnt < 0) return(NULL);
//Hey, what about cnt < strlen(query)?
Run Code Online (Sandbox Code Playgroud) 在postgresql中,我可以在连接条件中使用子查询
SELECT *
FROM table1 LEFT JOIN table2
ON table1.id1 = (SELECT id2 FROM table2 LIMIT 1);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在Access中使用它时
SELECT *
FROM table1 LEFT JOIN table2
ON table1.id1 = (SELECT TOP 1 id2 FROM table2);
Run Code Online (Sandbox Code Playgroud)
我得到语法错误.它实际上是不可能的Access或只是我的错误?
我知道我可以得到相同的结果WHERE
,但我的问题是关于JOIN
Access的可能性.
我编写了以下代码g++
,并得到了输出,这些代码写在注释中.
template<class T>
void foo(T t) { cout << typeid(t).name() << endl; }
int main() {
foo("f"); //emits "PKc"
foo(string()); //emits "Ss"
}
Run Code Online (Sandbox Code Playgroud)
我知道,这type_info.name()
不是标准化的,但有没有办法获得人类可读的结果?
像下面这样的东西会很好
const char *
class string
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Maven创建一个Web应用程序项目,如下所述,但我一直收到以下错误
mvn archetype:create
-DgroupId=ru.jofsey
-DartifactId=example
-DarchetypeArtifactId=maven-archetype-webapp
-DinteractiveMode=false
-e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.373 s
[INFO] Finished at: 2017-02-18T14:31:49+03:00
[INFO] Final Memory: 7M/123M
[INFO] ------------------------------------------------------------------------
[ERROR] Could not find goal 'create' in plugin org.apache.maven.plugins:maven-archetype-plugin:3.0.0 among available goals crawl, create-from-project, generate, help, integration-test, jar, update-local-catalog -> [Help 1]
org.apache.maven.plugin.MojoNotFoundException: Could not find goal 'create' in plugin org.apache.maven.plugins:maven-archetype-plugin:3.0.0 among available goals crawl, create-from-project, generate, help, …
Run Code Online (Sandbox Code Playgroud) 静态库和可重定位目标文件有什么区别?或者在动态库和共享对象文件之间.
如果它不相等的东西,什么有动态库,允许链接它,但共享对象文件不?
如果我的知识是正确的,SAR(存储纵横比)是像素尺寸的比率。例如,640 × 480 视频的 SAR 为 640/480 = 4:3。
而 PAR(Pixel Aspect Ratio)是像素高度和宽度的比率,大多数现代视频都有方形 PAR (1:1)。
但是当我试图用它来检查它时,ffmpeg -i
我得到了所有测试视频的方形 SAR 而不是方形 PAR。
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1758 kb/s, 24.99 fps, 25 tbr, 25 tbn, 50 tbc
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 540x360 [SAR 1:1 DAR 3:2], 386 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), …
Run Code Online (Sandbox Code Playgroud)