小编use*_*157的帖子

PHP作曲家xdebug警告

PHP新手.处理PHP项目并启用xdebug以便能够调试我的php应用程序.生产服务器未启用xdebug,因为它由另一个团队处理.在我的本地机器上,当我运行作曲家时,它给了我一个警告说

You are running composer with xdebug enabled. This has a major impact on 
runtime performance.
Run Code Online (Sandbox Code Playgroud)

我在开发时不想禁用xdebug.只是想确认在开发环境中运行xdebug应该对在生产服务器上安装应用程序的库/性能的作曲家没有影响.

php xdebug composer-php

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

AngularJS指令错误输出 - 无法读取未定义的属性'compile'

新手到AngularJS并尝试创建一个简单的指令.代码失败并出现TypeError:无法读取未定义的属性'compile'.任何建议将不胜感激.

JS

var xx = angular.module('myApp', []);
xx.directive('myFoo', 
             function(){
                 return 
                 {
                     template:'23'
                 };                     
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div ng-app="myApp">
<div my-foo></div>
</div>
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到代码和错误https://jsfiddle.net/p11qqrxx/15/

javascript angularjs angularjs-directive

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

身份验证sessionid与cookie

我试图弄清楚使用基于sessionid的身份验证与基于cookie的身份验证的优缺点

据我所知,基于cookie的身份验证

  • 用户提交发送其凭据的登录请求
  • 将根据数据库检查凭据
  • 将使用用户详细信息设置Cookie
  • 这将通过https完成,cookie将被加密.
  • 在.net中,如果这是authcookie,将设置用户身份
  • db只被命中一次,后续调用只检查auth cookie

如果是基于会话的身份验证

  • 用户提交发送其凭据的登录请求
  • 将根据数据库检查凭据
  • 会话ID生成并存储在db中
  • 将使用用户详细信息和生成的会话ID设置Cookie
  • 后续调用将会话ID与数据库中的会话ID进行比较
  • 每次都会点击数据库

问题

有什么理由比较喜欢一个吗?基于cookie的安全性是否较低(即使您对其进行加密和签名)?会话的性能是否因为在每次调用期间到达数据库而变得更糟?我看过几个网站倾向于某种方式,但无法清楚地了解使用何种方法.任何讨论/建议将不胜感激.

language-agnostic authentication session forms-authentication

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

hadoop映射器中对象类型的键

hadoop的新手,并试图从这里了解mapreduce wordcount示例代码.

文档中的映射器是 -

Mapper<KEYIN,VALUEIN,KEYOUT,VALUEOUT>
Run Code Online (Sandbox Code Playgroud)

我在mapreduce字数统计示例中看到地图代码如下

public void map(Object key, Text value, Context context)
Run Code Online (Sandbox Code Playgroud)

问题 - Object类型的这个键有什么意义?如果映射器的输入是文本文档,我假设其中的值是hadoop已经分区并存储在HDFS中的文本块(64MB或128MB). 更一般地说,这个输入键Keyin对地图代码有什么用?

任何指针都将非常感激

java hadoop mapreduce

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

在laravel中创建项目时,output.php中的Symfony解析错误

已安装的laravel 5.6也安装了PHP 7.0.当我尝试

laravel new sample-project 
Run Code Online (Sandbox Code Playgroud)

它会创建所需的文件和依赖项,但会出现以下错误:

PHP Parse error:  syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/johndoe/laravel/sample-project/vendor/symfony/console/Output/Output.php on line 40
Run Code Online (Sandbox Code Playgroud)

感觉这可能是由于symfony文件的问题,但不确定如何在Output.php中获取正确的版本或进行更改

尝试任何其他命令,如

php artisan list
Run Code Online (Sandbox Code Playgroud)

导致相同的错误

作曲家相关部分表示laravel 5.6/php 7.1.3

"require": {
    "php": "^7.1.3",
    "fideloper/proxy": "~4.0",
    "laravel/framework": "5.6.*",
    "laravel/tinker": "~1.0"
},
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

编辑

基于答案,我不得不用laravel版本5.5创建一个项目,这意味着我必须使用

composer create-project laravel/laravel sample-project "5.5.*"
Run Code Online (Sandbox Code Playgroud)

那很有效.

symfony laravel laravel-5 laravel-5.6

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

用于打印内容的JSP帮助程序类

我对JSP中的代码重用有疑问.我有一个JSP页面example.jsp,它发出对数据库的调用并获得结果.我有一个HelperClass.java接受记录的java类,并打印出不同的字段

response.getWriter().println
Run Code Online (Sandbox Code Playgroud)

现在我的JSP页面也有HTML,问题是HelperClass打印的内容出现在JSP页面中的内容之前.例如

<body>
    This is the first line <br/>
    HelperClass.printdata("second line"); 
</body>
Run Code Online (Sandbox Code Playgroud)

输出是

secondline This is the first line

这是一个已知的问题.设计HelperClass用于将内容打印到页面的JSP页面的最佳方法是什么.任何指针都将非常感激.

java jsp servlets

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

NodeJS Sequelize 从查询中返回数据

对 Javascript 和 Node.js 来说是全新的。我正在尝试开始使用 Sequelize 作为 ORM 并做了一个简单的查询

var employeeList = Employee.findAll().then(function(result){
    console.log(result.length);
    console.log(result[0].employeeName);
    //how do I return this to a variable with which I can do further processing
    return result;
 });

//do something with employeeList
employeeList[0].employeeName //cannot read property of undefined 
Run Code Online (Sandbox Code Playgroud)

虽然控制台日志打印出正确的名字,但employeeList 本身不包含任何数据。我尝试打印employeeList,它显示了承诺

Promise {
  _bitField: 0,
  _fulfillmentHandler0: undefined,
  _rejectionHandler0: undefined,
  _promise0: undefined,
  _receiver0: undefined }
Run Code Online (Sandbox Code Playgroud)

我确实浏览了 promise 的概念,但无法得到一个关于如何将 promise 的结果返回到函数外部变量的东方示例。我认为返回结果可以解决问题。我在这里错过了什么吗?我可以理解我可以在 promise 函数中处理结果。如果场景是进行两次数据库调用,然后处理两次调用的结果以返回合并结果,那么如何在不将结果传递给变量的情况下完成此操作。

node.js promise express sequelize.js

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

不分组的实体框架总和和平均值

实体框架中有没有办法获得以下简单查询

SQL查询

select avg(totalsalary), avg(totalhours) from context.employeedetails where company = 1234
Run Code Online (Sandbox Code Playgroud)

在实体框架中,我们正在做一个分组,如下所示

employeedetails.Where(c => c.company = 1234).GroupBy(c => c.company).Select(x => new 
            {
                avgsalary = x.Average(c => c.totalsalary),
                 = x.Average(c => c.totalhours)
            })
Run Code Online (Sandbox Code Playgroud)

是否有正确的方法来重写上述查询,以便我们可以避免不必要的分组依据

c# entity-framework entity-framework-4.1 entity-framework-5

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

实体框架插入多个对象

我想在我的数据库中插入多个对象.

foreach (employee employeedata in employeelist) { objectcontext.employees.AddObject(employeedata); } objectcontext.SaveChanges();

我在循环外调用objectcontext.savechanges以使其有效.问题是我想获得db生成的主键列表.

如果我使用objectcontext.employees.AddObject(employeeA)我插入单个对象,我可以在保存更改后获取id employeeA.id.我现在不知道如何解决这个问题,因为我在对象上下文中添加了一个对象列表,然后调用了将这些对象插入到db中的savechanges.我错过了一些明显的东西吗?谢谢,

c# linq entity-framework ado.net-entity-data-model entity-framework-4

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