我正在尝试创建一个Makefile,它将我的.o文件放在与源文件不同的目录中.我正在尝试使用模式规则,因此我不必为每个源和目标文件创建相同的规则.
我的项目结构看起来像:
project/
+ Makefile
+ src/
+ main.cpp
+ video.cpp
+ Debug/
+ src/ [contents built via Makefile:]
+ main.o
+ video.o
Run Code Online (Sandbox Code Playgroud)
我的Makefile看起来像:
OBJDIR_DEBUG = Debug
OBJ_DEBUG = $(OBJDIR_DEBUG)/src/main.o $(OBJDIR_DEBUG)/src/video.o
all: $(OBJ_DEBUG)
$(OBJ_DEBUG): %.o: %.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c $< -o $@
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它在我的源文件中查找Debug/src/*.cpp.
我尝试过以下方法:
# Broken: make: *** No rule to make target `Debug/src/main.cpp', needed by `Debug/src/main.o'. Stop.
# As a test, works if I change "%.cpp" to "Debug/src/main.cpp", though it obv. builds the wrong …Run Code Online (Sandbox Code Playgroud) 我知道我们可以通过设置"camera-id"Camera参数访问预姜饼Galaxy S设备上的前置摄像头:
Camera cam = Camera.open();
Camera.Parameters params = cam.getParameters();
params.set("camera-id", 2);
Run Code Online (Sandbox Code Playgroud)
问题是,并非所有Galaxy设备都有前置摄像头.这些设备有"camera-id"参数,它允许我将它设置为2(前面).据我所知,确定FFC存在/不存在的唯一方法是查看是否startPreview()在"camera-id"2 时抛出异常.这是一种尴尬的修复,尤其是当我试图支持多个设备时.
有没有人找到一种方法来查询2.1或2.2 Galaxy S上的摄像头数量,或者至少确定前置摄像头的存在?
谢谢!
我们收到了Google的一封电子邮件,通知我们,我们将开始收取Google Cloud Storage存储桶(这是App Engine默认存储桶)的网络出口费用。我们每月发送数千个GiB,使用他们的网络出口价格,这会花费很多。
我们一直在努力减少出口量,但是我找不到如何跟踪使用情况的信息。除了9月份收到的一封电子邮件告诉我们有关其使用情况的信息外,除了那里存储了多少数据之外,我找不到关于GCS使用情况的任何报告或指标。我在Google Cloud控制台和Stackdriver控制台中查看了所有内容。我找到的最接近的内容是有关存储访问日志和存储数据的页面,我想我可以在需要时开始收集和查询。
有什么方法可以查看Google Cloud Storage的网络出口带宽/使用情况?