小编hun*_*nch的帖子

Ubuntu pecl安装pecl_http失败

我正在尝试安装此扩展,但在配置阶段失败.我在ubuntu 12.04上,我刚刚安装了这些软件包:

  • libcurl3-的OpenSSL开发
  • PHP-HTTP
  • libpcre3-dev的
  • libcurl3
  • PHP梨
  • PHP5-dev的

PHP版本:

PHP 5.3.10-1ubuntu3.14 with Suhosin-Patch (cli) (built: Sep  4 2014 07:08:49) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
Run Code Online (Sandbox Code Playgroud)

以下是安装命令的日志:

sudo pecl install pecl_http
downloading pecl_http-2.1.1.tgz ...
Starting to download pecl_http-2.1.1.tgz (158,441 bytes)
.................................done: 158,441 bytes
64 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No: …
Run Code Online (Sandbox Code Playgroud)

php ubuntu pecl

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

为什么Find方法生成TOP(2)查询?

我正在使用Entity Framework 6.1,我有一个这样的代码:

Brand b;
using(var ctx = new KokosEntities())
{
      try
      {  
          b = ctx.Brands.Find(_brands[brandName].Id);
          return b;
      }
      catch (Exception ex)
      {
           _logger.Log(LogLevel.Error, ex);
      }
 }
Run Code Online (Sandbox Code Playgroud)

这会产生:

 N'SELECT TOP (2) 
[Extent1].[Id] AS [Id], 
[Extent1].[Name] AS [Name], 
[Extent1].[OpenCartId] AS [OpenCartId]
FROM [dbo].[Brands] AS [Extent1]
WHERE [Extent1].[Id] = @p0',N'@p0 int'
Run Code Online (Sandbox Code Playgroud)

Find方法返回单个结果,但它生成一个TOP(2)查询而不是1.为什么?

注意:我确定我正确Id地传递给方法,是的,Id是主键.

c# sql entity-framework

12
推荐指数
2
解决办法
474
查看次数

在transclude结束后触发方法

我有一个Angular指令,用于创建手风琴<ol><li>元素,每个<li>内容都包含在一个被转换的模板中.我需要触发一个方法来检查这些<li>元素中是否有任何错误,然后打开那个手风琴,但是在转换元素之后我找不到触发方法的方法.

是否有正确计时的钩子或指令配置?

angularjs angularjs-directive

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

茉莉花测试中的Access指令属性值

我有一个像这样的AngularJS指令示例 <div some-dir="5" />

如何5在我的测试中访问此指令属性值?

describe("some-dir", function() {
    var element, scope;
    beforeEach(module('app'));
    beforeEach(inject(function($rootScope, $compile) {

        scope = $rootScope;
        element = angular.element('<div><div id="el1" some-dir="5" /></div>');
        $compile(element)(scope);
        scope.$digest();

    }));

    it('should be able to get the attribute value', function(){

       // get the attr value of some-dir


    });

});
Run Code Online (Sandbox Code Playgroud)

tdd jasmine angularjs angularjs-directive karma-jasmine

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

当值没有改变时,如何强制Knockout订阅触发?

我有一组级联下拉列表,用于选择房屋地址.我们按此顺序拆分地址:

  1. 街道名称(例如10th,11th,Main)
  2. Street Suffix(例如St,Ave)
  3. 街道方向
  4. 街道号码(门牌号码)

我正在使用knockout来生成通过REST查询从数据库中提取的下拉列表中的值.我有这个工作得很好,除了一个边缘情况.

首先让我告诉你一些关于地址的信息(当它们像这样分开时).总有一个街道名称,总有一个街道号码.并不总是使用后缀和方向.所以我可能有一个100 Savanna South(Savanna South是街道名称),或101 Main St.我假设后缀和方向改变了这些场景.

问题是,当我从第10位切换到第11位时.它们都只有一个后缀"街道",并且只有一个"西方"方向.当我进行更改时,后缀和方向不会更改,这不会触发相应的订阅以提取下一组数据.因此,如果我从10日改为11日,则房屋号码不会更新.

function AddViewModel() {
/* Address */
self.StreetName = ko.observable('');
self.StreetNames = ko.observableArray([""]);
self.StreetName.subscribe(function (val) {
    if ((val !== undefined && val !== null && val !== '') && val !== viewModel.StreetType()) {
        getStreetTypes(val);
    }
});

self.StreetType = ko.observable('');
self.StreetTypes = ko.observableArray([]);
self.StreetType.subscribe(function (val) {
    if (val !== undefined && val !== null && val !== '') {
        alert("I changed to " + val);
        getStreetDirections(self.StreetName, val);
    } …
Run Code Online (Sandbox Code Playgroud)

cascadingdropdown knockout.js knockout-subscribe

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

解释在JOIN语句中选择"FROM"的表

我是SQL的新手,如果我使用点符号来选择我想要的,我很难理解为什么FROMJOIN语句中有关键字tables.columns.我从两个表中选择哪个表格是否重要?我在w3schools定义中没有看到任何解释,表格是哪个FROM表格.在下面的示例中,我如何知道要选择哪个表FROM?由于我基本上已经选择了哪个table.column选择,它可以是吗?

例如:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Run Code Online (Sandbox Code Playgroud)

mysql sql join

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

与模板相比,组件真的更快吗?

我决定通过在以下jsperf中添加组件测试来比较组件的速度与ko 3.2与其他模板引擎的比较:

http://jsperf.com/knockout-template-engines/19

结果让我很困惑,因为我看到组件比常规模板快98%.我觉得我做错了什么,却无法理解.

有些专家可以对此有所了解吗?这种表现是真的还是我看到不正确的基准测试结果?

knockout.js knockout-components

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

ui-router在解析父状态之前触发子状态

我试图在Angular ui-router的父状态中执行一些初始化代码.初始化代码orderService.getStoreInfo()返回一个promise.只有当这个承诺得到解决时,我才能触发子状态.但是,我注意到,即使在父母的承诺解决之前,孩子的状态也会被触发.我究竟做错了什么?这是'我的代码:

function configure($stateProvider, $urlRouterProvider) {

    $urlRouterProvider.otherwise('/');

    $stateProvider
        .state('home', {
            abstract: true,
            template: '<ui-view/>',
            resolve: {
                storeInfo: /* @ngInject */ function(orderService) {
                    console.log('home: resolve - orderService.getStoreInfo()');
                    return orderService.getStoreInfo();
                }
            }
        })

        .state('home.orders', {
            url: '^/',
            template: '<my-order-list data-orders="vm.orders"></my-order-list>',
            resolve: {
                orders: /* @ngInject */ function (orderService) {
                    console.log('home.orders: resolve - orderService.getOrders()');
                    return orderService.getOrders();
                }
            },
            controller: ['orders', function (orders) {
                this.orders = orders;
            }],
            controllerAs: 'vm',
        });
}
Run Code Online (Sandbox Code Playgroud)

控制台日志如下:

home: resolve - orderService.getStoreInfo()
home.orders: resolve - orderService.getOrders()
... …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-router

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

如何建模这个实体

我正在为一家商店创建一个应用程序,客户分为两组:接收者和付款人.

1)许多接收者可以与同一个付款人相关.2)付款人本身可以是接收者,因此他只与一个接收者有关

到目前为止,我的代码如下所示:

public class Receiver
{
    [Key]
    public int ReceiverId { get; set; }
    public string Name { get; set; }
    [Required]
    public int PayerId { get; set; }
    public virtual Payer Payer { get; set; }
}

public class Payer
{
    [Key]
    public int PayerId { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Receiver> Receivers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是我需要让用户同时创建一个同时也是接收者的新付款人,因此Receivers集合只有一个元素.为此,我想使用一个复选框,它将被转换为数据库中的新列(IsAlsoReceiver).

我正在使用MVC脚手架来创建视图,它创建了两个用于添加Receiver的视图和另一个用于添加Payer的视图.当用户需要也是接收者的付款人时,他必须在两个视图中添加实体; 在这种情况下可以简化吗?

我要求一个明智的方法来做到这一点.

c# asp.net-mvc entity-framework scaffolding ef-code-first

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

当我知道文件存在时,导入时出现 E0611 错误

使用pylintE0611当我知道文件存在并且脚本运行良好时,我在导入时遇到错误。建议?我用错误注释了下面的图像。

在此处输入图片说明

pylint

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