小编Zag*_*Gol的帖子

来自adb的'grep'命令的问题

当我用adb写的时候:

adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
Run Code Online (Sandbox Code Playgroud)

我得到错误输出:

'grep' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

但如果我将它拆分为两个运营商:

adb shell 
dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
Run Code Online (Sandbox Code Playgroud)

它工作正常(它提供正在运行的应用程序的主要活动名称).

如果唯一的方法是将它拆分为两个 - 首先进入adb shell,然后运行Inquire,有一种方法可以从c#中执行此操作吗?

在我的代码中,它只执行第一部分(进入shell).

这是我的代码:

 public static void startNewProccess(object startInfo)
 {
        p = new Process();
        p.StartInfo = (System.Diagnostics.ProcessStartInfo)startInfo;
        p.Start();
        p.WaitForExit();
 }

 public static void getMainActivity()
 {
 var startInfo1 = new System.Diagnostics.ProcessStartInfo
                { 
                    WorkingDirectory = @ADB_FOLDER,
                    WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal,
                    FileName = "cmd.exe",
                    Arguments …
Run Code Online (Sandbox Code Playgroud)

android adb

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

C# - const字符串字典

在我正在使用的信息系统(SAP Business One)中,每个文档都在SQL表中表示.

例如:

客户订单文档:ORDR

发票单据:OINV

购买报价:OPRQ

等等...

当用户点击其中一个按钮时,我需要使用一个检查部分SQL表的存在函数,并检查该客户端是否在系统中有文档.该函数返回一个字符串消息,其中包含表示此客户端在系统中具有的文档的表的名称.

我需要编写一个函数,用文件名替换表名.

eample:

"Client with ID:5634 has documents: OINV, ORDR"
Run Code Online (Sandbox Code Playgroud)

需要替换

 "Client with ID:5634 has documents: Invoice, Client order"
Run Code Online (Sandbox Code Playgroud)

我想应该使用字典字典.怎么做?

谢谢

c#

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

C - 不能将我的sizeof实现用作数组大小

我按照建议实现了sizeof .当我想打印变量的大小时它工作正常,但我不能将它用作数组大小.

这是代码:

#include <stdio.h>
#include <stdlib.h>

#define my_sizeof(var) (size_t)((char *)(&var+1)-(char*)(&var))

int s = 7;

void main()
{
    int arr[sizeof(s)]; //works OK
    int arr2[my_sizeof(s)];//error
    printf("%d\n", my_sizeof(s));//works OK
    int temp = 0;
}
Run Code Online (Sandbox Code Playgroud)
Error   1   error C2057: expected constant expression
Error   2   error C2466: cannot allocate an array of constant size 0
Error   3   error C2133: 'arr2' : unknown size  
Run Code Online (Sandbox Code Playgroud)

c

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

CSS vertical-align

我正在学习CSS.

作为一种做法,我试图创建一个简单的html5模板与标题,部分,页脚,旁边,导航标签 - 在正确的位置.在每个标签区域中,我将标签名称设置为不同的背景和字体颜色.问题是,我不能将标签文本垂直对齐到中间.我试图创建一个内部元素 - span,并将其设置为:

span {
     height:100px;
     line-height:100px;
     vertical-align:middle; 
}
Run Code Online (Sandbox Code Playgroud)

或者像这样:

span {
    height:100%;
    line-height:100%;
    vertical-align:middle; 
}
Run Code Online (Sandbox Code Playgroud)

但是当浏览器处于特定大小时,它只将文本设置在元素的垂直中间.每次更改,都会更改文本的位置.

这是完整的代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link href="style.css" rel="stylesheet" />  
        <script>

        </script>

        <style>
            body,html{
            height:100%;
            width:100%;
            }

            header{
                text-align:center;
                color:blue;
                background:violet;
                height:15%;
            }

            aside{
                text-align:center;
                float:left;
                width:20%;
                height:100%;
                display:inline-block;
                color:red;
                background:lime;
            }

            section{
                text-align:center;
                float:left;
                width:60%;
                height:100%;
                display:inline-block;
                color:pink;
                background:tan;
            }

            nav{
                text-align:center;
                float:left;
                width:20%;
                height:100%;
                display:inline-block;
                color:cyan;
                background:orange;
            }

            footer{
                text-align:center;
                color:gold;
                height:15%;
                background:yellow;
            } …
Run Code Online (Sandbox Code Playgroud)

css html5

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

C#-log4Net不写入控制台

log4Net通过调试或错误模式仅写入文件,而不写入控制台。

甚至我在配置文件中添加了文件和控制台appanders。

这是我的配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
  </configSections>
  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="log/SBT.UI.log"/>
      <encoding value="utf-8"/>
      <appendToFile value="true"/>
      <rollingStyle value="Composite"/>
      <datePattern value="yyyyMMdd"/>
      <maxSizeRollBackups value="10"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{dd/MM/yyyy HH:mm:ss}, %message%newline"/>
      </layout>
    </appender>
     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <param name="Threshold" value="DEBUG" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="RollingLogFileAppender"/>
      <appender-ref ref="ConsoleAppender"/>
    </root>
  </log4net>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

c# log4net visual-studio

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

Bitbucket API - 使用 access_token

我正在尝试获取我们公司 bitbucket 云的回购详细信息。使用 API:

curl --request GET \
   --url 'https://api.bitbucket.org/2.0/repositories/{workspace}/{repo_slug}' \
   --header 'Authorization: Bearer <access_token>' \
   --header 'Accept: application/json'
Run Code Online (Sandbox Code Playgroud)

来自 https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-get

问题是我使用的每个密钥/令牌都会收到以下错误响应

{"type": "error", "error": {"message": "Access token expired."}}
Run Code Online (Sandbox Code Playgroud)

我创建了 OAuth 2.0 密钥和秘密,并尝试了它们。

--header 'Authorization: Bearer <KEY>'
--header 'Authorization: Bearer <SECRET>'
Run Code Online (Sandbox Code Playgroud)

我也尝试过应用程序密码:

--header 'Authorization: Bearer <APP PASSWORD>'
Run Code Online (Sandbox Code Playgroud)

还可以使用 SSH 密钥:

--header 'Authorization: Bearer <SSH KEY>'
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的错误。

谢谢

bitbucket bitbucket-api

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

标签 统计

c# ×2

adb ×1

android ×1

bitbucket ×1

bitbucket-api ×1

c ×1

css ×1

html5 ×1

log4net ×1

visual-studio ×1