小编har*_*ryg的帖子

使用VBA在Excel中遍历表格范围的第一列

这应该是非常简单的但我有点卡住了.

我在工作表中有一个名为"ClientReturns"的表.此表的第一列包含客户端的帐号.

我希望每次都能在表格中获取帐号.这是我到目前为止所做的,但当我只想要第一列中的数据时,它也会通过其他列中的数据.

Sub doStuff()

    Set ClientTable = Sheets("Returns").range("ClientReturns")
    For Each tRow In ClientTable
        AccNum = tRow.Columns(1).Value
        'Do stuff with the account num
    Next AccNum

End Sub
Run Code Online (Sandbox Code Playgroud)

非常感谢答案...我解决了这个问题:

Sub getReturns()

    Dim lookR As range, c As range
    With Sheets("Returns").ListObjects("ClientReturns")
        Set lookR = .ListColumns("Account Number").DataBodyRange
        For Each AccNum In lookR.Cells
            'Let's see if it's a combined account
        Next AccNum
    End With

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba loops range excel-vba

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

CakePHP查询 - 复杂的AND/OR条件

我试图了解CakePHP的复杂查找条件,并阅读了文档,但我正在努力解决这一问题.

SELECT field1,
       field2
WHERE id = 123456
  AND ((holding_date = Last_day(holding_date)
        AND Month(holding_date) IN(3, 6, 9, 12))
       OR (holding_date = '2013-09-15'))
Run Code Online (Sandbox Code Playgroud)

为了产生上述条件,我的conditions阵列会是什么样子?

php sql cakephp

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

Laravel将put/patch路由定义为相同的路由名称

在Laravel中,通过使用路由资源快速生成一系列路由非常方便:

Route::resource('things'ThingsController');
Run Code Online (Sandbox Code Playgroud)

这将为CRUD操作生成所有必需的RESTful路由.其中一个是PUT/PATCH路由,可以定义如下:

PUT/PATCH things/{id} ThingsController@update things.update
Run Code Online (Sandbox Code Playgroud)

我已经读过,最好明确定义每个路由而不是使用路由资源,但我如何定义上面的PUT/PATCH路由.我明白我能做到

Route::put('thing/{id}', ['as' => 'things.update']);
Run Code Online (Sandbox Code Playgroud)

要么

Route::patch('thing/{id}', ['as' => 'things.update']);
Run Code Online (Sandbox Code Playgroud)

但是第二个会覆盖或与第一个冲突,允许things.update路由名称仅引用PUT或PATCH请求.如何显式创建资源路由创建的组合PUT/PATCH路由?

php routes laravel-4

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

运行Gulp作为非root用户时出现EPERM错误

我正在使用Gulp在一个简单的独立WordPress主题项目上编译一些资产.

当我运行编译一些LESS文件的gulp任务时,我收到以下错误:

stream.js:94
      throw er; // Unhandled stream error in pipe.
            ^
Error: EPERM, chmod '/Users/harryg/Sites/sites/wordpress/wp-content/themes/samarkand-2/assets/css/main.min.css'
Run Code Online (Sandbox Code Playgroud)

当我运行它时,sudo任务执行没有问题.

认为这是一个权限错误我chmod'd整个主题文件夹及其内容到777但这并没有解决问题.我在全球安装了gulp可能是问题,但我不知道如何解决.

编辑

即使我运行本地gulp我也得到同样的错误.即node_modules/.bin/gulp从我的项目文件夹运行产生相同的EPERM错误.

node.js gulp

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

一旦标题滚动过去,修复页面顶部的菜单栏

首先,如果这个问题过于开放,我会道歉.

我知道将网页的标题设置为静态,因此它始终显示在视口的顶部,当您向下滚动时,内容会在其下方传递.这可以用css完全实现.

我想知道如何让页眉滚动离开页面,但在顶部保留一个水平菜单栏静态.http://www.forexfactory.com就是一个很好的例子.

我看到它调用了一个JavaScript函数onHeaderComplete.execute(),我假设在标题滚动时将额外的css样式应用于导航栏,但我不确定它是如何工作的.由于我的JavaScript技能相对有限,所以有任何基本解释.

html javascript css

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

Laravel Response :: json()带数字检查

当对具有一些数字字段的模型(使用MySQL驱动程序)执行雄辩查询然后返回结果的json响应时,json似乎将数值作为字符串而不是数字传递.

例如

$properties = Model::find(6);
return Response::json($properties);
Run Code Online (Sandbox Code Playgroud)

返回类似于:

{
    "name": "A nice item",
    "value": "160806.32"
}
Run Code Online (Sandbox Code Playgroud)

什么时候应该返回:

{
    "name": "A nice item",
    "value": 160806.32
}
Run Code Online (Sandbox Code Playgroud)

在普通的PHP中你可以用它JSON_NUMERIC_CHECK来解决这个问题,但是这个方法似乎没有这样的选择Response::json().如何确保数字字段作为数字而不是字符串返回?

php json laravel laravel-4

6
推荐指数
2
解决办法
7140
查看次数

PHP的array_slice与Python的分裂数组

一些背景

我正在参与常见的"MaxProfit"编程挑战.它基本上是这样的:

给定零索引数组A由N个整数组成,其中包含连续N天的每日股票价格,在此期间返回一笔交易的最大可能利润.

我对这个PHP算法非常满意,我避免了天真的暴力尝试:

public function maxProfit($prices)
{
    $maxProfit = 0;
    $key = 0;
    $n = count($prices);

    while ($key < $n - 1) {
        $buyPrice = $prices[$key];
        $maxFuturePrice = max( array_slice($prices, $key+1) );          
        $profit = $maxFuturePrice - $buyPrice;

        if ($profit > $maxProfit) $maxProfit = $profit;
        $key++;
    }
    return $maxProfit;
}
Run Code Online (Sandbox Code Playgroud)

然而,在测试了我的解决方案之后,它似乎表现得非常糟糕,甚至可能在O(n 2)时间内.

我做了一些关于这个主题的阅读,发现了一个非常相似的python解决方案.Python有一些非常方便的数组功能,允许使用a[s : e]语法分割数组,这与我使用该array_slice函数的PHP不同.我认为这一定是瓶颈所以我做了一些测试:

测试

PHP array_slice()

$n = 10000;    
$a = range(0,$n);

$start = microtime(1);
foreach ($a as $key => $elem) {
    $subArray …
Run Code Online (Sandbox Code Playgroud)

php python arrays

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

将Select2选择绑定到Vue js模型数据

我正在使用select2来增强html选择元素.我想将select元素的值绑定到Vue变量,但是Select2似乎阻止了这一点.

在保留Select2行为的同时,实现此数据绑定和事件监听的最佳方法是什么.我想这是将select2事件链接到Vue实例的情况.

我已经做了一个演示问题的小提琴(不在下面运行,但在jsfiddle上工作):

$('#things').select2();

new Vue({
  el: "#vue-example",
  data: {
    thing: null,
    thing2: null
  },
  methods: {
    log: function(str) {
      $('#log').append(str + "<br>");
    }
  }
});
Run Code Online (Sandbox Code Playgroud)
select {
  width: 50%;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/0.12.8/vue.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

<div id="vue-example">
  <label>Select2 Select Box</label>
  <select name="things" id="things" v-model="thing" v-on="change: log('you changed thing1')">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
    <option value="5">Five</option>
  </select>
  <br>
  <br>
  <label>Native Select Box</label>
  <select name="things" id="things" v-model="thing2" v-on="change: log('you …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-select2 vue.js

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

测试chai-as-promise和mocha中嵌套属性的值

我正在尝试使用chai-as- promise 库来测试一个返回promise的函数.我的承诺中的结果是具有嵌套属性的对象.是否可以测试深层嵌套属性的值.

例如

function myFunc() {
  return new Promise((resolve, reject) => {
    const data = {
      thing: {
        foo: 'bar',
        baz: 'lah'
      }
    }
    resolve(data)
  })
}
Run Code Online (Sandbox Code Playgroud)

如何在foo不检查整个对象的情况下测试属性是否等于"bar"?我尝试过这样的事情:

expect(myFunc()).to.eventually.have.property('thing.foo', 'bar')
Run Code Online (Sandbox Code Playgroud)

但没有运气!

javascript mocha.js promise chai

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

在 Flow 中导入 TypeScript 模块

我们正在将前端 React 应用程序从 Flow 迁移到 TypeScript。

我有 Webpack 和 TS 配置设置来加载 TypeScript 文件,并且所有编译和构建都很好。

流检查是单独执行的(不是构建过程的一部分),直到所有文件都切换到 TypeScript 为止,但由于这种性质的错误而失败:

src/SomeFlowModule.js:5
  5: import TypeScriptModule from './TypeScriptModule';
                           ^^^^^^^^^^^^^ ./TypeScriptModule. Required module not found
Run Code Online (Sandbox Code Playgroud)

有没有办法让 Flow 知道导入的 TypeScript 文件,也许只是将它们视为any

typescript flowtype

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