小编mas*_*boo的帖子

Android NDK printf 输出在哪里?

我有以下代码 C++ 代码:

static void print_string(JNIEnv * env, jclass clazz, jstring str){
    jboolean isCopy;
    const char* utf_string;
    utf_string = env->GetStringUTFChars(str, &isCopy);

    env->ReleaseStringUTFChars(str, utf_string);
    //LOGI("%s",utf_string);
  //  LOGE("JNI Out = %s", utf_string);
    printf("jni out: %s",utf_string);
   __android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %s", utf_string);
    env->ReleaseStringUTFChars(str, utf_string);
}
Run Code Online (Sandbox Code Playgroud)

我在 logcat 中没有看到任何输出。那么它会去哪里呢?我怎样才能看到它?

c c++ android android-ndk

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

如何在使用 Get-Help 或 - 时启用 PowerShell 脚本以返回帮助文本?

当用户通过以下方式请求帮助时,如何让我的 PowerShell 脚本显示帮助:

Get-Help -Name myscript.ps1
Run Code Online (Sandbox Code Playgroud)

或者

myscript.ps1 -?
Run Code Online (Sandbox Code Playgroud)

例如,描述我的脚本参数等。

更新的问题

我尝试了建议的答案。但我没有看到预期的输出。

我只是将以下代码添加到 myScript.ps1 中。

<#
.SYNOPSIS
    A short description of your script.

.DESCRIPTION
    A longer description of your script.

.PARAMETER <-silent>
    First parameter is -silent. It will do Collection Bootstrap silently.  

.PARAMETER <action>
   Second parameter is action. Action could be either bootstrap or join

#>
Run Code Online (Sandbox Code Playgroud)

当我累了

获取帮助 .\myScript.ps1

,显示如下

NAME
    C:\es\dev\myScript.ps1

SYNOPSIS
    A short description of your script.


SYNTAX
    C:\es\dev\myScript.ps1 [<CommonParameters>]


DESCRIPTION
    A longer description of your script.


RELATED …
Run Code Online (Sandbox Code Playgroud)

powershell

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

如何向 Apache Camel FTP 写入字节或流来传输文件

目前在我的代码中,我从数据库获取数据,然后从数据中写入一个文件。我有这种骆驼路线和工作解决方案:-

private static final String INPUT_FILE_DIRECTORY_URI = "file:" + System.getProperty("user.home")
        + "/data/cdr/?noop=false";

private static final String SFTP_SERVER = "sftp://" +System.getProperty("user.name")
        + "@sftp_server_url/data/cdr/?privateKeyFile=~/.ssh/id_rsa&passiveMode=true";

from(INPUT_FILE_DIRECTORY_URI)
            .streamCaching()
            .log("Sending file to local sftp")
            .to(SFTP_SERVER); 
Run Code Online (Sandbox Code Playgroud)

我不想在本地磁盘中写入文件。相反,我想将文件数据直接写入SFTP服务器。我不知道该怎么办?但我想应该是可以做到的。你能告诉我这可能吗?如果是,该怎么做?

java byte stream filestream camel-ftp

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

lambda 中使用的 Java 8 流变量应该是最终的或有效最终的

这个问题已经被问到了。但今天我发现了一些奇怪的事情。对于以下代码:-

public static List<EsbBucketInstanceDefinition> convertBucketDefinitionList(List<BucketInstanceDefinitionV1> bucketInstanceDefinitionV1List) {
    List<EsbBucketInstanceDefinition> response = new ArrayList<>();
    List<EsbBucketInstanceDefinition> finalResponse = new ArrayList<>();
    bucketInstanceDefinitionV1List.stream().forEach(e -> {
        EsbBucketInstanceDefinition esbBucketInstanceDefinition = new EsbBucketInstanceDefinition();
        esbBucketInstanceDefinition.setInstanceType(e.getInstanceType());
        esbBucketInstanceDefinition.setReportingGroup(e.getReportingGroup());
        esbBucketInstanceDefinition.setSliceVolume(e.getSliceVolume());
        esbBucketInstanceDefinition.setCounterName(e.getCounterName());
        esbBucketInstanceDefinition.setSubscriberGroupId(e.getSubscriberGroupId());
        // response.add(esbBucketInstanceDefinition); compiler error variable used in lambda should be final or effective final 
        finalResponse.add(esbBucketInstanceDefinition);
    });
    return finalResponse;
}
Run Code Online (Sandbox Code Playgroud)

因为这个效果很好。看起来只有变量名 FinalResponse 有效。如何以及为何?这样做有效吗?

java variables final java-8 java-stream

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

c#带有彩色文本的Console.WriteLine()正在集中输出

我试图通过以下代码向用户显示警告.但它正在集中输出文本.

Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.Red;
Console.WriteLine($"The selected row {selection} is not found in the database.");
Console.ResetColor();
Console.ReadLine();
Environment.Exit(0);
Run Code Online (Sandbox Code Playgroud)

显示如下: - 在此输入图像描述

我只想对文本着色"在数据库中找不到所选行"..没什么特别的.否则它看起来很难看.怎么做?

c# console

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

如何从另一个组件的react-hook-form读取值

我有以下表格react-hook-form

function App() {
    const {
        register,
        handleSubmit,
        errors,
        setError,
        clearError,
        formState: { isSubmitting }
    } = useForm();

    const onSubmit = data => {
        alert(JSON.stringify(data));
    };

    return (    
        <form className="App" onSubmit={handleSubmit(onSubmit)}>
            <label>Ethnicity</label>
            <SelectEthnicity/>

            <input disabled={isSubmitting} type="submit" />

        </form>
    );
}

export default App;
Run Code Online (Sandbox Code Playgroud)

SelectEthnicity只是一个基于 select 的包装组件,如下所示。我不得不这样做,因为它的选择很长,有很多选项。

export class SelectEthnicity extends Component {
    state = {

    };

    render() {
        return (
            <div>
                <select name="Selectethnicity">
                    <option value="">Select...</option>
                    <option value="white">White</option>
                    <option value="black">Black</option>
                    <option value="multiracial">Multiracial</option>
                    <option value="european">European</option>
                    <option value="poles">Poles</option>
                    <option value="bashkirs">Bashkirs</option> …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hook-form

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

如何解决这个日食启动错误?

我尝试了几个答案来解决日食启动问题。

我试过了

eclipse.exe -clean didn't work. 
eclipse.exe -clean -data C:\prectice\java\ didn't work
eclipse.exe -clean --lanuncher.ini elipse.ini didn't work.
Run Code Online (Sandbox Code Playgroud)

这是错误:

An error has occurred. See the log file
C:\app\eclipse\configuration\1361558300022.log.
Run Code Online (Sandbox Code Playgroud)

我不知道如何启动日食。请只是我如何解决它。提前感谢!

日志文件内容:

!SESSION 2013-02-22 20:39:37.176 -----------------------------------------------
eclipse.buildId=v21.1.0-569685
java.version=1.7.0_15
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product com.android.ide.eclipse.adt.package.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product com.android.ide.eclipse.adt.package.product

!ENTRY org.eclipse.osgi 4 0 2013-02-22 20:39:39.898
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: com/mercury/javashared/agentloader/AgentBootstrap
    at org.eclipse.swt.widgets.Display.<init>(Display.java:480)
    at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:716)
    at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
    at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:154)
    at …
Run Code Online (Sandbox Code Playgroud)

java eclipse eclipse-plugin

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

Scala是如何发生的以及为什么

我已经检查它是否是下面的函数List[Int]List[String].但如果我检查如下,总是如此.为什么以及如何定义要检查List[Int]List[String]键入的函数.

if(checkIntCollection(List("q","aa","aa"))){
    Logger.info("it is true")
} else {
    Logger.info("it is false")
} 
Run Code Online (Sandbox Code Playgroud)

要么

if(checkIntCollection(List(1,2,3))){
    Logger.info("it is true")
} else {
    Logger.info("it is false")
}
Run Code Online (Sandbox Code Playgroud)

以下是检查: -

def checkIntCollection[T](v: T) : Boolean = v match {
    case _: List[Int] =>
      Logger.info("It is List[Int] found")
      true
    case _ =>
      Logger.info("It is unknown")
      false
}

def checkStringCollection[T](v: T) : Boolean = v match {
    case _: List[String] =>
      Logger.info("It is List[String] found")
      true
    case _ …
Run Code Online (Sandbox Code Playgroud)

types scala

3
推荐指数
2
解决办法
130
查看次数

如何通过Spring Boot Web App快速创建mysql数据库和表

我认为可以通过Spring boot Web应用程序创建数据库和表。如果我有一个带有mysql查询的文件来制作数据库,表,例如sql_table.sql文件。如果没有退出,如何使用动态生成数据库和表?

mysql spring-boot

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

Docker:如何访问由 java:8-jdk-alpine 制作的镜像的 Docker 容器

我正在 Mint 19 Linux 系统中尝试。我使用以下内容制作了一个 docker 图像:-

FROM java:8-jdk-alpine

COPY ./target/demo-docker-0.0.1-SNAPSHOT.jar /usr/app/

WORKDIR /usr/app

RUN sh -c 'touch demo-docker-0.0.1-SNAPSHOT.jar'

ENTRYPOINT ["java","-jar","demo-docker-0.0.1-SNAPSHOT.jar"]
Run Code Online (Sandbox Code Playgroud)

我运行它,因为docker run -p 8080:8080 --name myApp -d mygreet.Image 正在运行并执行 jar 文件。但我想访问正在运行的容器。我试过 docker exec -it --user root myApp /bin/bash我收到一条错误消息:-

OCI运行时exec失败:exec失败:container_linux.go:348:启动容器进程导致“exec:\”/bin/bash\“:stat /bin/bash:没有这样的文件或目录”:未知

我可以通过上述命令访问大部分 docker 容器。访问后,我可以看到所有 docker 容器都具有类似 Linux 的文件系统。我是 docker 新手,我得到了一个表达式,所有 docker 镜像都可能具有类似的文件系统。也许这是我的假设。它应该取决于基本图像。对于上述案例,基础镜像是 java:8-jdk-alpine。可能是不同的东西。

我有几个问题。

  1. 我如何访问这个容器?
  2. 我如何知道基本图像的现有内容,以便我将来可以正确访问它?

java bash containers docker

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