小编ola*_*ure的帖子

Linux命令以树的形式打印目录结构

是否有任何linux命令可以从Bash脚本调用,该脚本将以树的形式打印目录结构,例如,

folder1
   a.txt
   b.txt
folder2
   folder3
Run Code Online (Sandbox Code Playgroud)

linux command-line

474
推荐指数
9
解决办法
40万
查看次数

使用Google Breakpad for Android NDK?

是否有人使用Google Breakpad for Android本机代码(NDK)?

如果是这样,你能详细说明如何启动和运行(客户端).文档非常有限,根本没有提到Android.构建系统包含android信息,虽然这让我觉得它应该不是问题.

android android-ndk google-breakpad

17
推荐指数
1
解决办法
8363
查看次数

使Eclipse NOT错误运行项目

是否有可能使Eclipse(Helios SR2)不运行错误的项目,而不是提示答案或运行?

场景:

在eclipse中,我点击了Run按钮.有编译错误.Eclipse问我是否还想继续运行.我有"是"和"否"的选项.我也可以打勾"永远不要问".

在Eclipse Preferences中,在Run/Debug> Launching下,有"如果项目包含错误,继续启动"的单选按钮,但它们只提供2个选项,"Always"或"Prompt".该页面上的其他部分提供"从不"选项,但不提供此选项.

现在.我只是想在没有任何提示的情况下永远不会运行(控制台消息将是完美的,但不是必需的).那可能吗 ?

eclipse

15
推荐指数
2
解决办法
4784
查看次数

让XCode在XCode 4.3中包含,编译和链接现有的(C++)代码库(.1)

我正在尝试将我现有的C++代码库'导入'到我的XCode iOS项目中.

问题是,xCode不会编译(因此也不会链接)我的代码.这是我到目前为止所做的:

  • 文件>将文件添加到"项目".我没有勾选"复制文件",因为它是多个平台的共享代码库,并且不能选择多个源代码副本.
  • 我已经为"标题搜索路径"项目设置添加了适当的路径.包括头文件在内,我可以从Objective-C++(.mm)文件#include"stuff.h".

但是,我找不到任何方法来实际告诉XCode编译.cpp文件?

几点:

  • 我不是在寻找一种方法将它预先编译成一个库并以这种方式进行链接
  • 该项目是一个标准的iOS Objective-C项目.从中调用C++代码(这不是问题)

更新

我已将codebase 目录添加到目标的"Compile Sources"中.我实际上必须在弹出的对话框中单击"添加其他...",因为我无法选择对我的代码库的目录引用.

当我添加它时,XCode会问我是否要"创建外部构建系统项目".我把它留下来,两个字段的默认值为"/ usr/bin/make"和"$(ACTION)".但是,我的代码库在构建期间不会被编译.我必须编写自己的Makefile吗?

如果我没有选择"创建外部构建系统项目",则会在目标下创建目录引用,但在构建期间不会编译并发出警告:

warning: no rule to process file '$(PROJECT_DIR)/../codebase'
of type folder for architecture i386
Run Code Online (Sandbox Code Playgroud)

c++ iphone xcode ios

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

无法连接到在本地Docker容器中运行的Go GRPC服务器

我有一个去grpc服务.我正在开发mac,sierra.在本地针对服务运行grpc客户端时,一切都很好,但是当在docker容器中针对相同服务运行相同的客户端时,我收到此错误:

transport: http2Client.notifyError got notified that the client transport was broken EOF.
FATA[0000] rpc error: code = Internal desc = transport is closing
Run Code Online (Sandbox Code Playgroud)

这是我的docker文件:

FROM golang:1.7.5

RUN mkdir -p /go/src/github.com/foo/bar
WORKDIR /go/src/github.com/foo/bar

COPY . /go/src/github.com/foo/bar
# ONBUILD RUN go-wrapper download
RUN go install

ENTRYPOINT /go/bin/bar

EXPOSE 51672
Run Code Online (Sandbox Code Playgroud)

我建立图像的命令:

docker build -t bar .
Run Code Online (Sandbox Code Playgroud)

我的命令启动docker容器:

docker run -p 51672:51672 --name bar-container bar
Run Code Online (Sandbox Code Playgroud)

其他信息:

  • 客户端程序从docker容器中运行良好
  • 连接到常规休息端点工作正常(http2,grpc相关?)
  • lsof在OS X中运行该命令会产生这些结果

    $lsof -i | grep 51672
    com.docke   984 oldDave   21u  IPv4 0x72779547e3a32c89      0t0  TCP …
    Run Code Online (Sandbox Code Playgroud)

go docker grpc

12
推荐指数
1
解决办法
5517
查看次数

将数据从内存提供给MediaPlayer

场景:我的.apk中有加密的mp3文件.需要解密并发送到MediaPlayer对象.

问题:在我读取文件并解密后,如何让MediaPlayer播放它们?

现在.MediaPlayer有4个版本的setDataSource().

setDataSource(String path)
setDataSource(FileDescriptor fd)
setDataSource(FileDescriptor fd, long offset, long length)
setDataSource(Context context, Uri uri)
Run Code Online (Sandbox Code Playgroud)

这些都不是理想的情况.猜猜理想是给MediaPlayer一个InputStream吗?

可能的解决方案:

  • 将解密数据写入文件播放该文件.很多IO开销.
  • 创建一个虚拟http服务器(ServerSocket?)并将url传递给MediaPlayer.再次,凌乱.我甚至可以创建一个套接字.

有没有人有更好的解决方案?

android

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

什么控制视图之间的默认填充?

当我在布局上放置视图时,它会自动在其上有一些填充/边距.

看这张图:

替代文字

红色矩形显示按钮所占用的空间.注意按钮和红线之间的空白区域.这是有问题的空间.

是什么控制了这个空间以及如何改变它?

它弄乱了我的lisview的按钮对齐!

该布局的代码:

    <Button 
        android:text="@+id/Button01" 
        android:id="@+id/Button01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/>

    <Button 
        android:text="@+id/Button02" 
        android:id="@+id/Button02"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android

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

JNI和静态接口

如果将方法定义为返回(静态)接口,那么JNI的"方法签名"是否不同?

在我的Java类中,我有这个方法:

public SharedPreferences.Editor getSharedPrefsEditor() {
    return mActivity.getPreferences(Context.MODE_PRIVATE).edit();
}
Run Code Online (Sandbox Code Playgroud)

SharedPreferences.Editor是SharedPreferences中的静态接口.

在我的C++ JNI代码中,我这样做:

// 'env' is the java environment that JNI passes to us
// 'jObject' is the one that JNI passes to us (along with env)
jclass javaCallerClass = env->GetObjectClass(jObject);
jmethodID methodId_getSharedPrefsEditor = env->GetMethodID(
    javaCallerClass,
    "getSharedPrefsEditor",
    "()Landroid/content/SharedPreferences/Editor;");
Run Code Online (Sandbox Code Playgroud)

由于一些奇怪的原因,这不起作用.它编译,但在运行时我得到这个:

DEBUG/dalvikvm(19020):GetMethodID:找不到方法:Lcom/mangotaster/madballs/MyRenderer; .getSharedPrefsEditor :()Landroid/content/SharedPreferences/Editor;

我正在以相同的方式调用该类中的其他方法而没有任何问题.

唯一的变化似乎是回报值.我确实尝试直接从JNI代码调用edit()函数,但得到了同样的错误 - 这让我相信我的函数签名"()Landroid/content/SharedPreferences/Editor;" 确实是错的.

有关SharedPreferences类的更多信息.

c++ java java-native-interface android

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