我正在建立一个网站,并刚刚开始开发后端.
我的网站的重点是向访问者显示图像.出于开发目的,我想在上线之前先测试所有内容.
我想知道存储这些图像的最佳方式是什么.我刚刚完成了我的Wamp服务器的设置,并添加了一个带有phpMyAdmin的新数据库.我发现我可以将每个图像作为BLOB数据类型直接存储在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函数来获取数据库中的行数据吗?
谢谢!
我正试图让一个球在窗户周围反弹.取决于球撞到墙壁的距离以及确定其反射的角度.你可以在图中看到黑色轨迹撞击内半部分的相对墙......而灰色轨迹表示它是否反射并击中另一半......这会降低反射角度.
我不确定我是否正确地考虑它......我试图用度数来设置坐标.
所以鉴于图片...你会拿这些增量,然后获得学位......
度= 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度反射离墙(因为那是入射角).但是我不希望球必须在每个墙壁上均匀地反射,因此它增加了可变性.
我的问题:
谢谢!
给定数组[{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)
我有两个AWS账户,一个用于个人账户,一个用于与工作相关的项目.我之前已创建并部署到我的个人AWS账户.
我想在AWS账户上创建一个与工作相关的应用.我使用这些凭据登录,并在控制台中创建了一个新应用程序.
然后,在我的工作项目文件夹中,我eb init和eb create/ deploy或工作应用程序.当我这样做时eb create,它要求建立一个与我在AWS中创建的环境不同的环境.创建之后,我发现在我的个人AWS账户中创建了一个新项目.
我被告知我必须更改配置文件,eb --profile但我不确定我的个人资料名称.如何列出个人资料并将其更改为个人资料?
编辑:
我获得了访问密钥ID.我试过了eb --profile MYKEYID.我这样做时没有显示任何消息.我不确定我在哪个档案.
我想将多个参数从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
我正在尝试按周获取所有记录的唯一日期范围。我希望允许用户能够获取 之间的一组记录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) 我升级到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) 我正在使用array_agg将值分组到一个数组中。行的输出是:
row: anonymous { values: '{(1),(2)}' }
Run Code Online (Sandbox Code Playgroud)
然后我尝试在 Node 中遍历结果,
row.values.forEach(...但它说values.forEach不是函数,因为typeof row.values是字符串。
我正在使用 array_agg,那么为什么输出是一个字符串,我如何将它转换为一个数组?
我已经安装了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)