问题列表 - 第32173页

R中的动态"字符串"

简单的问题,但找不到答案.

代替:

Df <- sqlQuery(ch, "SELECT * FROM tblTest WHERE Id=25")
Run Code Online (Sandbox Code Playgroud)

我想要一个更有活力的代码片段.就像是:

Id <- 25
Df <- sqlQuery(ch, c("SELECT * FROM tblTest WHERE Id=", Id))
Run Code Online (Sandbox Code Playgroud)

但这不正确.

sql r rodbc

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

为什么整个计划优化现在不再普遍?

主要问题:为什么一般甚至专业的整体计划优化者都不是我们日常生活的一部分?

我开始思考这个阅读SuperCompilers后,LLC的白皮书,其中讨论了他们的"supercompiling"或方法metacompiling程序的源(通常情况下)实现了更快的版本,做相同的功能原来的程序.基本上,他们逐步执行程序并重新编译为相同的目标语言.通过这样做,自然优化发生; 例如,如果输入程序经常使用100个项目的数组,则通用二进制搜索功能可能专门用于二进制搜索100个项目的数组.

部分求值是一个或许更窄的类型整个程序优化,其中该程序的源减少/同时留下未知的输入开在运行时评估基于一些组固定输入的评估的.例如,如果给定y = 5,则一般函数x ^ y可以减少到x ^ 5或者可能是(x*x)*(x*x)*x.

(我为这两种技术的粗略描述道歉)

从历史上看整个程序的优化,如上述两个就太内存密集型执行,而是用我们的机器已经的内存(或者使用类似云)演出,为什么没有我们看到许多开源部分评估和如春吗?我见过一些,但我认为这将成为我们工具链的常规部分.

  • 是恐惧(程序员担心他们的代码转换引入错误)?
  • 它是不值得的(即对于Web应用程序而言,瓶颈是I/O,这种优化似乎可以节省CPU时间)?
  • 这种软件难以写吗?
  • 或者,我对此的看法是错的吗?

language-agnostic optimization

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

试图用boost :: asio :: async_read替换我的boost :: asio :: read

所以,我开始使用的代码和工作的代码(下面有重要的警告)

int reply_length = boost::asio::read(*m_socketptr, boost::asio::buffer((char*)reply, 6));
Run Code Online (Sandbox Code Playgroud)

这工作,我得到标题,然后我解码并跟进另一个读取,让我得到我的消息,然后我循环回到顶部,并阅读另一个标题.这将我的CPU固定在100%所以我想用以下内容替换上面读取的标题:

m_socketptr->async_read_some(boost::asio::buffer(m_data, 6), boost::bind(&CSListener::handleRead, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred));
Run Code Online (Sandbox Code Playgroud)

要么

boost::asio::async_read(*m_socketptr, boost::asio::buffer(m_data, 6), boost::bind(&CSListener::handleRead, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred));
Run Code Online (Sandbox Code Playgroud)

无论哪种方式我编码它,handleRead方法永远不会被调用.救命!?

TIA

c++ boost asynchronous boost-asio

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

如何确定以太网II帧的长度?

以太网II帧格式不包含长度字段,我想了解如何在没有它的情况下检测帧的结尾.

不幸的是,我没有物理的想法,但下面听起来合理对我说:我们假设第1层(物理层)为我们提供了这样的方式传输原始比特的方式,有可能的情况下位区分正在发送和没有发送任何内容的情况(如果通过相位调制将数字数据编码为模拟信​​号,例如,这将是真的 - 但我不知道这是否真的是这样做的).在这种情况下,以太网卡可以简单地等待,直到一定的时间发生INTERVALL其中正在传输没有更多的比特,然后决定该帧传输,同时必须完成.

这真的发生了什么?

如果是的话:我在哪里可以找到这些东西,以及"特定时间间隔"长度的常见值是什么?为什么 IEEE 802.3的长度字段?

如果不是:它是如何完成的?

谢谢您的帮助!

汉诺

networking ethernet

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

在MATLAB中围绕数据的椭圆

我想在MATLAB中重现下图:

exampleee.png

有两类具有X和Y坐标的点.我想用一个带有一个标准偏差参数的椭圆围绕每个类,它决定了椭圆沿轴线走多远.

这个图是用另一个软件创建的,我不太清楚它是如何计算椭圆的.

这是我用于此图的数据.第一列是第二列 - 第二列 - 第三列 - 第一列.我可以gscatter用来绘制点本身.

A = [
    0   0.89287 1.54987
    0   0.69933 1.81970
    0   0.84022 1.28598
    0   0.79523 1.16012
    0   0.61266 1.12835
    0   0.39950 0.37942
    0   0.54807 1.66173
    0   0.50882 1.43175
    0   0.68840 1.58589
    0   0.59572 1.29311
    1   1.00787 1.09905
    1   1.23724 0.98834
    1   1.02175 0.67245
    1   0.88458 0.36003
    1   0.66582 1.22097
    1   1.24408 0.59735
    1   1.03421 0.88595
    1   1.66279 0.84183
];

gscatter(A(:,2),A(:,3),A(:,1))
Run Code Online (Sandbox Code Playgroud)

仅供参考,是关于如何绘制椭圆的SO问题.所以,我们只需知道绘制它的所有参数.


更新:

我同意可以将中心计算为X和Y坐标的平均值.可能我必须PRINCOMP对每个类使用主成分分析()来确定角度和形状.仍然在想...

matlab plot normal-distribution ellipse standard-deviation

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

是默认情况下能够处理vista/win7 UAC的delphi 2010程序

如果您在D2010中编译程序,则会自动生成清单.res文件.它默认包含在你的程序中吗?或者你必须自己包括它?如果是,给你什么级别的特权?我的程序修改了一个注册密钥,它能够在没有对.res文件进行任何修改的情况下这样做吗?如果没有我需要做什么修改?
一个附带问题:是否有一个组件/专家(可以免费)可以像delphi 2010一样自动生成/包含.res文件在我的delphi 7和delphi 2007项目中?
编辑:忘了提到我没有win7或vista也没有使用过它们
edit2:我已经包含了一个清单文件以防万一本教程但教程只有关Windows Vista的谈判,而不是7将在本教程中的.XML(清单)文件,使能够与win7的UAC处理过的我的应用程序
EDIT3,如果我有我自己的清单文件和Delphi默认情况下,包括它清楚,将制作2个清单文件(1个具有管理员优先权,2个没有)这将导致任何问题/不可预测的行为

delphi manifest delphi-2010

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

用于调试和测试mod_rewrite(.htaccess)指令的工具

虽然我是一个体面的Web开发人员,但我和我的大多数同事在使用mod_rewrite时总是很难完成基本任务.

我阅读了手册并了解了大部分内容,但是我在生活中学到的大部分技能都是通过做.麻烦的是,没有简单的方法来调试配置.大多数情况下,如果我成功配置.htaccess文件,那绝对是随机运气,而不是通过反复试验.

我意识到可以读取Apache错误日志或将rewriteRule结果传递给GET参数并将它们呈现在PHP文件中,但这样做不方便且速度慢.

所以,问题.是否有编写和调试.htaccess指令的工具? 更新:鉴于要求库和类似的问题经常被关闭为超出SO的范围,是否有更通用的技术来做到这一点?

php apache mod-rewrite

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

如何以编程方式确认Magento中的用户?

我正在编写一个自动将用户导入magento的脚本.这是一段代码:

$customer = Mage::getModel("customer/customer");
$customer->website_id = $websiteId; 
$customer->setStore($store);

$customer->loadByEmail($riga[10]);

echo "Importo ".$data[0]."\n";
echo "  email :".$data[10]."\n";

$customer->setTaxvat($data[7]);
$customer->lastname =    $lastname;
$customer->email =       $data[10]; 
$customer->password_hash = md5($data[0]);

$customer->save();
Run Code Online (Sandbox Code Playgroud)

问题是用户被创建为"未确认",而我希望它们被"确认".

我尝试过:

$customer->setConfirmation('1');
Run Code Online (Sandbox Code Playgroud)

在保存之前,但它没有用.有人知道如何确认用户吗?

谢谢!

magento

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

什么是GC收集在这里?

这可能是非常基本的,但非常好奇.这是代码片段和输出

public class PlainSystemGC {

    public static void main(String ...strings) {

        System.out.println("Free Memory (Before GC): " + Runtime.getRuntime().freeMemory());

        System.gc();

        System.out.println("Free Memory (After GC): " + Runtime.getRuntime().freeMemory());
    }
}
Run Code Online (Sandbox Code Playgroud)

和输出

Free Memory (Before GC): 1859640
Free Memory (After GC): 1911768
Run Code Online (Sandbox Code Playgroud)

我很想知道GC收集的是什么,因为没有创建对象.

什么是被释放的记忆?(太52kb)


@JSauer - 即使运行100次,它也能得到完​​全相同的结果

java garbage-collection

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

为什么IN条件比sql中的"="慢?

检查问题此SELECT查询需要180秒才能完成(检查问题本身的注释).
IN只能与一个值进行比较,但时差仍然很大.
为什么会那样?

mysql sql comparison performance

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