小编loc*_*ost的帖子

使用Ruby按值过滤JSON数组

我有一个看起来像这样的JSON数组.

[
 {"name":"Idaho","state":{"id":1,"name":"A"}},
 {"name":"Wyoming","state":{"id":1,"name":"A"}},
 {"name":"Montana","state":{"id":2,"name":"B"}},
 {"name":"South Dakota","state":{"id":1,"name":"B"}}
]
Run Code Online (Sandbox Code Playgroud)

我如何使用Ruby仅显示A的值?

我不认为sort_by会是答案,因为我在下面的内容只是按字母顺序对它们进行排序.我想完全排除B的所有结果.

.sort_by { |a| [a.state.name] }
Run Code Online (Sandbox Code Playgroud)

在.rb文件中执行此操作的最有效方法是什么?


我解决了自己的问题.这就是我实现我想要的方式.

.select { |a| a.state.name == "A" }
Run Code Online (Sandbox Code Playgroud)

ruby arrays json

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

Android Studio中的条带集成

我正在努力将Stripe支付网关集成到我正在开发的Android应用程序中.我已按照https://stripe.com/docs/mobile/android上列出的步骤操作.

当我尝试创建一张新卡时,我收到错误.

我在我的活动中运行这个

saveButton.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View view) {
  Card card = new Card(
   // Get values from the form
   cardNumber.getText().toString(),
   getInteger(monthSpinner),
   getInteger(yearSpinner),
   cvc.getText().toString()
  );
 }
});
Run Code Online (Sandbox Code Playgroud)

哪个使用卡模型.

卡片模型

package com.stripe.android.model;

import com.stripe.android.util.DateUtils;
import com.stripe.android.util.TextUtils;

public class Card extends com.stripe.model.StripeObject {
 String number;
 String cvc;
 Integer expMonth;
 Integer expYear;
 String name;
 String addressLine1;
 String addressLine2;
 String addressCity;
 String addressState;
 String addressZip;
 String addressCountry;
 String last4;
 String type;
 String fingerprint;
 String country;

 public String getNumber() { …
Run Code Online (Sandbox Code Playgroud)

java android stripe-payments

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

Python:使用参数执行存储过程

我正在编写一个 Python 脚本,它将记录从存储过程写入文本文件。我在使用参数执行存储过程时遇到问题。

我不确定我可以采取什么不同的方法来使用这两个参数执行此存储过程。您可以在下面看到我遇到的错误。

任何见解将不胜感激。

这是我的代码

# Import Python ODBC module
import pyodbc

# Create connection
cnxn = pyodbc.connect(driver="{SQL Server}",server="<server>",database="<database>",uid="<username>",pwd="<password>")
cursor = cnxn.cursor()

# Execute stored procedure
storedProc = "exec database..stored_procedure('param1', 'param2')"

# Loop through records
for irow in cursor.execute(storedProc):

    # Create a new text file for each ID
    myfile = open('c:/Path/file_' + str(irow[0]) + '_' + irow[1] + '.txt', 'w')

    # Write retrieved records to text file
    myfile.write(irow[2])

    # Close the file
    myfile.close()
Run Code Online (Sandbox Code Playgroud)

这是错误

Traceback (most recent call lst): …
Run Code Online (Sandbox Code Playgroud)

python sql-server stored-procedures

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

阻止传入文本(Android)

我正在开发一个应用程序,希望能够阻止传入的文本消息(取决于用户设置),但我无法检测传入的消息.

你介意看我的代码,让我知道我做错了什么吗?我正在查看与此类似的其他问题,但我找不到任何详细的答案或足够的信息供我参考.

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

  public class SmsReceiver extends BroadcastReceiver{

    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
            Bundle bundle = intent.getExtras();
             if (bundle != null){
                abortBroadcast();
             }
        }
    }

  }
Run Code Online (Sandbox Code Playgroud)

这是我的清单

<receiver android:name=".listener.SmsReceiver">
 <intent-filter android:priority="100">
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
  </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

我一直在关注MobiForge教程(http://mobiforge.com/developing/story/sms-messaging-android)以及这里的问题:

如何在android中阻止传入的消息?

Android - 收听传入的短信

任何人都能指出我在正确的方向吗?我会很感激.

android text block messages

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

Python:Pyodbc 执行带参数的存储过程

我在使用 Python 3.4 执行 SQL Server 存储过程时遇到问题。我正在导入 Pyodbc 来创建连接,并有几行应该将数据发送到存储过程。

我的Python:

sql = "exec <stored_procedure_name> @int1=?, @int2=?, @string1=?, @int3=?"
params = (irow[0], irow[15], irow[2], irow[6])
cursor.execute(sql, params)
Run Code Online (Sandbox Code Playgroud)

存储过程:

  @int1 int,
  @int2 int,
  @string1 varchar(10),
  @int3 int
AS
BEGIN
  --Do stuff
END
Run Code Online (Sandbox Code Playgroud)

执行脚本时,我在命令提示符中没有收到错误。当我打印时

print(sql, params)
Run Code Online (Sandbox Code Playgroud)

我得到一个看起来很奇怪的结果。没有任何内容被插入到存储过程中的目标表中。

exec <stored_procedure_name> @int1=?, @int2=?, @string1=?, @int3=? (0, 0, 'string', 0)
Run Code Online (Sandbox Code Playgroud)

我是 Python 新手,因此任何见解都将不胜感激。我在 SO 上看到的没有任何帮助。

python sql-server stored-procedures pyodbc

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

Eclipse to Android在部署时显示每个类的应用程序图标

我正在使用Eclipse开发Android应用程序,刚刚开始注意到一个奇怪的故障.

当我将应用程序部署到手机时出于某种原因,我的"应用程序"文件夹区域中会出现多个应用程序图标.点击时,每个图标都会将我带到我的应用程序中的不同类页面.还有其他人经历过这个吗?

以下是从笔记本电脑上的模拟器运行应用程序时的问题的屏幕截图.

奇怪的错误

由于问题出现在模拟器中,我知道不是我的手机导致错误.

您在该屏幕截图中看到的每个图标代表我的清单文件中的不同活动.

以下是我在清单中设置活动的方式.

    <activity android:name=".MainJava">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
         <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <activity android:name=".AppClass">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
         <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)


您是否会因为我正在设置活动的方式而导致此错误?如果是这样,您如何建议我编辑活动来解决此问题?

在我之前构建的任何应用程序中,我从未见过这个.

eclipse android manifest android-activity

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

解析JSON提要

我在这个NFL Game Center JSON提要中检索"name","att","cmp"和"yds"时遇到了麻烦.使用PHP.

如何在不硬编码"2015091700"和"00-0023436"的情况下检索这些值?

http://www.nfl.com/liveupdate/game-center/2015091700/2015091700_gtd.json

{  
"2015091700":{  
  "home":{  
     "stats":{  
        "passing":{  
           "00-0023436":{  
              "name":"A.Smith",
              "att":25,
              "cmp":16,
              "yds":191
           }
        }
     }
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

这是我现在的代码.

$url  = file_get_contents("http://www.nfl.com/liveupdate/game-center/2015091700/2015091700_gtd.json");
$json = json_decode($url, true); // 'true' makes data an array
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($json)); 
$player = array();

foreach($iterator as $key=>$value) {
  $player[$key] = $value;
  echo $player['name'];
}
Run Code Online (Sandbox Code Playgroud)

这接近我的需要.但是,该页面吐出:

A.Smith 
A.Smith
A.Smith
A.Smith
A.Smith
A.Smith
A.Smith
A.Smith
J.Charles
J.Charles
J.Charles
J.Charles
J.Charles
J.Charles
J.Charles
J.Charles
A.Smith
A.Smith
A.Smith
A.Smith
A.Smith
Run Code Online (Sandbox Code Playgroud)

我不确定为什么我会得到重复的值.如何使这反映出JSON Feed的内容?理想情况下,我想创建一个可以插入MySQL数据库表的查询字符串.

php parsing json feed

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

WordPress隐藏IMG

每次我链接到图像或通过媒体页面上传

style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 300px 250px;" width="0" height="0"
Run Code Online (Sandbox Code Playgroud)

被添加到img标签中.见下文.

<img src="https://media.go2speed.org/..." style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 300px 250px;" width="0" height="0">
Run Code Online (Sandbox Code Playgroud)

我在JustHost上使用标准的WordPress安装.我安装了JetPack,并停用了Photon.这显然没有解决问题.我也停用了热链接.

问题是默认情况下图像被隐藏.我希望它们在没有......的情况下可见

style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 300px 250px;" width="0" height="0"
Run Code Online (Sandbox Code Playgroud)

...自动添加.

有谁知道如何解决这一问题?

html css wordpress jetpack

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

私有字段名称与Java中的私有字符串名称混淆

在我正在构建的应用程序中,我正在检索字段标题"私有"的值,我需要将其返回以在应用程序中使用.正如你可能看到的那样,该领域的标题给了我JAVA内部的问题,因为该领域正在混淆.

解决这个问题的最佳方法是什么?如果您需要我澄清任何事情,请告诉我.

JSON

"private": true,
Run Code Online (Sandbox Code Playgroud)

Java的

private String private;

public String getPrivate() {
    return private;
}
Run Code Online (Sandbox Code Playgroud)

更新

我没有权限编辑返回JSON的页面.更改JSON中的值是显而易见的选择,但我想知道是否有办法以某种方式解决JAVA.


注意

感谢大家的建议!我很感激.

java android

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