我正在尝试安装此扩展,但在配置阶段失败.我在ubuntu 12.04上,我刚刚安装了这些软件包:
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) 我正在使用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是主键.
我有一个Angular指令,用于创建手风琴<ol>和<li>元素,每个<li>内容都包含在一个被转换的模板中.我需要触发一个方法来检查这些<li>元素中是否有任何错误,然后打开那个手风琴,但是在转换元素之后我找不到触发方法的方法.
是否有正确计时的钩子或指令配置?
我有一个像这样的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) 我有一组级联下拉列表,用于选择房屋地址.我们按此顺序拆分地址:
我正在使用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) 我是SQL的新手,如果我使用点符号来选择我想要的,我很难理解为什么FROM在JOIN语句中有关键字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) 我决定通过在以下jsperf中添加组件测试来比较组件的速度与ko 3.2与其他模板引擎的比较:
http://jsperf.com/knockout-template-engines/19
结果让我很困惑,因为我看到组件比常规模板快98%.我觉得我做错了什么,却无法理解.
有些专家可以对此有所了解吗?这种表现是真的还是我看到不正确的基准测试结果?
我试图在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) 我正在为一家商店创建一个应用程序,客户分为两组:接收者和付款人.
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的视图.当用户需要也是接收者的付款人时,他必须在两个视图中添加实体; 在这种情况下可以简化吗?
我要求一个明智的方法来做到这一点.
angularjs ×3
c# ×2
knockout.js ×2
sql ×2
asp.net-mvc ×1
jasmine ×1
join ×1
mysql ×1
pecl ×1
php ×1
pylint ×1
scaffolding ×1
tdd ×1
ubuntu ×1