小编Bra*_*don的帖子

Ruby总是围捕

我觉得自己像个疯子.我想将所有分数四舍五入到最接近的整数.

例如,67/30 = 2.233333333334.我想将其舍入到3.如果结果不是一个整数,我永远不想向下舍入,只有向上.

这就是我正在尝试的:

puts 67/30.to_f.ceil
Run Code Online (Sandbox Code Playgroud)

以下是我正在寻找的例子:

  • 67/30 = 3
  • 50/100 = 1
  • 2/2 = 1

有任何想法吗?非常感谢!

ruby

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

NSPredicate具有多种条件

我正在尝试创建具有多个条件的NSPredicate.我找到了几个解决方案,但它们似乎都没有使用我的方法.我发现的最好看的是下面.

这是我的单一谓词方法,它运行得很好:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", 
searchText];
filteredBusinesses = [businesses filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

这是我编辑的多个条件版本.我不确定什么是错的.有任何想法吗?

NSPredicate *p1 = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
NSPredicate *p2 = [NSPredicate predicateWithFormat:@"businessArea contains[c] %@", 
searchText];

NSPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:@[p1, p2]];
filteredBusinesses = [businesses filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

objective-c nspredicate ios

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

将JSON转换为NSArray

我在页面上输出了一个JSON数组.我想将此JSON数组转换为NSArray.

这是网页上的JSON输出:

[{"city":"Current Location"},{"city":"Anaheim, CA"},{"city":"Los Angeles, CA"},{"city":"San 
Diego, CA"},{"city":"San Francisco, CA"},{"city":"Indianapolis, IN"}]
Run Code Online (Sandbox Code Playgroud)

这是我的NSURL调用和NSJSONSerialization:

NSString *cityArrayURL = [NSString stringWithFormat:@"http://site/page.php";
NSData *cityData = [NSData dataWithContentsOfURL:[NSURL URLWithString:cityArrayURL]];

NSError *error;
NSDictionary *cityJSON = [NSJSONSerialization JSONObjectWithData:cityData 
options:kNilOptions error:&error];
Run Code Online (Sandbox Code Playgroud)

我想将名为cityJSON的NSDictionary转换为NSArray.有人能告诉我下一步可能是什么吗?谢谢!

objective-c nsarray ios nsjsonserialization

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

列出两个日期之间的天数

我想列出两个日期之间的一系列天数.我可以使用下面的代码列出几个月的数组.我怎么能改变它来显示两个日期之间的每一天?

require 'date'

date_from  = Date.parse('2011-05-14')
date_to    = Date.parse('2011-05-30')
date_range = date_from..date_to

date_months = date_range.map {|d| Date.new(d.year, d.month, 1) }.uniq
date_months.map {|d| d.strftime "%d/%m/%Y" }

puts date_months
Run Code Online (Sandbox Code Playgroud)

ruby

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

基于Value的Google电子表格中的重复行

我正在尝试以编程方式复制Google电子表格中的行.我希望行复制的次数基于行本身中的一个值.

例如,假设我有一个这样的表:

在此输入图像描述

您可以看到C列中有数字.C列中的值是我想复制该行的次数.这就是期望的结果:

在此输入图像描述

从技术上讲,如果C列中的值为3,我们将重复该行两次.

有关如何编写Google电子表格脚本以执行此操作的任何想法都会很棒!

谢谢!

google-sheets google-apps-script google-spreadsheet-api

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

使用 Elliptic JS 库从公钥生成共享密钥

我正在尝试使用Elliptic JS库生成一个可以在两个人之间使用的共享密钥(来自他们的示例)。

问题是该示例每次都会生成一个新的密钥对 - 我想让一个人使用自己的私钥,而另一个人使用公钥。

这是我到目前为止所拥有的:

var EC = require('elliptic').ec;
var ec = new EC('curve25519');

var key1 = ec.keyFromPrivate('BLAHBLAHBLAH1');
var publicKey1 = key1.getPublic();

///// HOW DO I START WITH KEY2 BEING THE PUBLIC KEY, NOT KEYFROMPRIVATE? /////

var key2 = ec.keyFromPrivate('BLAHBLAHBLAH2');
var publicKey2 = key2.getPublic();

var shared1 = key1.derive(publicKey2);
var shared2 = key2.derive(publicKey1);

console.log(shared1.toString(16));
console.log(shared2.toString(16));
Run Code Online (Sandbox Code Playgroud)

任何想法都会非常有帮助!

javascript cryptography elliptic-curve cryptojs

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

安装适用于Android的Estimote SDK

我正在尝试将Estimote SDK集成到Android应用中.我按照https://github.com/Estimote/Android-SDK上提供的SDK说明进行操作.我已将estimote-sdk-preview.jar文件添加到libs目录中.我有什么想法我做错了吗?

我收到的错误消息是:

  • 无法解析符号'estimote'
  • 无法解析符号'sdk'
  • 无法解析符号'服务'
  • 无法解析符号'BeaconService'

这就是我尝试添加服务的方式

<service android:name="com.estimote.sdk.service.BeaconService"
    android:exported="false"/>
Run Code Online (Sandbox Code Playgroud)

表现

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="company.com.application1" >
    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        //----------THIS IS WHERE THE ERRORS ARE----------
        <service android:name="com.estimote.sdk.service.BeaconService"
        android:exported="false"/>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-studio estimote

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

Ruby重启阵列循环

我试图在整个数组迭代完毕后重新启动ruby中的数组循环.

我发现该retry方法不适用于此.代码如下:

letters = ["A","B","C"]

letters.each do |letter|
  puts letter
  if letter == letters.last
    puts "that was the last letter"
    #restart the array from A again (I'd like it to continue looping infinitely)
  end
  sleep 1
end
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激.谢谢!

ruby arrays

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

由子元素的Ruby排序数组

我有一个"数组数组",一次包含两个值.

array = [[:tuesday, 0.25], [:monday, 1], [:thursday, 0.75]]
Run Code Online (Sandbox Code Playgroud)

我想使用"子"数组中的数字按降序对"父"数组进行排序.结果如下:

array = [[:monday, 1], [:thursday, 0.75], [:tuesday, 0.25]]
Run Code Online (Sandbox Code Playgroud)

我不太清楚从哪里开始.

ruby arrays

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