小编Lan*_*rts的帖子

框架和模板引擎有什么区别?

zendframework和像smarty这样的模板引擎之类的框架有什么区别?

作为初学者,我应该从哪开始?

php frameworks template-engine

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

GNU排序命令的行为(带有非字母ASCII字符,如点或分号)

我希望sort命令将所有字符都视为相等.

例如,当我这样做

$ echo -e 'TEST.b\nTESTa\nTESTc' | sort
TESTa
TEST.b
TESTc
Run Code Online (Sandbox Code Playgroud)

点被忽略了.

我想TEST.b进入最后或第一个位置.但是,我在手册页中找不到合适的参数.

(我的版本sort来自GNU核心实用程序).

linux shell command-line

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

你是怎么在VBA找到Leapyear的?

什么是VBA中IsLeapYear函数的良好实现?

编辑:我运行if-then和DateSerial实现,迭代包含在计时器中,并且DateSerial平均更快1-2毫秒(5次运行300次迭代,1个平均单元工作表公式也工作).

excel vba function excel-vba code-snippets

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

我可以使用什么算法来确定半圆内的点?

我有一个二维点列表,我想获得它们中的哪一个属于半圆.

最初,目标形状是与x和y轴对齐的矩形.因此,当前算法通过它们的X坐标和二进制搜索对对进行排序,以便第一个可以落入矩形内.然后它按顺序迭代每个点.当它击中超出目标矩形的X和Y上限的那个时,它会停止.

这不适用于半圆,因为您无法确定它的有效上/下x和y边界.半圆可以具有任何方向.

最糟糕的情况是,我会在半圆形中找到维度(比如x)的最小值,二元搜索到超出它的第一个点,然后依次测试这些点,直到超出该维度的上限.基本上测试整个乐队在网格上的价值点.这样的问题最终将检查许多不在范围内的点.

algorithm optimization geometry

11
推荐指数
3
解决办法
7612
查看次数

1974年Javascript中的夏令时?

"在"能源危机"时期,国会通过了白昼时间的早期开始日期.1974年,白昼时间从1月6日开始,1975年开始于2月23日.在这两年后,开始日期又回到了上周日. 4月."
(通过http://aa.usno.navy.mil/faq/docs/daylight_time.php)

这些日期的Javascript日期对象中似乎存在错误.如果你将127627200000毫秒转换为日期,它应该是美国东部时间1974年1月17日00:00:00.这在http://www.fileformat.info/tip/java/date2millis.htm上是正确的,但在 http: //www.esqsoft.com/javascript_examples/date-to-epoch.htm,表示它将转换为1974年1月16日星期三19:00 23:00:00 GMT-0500(东部标准时间).如果您在javascript中创建一个新的日期(127627200000)对象,它将提供后一个日期转换.这种情况发生在所有主流浏览器

我无法想象这是第一次这对任何人来说都是一个问题,但我在网上搜索时找不到任何其他问题.有没有人知道是否有一个现有的修复程序或更容易修复,而不是手动检查日期Javascript的转换错误?还有其他日期这是一个问题吗?

javascript dst

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

R中的典型相关分析

我正在使用R(和CCA包)并试图用两个变量集(物种丰度和食物丰度分别存储为两个矩阵Y和X)进行正则化的典型相关分析,其中单位数(N = 15)小于矩阵中变量的数量,大于400(大多数是潜在的"解释"变量,只有12-13"响应"变量).冈萨雷斯等人.(2008年,http://www.jstatsoft.org/v23/i12/paper)请注意,该软件包"包含一个CCA的正则化版本,用于处理比单位更多变量的数据集",这当然只是我所拥有的15"单位." 因此,我正在尝试使用CCA包执行正则化的规范相关分析,以便查看我的变量集中的关系.我一直在关注Gonzalez等人(2008)在他们的论文中进行的过程.但是,我收到一条错误消息Error in chol.default(Bmat) : the leading minor of order 12 is not positive definite,我不知道这意味着什么或该做些什么.这是代码,任何有关该主题的想法或知识将不胜感激.

library(CCA)
correl <- matcor(X, Y)
img.matcor(correl, type = 2)
res.regul <- estim.regul(X, Y, plt = TRUE,
    grid1 = seq(0.0001, 0.2, l=51),
    grid2 = seq(0, 0.2, l=51))

Error in chol.default(Bmat) : the leading minor of order 12 is not positive definite
Run Code Online (Sandbox Code Playgroud)

(注意:estim.regul()当您使用CCA的样本数据nutrimouse时,需要很长时间(~30-40分钟)才能完成).

有什么建议?有谁知道如何处理这个错误?是因为我的一些列中有一个NA吗?可能是因为有太多0的列?预先感谢您提供给这个综合统计数据和R新手的任何帮助.

analysis r correlation

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

在Excel中,如何舍入到最近的斐波纳契数

在Excel中,我想舍入到最近的斐波纳契数.

我尝试了类似的东西(抱歉使用法语Excel):

RECHERCHEH(C7;FIBO;1;VRAI) -- HLOOKUP(C7, FIBO, 1, TRUE)
Run Code Online (Sandbox Code Playgroud)

其中FIBO是命名范围(0; 0,5; 1; 2; 3; 5; 8;等等)

我的问题是这个函数舍入到最小的数字而不是最近的数字.例如,12.8舍入为8而不是13.

注意:我只想使用excel公式,而不是VBA

excel rounding worksheet-function fibonacci

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

VBA - 如何在Excel 2010中的目录中获取上次修改的文件或文件夹

我想要做的比从文件列表中选择文件更复杂.我将从一个目录开始,然后我想更改为最近修改的目录.然后我想在子目录中重复该过程,然后,在其中,我想选择最近修改的excel文件并打开它.

这样做的最佳方法是什么?

我应该研究哪些对象/方法?

excel file-io vba last-modified

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

为什么人们使用i = i + 1而不是i ++?

我已经看到了许多循环和增量.而不是做i ++他们做i + = 1.这是为什么?

javascript operators

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

给定可停止的伪原子工作单元,在Python中制作可停止线程的"正确"方法是什么?

我正在用Python编写一个线程程序.该程序经常被用户(CRTL + C)交互以及发送各种信号的其他程序中断,所有这些都应以各种方式停止线程操作.线程按顺序执行一系列工作单元(我称之为"原子").

每个原子都可以快速安全地停止,因此使线程本身停止是相当微不足道的,但我的问题是:实现可停止线程的"正确"或规范方法什么,给予可停止的伪原子工作完成?

我应该stop_at_next_check在每个原子之前轮询一个标志(例如下面的例子)?我应该用标记检查的东西来装饰每个原子(基本上与示例相同,但隐藏在装饰器中)?或者我应该使用其他一些我没有想到的技术?

示例(简单停止标志检查):

class stoppable(Thread):
    stop_at_next_check = False
    current_atom = None

    def __init__(self):
        Thread.__init__(self)

    def do_atom(self, atom):
        if self.stop_at_next_check:
            return False
        self.current_atom = atom
        self.current_atom.do_work()
        return True     

    def run(self):
        #get "work to be done" objects atom1, atom2, etc. from somewhere

        if not do_atom(atom1):
            return

        if not do_atom(atom2):
            return

        #...etc

    def die(self):
        self.stop_at_next_check = True
        self.current_atom.stop()
Run Code Online (Sandbox Code Playgroud)

python multithreading decorator

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