小编Don*_*kby的帖子

Excel VBA中用户表单上的计时器

我有一些旧的Excel VBA代码,我想定期运行任务.如果我使用VB6,我会使用定时器控件.

我找到了Application.OnTime()方法,它适用于在Excel工作表中运行的代码,但我不能使它在用户表单中工作.该方法永远不会被调用.

如何使Application.OnTime()以用户身份调用方法,还是有其他方法来安排代码在VBA中运行?

excel vba excel-vba userform

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

PHP库:SVN访问

有没有可用的PHP库来访问SVN存储库?现在我只是有一些脚本向命令行执行命令并解析反馈,我很乐意找到一些不太依赖于命令行并且更紧密集成的东西.有任何想法吗?

php svn

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

我可以在CakePHP的更新语句中添加一个条件吗?

由于在CakePHP中似乎没有任何对乐观锁定的支持,我正在尝试构建实现它的行为.在对行为进行一些研究之后,我想我可以在beforeSave事件中运行查询以检查版本字段是否未更改.

但是,我宁愿通过更改update语句的WHERE子句来实现检查

WHERE id = ?
Run Code Online (Sandbox Code Playgroud)

WHERE id = ? and version = ?
Run Code Online (Sandbox Code Playgroud)

这样我就不必担心在我读取版本和执行更新的时间之间更改数据库记录的其他请求.这也意味着我可以进行一次数据库调用,而不是两次.

我可以看到该DboSource.update()方法支持条件,但从Model.save()不传递任何条件.

看起来我有几个选择:

  1. 办理入住手续beforeSave()并确保其不是防弹的.
  2. 破解CakePHP的本地副本以检查数组中的conditions键并将其传递给方法.optionsModel.save()DboSource.update()

现在,我倾向于支持第二种选择,但这意味着我不能与其他用户分享我的行为,除非他们将我的黑客应用到他们的框架中.

我错过了一个更简单的选择吗?

php cakephp optimistic-locking

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

PHP SimpleTest框架可以配置为快速失败吗?

我是PHP SimpleTest框架的新手,我很惊讶地看到失败的断言不会停止测试方法.换句话说,这会在测试报告中导致两条失败消息:

function testFoo() {
    $this->assertTrue(true, 'first: %s');
    $this->assertTrue(false, 'second: %s');
    $this->assertTrue(false, 'third: %s');
}
Run Code Online (Sandbox Code Playgroud)

我的大部分单元测试经验都是使用JUnitNUnit,并且一旦第一个断言失败,它们都会暂停测试方法.也许我已经习惯了,但似乎额外的失败信息只是噪音.它让我想起旧的C编译器因为缺少分号而会出现50个错误.

我可以将SimpleTest配置为快速失败,还是只需要使用不同的样式?

php unit-testing simpletest

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

如何设置一个好的java构建环境?

的Java/Eclipse的.开发工作正常.我们有Windows或FreeBSD用于构建服务器.

部署虽然我想做以下(以非常自动化的方式):

1:从源代码控制中拉下所有内容(perforce)

2:使用可配置的javac和参数构建所有源代码(以及所有依赖项目)(我们希望看看不同的编译器是否会影响性能)

3:运行proguard

4:将所有资源(.class,"res /"目录,外部.jars等)打包到jar中.

5:创建.jnlp Web启动

6:创建本机Windows安装程序(任何建议?)

7)对于我们的Android应用程序4/5应该是构建/登录到可部署的android包而不是

我们尝试过蚂蚁,但看起来非常笨重,容易出错.也许最好的方法就是编写所有脚本?似乎应该有一个很好的方法来做到这一点.

java ant build proguard

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

SQL Server:插入失败时将空值转换为值 - 我可以强制执行此操作吗?

我试图将NOT NULL和DEFAULT添加到现有表.

为此,我使用过渡表来填充任何NULL值.

Table1有NULL列,Table2有改进的设计.

CREATE TABLE table1 (
    CustomerID INT
  , CartID NULL);

CREATE TABLE table2 (
    CustomerID INT
  , CartID NOT NULL DEFAULT NEWID());

INSERT INTO table2 (CustomerID, CartID)
SELECT CustomerID, CartID = CASE CartID WHEN NULL THEN NEWID() ELSE CartID END
FROM table1;
Run Code Online (Sandbox Code Playgroud)

我仍然得到"无法将值NULL插入列"错误,即使我在SELECT语句中使用新值填充每个NULL值.

我怎样才能做到这一点?

sql-server null

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

Python运算符覆盖:__ ge__结果不符合预期

关于Python运算符覆盖的问题:( __ge__对应于'> =')结果不符合预期

class Book:
    title = ''
    pages = 0

    def __init__(self, title='', pages=0):
        self.title = title
        self.pages = pages

    def __str__(self):
        return self.title

    def __radd__(self, other):
        '''
        enables book1 + book2
        '''
        return self.pages + other

    def __lt__(self, other):
        '''
        less than 
        '''
        return self.pages < other

    def ___le__(self, other):
        '''
        less than or equals 
        '''
        return self.pages <= other

    def __eq__(self, other):
        '''
        equals 
        '''
        return self.pages == other

    def __ne__(self, other):
        '''
        not equals
        ''' …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

如何获取本地bzr提交到服务器?

lanchpad.net表示,对于项目Emle - 电子数学实验室设备,目前的发展重点是2.0系列

这是我到目前为止所做的:

  1. 将launchpad.net项目设置为从sourceforge.net项目Emle导入(这实际上将launchpad.net项目设置为镜像sourceforge.net项目而不是仅仅输入内容一次)
  2. 检查了launchpad.net项目,看看在sourceorge.net项目previousley中完成的三个提交(#1 - #3)使它成为launchpad.net.
  3. 使用 bzr来获取我仍在设置镜像时所做的launchpad.net项目.
  4. 使用bzr进行了三次更改和提交(#4 - #6).
  5. 无法在launchpad.net网站上看​​到更改.
  6. 请求镜像停止(它确实).

以下是lanchpad.net对项目Emle 2.0系列的摘录,显示launchpad.net有#1 - #3:

Code for this series
The following branch has been registered as the mainline branch for this release series:

lp:emle - C.W.Holeman II
3 revisions, 3 in the past month.
Run Code Online (Sandbox Code Playgroud)

这表明#4 - #6有一些问题:

$ bzr  missing 
Using saved parent location: bzr+ssh://bazaar.launchpad.net/~cwhii/emle/2.0/
You have 3 extra revision(s):
------------------------------------------------------------
revno: 6
committer: C.W.Holeman II …
Run Code Online (Sandbox Code Playgroud)

bazaar

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

Openerp功能字段

嘿,我是openerp的新手,我需要帮助来创建一个名为Total的函数字段,用于计算同一对象的所有字段的总和...例如.

_name = 'hr.performanzze'
_columns = {
    'p':fields.selection(((1,'Outstanding'), (2,'Well Above Expectations'), (3,'As Expected'), (4,'Below Expectations'), (5,'VeryPoor'), 0,'N/A')),'title.'),
    'b':fields.selection(((1,'Outstanding'), (2,'Well Above Expectations'), (3,'As Expected'), (4,'Below Expectations'), (5,'Very Poor'), (0,'N/A')),'title'),
    'total' : fields.function(get_total, method=True, string='Total Mark'),
}
def get_total(self, cr, uid, field_name, arg, context):
    #want to calculate the sum of p and b
    return the answer
Run Code Online (Sandbox Code Playgroud)

python xml openerp

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

XmlReader无法读取这些类似Chrome阅读器的空节点

我有一个问题,阅读格式化的空元素<eanCode/>.在此元素之后,XmlReader类无法读取下一个元素.

<EanCode/><Stock>15</Stock>

if ($reader->nodeType == XMLReader::ELEMENT) {
            switch ($reader->name) {

           case 'Stock':
                    $reader->read();
                    $stock = $reader->value;
            ECHO 'stokkk adet = '. $stock;
                    break;...
Run Code Online (Sandbox Code Playgroud)

所以,我决定<eanCode/><eanCode></eanCode>.但是编写算法很困难.有人可以提供相应的preg替换方法吗?

php xmlreader

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