小编Men*_*heh的帖子

在应用程序中以编程方式读取logcat

我想阅读并回应我的应用程序中的logcat日志.

我找到了以下代码:

try {
  Process process = Runtime.getRuntime().exec("logcat -d");
  BufferedReader bufferedReader = new BufferedReader(
  new InputStreamReader(process.getInputStream()));

  StringBuilder log=new StringBuilder();
  String line = "";
  while ((line = bufferedReader.readLine()) != null) {
    log.append(line);
  }
  TextView tv = (TextView)findViewById(R.id.textView1);
  tv.setText(log.toString());
  } 
catch (IOException e) {}
Run Code Online (Sandbox Code Playgroud)

此代码确实返回在应用程序启动之前所做的logcat日志 -

但是有可能连续监听甚至新的logcat日志吗?

android logcat android-logcat

109
推荐指数
5
解决办法
6万
查看次数

Android Studio调试器端口错误 - "握手失败 - 连接过早关闭"

当我尝试将Android Studio Debugger附加到进程时,出现以下错误:

Error running Android Debugger (8603):
Unable to open debugger port (localhost:8603): java.io.IOException "handshake failed - connection prematurally closed"
Run Code Online (Sandbox Code Playgroud)

对那些过早拼写的人表示感谢.无论如何,我该如何解决这个问题?

我在Ubuntu上使用Android Studio 1.2.2. 没有用.

android-studio

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

如何将参数传递给Google Apps脚本调试器?

假设我在google-apps脚本中有以下破解的示例功能.该函数旨在从带有字符串参数的google工作表中调用:

function myFunction(input) {
  var caps = input.toUpperCase()
  var output = caps.substrin(1, 4)
  return output
}
Run Code Online (Sandbox Code Playgroud)

当你选择myFunction并按下debug时,这个示例脚本应该在第3行中断,因为没有像"substrin()"这样的方法,它会在第2行中断,因为你不能在所有大写中放置undefined:

TypeError:无法调用未定义的方法"toUpperCase".(第2行,文件"代码")

问题: 是否有官方方法将字符串传递给google-apps脚本以进行测试/调试,而无需另外执行其他功能

function myOtherFunction() {
 myFunction("testString")
}
Run Code Online (Sandbox Code Playgroud)

和调试?

javascript debugging google-sheets google-apps-script

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

仅在Extract UI模式下显示android:提示

我在Android布局中有一个EditTexts列表.每个都标有TextView,因此在纵向模式下不需要提示,并且提示甚至是多余的.但是,在横向模式下,许多人将键盘配置为全屏并隐藏应用程序,直到隐藏键盘并将输入注入所选视图:

SwiftKey键盘采用横向全屏提取ui模式

如果你有一个EditText字段用于输入,这可能没问题,但如果你有一个列表,没有人在通过输入之前记住六个TextView标签.

如何设置仅在键盘处于提取ui模式时出现的提示 - 无论是横向还是纵向?

android on-screen-keyboard android-layout

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

通过Sass集成Laravel和Materialize-CSS的正确方法是什么?

我想在一个项目中使用LaravelMaterialize css.通过sass文件执行此操作的最佳方法是什么?我正在寻找使用laravel内置的webpack系统.该网站说如果你想使用SASS,这里是源代码,你需要一个scss编译器.谢谢,非常有用.不.

对于这个非常冗长的例子,我将从一个新的laravel安装开始.

默认webpack.mix.js:

const { mix } = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');
Run Code Online (Sandbox Code Playgroud)

此默认配置有效:

$ npm run dev
 DONE  Compiled successfully in 4287ms                                                                                                                    11:19:15 PM

                                                                    Asset      Size  Chunks                    Chunk Names
  fonts/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1   20.1 kB          [emitted]
  fonts/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760    109 kB          [emitted]
  fonts/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512   45.4 kB          [emitted]
 fonts/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158   23.4 kB          [emitted]
fonts/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb     18 kB          [emitted]
                                                               /js/app.js   1.16 MB       0  [emitted]  [big]  /js/app
                                                             /css/app.css    686 kB       0  [emitted]  [big]  /js/app
                                                        mix-manifest.json  66 bytes          [emitted]
Run Code Online (Sandbox Code Playgroud)

但我想使用物化:

$ npm install materialize-css --save-dev
/home/vagrant/Code/laravel …
Run Code Online (Sandbox Code Playgroud)

sass materialize webpack laravel-mix

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

在IntelliJ Idea中执行Perl脚本

我正在尝试使用IntelliJ Idea来处理perl脚本.我安装了IDEA 的perl插件以及适用于Windows的Strawberry Perl(10).

语法高亮和其他功能可以工作,但这是当我尝试运行程序时会发生的事情:

运行程序

我是perl的初学者,所以我仍然只使用命令行内容和ASCII图形.我希望在IntelliJ中简单地运行,测试和调试我的perl程序,但是print当perl运行时语句没有在这个对话框中放任何东西......

我仍然可以在上面的图像中键入光标所在的东西,输入错误的东西可能会抛出错误.所以<STDIN>似乎正确映射,但<STDOUT>不是?还是别的错了?

如果我复制它显示的命令它正在运行到cmd,它完美地工作:

Mancala工作

那么有没有办法配置intellij进入<STDOUT>这个对话框?任何帮助,将不胜感激.


现在,按照Chankey的回答,我已经制作了一个测试脚本,并且该脚本有效:

Test.pl工作

也许问题是我从外部源导入了perl文件,而IntelliJ没有意识到它是一个脚本,或类似的东西?但是,如果我将代码复制到新文件中,它也不起作用......

test.pl有一个区别:use warnings FATAL => 'all';而不是use warnings;.当我尝试这个时,它一直有效,直到我输入一个预期数字输入的字符串,然后在退出程序时打印出它应该一直打印的一大堆:

现在显示了一些输出

同样,输出在cmd中工作正常,所以我认为这是IntelliJ的一个问题.有任何想法吗?也许@符号会产生问题?别的什么?如果有人使用IDEA for windows并且想要玩我的代码,那么它可以在github上使用.

perl intellij-idea strawberry-perl

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

完美的亚马逊链接正则表达式

我正在尝试构建完美的亚马逊链接正则表达式以在 JavaScript 中使用。这是我到目前为止所拥有的:

var reg = /https?:\/\/(www|smile)\.amazon\.com\/(?:(?:[\w-]+\/)?(?:dp|gp\/product)\/(\w{10})\/)?/;
Run Code Online (Sandbox Code Playgroud)

我希望它能够完整匹配以下所有网址:

http://smile.amazon.com/dp/B0005ZH4QI/?tag=menasheh02-20&psc=1&smid=ATVPDKIKX0DER
http://www.amazon.com/gp/family/signup/info/?ie=UTF8&camp=1789&creative=9325&linkCode=ur2&ref_type=generic&refcust=5FNWKEJKP63HFBSY6JGLXL4XIQ&tag=menasheh02-20&linkId=HR76ZTGJKWO5ED2N
http://www.amazon.com/gp/redirect.html?ie=UTF8&location=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fsubscribe-and-save%2Fmanager%2Fviewsubscriptions%3Fie%3DUTF8%26ref_%3Dya%255FT15%255F33&tag=menasheh02-20&linkCode=ur2&camp=1789&creative=390957
http://www.amazon.com/gp/student/signup/info?ie=UTF8&refcust=7EATHY4IXOFTTEMLIHVC3YL6DI&ref_type=generic
http://www.amazon.com/gp/video/primesignup?tag=menasheh02-20
https://smile.amazon.com/dp/B0005ZH4QI/?tag=menasheh02-20&psc=1&smid=ATVPDKIKX0DER
https://smile.amazon.com/s/ref=s9_acss_gb_cg_HTLLPCGB_3d1?fst=as%3Aoff&rh=n%3A165793011%2Cn%3A!2334111011%2Cn%3A!2334173011%2Cn%3A15539865011%2Cp_n_age_range%3A165936011%2Cp_72%3A1248963011&bbn=15539865011&ie=UTF8&qid=1476851901&rnid=1248961011&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=events-center-c-4&pf_rd_r=8MKN8SY6C5ZP4NC1C0RB&pf_rd_t=701&pf_rd_p=e4acec8d-70de-466a-be44-05291b40a5d4&pf_rd_i=HTL_desktop
https://www.amazon.com/b/ref=s9_acss_gb_cg_HTLLPCGB_11a1?node=13521759011&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=events-center-c-4&pf_rd_r=8MKN8SY6C5ZP4NC1C0RB&pf_rd_t=701&pf_rd_p=e4acec8d-70de-466a-be44-05291b40a5d4&pf_rd_i=HTL_desktop
https://www.amazon.com/Doctor-Vortex-Manipulator-Sonic-Screwdriver/dp/B001PR1ZII/ref=gbph_tit_e-7_fb02_fc8a0d34?smid=AOUT97QIB451U&pf_rd_p=8e268714-ad3d-444b-b0df-d51d8825fb02&pf_rd_s=events-center-c-7&pf_rd_t=701&pf_rd_i=HTL_desktop&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=8MKN8SY6C5ZP4NC1C0RB
https://www.amazon.com/dp/B0005ZH4QI/?tag=menasheh02-20&psc=1&smid=ATVPDKIKX0DER
https://www.amazon.com/gp/coupon/skippy-baking-sale/A2UI00T2I5JAV3?ie=UTF8&heroAsin=B0005ZH4QI&source=grid_db_13285418011&pf_rd_p=782d30de-8b22-4b3d-9009-0f7a0cb995d3&pf_rd_s=merchandised-search-3&pf_rd_t=Landing&pf_rd_i=13285418011&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=PPNJHXVZRMM4XP9KXGGG
https://www.amazon.com/Monster-High-School-Playset/dp/B006O6F932/ref=gbph_tit_e-7_fb02_85d3d028?smid=A3CXJV2JYTL237&pf_rd_p=8e268714-ad3d-444b-b0df-d51d8825fb02&pf_rd_s=events-center-c-7&pf_rd_t=701&pf_rd_i=HTL_desktop&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=8MKN8SY6C5ZP4NC1C0RB
https://www.amazon.com/s/ref=s9_acss_gb_cg_HTLLPCGB_3d1?fst=as%3Aoff&rh=n%3A165793011%2Cn%3A!2334111011%2Cn%3A!2334173011%2Cn%3A15539865011%2Cp_n_age_range%3A165936011%2Cp_72%3A1248963011&bbn=15539865011&ie=UTF8&qid=1476851901&rnid=1248961011&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=events-center-c-4&pf_rd_r=8MKN8SY6C5ZP4NC1C0RB&pf_rd_t=701&pf_rd_p=e4acec8d-70de-466a-be44-05291b40a5d4&pf_rd_i=HTL_desktop
Run Code Online (Sandbox Code Playgroud)

而这些都不是:

https://www.google.com/search?safe=active&site=&source=hp&q=bad+regex&oq=bad+regex&gs_l=hp.3..0j0i22i30k1l9.724.2089.0.2265.10.9.0.0.0.0.269.1091.0j4j2.6.0....0...1c.1.64.hp..4.5.821.0..0i20k1j0i131k1j0i10k1.k62wRudUpsw
https://sellercentral.amazon.com/B53C945A8D?randomstuff=34341&otherrandomstuff=2
Run Code Online (Sandbox Code Playgroud)

现在,它与任何一个坏的都不匹配——那部分相对简单。(它也不匹配其中的 url gp/redirect.html?。) 棘手的部分是让匹配项分别返回 url 的每个有用部分,特别是考虑到 if/elses 和 #。

# 在职的 #

match[1]应等于“www”或“微笑”。

match[2]应等于 ASIN,或者如果网址没有/dp/%ASIN%%SEO-string%/dp/%ASIN%或 则为空/gp/product/%ASIN%

# 不工作#

match[3]应等于 .com 之后的其余网址,或者如果设置了 ASIN,则应等于产品之后的其余网址,但末尾不包含 #

match[4]应该等于从 match[3] 开始到tag=,如果存在的话。

match[5]应等于标签参数(如果存在)

match[6]应等于 tag 参数(如果存在;否则为空)和 #(如果存在,否则结束)之间的其余 url

match[7]应等于末尾的 # 及其后的任何内容,如果没有则为空白

我刚刚进入更复杂的正则表达式,并且陷入了一些问题,例如如果有 # 等,则不会一直走到行尾。

有更有经验的人可以帮忙吗?谢谢。

javascript regex

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

如何删除具有匹配 ID 且不受 MERGE 影响的行?

我有一个带有自动递增id和跨两列的唯一约束的表,keycol1并且keycol2.

假设表中有这样的数据:

H| (id, keycol1, keycol2, col1, col2)
 | (1, 'A',     'B',     'A',  'E' )
 | (2, 'A',     'C',     'J',  'K' )
 | (3, 'A',     'D',     'H',  'I' )
Run Code Online (Sandbox Code Playgroud)

然后我使用一条MERGE语句来更新对应于的所有记录keycol1

MERGE tablename trg
USING (VALUES ('A','B','C','D'),
              ('A','C','E','F'),
              ('A','E','K','F'),
              ('A','F','L','M')) src(keycol1, keycol2, col1, col2)
  ON trg.keycol = src.keycol AND trg.keycol2 = src.keycol2

WHEN MATCHED THEN
    UPDATE 
        SET col1 = src.col1, col2 = src.col2

WHEN NOT MATCHED THEN
    INSERT (keycol1, keycol2, col1, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-merge sql-delete

6
推荐指数
2
解决办法
6081
查看次数

使用 .htaccess 重定向站点但排除两个以上的文件夹

根据此答案,您可以从重定向中排除单个子文件夹,如下所示:

RewriteEngine on
RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我将如何扩展它以包含两个或更多单独的子文件夹?

regex apache .htaccess redirect

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

src属性中的VueJS插值

在带有TypeScript和Vuetify应用程序的VueJS中,我有十张图片,分别称为picture1.png,picture2.png,picture3.png等。我试图为<div><img src="../assets/pictures/picture1.png"/></div>它们分别制作图片。这是我的代码:

<template>
    <div class="home">
        <div class="pictures">
            <div v-for="index in Array.from({length: 10}, (v, k) => k+1)" :key="index">
                <img src='../assets/pictures/picture{{index}}.png'>
            </div>
        </div>
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

出现错误,即属性中的插值已被删除。如回答该问题的说明,您应该使用v-bind代替:

<template>
<div class="home">
    <div class="picture">
        <div v-for="index in Array.from({length: 10}, (v, k) => k+1)" :key="index">
            {{index}}
            <img :src="'../assets/pictures/picture' + index + '.png'">
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

例如,输出十个破碎的图像,并带有src,如下所示: src="../assets/pictures/picture1.png"

该文件不存在,因此显示损坏的图像图标。

如果我只是使用<img src='../assets/pictures/picture1.png'>,它会起作用,并且dom inspector中显示的图片网址为<img src="/img/picture1.ea361a2e.png">

有没有一种方法可以src在Vue中动态地正确处理构建img ,但仍允许它以不处理src动态绑定的方式处理普通img 的方法呢?

src typescript vue.js vuetify.js

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