问题列表 - 第36359页

如何创建算法类型?

说我有号码,两个序列,一个.

如何创建一个对象来描述两个序列之间的关系?

例如:

:0,1,2,3,4,5,6,7,8,9 ......

B:0,2,4,6,8,10,12,14,16,18 ......

B = 2A

关系,f()是我们从AB的方式.

但是给定两个任意序列,我该如何构造f

另外,如何将f返回到调用方法,以便它可以直接使用任何数字?- 你可以delegate用作返回类型吗?

我有一个想法,但也许你可以建议我:我可以使用装饰模式来构建一个包含各种运算符和常量等的对象......然后只需生成代码.这非常混乱,我不想使用这种方法.


我不是在问如何找到 f,我可以这样做.我问的是如何模拟 f.

对不起,如果一切都不清楚,我不知道如何解释它.

c# algorithm math delegates sequence

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

php - strpos是在大量文本中搜索字符串的最快方法吗?

if (strpos(htmlentities($storage->getMessage($i)),'chocolate')) 
Run Code Online (Sandbox Code Playgroud)

嗨,我正在使用gmail oauth访问权限来查找电子邮件地址中的特定文本字符串.有没有办法比在上面的代码中使用strpos更快更有效地查找文本实例?我应该使用哈希技术吗?

php string hash string-search

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

如何在Mac上打开MAMP托管的网站?

我在Mac上安装了MAMP.然后,我将我的网站放入MAMP的htdocs文件夹中.我启动了服务器.但是我现在如何在Safari中启动网站?什么是网站的URL,例如它被命名为"testsite"?

macos mamp

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

iPad上缺少html5视频"已结束"事件

有时我的HTML5视频不会在iPad上生成"已结束"的事件.似乎只有当我省略"controls"属性并从javascript开始播放时才会发生.它通常在第一次正常工作,但第二次播放视频但不会产生"结束"事件.每次播放后我都会调用"load()"来重置到剪辑的开头(因为搜索似乎根本不起作用 - 请参阅此主题).我有一个解决方法,即跟踪"timeupdate"事件并执行我的结束操作vid.currentTime>=vid.duration,但我想知道是否有其他人遇到过这个问题.一些相关的代码如下.

干杯-Chris

文档onload功能:

function load() {
    var vid = document.getElementById('vid');
    vid.addEventListener('ended', function() {
        alert('video ended');
        vid.load();
    },false);
}
Run Code Online (Sandbox Code Playgroud)

html:

<body onload="load();">
<h1>HTML5 Video Test</h1>
<input type="submit" value="Play" onclick="document.getElementById('vid').play();">
<video id="vid" src="test.mov" width="640" height="480"></video>
</body>
Run Code Online (Sandbox Code Playgroud)

ipad html5-video

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

我可以阻止Drupal在提交表单时重新创建表单吗?

我有一个使用通过第三方API检索的选项构建的预订表单,并且由于需要具有最新信息,因此API的结果无法缓存(至少不会很长时间).

我遇到的问题是我注意到表单提交时Drupal正在重新调用我的_form函数,它再次触发API调用,我想停止这样做以尝试减少API调用的次数这是制作的.

显然,如果验证失败,则需要重新绘制表单,并且需要再次进行API调用,但我想知道是否有办法在表单验证时阻止它执行此操作,因此我可以阻止它进行大量不必要的操作调用API.

谢谢你的帮助.

php forms drupal

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

样本MVC/MVP winforms应用程序(非平凡)

我正在寻找在Winforms(C#.NET)中实现的MVC/MVP的一个非平凡的例子.我搜索了网站,但只获得了一些简单的例子,多一点会有所帮助.

我特别关注实现视图的方法(查看主子模型)和控制器/演示者.

.net c# model-view-controller mvp

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

grep使用上下文反转搜索

我想过滤掉文件中匹配行之前和之后的几行.

这将删除我不想要的行:

$ grep -v "line that i don't want"
Run Code Online (Sandbox Code Playgroud)

这将在我不想要的行之前和之后打印2行:

$ grep -C 2 "line that i don't want"
Run Code Online (Sandbox Code Playgroud)

但是当我将它们组合起来时,它不会过滤掉我不想要的行之前和之后的2行:

# does not remove 2 lines before and after the line I don't want:
$ grep -v -C 2 "line that i don't want"   
Run Code Online (Sandbox Code Playgroud)

如何不仅过滤掉我不想要的线,还要过滤掉之前和之后的线?我猜sed这会更好......

编辑:我知道这可以在几行awk/Perl/Python/Ruby /等中完成,但我想知道是否有一个简洁的单行程序,我可以从命令行运行.

unix shell grep sed

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

什么是数据规范化?

可能重复:
数据库规范化究竟做了什么?

有人可以澄清数据规范化吗?有什么不同的水平?什么时候应该"去标准化"?我可以过度正常化吗?我有一张包含数百万条记录的表格,我相信我过度规范了它,但我不确定.

database database-normalization

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

为什么在我的连接中添加"left"会使MySQL查询挂起?

此查询在几分之一秒内执行:

SELECT customers.customers_id, customers_firstname, customers_lastname, customers.customers_email_address, max(date_purchased) 
FROM customers join orders on customers.customers_id = orders.customers_id 
group by customers.customers_id;
Run Code Online (Sandbox Code Playgroud)

如果我将连接更改为左连接,它似乎挂起.我尝试将其限制为10条记录,但仍需要9秒.我究竟做错了什么?

提前致谢.

mysql join

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

清理使用InvokeRequired乱丢的代码

我知道,当从任何非UI线程操作UI控件时,您必须封送对UI线程的调用以避免问题.一般的共识是您应该使用测试InvokeRequired,如果为true,则使用.Invoke来执行封送处理.

这会导致很多代码看起来像这样:

private void UpdateSummary(string text)
{
    if (this.InvokeRequired)
    {
        this.Invoke(new Action(() => UpdateSummary(text)));
    }
    else
    {
        summary.Text = text;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我可以省略InvokeRequired测试并只调用Invoke,如下所示:

private void UpdateSummary(string text)
{
    this.Invoke(new Action(() => summary.Text = text));
}
Run Code Online (Sandbox Code Playgroud)

这样做有问题吗?如果是这样,是否有更好的方法来保持InvokeRequired测试,而不必在整个地方复制和粘贴此模式?

c# multithreading invoke invokerequired

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