小编Kyl*_*son的帖子

找到具有给定中心点,半径和度数的圆上的点

我做了这样的数学运算已经10年了......我正在编写一个2D游戏并移动一个玩家.当我移动玩家时,我试图计算距离玩家位置200像素的圆上的点,给出-360到360之间的正OR负角度(度).屏幕是1280x720,其中0,0是中心点的屏幕.玩家围绕整个笛卡尔坐标系移动.我试图找到的重点可能是屏幕上的.

我尝试了文章中的公式找到半径和角度的点,但我不相信我理解"角度"是什么,因为当我将角度-360到360转换为Cos(角度)或Sin时,我得到了奇怪的结果(角度).

所以我举例说......

  • 笛卡尔平面上的1280x720
  • 中心点(球员的位置):
    • 设x =最小值-640到最大值640之间的数字
    • 设y =最小-360到最大360之间的数字
  • 玩家周围的圆圈半径:让r总是= 200
  • 角度:让a = -360到360之间给出的数字(允许负向下指向或正向向上指向,因此-10和350会给出相同的答案)

在圆圈上返回X的公式是什么?

在圈子上返回Y的公式是什么?

在此输入图像描述 在此输入图像描述

c# geometry

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

PHP:如何在不扫描整个目录的情况下从目录中获取单个文件?

我有一个包含130万个文件的目录,我需要将其移动到数据库中.我只需要从目录中获取单个文件名而不扫描整个目录.我抓住哪个文件并不重要,因为当我完成它之后我将删除它然后继续下一个.这可能吗?我能找到的所有示例似乎都将整个目录列表扫描成一个数组.我只需要一次抓一个进行处理...每次不是130万.

php directory file

13
推荐指数
2
解决办法
7554
查看次数

通过gitlab(或git)合并分支的最快方法?

我有一个开发分支和一个生产分支.我将更改从我的开发服务器推送到远程gitlab安装.然后我登录到gitlab GUI并执行合并请求(这非常耗时).然后我从我的生产服务器"git pull origin production".

合并请求步骤需要很长时间才能完成.有更快的方法吗?我可以创建一个bash/shell脚本来将开发合并到生产中并使用一个命令下拉更新吗?如果是这样,这个合并请求运行的命令是什么

我每天都会做几次合并请求.任何加快我的过程的事情都会很棒.

git bash merge gitlab

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

如何将 CSS 正确加载到 Chrome 扩展 popup.html 中?

内容:我正在创建一个 Chrome 扩展程序。

设置: 当我单击扩展图标时,它会将 popup.html 加载为一个窗口。我正在尝试使用此代码http://bootstrap-table.wenzhixin.net.cn/examples/将数据的 JSON 表加载到漂亮的 HTML 表中。

问题:表加载正常。javascript 似乎工作正常,但样式表似乎不起作用。我链接到 popup.html 头部的本地样式表,当我在 Chrome 中单击扩展程序的图标时加载它,就像这样......

<link rel="stylesheet" type="text/css" href="bootstrap-table.css">
Run Code Online (Sandbox Code Playgroud)

问题:我需要将它添加到清单的某个地方吗?我只需要弹出 html 的样式表。我不需要将它注入到网页中。我只是想显示一个漂亮的 html 表。

清单文件

{
  "manifest_version": 2,

  "name": "Chrome Extension",
  "description": "Analyze page.",
  "version": "0.1",
  "icons": { "32": "icon32.png",
           "72": "icon72.png",
          "114": "icon114.png",
          "144": "icon144.png" },

  "browser_action": {
    "default_icon": "icon32.png",
    "default_popup": "popup.html"
  },
 "web_accessible_resources": [
    "bootstrap-table.css",
  ],
  "permissions": [
    "activeTab",
  ]
}
Run Code Online (Sandbox Code Playgroud)

<link rel="stylesheet" type="text/css" href="bootstrap-table.css">
Run Code Online (Sandbox Code Playgroud)
{
  "manifest_version": 2,

  "name": "Chrome Extension", …
Run Code Online (Sandbox Code Playgroud)

css google-chrome-extension

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

什么是多维数组上的ensureIndex索引mongodb字段的正确方法?

我有mongodb中的数据是这样的.有一群猫.猫被分为不同的类别,排名为1到100.一只猫可能位于2个或更多类别中.有1000种类别.

收集:"猫"

钥匙:

rank.category1 = 1; // ranked 1st in category #1
rank.category2 = 13; // ranked 13th in category #2
rank.category425 = 50; // ranked 50th in category #425
Run Code Online (Sandbox Code Playgroud)

问题:如果我想做一个find()来返回在"category2"中具有"rank"的所有"cat",其中$ exists =>"rank.category2"索引这个的正确方法是什么?我可以在"排名"集合上放一个简单的升序索引,还是需要所有1000多个类别*键的索引?是否有更好的方法来存储此信息或更简单的方法来索引它?

php multidimensional-array mongodb mongodb-query

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

ERROR 3098 (HY000): 该表不符合外部插件的要求

设置:

  • master master 中的三个mysql组复制节点。
  • 一切正常。我可以添加用户/数据库并插入/更新数据。
  • 每个节点都绑定到一个私有 IP 地址。
  • 我创建了一个 bash 脚本来连接到 mysql 以删除用户。
  • 使用脚本删除数据库工作正常。

问题:

以下命令将不会运行。我可以创建用户和数据库并删除数据库,但不能删除用户。我不知道是复制问题还是权限问题。

  • 从 mysql.user 中删除 user='testme123';
  • 从 mysql.db 中删除用户 ='testme123';
  • 如果存在'testme123',则删除用户;

第 1 行的 ERROR 3098 (HY000):该表不符合外部插件的要求。

日志:[错误] 插件 group_replication 报告:'表用户不使用 InnoDB 存储引擎。这与组复制不兼容。

我也通过本地 mysql 控制台以 root 身份登录得到同样的错误。

问题):

  • 什么可以阻止这种情况?
  • 我该如何解决我遗漏的问题?

mysql bash replication mysql-group-replication

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

如何添加在scrapy python中手动创建的额外网址?

我正在使用 Scrapy Python 来抓取网站并从某些页面中提取一些信息。有些页面在我能够抓取的整个内容中都有 ID 号,但不会显示为蜘蛛的真实 URL。我可以手动找到它们并使用 ID 构建 url,但是如何将它们发送给蜘蛛进行抓取?

在下面的函数 parse_product_abc 中,我可以获得一堆 itemid。如果我遍历它们,我可以构建新的 url 来抓取。我怎样才能告诉蜘蛛爬行?

class AbcSpider(CrawlSpider):
    name = "abc"
    allowed_domains = ["www.example.com"]
    start_urls = ['http://www.example.com/']
    rules = (
        Rule(
            # follow category pages
            LinkExtractor(
                allow=[r'/cat/abc.+/C\-abc.{6,14}$'],
                deny=('-something1-','-something2-','-something3-')
            ),
            follow=True,
            callback='parse_category_abc'
        ),
        Rule(
            # parse product pages
            LinkExtractor(
                allow=[r'/prd/[A-z0-9\-]+/\d{9}$'],
                deny=('-something1-','-something2-','-something3-')
                )
            ),
            follow=False,
            callback='parse_product_abc'
        )
    )
    def parse_product_abc(self, response):
        # grab json array from html
        product_json = response.xpath('//body').re_first(r'ABC\.PID\.Data\((.*)\);')
        product_obj  = json.loads(product_json)
        itemId       = product_obj['itemId']
        item = AbcItem()
        item['abc_itemId'] = int(itemId) …
Run Code Online (Sandbox Code Playgroud)

python scrapy

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

PHP:如何生成字符串的hmac SHA1签名?

我正在尝试使用PHP连接到API,并且需要正确的签名。

他们的文件逐字记录:

需要使用HMAC SHA-1哈希算法针对API密钥对命令字符串进行哈希处理。生成的字节数组应采用UTF-8格式进行Base64编码,以便可以通过http进行传递。

要生成签名,您必须使用小写的请求参数的完整列表,并通过每个字段-值对的字段按字母顺序对它们进行排序。使用秘密密钥VDaACYb0LV9eNjTetIOElcVQkvJck_J_QljX从前面的示例中签名的结果字符串为:

apikey = mivr6x7u6bn_sdahobpjnejpgest35exqjb8cg20&command = deployvirtualmachine&serviceofferingid = 21624abb-764e-4def-81d7-9fc54b5957fb&templateid = 54c83a5e-c548-4d91-8b14-5cf7d4b79b99b7c7d4b79b7c7d4b7c7d7b7c7d4b3df1c7d4b1e7b7e7b7b4e8b9c5bfbfbfb5c5bfbfc5bfc5bfbfc5bfc5bfc5bfc5bfc5bfc5bfc5bfbf5bfbf5bf5bf5bf5bf5bf5bf1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bc

导致签名值为:

ahlpA6J1Fq6OYI1HFrMSGgBt0WY%3D

尝试示例:

$string = 'apikey=mivr6x7u6bn_sdahobpjnejpgest35exqjb8cg20&command=deployvirtualmachine&serviceofferingid=21624abb-764e-4def-81d7-9fc54b5957fb&templateid=54c83a5e-c548-4d91-8b14-5cf2d4c081ee&zoneid=1128bd56-b4d9-4ac6-a7b9-c715b187ce11
';
$string = utf8_encode(strtolower($string));
$key = 'VDaACYb0LV9eNjTetIOElcVQkvJck_J_QljX';
$signature = hash_hmac('sha1', $string , $key);
print 'SIGNATURE:'.$signature.'<br>';
if($signature=='ahlpA6J1Fq6OYI1HFrMSGgBt0WY%3D'){
    print 'SUCCESS';
}else{
    print 'FAIL';
}
Run Code Online (Sandbox Code Playgroud)

结果: 9077d90baa7ab8913811b64a50814b640dce60eb

假设是:ahlpA6J1Fq6OYI1HFrMSGgBt0WY%3D

问题:结果与他们的文档不匹配。知道我做错了什么吗?

php hmac hmacsha1

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

MongoDB + PHP:如何查询对象大小?

MongoDB + PHP:如何查询存储在mongodb对象中的文档大小?在撰写本文时(最近从4MB增加),文档限制为16MB.

如何使用ObjectId查询文档的大小?

php mongodb mongodb-php mongodb-query

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