小编Som*_*luk的帖子

PHP REST 客户端 API 调用

我想知道,是否有一种简单的方法来执行 REST API GET 调用?我一直在阅读有关 cURL 的文章,但这是一个好方法吗?

我也遇到过 php://input 但我不知道如何使用它。有没有人给我举个例子?

我不需要高级 API 客户端的东西,我只需要对某个 URL 执行 GET 调用来获取一些将由客户端解析的 JSON 数据。

谢谢!

php api rest json curl

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

MongoDB不对'_id'使用复合索引

我在MongoDB中有一个集合,其中包含以下文档。

/* 0 */
{
    "T" : [ 
        374135056604448742
    ],
    "_id" : {
        "#" : 7778532275691,
        "ts" : ISODate("2013-07-26T02:25:00Z")
    }
}

/* 1 */
{
    "T" : [ 
        1056188940167152853
    ],
    "_id" : {
        "#" : 34103385525388,
        "ts" : ISODate("2013-07-30T03:00:00Z")
    }
}

/* 2 */
{
    "T" : [ 
        1056188940167152853
    ],
    "_id" : {
        "#" : 34103385525388,
        "ts" : ISODate("2013-07-30T03:18:00Z")
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试使用以下查询来查询一些文档。

db.entries.find({
    '_id.ts': {'$gte': beginTS, '$lte': endTS}, 
    '_id.#' : 884327843395156951
    }).hint([('_id', 1)]).explain()
Run Code Online (Sandbox Code Playgroud)

根据我的理解,由于_id是复合字段,而Mongo始终在_id上保留索引,因此为了回答以上查询,Mongo应该在'_id'上使用索引。但是,上述查询的答案如下:

{u'allPlans': [{u'cursor': u'BtreeCursor _id_',
   u'indexBounds': {u'_id': …
Run Code Online (Sandbox Code Playgroud)

query-optimization mongodb pymongo

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

获取具有可选关系(如左连接)的 Neo4j 节点的属性

我有 2 个节点,可以说 2 种类型“学生”和“班级”

Student have {id, name}.
Class have {id, name}.
Run Code Online (Sandbox Code Playgroud)

学生可以与班级节点有可选的“出席”关系。

(s:Student)-[r:ATTENDS]->(c:Class).

[r:ATTENDS] - Optional relationship. (present or may not present)
Run Code Online (Sandbox Code Playgroud)

我想要学生记录,因为它都是财产。如果存在关系,则 class_name 将与当前的“Class”节点匹配,否则 class_name 将为 null。

{student_id,student_name,class_name}
Run Code Online (Sandbox Code Playgroud)

我尝试通过密码查询,但没有得到结果。请帮忙。

OPTIONAL MATCH (s:Student)-[:ATTENDS]->(c:Class) WHERE s.id =1
RETURN s.id AS student_id , s.name as student_name, c.name as class_name
Run Code Online (Sandbox Code Playgroud)

通过此查询,如果关系存在则所有值,如果不存在关系则所有值均为空。

relationship neo4j cypher

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

Mongo 聚合:$group 和 $project 数组用于计数对象

我有这样的文件:

{
    "platform":"android",
    "install_date":20151029
}
Run Code Online (Sandbox Code Playgroud)
  1. platform - 可以从 [android|ios|kindle|facebook ] 获得一个值。
  2. install_date - 有很多 install_date

还有很多领域。

目标:我正在计算特定日期每个平台的安装量。

因此,我在聚合框架中使用 group by 并按平台进行计数。文档应如下所示:

{
  "install_date":20151029,
  "platform" : {
   "android":1000,
   "ios": 2000,
   "facebook":1500
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经这样做了:

db.collection.aggregate([
  { 
      $group: { 
          _id: { platform: "$platform",install_date:"$install_date"},  
            count: { "$sum": 1 } 
        }
  },
  { 
      $group: { 
          _id: { install_date:"$_id.install_date"},
          platform: { $push :  {platform :"$_id.platform", count:"$count" } }  
      }
  },
  { 
     $project : { _id: 0, install_date: "$_id.install_date", platform: 1 } 
  }     
]) 
Run Code Online (Sandbox Code Playgroud)

给出的文档如下: …

mongodb aggregation-framework

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

计算PHP中两个X,Y坐标之间的距离

我正在为游戏编写一个工具,它涉及计算500个单位的环形平面上两个坐标之间的距离.也就是说,[0,0]到[499,499]是有效坐标,[0,0]和[499,499]也是彼此相邻的.

目前,在我的应用程序中,我正在比较一个城市与[X,Y]位置之间的距离,该距离分别与用户自己的[X,Y]位置相对应,这些位置是他们事先配置的.

为此,我找到了这种算法,哪种工作方式:

Math.sqrt ( dx * dx + dy * dy );
Run Code Online (Sandbox Code Playgroud)

因为按距离对页面列表进行排序是一件很有用的事情,所以我在MySQL查询中实现了这个算法,并使用SELECT语句的以下部分将它提供给我的应用程序:

SQRT( POW( ( ".strval($sourceX)." - cityX ) , 2 ) + POW( ( ".strval($sourceY)." - cityY ) , 2 ) ) AS distance
Run Code Online (Sandbox Code Playgroud)

这适用于许多计算,但没有考虑[0,0]和[499,499]相互之间的小角落这一事实.

有没有办法我可以调整这个算法来生成一个精确的距离,假设0和499是相邻的?

php mysql algorithm math coordinate-systems

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

使用Facebook Graph Api搜索帖子

我想在过去30天的数据中使用图API搜索帖子(新闻Feed)?这样做的最佳做法是什么?Facebook Graph API是否有API限制来限制HTTP请求的请求?

php facebook news-feed facebook-graph-api

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

Facebook"Instagram风格"采取照片行动

我刚刚注意到这一点,在Facebook上相对较新的东西,当你将照片上传到Facebook时,它会显示如下文字"Name with a photos with Instagram",以及"Instagram上的观看"链接底部.这是新事物吗?我找不到任何参考,但也许我看起来不够好:)

Facebook Instagram行动

在此先感谢您的任何帮助:D

facebook facebook-graph-api instagram facebook-feed

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

是否有可能通过内连接进行Mysql查询

我会从两个MySQL表中获取详细信息

表结构如图所示

table:App
|AppID|AppName|AppType|

table:AppRelease
|AppReleaseID|AppID|ReleaseDate|ReleaseVersion|
Run Code Online (Sandbox Code Playgroud)

和书面查询如下所示

$query="
  SELECT
    A.*,
    B.ReleaseDate,
    B.ReleaseVersion
  FROM       App AS A
  INNER JOIN AppRelease AS B
  WHERE A.AppID = B.AppID
"; 
Run Code Online (Sandbox Code Playgroud)

当appid在两个表中时,我得到的值

但我也想从App表中获取值,虽然我在AppRelease发布表中没有数据

有可能写查询请帮帮我

php mysql sql join inner-join

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

preg_match(): 未知修饰符错误何时发生?

\\    $DigitalSignature have full name value passed
$SignatureMatch =  '/' . strtolower( $NameFirst . ' ' . $NameLast ) . '$/';
if( true == preg_match( $SignatureMatch, strtolower( $DigitalSignature ) ) )
{
    $boolIsValid = true;
}
Run Code Online (Sandbox Code Playgroud)

我有此代码用于与数字签名完全匹配的名字和姓氏匹配。但这给我在生产(实时)的错误日志中报告了错误。

preg_match(): Unknown modifier 'b'
Run Code Online (Sandbox Code Playgroud)

我无法重现此错误。我怎样才能首先得到这个错误。以及如何解决此错误以进行精确匹配。

我在 SO 上看到了很多问题,但没有得到什么时候会出现这个错误。我该如何解决。我看到的许多问题中的一些问题是-

  1. 警告:preg_match() [function.preg-match]:未知修饰符
  2. preg_match() 语句中的未知修饰符
  3. 警告:preg_match() [function.preg-match]:未知修饰符
  4. 未知修饰符“l”错误
  5. 未知修饰符 'g' PHP 正则表达式错误
  6. 未知修饰符 '/' in ...?它是什么?
  7. preg_match() 未知修饰符 '[' 帮助
  8. 警告:preg_match() [function.preg-match]:未知修饰符“v”
  9. PHP Preg_match 匹配精确的单词
  10. 在正则表达式中使用 preg_match() 表达式时出现未知修饰符“v”
  11. preg_match(); - 未知修饰符“+”
  12. preg_match 错误未知修饰符“{”
  13. 未知修饰符 '(' 将 …

php regex preg-match exact-match

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

为什么楼层(0.99999999999999999)= 1和楼层(0.9999999999999999)= 0?

PHP中的floor函数表现得很奇怪.对于16个十进制值,它给出了底值,但是通过增加1位小数.

$int = 0.99999999999999999; 
echo floor($int); // returns 1 

$int = 0.9999999999999999; 
echo floor($int); // returns 0

$int = 0.99999999999999994; 
echo floor($int); // returns 0
Run Code Online (Sandbox Code Playgroud)
  1. 它是在某处定义/解释的,在这一点上它给出了"圆"值?
  2. 是否有任何函数0无论如何都会给出9位小数?

php rounding floating-accuracy floor ceil

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