小编Gro*_*ler的帖子

如何将图像文件存储在站点的后端

我正在建立一个网站,并刚刚开始开发后端.

我的网站的重点是向访问者显示图像.出于开发目的,我想在上线之前先测试所有内容.

我想知道存储这些图像的最佳方式是什么.我刚刚完成了我的Wamp服务器的设置,并添加了一个带有phpMyAdmin的新数据库.我发现我可以将每个图像作为BLOB数据类型直接存储在mySQL数据库中.但这是最好的方式吗?

谢谢!

php mysql sql phpmyadmin web

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

PHP:不能多次遍历mysql行

我正在进行分页,由于某种原因,我不能使用mysql_fetch_array多次循环结果.

//both $page and $imagesPerPage != 0
$offset = $page * $imagesPerPage
while ($row = mysql_fetch_array($result)) {
   $total_images++;
}
echo $total_images;
//echos correct amount
$row = null;


$images_to_offset = 0;
while ($row = mysql_fetch_array($result) && $images_to_offset < $offset) {
   $images_to_offset++;
}
echo $images_to_offset;
//echos 0... which is wrong
Run Code Online (Sandbox Code Playgroud)

我应该使用不同的PHP函数来获取数据库中的行数据吗?

谢谢!

php mysql

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

弹跳球的随机角度

我正试图让一个球在窗户周围反弹.取决于球撞到墙壁的距离以及确定其反射的角度.你可以在图中看到黑色轨迹撞击内半部分的相对墙......而灰色轨迹表示它是否反射并击中另一半......这会降低反射角度.

我不确定我是否正确地考虑它......我试图用度数来设置坐标.

所以鉴于图片...你会拿这些增量,然后获得学位......

度= Math.atan2(对面/相邻)=( - 4/-2)

在此输入图像描述

我的代码

public class Calculate {

public Calculate() {
    System.out.println(getCalc(7,5,4,0));       
}

public double getCalc(int x1, int x2, int y1, int y2) {
    double deltaX = Math.abs(x2-x1);
    double deltaY = Math.abs(y2-y1);
    double degrees = Math.toDegrees((java.lang.Math.atan2(deltaX, deltaY)));

    return degrees;
}
Run Code Online (Sandbox Code Playgroud)

}

给出输出: 26.56505117707799

所以现在我知道球会在26度反射离墙(因为那是入射角).但是我不希望球必须在每个墙壁上均匀地反射,因此它增加了可变性.

我的问题:

  • 我正确计算球的角度吗?
  • 如何根据弹跳在墙上的位置添加弹跳的可变性?
  • 一旦我有角度,我怎么能把它转换回坐标?

谢谢!

java angle

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

如何通过对象的属性从对象数组中删除特定的对象?

给定数组[{GUID,other properties},...],

如何通过GUID(或任何对象属性)从javascript数组中删除特定对象?

我正在尝试使用splice()

var index = game.data.collectedItems.indexOf(entityObj.GUID);
if (index > -1) {
    game.data.collectedItems.splice(index, 1);
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的,因为我无法直接识别数组中的值,如下所示:

var array = [2, 5, 9];
var index = array.indexOf(5);
Run Code Online (Sandbox Code Playgroud)

如图所示:如何从JavaScript中的数组中删除特定元素?

javascript arrays

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

AWS - Elastic Beanstalk CLI - 如何列出/更改配置文件

我有两个AWS账户,一个用于个人账户,一个用于与工作相关的项目.我之前已创建并部署到我的个人AWS账户.

我想在AWS账户上创建一个与工作相关的应用.我使用这些凭据登录,并在控制台中创建了一个新应用程序.

然后,在我的工作项目文件夹中,我eb initeb create/ deploy或工作应用程序.当我这样做时eb create,它要求建立一个与我在AWS中创建的环境不同的环境.创建之后,我发现在我的个人AWS账户中创建了一个新项目.

我被告知我必须更改配置文件,eb --profile但我不确定我的个人资料名称.如何列出个人资料并将其更改为个人资料?


编辑:

我获得了访问密钥ID.我试过了eb --profile MYKEYID.我这样做时没有显示任何消息.我不确定我在哪个档案.

amazon-s3 amazon-ec2 amazon-web-services

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

laravel-从http请求获取参数

我想将多个参数从Angular应用传递给我的Laravel API,即用户提供的idand choices数组。

角度:

http请求:

    verifyAnswer: function(params) {
            return $http({
                method: 'GET',
                url: 'http://localhost:8888/api/questions/check',
                cache: true,
                params: {
                    id: params.question_id,
                    choices: params.answer_choices
                }
            });
Run Code Online (Sandbox Code Playgroud)

Laravel 5:

route.php:

$router->get('/api/questions/check/(:any)', 'ApiController@getAnswer');
Run Code Online (Sandbox Code Playgroud)

ApiController.php:

public function getAnswer(Request $request) {
    die(print_r($request));
}
Run Code Online (Sandbox Code Playgroud)

我以为我应该:any在URI中使用它来表示要传入各种数据结构的任意数量的参数(id是一个数字,choices是一个Choices数组)。

如何提出此要求?


[200]:/ api / questions / check?choices =选择+1&choices =选择+2&choices =选择+3&id = 1

php http angularjs laravel-5

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

获取文档的周范围

我正在尝试按周获取所有记录的唯一日期范围。我希望允许用户能够获取 之间的一组记录mm-dd-yyyy - mm-dd-yyyy,如下所示:

在此输入图像描述

架构片段:

var orderSchema = mongoose.Schema({
        date: Date, //ISO formatted date
Run Code Online (Sandbox Code Playgroud)

查询:我正在尝试使用aggregateISO 日期格式。

    var query = Order.aggregate(
        [
            {
                $project:
                {
                    year:
                    {
                        $year: '$date'
                    },
                    month:
                    {
                        $month: '$date'
                    },
                    day:
                    {
                        $dayOfMonth: '$date'
                    },
                    week:
                    {
                        $week: '$date'
                    }
                }
            },
            {
                $group:
                {
                    _id: null,
                    distinctDate:
                    {
                        $addToSet:
                        {
                            year: '$year',
                            month: '$month',
                            day: '$day',
                            week: '$week'
                        }
                    }
                }
            }
        ]
    );
Run Code Online (Sandbox Code Playgroud)

结果:这似乎为我提供了每条记录的唯一日期:

在此输入图像描述

然后我将其格式化为如上所示。不幸的是,结果似乎不匹配,不按顺序排列。

        res.data[0].distinctDate.forEach(function(v, k) { …
Run Code Online (Sandbox Code Playgroud)

date mongodb

5
推荐指数
0
解决办法
577
查看次数

Angular UI Router 1.0.0 - 使用$ transitions.onBefore防止路由加载

我升级到UI路由器1.0.0,它已从更改.$on($stateChangeX$transitions.onX((请参阅此处的$ transitions).

我需要在导航到页面之前解析用户的个人资料及其访问权限(例如,用户永远不应该看到他们尝试过渡到的页面).在此之前,我能够resolve直接使用a state并通过顺序传递我需要的东西,如下:

state('my-state', {
        ...
        resolve : {
            ProfileLoaded : ['$rootScope', function ($rootScope) {
                return $rootScope.loadProfile();
            }],
            access: ['Access', 'ProfileLoaded', function (Access, ProfileLoaded) {
                return Access.hasORRoles(['admin']); //either $q.reject(status code); or "200"
            }]
        }
    })
Run Code Online (Sandbox Code Playgroud)

然后我可以轻松地检索错误类型$stateChangeError:

app.run(...
    $rootScope.$on('$stateChangeError', function (event, toState, toParams, fromState, fromParams, error) {

       if (error === 401) {
           $state.go('home');
       }
       ...
Run Code Online (Sandbox Code Playgroud)

$transitions,我正在尝试做同样的事情......

.state('user.my-page', {
  ...
  data: {
    loadProfile: true,
    roles: [
      'admin'
    ] …
Run Code Online (Sandbox Code Playgroud)

javascript state angularjs angular-ui-router

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

将 array_agg 输出转换为数组而不是字符串

我正在使用array_agg将值分组到一个数组中。行的输出是:

row: anonymous { values: '{(1),(2)}' }
Run Code Online (Sandbox Code Playgroud)

然后我尝试在 Node 中遍历结果,

row.values.forEach(...但它说values.forEach不是函数,因为typeof row.values是字符串。

我正在使用 array_agg,那么为什么输出是一个字符串,我如何将它转换为一个数组?

sql postgresql node.js knex.js

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

由于模块colorama,无法使用aws CLI

我已经安装了AWS CLI,并尝试在Mac OS Sierra上使用它.它抱怨没有模块colorama:

$ aws

Traceback (most recent call last):
  File "/usr/local/bin/aws", line 19, in <module>
    import awscli.clidriver
  File "/Library/Python/2.7/site-packages/awscli/clidriver.py", line 26, in <module>
    from awscli.formatter import get_formatter
  File "/Library/Python/2.7/site-packages/awscli/formatter.py", line 19, in <module>
    from awscli.table import MultiTable, Styler, ColorizedStyler
  File "/Library/Python/2.7/site-packages/awscli/table.py", line 18, in <module>
    import colorama
ImportError: No module named colorama
Run Code Online (Sandbox Code Playgroud)

所以我尝试安装它,它说已满足要求:

$ sudo pip install colorama

The directory '/Users/danniu/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services colorama

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