问题列表 - 第42479页

错误:预期')'在'''令牌|之前

我正在实现一个String并在.h文件中给出定义.String.h中的代码如下:

#include<list>
class String
{
    public:
    String();//Constructor
    String(char * copy);//For converting CString to String
    const char *c_str(const String &copy);//For converting String to Cstring
    String(list<char> &copy);//Copying chars from list
    //Safety members
    ~String();
    String(const String &copy);
    void operator = (const String &copy);
    protected:
    int length;
    char *entries;
};
Run Code Online (Sandbox Code Playgroud)

主题中提到了错误.我不遵循的是什么?

c++

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

空的javascript链接是什么意思?

我使用firebug检查了hotmail中的收件箱链接,看到了类似的内容:

<a ... href="javascript:; .... /> 
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,我无法弄清楚回发是如何实现的.什么是"javascript:;" 是什么意思,虽然它没有提到任何功能?

javascript

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

使用有状态Web服务器是否有意义?

我正在开发一个Web应用程序,它历史上构建在PHP/MySQL堆栈上.

其中一个应用程序的关键操作必须进行一些繁重的计算,这需要迭代整个数据库表的每一行.毋庸置疑,这是一个严重的瓶颈.所以决定用Java重写整个过程.

这给了我们两个好处.一个是Java作为一种语言,比PHP过程快得多.第二个是我们可以在Java应用程序服务器内存中维护整个数据集.所以现在我们可以在内存中进行计算繁重的操作,一切都发生得更快.

这工作了一段时间,直到我们意识到我们需要扩展,所以我们现在需要更多的Web服务器.

问题是 - 通过当前的设计,它们都必须保持完全相同的状态.它们都查询数据库,处理数据并将其保存在内存中.但是当您需要更改此数据时会发生什么?所有服务器如何保持一致性?

这种架构对我来说似乎有缺陷.将所有数据保存在内存中的性能优势是显而易见的,但这严重阻碍了可伸缩性.

这里有什么选择?切换到内存中的键值数据存储?我们应该完全放弃在Web服务器中保持状态吗?

architecture scalability web-applications

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

Jasper表组件

我正在尝试生成包含表格的报告.这些是jrxml的重要部分:

<jasperReport
    <subDataset name="Table Dataset 1">
        <field name="field1" class="java.lang.String"/>
    </subDataset>
    <summary>
        <jr:table>
           <datasetRun subDataset="Table Dataset 1">
           <dataSourceExpression>
                        <![CDATA[$P{REPORT_DATA_SOURCE}]]>
                </dataSourceExpression>   
           </datasetRun>
           <jr:column width="90">
              <jr:columnHeader>...</jr:columnHeader>
              <jr:detailCell height="20">
              <textField>
                 <textFieldExpression class="java.lang.String">
                            <![CDATA[$F{territory}]]>
                         </textFieldExpression>
              </textField>
           </jr:detailCell>
           </jr:column>
        <jr:table>
    </summary>
</jasperReport>
Run Code Online (Sandbox Code Playgroud)

我传递给报告的数据源类型是JRBeanArrayDataSource,这似乎没问题,因为数据出现在报告中(如果我在主表中使用$ F {field1} - 在表外).

你在我使用表组件的方式中看到了什么问题吗?我没有看到任何错误......但是没有显示表格......只有一条水平线而不是表格.

jasper-reports ireport xmltable

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

我是谁 - JQuery,插件,$ this,$(this),这个,访问变量

我有一个问题,识别运行该功能的对象

<div id="test1">lorem</div>
<div id="test2">ipsum</div>

<script type="text/javascript">
    $(document).ready(function() {
        $('#test1').plugin(); //alert: I am test1
        $('#test2').plugin(); //alert: I am test2

        $('#test1').plugin.fun(); //alert: I am undefined and I am undefined
        $('#test2').plugin.fun(); //alert: I am undefined and I am undefined
    });
    (function($) {
        $.fn.plugin = function() {
            $this = $(this);
            alert('I am '+$(this).attr('id'));//<-- it works
        }
        $.fn.plugin.fun = function() {
            alert('I am '+$(this).attr('id')); //<-- doesn't work!
            alert('and I am '+$this.attr('id')); //<-- also doesn't work!
        }
    })(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)

jquery plugins this

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

如何在mongodb中加入查询?

我有这样的用户文档集合:

User {
   id:"001"
   name:"John",
   age:30,
   friends:["userId1","userId2","userId3"....]
}
Run Code Online (Sandbox Code Playgroud)

用户有很多朋友,我在SQL中有以下查询:

select * from user where in (select friends from user where id=?) order by age
Run Code Online (Sandbox Code Playgroud)

我想在MongoDB中有类似的东西.

schema join mongodb

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

使用货币和语言切换处理区域设置的最佳做法

我正在使用Zend Framework(德语和英语)开展一个多语言项目,我有一个小表格来订购产品.用户应该能够:

  • 为产品价格更改他的首选货币
  • 改变他对整个网站的首选语言

目前我使用Zend_Locale :: findLocale()来获取用户的语言环境.使用我的浏览器设置,我得到'de_CH'并且效果很好.但是有一些问题:

  • 用户已将其浏览器配置为只给我语言代码('de'而不是'de_CH')
  • 用户更喜欢我的网站不支持的语言
  • 用户来自他们获得我的产品订单表格不支持的货币的国家/地区

只是语言代码 语言代码足以处理Zend_Translate,但Zend_Currency需要更多信息.我认为没有解决方案可以使用来自每个可能用户的国家/地区代码来获取完整的语言环境.我的问题是:你如何处理这些情况?如果缺少国家/地区代码并使用默认国家/地区代码,您是否检查了引导程序的_initLocale()?是否有任何Zend Framework方法可以做到这一点?

不支持的语言 如果用户语言是'fr',我想使用默认语言,因为我们的网站不支持法语.是否有更好的可能性,而不是在bootstrap中添加白名单数组?例如Zend_Translate的方法?

不支持的货币 如果支持用户的语言但不支持其货币,该怎么办?我应该更改引导程序中的语言环境,还是应该复制语言环境并将其更改为Zend_Currency?

主要问题 我认为我的主要问题是我不确定如何处理所有这些不同的区域设置问题.我首选的方法是验证bootstrap的_initLocale()中设置的语言环境,所以我可以肯定我可以支持它的语言和货币.

谢谢你的建议.

最好的问候,尼科

编辑1 我已经让自己对处理这些问题的方法有了更多的想法.您如何看待这种方法?

  1. Zend_Locale():过滤所有短的区域设置(没有国家/地区代码),并使用您的应用程序支持的语言的白名单(只是语言代码).如果没有匹配,请使用应用程序提供的默认值.
  2. Zend_Translate:从语言环境开始使用语言代码.但是,如果用户更改了首选语言,请保留区域设置(可能没有基于新语言代码和旧国家/地区代码的匹配区域设置),只需更改语言代码即可Zend_Translate.
  3. Zend_Currency:使用区域设置作为默认值.如果用户更改了首选货币,只需更改货币而不是区域设置.因此格式化将保持基于旧的语言环境,因为货币的更改并不意味着用户也想要更改其语言环境.

这种方法是否可以接受?如果浏览器语言环境设置如下,则步骤1存在问题:

  • EN_US

也许该应用程序支持德语,但由于它是一个简短的语言环境,应用程序将使用en_US.但我不知道哪种解决方案可以解决这个问题,因为我无法将短的语言环境"升级"为完整的语言环境.

php frameworks locale zend-framework currency

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

算法复杂度问题

在最近的一次面试中,我被要求解决以下问题:

给定一个字符串s(没有空格)和一个字典,返回组成字符串的字典中的单词.

例如,s= peachpie, dic= {peach, pie}, result={peach, pie}.

我会问这个问题的决定变化:

如果s可以在字典中组成单词返回yes,否则返回no.

我的解决方案是回溯(用Java编写)

public static boolean words(String s, Set<String> dictionary)
{
    if ("".equals(s))
        return true;

    for (int i=0; i <= s.length(); i++)
    {
        String pre = prefix(s,i); // returns s[0..i-1]
        String suf = suffix(s,i); // returns s[i..s.len]
        if (dictionary.contains(pre) && words(suf, dictionary))
            return true;
    }
    return false;
}

public static void main(String[] args) {
    Set<String> dic = new HashSet<String>();
    dic.add("peach");
    dic.add("pie"); …
Run Code Online (Sandbox Code Playgroud)

algorithm complexity-theory backtracking

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

ASP.NET虚拟路径在哪里解析波形符"〜"?

例如,ASP.NET虚拟路径在哪里解析~链接中 的波浪号

<link rel="stylesheet" type="text/css" href="~/Css/Site.css" />
Run Code Online (Sandbox Code Playgroud)

它重定向,还是RedirectToAction在ASP.NET MVC中?

asp.net

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

将日期插入SQL

我正在尝试在SQL表中插入日期,但是当程序运行时它会出现以下错误.

从字符串转换日期和/或时间时转换失败.

string dateReleased = DateReleasedDate.Value.ToString("YYYY-MM-DD");

string myQuery = "INSERT INTO GameTbl (gameName, genreID, players, online, dateReleased, dateAdded, developerID, publisherID, consoleID) VALUES('" 
                + GameNameTxt.Text + "', '" + GenreCombo.SelectedValue + "', '" + PlayersNUD.Value + "', '" + OnlineCombo.SelectedText + "', '"
                + dateReleased  + "', 'GETDATE()', '" + DeveloperCombo.SelectedValue + "', '" 
                + PublisherCombo.SelectedValue + "','" + ConsoleCombo.SelectedValue + "')";
Run Code Online (Sandbox Code Playgroud)

.net c# sql t-sql ado.net

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