小编spy*_*don的帖子

为什么元字符周围有时需要空格?

几个月前,我在手臂上纹了一个叉形炸弹,我跳过了空白,因为我觉得没有它们看起来更好.但令我沮丧的是,有时(并不总是)当我在shell中运行它时它不会启动一个fork炸弹,但它只是给出了一个语法错误.

bash: syntax error near unexpected token `{:'
Run Code Online (Sandbox Code Playgroud)

昨天它发生在我试图在朋友的Bash shell中运行它,然后我添加了空白,它突然工作,:(){ :|:& };:而不是:(){:|:&};:

空白是否重要; 我的胳膊上有语法错误吗?!

它似乎总是在zsh中工作,但在Bash中不起作用.

一个相关的问题没有解释关于空白的任何事情,这确实是我的问题; 为什么Bash需要的空白能够正确解析它?

syntax bash shell syntax-error

541
推荐指数
5
解决办法
8万
查看次数

没有 NDK 版本与请求的版本匹配

更新到Android Gradle 插件 3.6.0(2020 年 2 月 24 日发布)后,几个项目独立开始失败:

No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669
Run Code Online (Sandbox Code Playgroud)

通过安装较旧的预期 ndk 版本在本地“修复”此问题非常简单:

sdkmanager 'ndk;20.0.5594570'
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是:这个旧版本在哪里以及如何指定?以及如何更新它以使其与最新版本匹配21.0.6113669

android android-ndk android-sdk-tools android-gradle-plugin android-sdk-manager

171
推荐指数
12
解决办法
9万
查看次数

如何为sbt设置堆大小?

我使用的是SBT 0.12.0.我已经阅读了有关堆栈溢出的其他答案并遵循它们,但是它们都没有帮助,例如:

  • 创建ForkRun类 - 在使用sbt期间,我没有观察到任何分叉进程
  • 设置环境变量JAVA_OPTS- 它已设置但是sbt的进程命令行似乎根本不使用它.
  • sbt -J-Xmx2G将参数附加到sbt进程命令行,但旧值-Xmx1536m由sbt而不是附加参数使用.

我错过了什么吗?在进行两种测试时,如何设置sbt 0.12的堆大小run

scala sbt

83
推荐指数
9
解决办法
8万
查看次数

如何取消 Future.delayed?

如何取消/停止 Future.delayed?我读了另一个问题:如何取消 Future.delayed 函数调用,有人回答了这个可能的解决方案:https : //dart.academy/how_cancel_future/,但我不知道如何在我的代码中使用它,我不知道没有像示例那样的数据列表,我只是不希望在某些情况下执行 Future.delayed 中的代码。

await Future.delayed(Duration(seconds: myDuration)).then((_){

  checkAnswer("");
  jumpToNextQuestion();

});
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

直接在 Dart 中使用枚举构造函数

是否可以直接使用枚举构造函数?

void main() {
  print(Test(1));
}

enum Test {
  test1(1),
  test2(2);
  
  final int id;

  const Test(this.id);
}
Run Code Online (Sandbox Code Playgroud)

这将给出以下错误:

生成枚举构造函数只能用作重定向的目标

我知道可以这样解决:

enum Test {
  test1(1),
  test2(2);

  final int id;

  const Test(this.id);
  
  factory Test.fromId(int id) {
    return values.firstWhere((e) => e.id == id);
  }
}
Run Code Online (Sandbox Code Playgroud)

但感觉总得有办法避开这个锅炉板厂吧?

enums dart flutter

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

如何在 GridView.builder 内部的内容之间显示 AdMob 原生广告?

我有一个壁纸应用程序,它在主屏幕中显示来自 Firestore 的图片,我正在使用flutter_native_admob包来显示本机,并且广告工作正常。

我已经尝试过使用staggered_grid_view包,但它没有用,每次我将 StaggeredGridTile 中的值从 1 更改为 2 以显示原生广告而不是网格时,包都会中断,即使我设置了一个数字以在 x 张图片后显示广告,它显示在错误的地方滚动。

我需要什么:

例子

class HomeScreen extends StatefulWidget {

  @override
  _HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {

  final nativeAdmob = NativeAdmob();
  int counter = 0;
  double result;
  int num = 4;


  @override
  Widget build(BuildContext context) {

    Widget _buildGrid(int index){


      return Container(
        color: Colors.green,
        child: Center(
          child: Text("$index"),
        ),
      );

      /*

    // I need to show this widget between the content
    NativeAdmobBannerView(
      adUnitID: "ca-app-pub-3940256099942544/2247696110", // …
Run Code Online (Sandbox Code Playgroud)

gridview admob dart flutter native-ads

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

Erlang头文件(.hrl)应该和不应该是什么?

我对.hrl文件应该用于什么感到困惑.我的理解是.hrl文件可以包含任何有效的Erlang代码,并且使用该-include指令实际上将.hrl文件中的代码插入到包含它的任何模块中.

那么什么样的代码适合放入这些.hrl文件呢?Erlang的编程规则在记录方面说明如下:

如果要在多个模块中使用该记录,则应将其定义放在模块中包含的头文件(带后缀.hrl)中.

结果,我养成了在我的代码中执行此操作的习惯.但是,我喜欢在我的标题中添加诸如记录的实例化和比较函数以及类型定义之类的东西(因为这是我在C中会做的事情).这是不好的形式?是否应该从.erl文件中导出类型,即使它们在多个模块中使用?似乎没有关于可用的Erlang标头的最佳实践的文档.

erlang standards types coding-style header-files

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

用于将JSON转换为urlencoded的库

我们正在对一个非常不一致的(Zurmo-)REST API进行一些集成.API仅接受urlencoded字符串作为http帖子中的有效负载,但它以JSON回答.因为文档对此非常不清楚,我们自然认为我们可以发布JSON,但事实并非如此.

所以现在我们所有的代码都生成JSON,当我们需要将它发送为x-www-form-urlencoded时,是否有任何java库可以从JSON转换为urlencoded字符串?

我们目前正在使用org.json lib,但如果需要它我们可以更改它.

例:

这个JSON字符串:

{"data":{"description":"test","occurredOnDateTime":"2013-10-24 01:44:50"}}
Run Code Online (Sandbox Code Playgroud)

应该转换成这个:

data%5Bdescription%5D=test&data%5BoccurredOnDateTime%5D=2013-10-24+01%3A44%3A50
Run Code Online (Sandbox Code Playgroud)

Java代码:

我们将rasmushaglunds javascript代码翻译成java并将其包装起来,如果有其他人偶然发现这个问题,这就是结果.

public static String jsonToURLEncoding(JSONObject json) {
    String output = "";
    String[] keys = JSONObject.getNames(json);
    for (String currKey : keys)
        output += jsonToURLEncodingAux(json.get(currKey), currKey);

    return output.substring(0, output.length()-1);
}

private static String jsonToURLEncodingAux(Object json, String prefix) {
    String output = "";
    if (json instanceof JSONObject) {
        JSONObject obj = (JSONObject)json;
        String[] keys = JSONObject.getNames(obj);
        for (String currKey : keys) {
            String subPrefix = prefix + "[" …
Run Code Online (Sandbox Code Playgroud)

java rest json urlencode

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

从 MediaQuery.fromWindow 迁移到 MediaQuery.fromView

我如何从 迁移MediaQuery.fromWindowMediaQuery.fromView

弃用消息是:

信息:“fromWindow”已弃用,不应使用。请改用 MediaQuery.fromView。为了准备即将到来的多窗口支持,此构造函数已被弃用。此功能在 v3.7.0-32.0.pre 之后已弃用。(deprecated_member_use at [flame_studio] lib/src/widgets/left_panel.dart:15)

fromView方法正在获取一个FlutterView实例,我可以从上下文中获取它,或者我如何获取它?

flutter

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

如何从 textScaleFactor 迁移到 TextScalar.scale

textScaleFactor最近已被弃用,人们应该使用 aTextScaler.scale(double fontSize)代替,但并非所有采用 a 的地方textScaleFactor似乎都支持新方式。

例如,ButtonStyleButton.scaledPadding正在接受 a textScaleFactor,但是fontSize您应该调用什么TextScalar.scale来作为比例因子传入?

    ButtonStyleButton.scaledPadding(
      const EdgeInsets.symmetric(horizontal: 16),
      const EdgeInsets.symmetric(horizontal: 8),
      const EdgeInsets.symmetric(horizontal: 4),
      MediaQuery.maybeOf(context)?.textScaler.scale(??),
    );
Run Code Online (Sandbox Code Playgroud)

之前:

    ButtonStyleButton.scaledPadding(
      const EdgeInsets.symmetric(horizontal: 16),
      const EdgeInsets.symmetric(horizontal: 8),
      const EdgeInsets.symmetric(horizontal: 4),
      MediaQuery.maybeOf(context)?.textScaleFactor,
    );
Run Code Online (Sandbox Code Playgroud)

dart flutter

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