小编pro*_*bie的帖子

id的jquery选择器以特定文本开头

我有这个jQuery代码:

$( "#editDialog" ).dialog({
  autoOpen: false,
  show: {
    effect: "blind",
    duration: 1000
  },
  hide: {
    effect: "explode",
    duration: 1000
  }
});
Run Code Online (Sandbox Code Playgroud)

但我有几个像id这样的div:editDialog-0,editDialog-1,....,editDialog-n.

如何为所有这些div创建一个jQuery代码,如上所述?

javascript jquery

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

如何在Spark RDD(Java)中通过索引获取元素

我知道方法rdd.first(),它给了我RDD中的第一个元素.

还有方法rdd.take(num)这给了我第一个"num"元素.

但是没有可能通过索引获得元素吗?

谢谢.

java apache-spark rdd

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

Flutter TextButton 去除内边距和内边距

我刚刚在 Flutter 中更新了我的代码以使用 TextButton 而不是 old FlatButton。我不知道如何设置按钮的宽度和高度。

我有两个问题。第一个是我现在有这个图标按钮:

TextButton.icon(
    label: Container(),
    style: TextButton.styleFrom(padding: EdgeInsets.all(0),
        backgroundColor: Colors.black26),
        icon: Icon(Icons.share, color: Theme.of(context).primaryColor),
        onPressed: () {}),
Run Code Online (Sandbox Code Playgroud)

就像这样: 在此处输入图片说明

我不知道如何摆脱左侧和右侧的填充。虽然我确实将样式内的填充设置为零。

我的第二个问题是我有一个这样的按钮:

ButtonTheme(
    materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
    height: 10,
    minWidth: 15,
    padding: EdgeInsets.only(top: 5, bottom: 5, right: 5, left: 5),
    child: FlatButton(
      color: Colors.white.withOpacity(0.9),
      child: <MyChild>,
      onPressed: () {},
      shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(12.0),
          side: BorderSide(
              color: condition
                  ? Theme.of(context).primaryColor
                  : widget.color != null
                      ? widget.color
                      : Colors.black54,
              width: 0.5)),
    ));
}
Run Code Online (Sandbox Code Playgroud)

它看起来像这样: 在此处输入图片说明

现在我将代码更新为:

OutlinedButton(
    style: OutlinedButton.styleFrom(
      tapTargetSize: …
Run Code Online (Sandbox Code Playgroud)

flutter

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

Android 4.4中左侧和右侧的AppCompatPreferenceActivity奇怪填充

我有一个SettingsActivity扩展AppCompatPreferenceActivity.

我的pref_headers.xml看起来像这样:

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
    <header
        android:fragment="com.blabla.activities.fragments.ProfileFragment"
        android:icon="@drawable/ic_users"
        android:title="Profil">
    </header>
</preference-headers>
Run Code Online (Sandbox Code Playgroud)

片段代码如下所示:

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class ProfileFragment extends PreferenceFragment {
    @BindView(R.id.email)
    TextView email;
    @BindView(R.id.username)
    TextView username;
    @BindView(R.id.loadingPanel)
    RelativeLayout loadingPanel;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_profile, container, false);
        ButterKnife.bind(this, rootView);

        if (setActionbarListener != null) {
            setActionbarListener.setActionbarTitle("Profil");
        }

        loadingPanel.setVisibility(View.VISIBLE);
        UsernameHandler uHandler = UsernameHandler.getInstance(new UsernameResult() {
            @Override
            public void finished(String uname) {
                username.setText(uname);
                loadingPanel.setVisibility(View.GONE);  // hide loading spinner
            }
        });
        email.setText(MainActivity.getFbUser().getEmail());

        return rootView;
    }
} …
Run Code Online (Sandbox Code Playgroud)

android preferenceactivity android-preferences

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

如何使用SizeChangedLayoutNotifier?

Wrap在我的SliverAppBar. 现在,当 Wrap 的大小发生变化(动态)时,我需要收到通知,这样我就可以相应地更改 SliverAppBar 中的 flexSpace 的高度。

我阅读了SizeChangedLayoutNotifier的文档,但我不太明白如何使用它。我Wrap小时候把我包裹在 a 中SizeChangedLayoutNotifier,但对我来说,非常不清楚如何用 捕获通知NotificationListener<SizeChangedLayoutNotification>。我找不到任何代码示例。

我非常感谢您的帮助:) 谢谢!

flutter flutter-layout

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

如何处理Web Service中的竞争条件?

我用Java Servlets实现了一个Web服务.

我得到了以下设置:有一个处理'job'-entries的数据库.每个作业都具有"正在执行"或"在队列中"或"已完成"的状态.如果用户启动新作业,则会在数据库中创建一个带有作业且状态为"队列"的条目.

只有在已执行少于五个其他作业的情况下才能执行作业.如果还有其他五个已经执行状态需要保持"队列"并且Cronjob将在稍后处理该作业的执行.

现在我只是想知道,如果目前执行的工作少于五个,我的脚本将执行这项工作.但是,如果同时在我的脚本询问数据库正在执行多少作业和开始执行作业的脚本之间,另一个用户的另一个请求会创建一个作业,并且还会得到"四个执行作业"数据库.

然后会出现竞争条件,并且将执行6个工作.

我怎么能防止这样的事情?有什么建议?非常非常感谢你!

java servlets race-condition

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

Awesome_Notifications - 错误状态:流已被收听

我正在使用这个flutter 库来处理通知。在initState()我的HomeView初始化这个监听器中:

_notificationsActionStreamSubscription = AwesomeNotifications().actionStream.listen((receivedNotification) {
  print("user tapped on notification " + receivedNotification.id.toString());
});
Run Code Online (Sandbox Code Playgroud)

稍后,当有人登录或退出我的应用程序时,我会调用以下行:

Navigator.of(context).popUntil((route) => route.isFirst);
Navigator.pushReplacement(context, MaterialPageRoute(builder: (_) => HomeView()));
Run Code Online (Sandbox Code Playgroud)

这让initState()HomeView再次被调用,这会导致错误:

Bad state: Stream has already been listened to.
Run Code Online (Sandbox Code Playgroud)

这就是为什么我在从上面调用两条导航器行之前执行此操作,但没有成功:

AwesomeNotifications().createdSink.close();
_notificationsActionStreamSubscription.cancel();
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我取消了流订阅,为什么我仍然收到此错误消息?

谢谢你的建议!

flutter

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

如何在后台保持蓝牙连接?

我正在写一个与蓝牙模块通信的蓝牙应用程序.实际上它运作得很好.但是我希望连接在应用程序处于后台并且使用其他应用程序的同时保持建立,以便其他活动(如传入的短信或其他内容)可以在后台触发我的应用程序以向我的设备发送消息.

到现在为止,我很困惑如何做到这一点.谁能给我建议?

我还检查了这个:背景蓝牙应用程序 - 线程?但它对我没有帮助.

到目前为止,这是我的代码:http: //pastebin.com/C7Uynuan

侧面信息:有一个连接按钮,用于建立连接,然后还有3个其他按钮向我的设备发送不同的消息.在OnResume中,我重新连接到我的设备,但在连接稳定时不应该这样做.

谢谢,

progNewfag

编辑:现在我很确定我需要使用IntentService,但不知道如何.

multithreading android bluetooth android-intent

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

如何在SPARK中使用Java的map-function

我尝试在spark中读取一个csv文件,我想分割以逗号分隔的行,以便我有一个带有二维数组的RDD.我对Spark很新.

我试着这样做:

public class SimpleApp 
{   
    public static void main(String[] args) throws Exception 
    {       
        String master = "local[2]";
        String csvInput = "/home/userName/Downloads/countrylist.csv";
        String csvOutput = "/home/userName/Downloads/countrylist";

        JavaSparkContext sc = new JavaSparkContext(master, "loadwholecsv", System.getenv("SPARK_HOME"), System.getenv("JARS"));

        JavaRDD<String> csvData = sc.textFile(csvInput, 1);
        JavaRDD<String> words = csvData.map(new Function <List<String>>() { //line 43
              @Override
              public List<String> call(String s) {
                return Arrays.asList(s.split("\\s*,\\s*"));
              }
            });

        words.saveAsTextFile(csvOutput);
    }
}
Run Code Online (Sandbox Code Playgroud)

这应该拆分行并返回一个ArrayList.但我不确定这一点.我收到此错误:

SimpleApp.java:[43,58] wrong number of type arguments; required 2
Run Code Online (Sandbox Code Playgroud)

java csv apache-spark

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

允许在firestore中对单个字段进行更新

我想让用户有权更新文档.但仅限用户更新此文档的一个特定字段.此用户不应更改所有其他字段.

这可能在火店吗?

我试过这样的事情:

function isUpdateToOpenField(attr) {
    return attr == get(/databases/$(database)/documents/stores/$(store)).data.open;
}

allow update: if isUpdateToOpenField(request.resource.data);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何比较更新是否对应于正确的字段.

firebase-security google-cloud-firestore firebase-security-rules

7
推荐指数
4
解决办法
2118
查看次数