小编Mr *_*ter的帖子

AngularJS注入Angular Bootstrap模式的问题

我正在整合Angular Bootstrap中的模态,并尝试将代码示例从此处调整到我的应用程序.我收到错误:Error: [$injector:unpr] Unknown provider: $modalInstanceProvider <- $modalInstance

要使$ modalInstance工作,我需要做什么?我从代码示例中看到他们已经编写了它,因此它在函数的范围内,但我不确定如何在链接控制器时编写内容.

angular.module('myApp', ['ui.bootstrap']).
controller('ModalInstanceCtrl', function($scope, $modalInstance) {
}).
factory('AuthService', ['$http', '$rootScope', '$modal',
  function($http, $rootScope, $modal) {
    return {
      loginModal: function(callback) {
        var modalInstance = $modal.open({
          templateUrl: '/partials/main/signin',
          controller: 'ModalInstanceCtrl'
        });
        modalInstance.result.then(function(selectedItem) {
          $scope.selected = selectedItem;
        }, function() {});
      }
    };
  }
]);
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui-bootstrap

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

比较运算符的复杂性

为什么y[i] < x[i]当数组x的值总是高于y(对于ex 1<x<2,和0<y<1)时,函数需要两倍的时间.另外,比较时0.5<x<1.5,0<y<1执行时间约为1.5倍的情况0<x<1,和0<y<1.这假设x和y都是长数组.

我为你添加了代码,试着去理解我的意思.您可以通过增加和减少变量"offset(try offset = 1和offset = 0)来偏移数组x;代码将在文件Beta中存储循环的执行时间.

代码是:

#include <iostream>
#include <array>
#include <time.h>
#include <math.h>
using namespace std;
#define MAX(x,y) ((x) > (y) ? (x) : (y))

int main()
{
ofstream myfile_Beta;
myfile_Beta.open ("Beta.txt");
clock_t begin_time = clock();
clock_t total_time;
srand (time(NULL));

double offset =0.0;

int m=0;
for(int k=0;k<10000;k++)
    {
    m=1;
    double M[75720],x[75720],y[75720];

    for (int i=0;i<75720;i++)
    {

        x[i]=+(rand()%1024)/1024.0* 1.0 + offset ;
        y[i]=+(rand()%1024)/1024.0* …
Run Code Online (Sandbox Code Playgroud)

c++ time-complexity

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

为什么calc(50%+ 0)出错?

在测试一些新的布局时,我发现自己一度写作

.test1 {width: calc(50% + 0);}
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,它没有用.
在验证我在任何地方都没有拼写错误后,我被迫得出结论,浏览器拒绝了这个错误.然后我想也许这是我测试的浏览器中的一个缺陷,但另一个表现相同!

那么这个表达的错误是什么呢?错误在哪里?

p {border:2px solid green}
.test1 {width:calc(50% + 0);}   /* wrong! */
.test2 {width:calc(50%);}       /* OK */
.test3 {width:calc(50% + 0px);} /* also OK */
Run Code Online (Sandbox Code Playgroud)
<p class="test1">test 1</p>
<p class="test2">test 2</p>
<p class="test3">test 3</p>
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,让我向你保证,我无意在生产代码中使用它;这只是测试中出现的内容.)

css calc css3

15
推荐指数
2
解决办法
877
查看次数

如果文件的内容保持不变,则使git忽略修改日期更改

我有python脚本生成和修改不同的xml文件.它们工作,以便打开文件,基于它创建ElementTree对象,尝试在必要时修改对象的内容,然后将这些对象保存到原始文件中.

问题是,有时它们甚至不会改变文件的内容.但是文件的修改日期会发生变化.

另一方面,Git将这些文件视为"已更改",因为它注意到修改日期已更改.虽然它不会产生差异(显然).

citool表现得很疯狂(警告日期已经改变,但文件本身没有,尝试重新扫描它们并再次将它们显示为"已修改")

我没有权限修改那些python脚本,因此不能重写它们(它们存储并经常在单独的repo中修改).有没有办法告诉git忽略特定文件夹的修改日期更改?看到几十个"已更改"的文件实际上只有其中一个被真正修改过,这只是非常讨厌.

我知道我可以暂存所有文件,然后取消它们,但是我需要省略一些额外的操作.有时它只会干扰正常的git工作流程.

更新: git citool错误读取(引用):"未检测到差异.<file>没有更改.此文件的修改日期已由另一个应用程序更新,但文件中的内容未更改.重新扫描将自动启动找到可能具有相同状态的其他文件."

然后重新扫描后,所有伪修改的文件再次出现.

git status还将这些文件显示为"已修改"

git git-diff

15
推荐指数
2
解决办法
5730
查看次数

使用Python for Linux模拟按键事件

我正在编写一个脚本来自动运行特定模型.当模型失败时,它等待用户输入(Enter键).我可以检测到模型何时失败,但我无法使用python(在linux上)来模拟按键事件.Windows有SendKeys库来做这个,但我想知道在Linux上是否有类似的python库.

谢谢!

python linux key keypress simulate

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

Magento分层导航"您不能多次定义相关名称'mycustomattribute'"

我正在使用Magento的分层导航和我的自定义属性和价格.如果我按价格过滤它有效; 但是当按我的自定义属性过滤时,它会显示:

您不能多次定义相关名称'mycustomattribute'

跟踪:

#0 /home/coloresh/public_html/ColoreSG.com/lib/Varien/Db/Select.php(281):
Zend_Db_Select->_join('inner join', Array, 'metal_idx.entit...', Array, NULL)
#1 /home/coloresh/public_html/ColoreSG.com/lib/Zend/Db/Select.php(336):          Varien_Db_Select->_join('inner join', Array, 'metal_idx.entit...', Array, NULL)
#2 /home/coloresh/public_html/ColoreSG.com/lib/Zend/Db/Select.php(315): Zend_Db_Select->joinInner(Array, 'metal_idx.entit...', Array, NULL)
#3 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Attribute.php(70): Zend_Db_Select->join(Array, 'metal_idx.entit...', Array)
#4 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Catalog/Model/Layer/Filter/Attribute.php(94): Mage_Catalog_Model_Resource_Layer_Filter_Attribute->applyFilterToCollection(Object(Mage_Catalog_Model_Layer_Filter_Attribute), '49')
#5  /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Catalog/Block/Layer/Filter/Abstract.php(91): Mage_Catalog_Model_Layer_Filter_Attribute->apply(Object(Mage_Core_Controller_Request_Http), Object(Mage_Catalog_Block_Layer_Filter_Attribute))
#6 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Catalog/Block/Layer/Filter/Abstract.php(73): Mage_Catalog_Block_Layer_Filter_Abstract->_initFilter()
#7 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Catalog/Block/Layer/View.php(136): Mage_Catalog_Block_Layer_Filter_Abstract->init()
#8 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Block/Abstract.php(238): Mage_Catalog_Block_Layer_View->_prepareLayout()
#9 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Model/Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout))
#10 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('catalog/layer_v...', 'catalog.leftnav')
#11 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('catalog/layer_v...', 'catalog.leftnav')
#12 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#13 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Model/Layout.php(210):  Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#14 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#15 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Catalog/controllers/CategoryController.php(146): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#16 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Catalog_CategoryController->viewAction()
#17 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('view')
#18 /home/coloresh/public_html/ColoreSG.com/app/code/core/Mage/Core/Controller/Varien/Front.php(176): …
Run Code Online (Sandbox Code Playgroud)

navigation filter magento

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

具有块级别的Bootstrap下拉按钮?

我正在尝试使用bootstrap 3 下拉按钮接受全宽(.btn-block类)属性.使用下拉按钮似乎与使用常规按钮的工作方式不同.这是我目前的代码:

<div class="row">
  <div class="col-md-6 col-sm-6 col-xs-6">
    <!-- Single button -->
    <div class="btn-group">
      <button type="button" class="btn btn-primary btn-block dropdown-toggle" data-toggle="dropdown">
        <span class="glyphicon glyphicon-cog"></span> Dealer Tools  <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu">
         <li><a href="#"><span class="glyphicon glyphicon-user"></span> Dealer Area</a></li>
         <li class="divider"></li>
         <li><a href="#"><span class="glyphicon glyphicon-phone"></span> App Registration</a></li>   
      </ul>
    </div>
    <!-- Single button -->
  </div>
  <div class="col-md-6 col-sm-6 col-xs-6">
    <a href="http://www.agrigro.com/testarea/contact-us/">
      <button type="button" class="btn btn-primary btn-block">
        <span class="glyphicon glyphicon-envelope"></span>  CONTACT US
      </button>
    </a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何让这个工作正常,以便下拉按钮占用完整的col-6?

css twitter-bootstrap twitter-bootstrap-3

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

通过Redux和Redux路由器处理用户身份验证

我想知道人们通常如何使用redux处理用户身份验证?我正在使用Redux路由器,我有一个后端rails API,通过身份验证令牌处理用户身份验证.

当用户提交登录表单时,api将返回auth令牌以用于后续请求.最初我只是将auth令牌存储在单个状态树中,每次我调度需要进行需要用户身份验证的API请求的操作时,我都使用(dispatch,getState)获取该身份验证令牌,然后将其包含在API中请求.所以:getState().currentUser.auth_token.

我不确定我是否以正确的方式接近这个.有些人使用localStorage和Redux进行用户身份验证来模拟服务器端会话吗?然后,每次发出API请求时,我只需检查本地存储以获取身份验证令牌,如果在那里用户已登录?

我最终做的是使用js-cookies并在用户进行身份验证时执行Cookie.set.<App />然后,我的根组件有一个componentDidMount,它调度initAuth()操作,该操作检查当前Cookie以查看它是否仍然有效.如果是这样,它会保持用户登录,否则会将身份验证减速器重置为其defaultState.

以下是使用用户身份验证的repo链接:https://github.com/SpencerCDixon/Kira/blob/master/client/actions/AuthActions.js

任何提示或资源将不胜感激.到目前为止,我已经查看了真实世界的示例和React Router auth示例.React Router示例似乎使用localStorage,这就是为什么我很好奇它是否是正确的路径.我注意到还有一个Redux Localstorage npm包.

很想知道我是否因为意外地打开某种身份验证攻击或者有更好的方法来处理这个流程!

javascript authentication cookies react-router redux

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

如何使用React和Redux测试具有嵌套容器的组件?

由于我正在处理的应用程序的复杂性,我决定使用嵌套的redux容器,而不是将一个动作作为prop传递给子组件.然而,这已被证明渲染时要进行单元测试问题OuterContainerjsdom与组合mocha,chaisinon.

这是一个人为的视图结构示例:

<OuterContainer>
  <div>
    <InnerContainer />
  </div>
</OuterContainer>
Run Code Online (Sandbox Code Playgroud)

其中OuterContainer&InnerContainer被包裹着连接.例如:

export connect(<mapStateToProps>)(<Component>)

运行测试时,我得到的错误是: Invariant Violation: Could not find "store" in either the context or props of "Connect(Component)". Either wrap the root component in a `<Provider>`, or explicitly pass "store" as a prop to "Connect(Component)".

有没有办法解开或存根InnerContainer单元测试而不必使用浅渲染?

javascript mocha.js jsdom reactjs redux

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

如何根据其内容调整UIStackView的大小?

我希望有一个类似于<Table>HTML标记的行为,在这种意义上,框架的大小根据其内容而定.

在我的上下文中,我使用UIStackView作为UITableViewCell的内容视图.由于单元格中的项目是各种信息,因此单元格的最终高度应该是可变的.

我的策略是以编程方式将单元格构建为具有.Vertical轴的UIStackView,如下面的代码片段所示:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

    let sv = UIStackView(frame: tableview.frame)
    sv.axis = .Vertical
    cell.addSubview(sv)
    for i in information {
        let l = UILabel()
        l.text = i
        sv.addSubViewAndArrange(l)
    }

    return cell
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,单元格大小不适应内容,因此我必须自己设置单元格高度,如下所示:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return cellHeight     // a constant
}
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?

height uitableview ios swift2 uistackview

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