问题列表 - 第47265页

多态C风格的演员有任何开销吗?

  • 将指向实例类的实例的指针强制转换为实例基类在C++中是否有任何运行时开销,还是在编译时解析?

  • 如果确实有,那么在铸造操作中究竟需要计算什么?

例:

class Foo;
class Bar : public Foo;

Bar* y = new Bar;
Foo* x = (Foo*) y;
Run Code Online (Sandbox Code Playgroud)

(我知道我应该使用C++风格的演员表,答案可能与他们相同)

c++ polymorphism casting

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

如何在Oracle中的查询结果中显示字段的隐藏字符?

我有两行,根据Java,varchar列是不同的.equals().我无法轻松更改或调试针对此特定数据库运行的Java代码,但我有权使用SQLDeveloper直接对数据库执行查询.这些字段对我来说看起来是一样的(它们是街道地址,其中两行由一些新行或托架提要/新行组合分隔).

有没有办法看到所有隐藏的字符作为查询的结果?我想避免必须在每一行上使用ascii()函数substr()来找出哪个隐藏字符是不同的.

我也接受一些查询,告诉我哪个字符是两个字段之间的第一个区别.

oracle plsql

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

如何按周计算和分组项目?

我有以下(MySQL)表称为"推文":

tweet_id   created_at
---------------------
1          1298027046
2          1298027100
5          1298477008
Run Code Online (Sandbox Code Playgroud)

我希望MySQL返回一周中每天的推文数量; 取上述数据应该返回:

Wednesday 1
Friday    2
Run Code Online (Sandbox Code Playgroud)

我现在有以下查询(应该返回星期几的索引,而不是全名):

SELECT 
  COUNT(`tweet_id`),
  WEEKDAY(FROM_UNIXTIME(`created_at`))
FROM tweets2 
ORDER BY WEEKDAY(FROM_UNIXTIME(`created_at`))
Run Code Online (Sandbox Code Playgroud)

然而,这返回:

COUNT(`tweet_id`)   WEEKDAY(FROM_UNIXTIME(`created_at`))
7377                4
Run Code Online (Sandbox Code Playgroud)

(数据库中总共有7377条推文).我究竟做错了什么?

mysql sql

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

PHP中的字符串相似性:levenshtein类似于长字符串的函数

levenshteinPHP中的函数适用于最大长度为255的字符串.在PHP中计算句子相似度得分的好方法是什么.

基本上我有一个句子数据库,我想找到近似重复. similar_text功能不给我预期的结果.对我来说,检测类似句子的最简单方法是:

$ss="Jack is a very nice boy, isn't he?";
$pp="jack is a very nice boy is he";

$ss=strtolower($ss);  // convert to lower case as we dont care about case
$pp=strtolower($pp);

$score=similar_text($ss, $pp);
echo "$score %\n";  // Outputs just 29 %

$score=levenshtein ( $ss, $pp );
echo "$score\n";  // Outputs '5', which indicates they are very similar. But, it does not work for more than 255 chars :(
Run Code Online (Sandbox Code Playgroud)

php similarity string-matching

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

在Notepad ++中双击捕获PHP变量

我刚刚从eclipse切换到Notepad ++,我修改了记事本的一些行为,但仍然有一个未解决:当我双击变量时,我希望我的编辑器能够捕获整个变量.记事本自动排除php前缀"$",这是无效的.有没有办法可以改变行为?

谢谢

php variables behavior notepad++

7
推荐指数
2
解决办法
3037
查看次数

使我的用户脚本等待加载其他脚本

[ 编辑:我用一个简单的例子来代替原来的,令人困惑的问题来证明这个问题.]

背景

我正在尝试编写一个将在Chrome中运行的用户脚本.这个脚本需要调用一个AlertMe()在usercript之外的JavaScript函数- 这个函数是页面的一部分,包含在服务器端动态生成的变量,所以不能在我的函数中重写这个函数. userscript.

页面上的脚本(访问页面):

<script type="text/javascript">
    function AlertMe()
    {
        alert("Function AlertMe was called!");
        // then do stuff with strings that were dynamically generated
        // on the server so that I can't easily rewrite this into the userscript
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我的用户脚本(在Chrome中安装):

function tryAlert()
{
    if (typeof AlertMe == "undefined") {
        console.log('AlertMe is undefined.');
        window.setTimeout(tryAlert, 100);
    }
    else {
        AlertMe();
    }
}

tryAlert();
Run Code Online (Sandbox Code Playgroud)

问题

当我试图简单地调用该功能时,Chrome的控制台让我知道AlertMe is not defined.认为这是因为我的用户脚本在加载所有其他脚本之前运行,我曾经setTimeout …

javascript google-chrome userscripts

7
推荐指数
2
解决办法
9869
查看次数

使用身份验证加载xml文件(并提高安全性)

我正在尝试使用simplexml从服务器加载xml文件:

$xml = simplexml_load_file($xml_query);
Run Code Online (Sandbox Code Playgroud)

服务器需要HTTP身份验证,所以(不出所料)我收到一条错误消息:

HTTP请求失败!HTTP/1.1 401未经授权

是否可以使用此功能将我的用户名和密码传递给服务器?

编辑

如果有人能告诉我一个更安全的方法来做到这一点,我将不胜感激.

php authentication http simplexml

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

Rails 3:Relation.count和Relation.all.count之间的区别

莫因,

我偶然发现了ActiveRecord的不一致.
我试图在大表的两列中获取所有使用的值组合.第一个想法:

SELECT DISTINCT col1, col2 FROM table
Run Code Online (Sandbox Code Playgroud)

想象一下一个rails应用程序,它将餐饮组织为一个模型,每个Meal has_many :noodles Each Noodle都有属性(因此DB表列)colorshape.我的目标是让所有当前组合的数量colorshape单个餐.

由于AR不提供我使用的"不同"方法

my_meal.noodles.select("distinct color, shape")
Run Code Online (Sandbox Code Playgroud)

得到(在rails console stdout中)一个6行输出的8个Noodle对象(分别是它们的String表示).但:

>> my_meal.noodles.select("distinct color, shape").count
=> 1606
Run Code Online (Sandbox Code Playgroud)

实际上my_meal包含1606面条.如果我将关系转换为数组并获取它的大小或使用.all.count结果是正确的.

所以我的问题是,为什么AR输出8个对象但是计算所有数据库线?

这里似乎提到了类似的问题,但没有给出答案.

蒂姆,谢谢和最诚挚的问候

activerecord ruby-on-rails ruby-on-rails-3

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

在MVC 3.0中重写Html.BeginForm()并保持不引人注目的javascript

这似乎是一种愚蠢的努力,但这是我想要学习的东西.

现在,在ASP.NET MVC 3.0中,你需要使用语法@using (Html.BeginForm()) {然后,}关闭一个表单块以获得新的'不引人注目的javascript',以免你想手工编写所有这些(这很好) ).

出于某种原因(Read: *OCD*)我不喜欢这样.我真的宁愿这样做..

@Html.BeginForm()
<div class="happy-css">
</div>
@Html.EndForm()
Run Code Online (Sandbox Code Playgroud)

好像傻了吗?是的,对每个人都很好.我想知道为什么它如何工作并根据自己的喜好塑造它.所以我认为我开始挖掘的第一个地方是MVC 3.0源代码本身.所以我跳进了codeplex来找到BeginFormExtension方法.

(http://aspnet.codeplex.com/SourceControl/changeset/view/63452#288009)

所以现在我对如何开始实现目标感到有些困惑.通过阅读代码,我发现它们都归结为根方法(这并不奇怪,因为大多数扩展方法似乎都是分层方法,所有这些方法都是为了避免冗余而分成单个方法).

private static MvcForm FormHelper(this HtmlHelper htmlHelper, string formAction, FormMethod method, IDictionary<string, object> htmlAttributes) {
            TagBuilder tagBuilder = new TagBuilder("form");
            tagBuilder.MergeAttributes(htmlAttributes);
            // action is implicitly generated, so htmlAttributes take precedence.
            tagBuilder.MergeAttribute("action", formAction);
            // method is an explicit parameter, so it takes precedence over the htmlAttributes.
            tagBuilder.MergeAttribute("method", HtmlHelper.GetFormMethodString(method), true);

            HttpResponseBase httpResponse = htmlHelper.ViewContext.HttpContext.Response;
            httpResponse.Write(tagBuilder.ToString(TagRenderMode.StartTag)); …
Run Code Online (Sandbox Code Playgroud)

html-helper unobtrusive-javascript html.beginform asp.net-mvc-3

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

如何应用大型景观图像

我正在为普通和高分辨率设备开发横向和纵向模式的应用程序.

我使用以下文件夹放置普通和高屏幕resoluiton图像

对于肖像模式

绘制,MDPI

绘制,华电国际

用于横向模式

普通图像的drawable-land

我需要放置高分辨率图像的地方

我尝试放置在drawable-large-land-hdpi文件夹中,但这些图像没有进入layout-land xml文件.

请告诉我..

谢谢

android android-layout

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