问题列表 - 第36090页

基于长度对集合<string>进行排序

我的问题与有关.

我希望借助lambda表达式作为谓词来执行sort()操作set.

我的代码是

#include <set>
#include <string>
#include <iostream>
#include <algorithm>
int main() {
  using namespace std;
  string s = "abc";
  set<string> results;
  do {
    for (int n = 1; n <= s.size(); ++n) {
      results.insert(s.substr(0, n));
    }
  } while (next_permutation(s.begin(), s.end()));

  sort (results.begin(),results.end());[](string a, string b)->bool{

              size_t alength = a.length();
              size_t blength = b.length();
              return (alength < blength);
  });
  for (set<string>::const_iterator x = results.begin(); x != results.end(); ++x) {
    cout << *x << …
Run Code Online (Sandbox Code Playgroud)

c++ lambda stl set c++11

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

另一个java泛型混淆

我们有以下代码:

public class TestGenerics {
    static <T> void mix(ArrayList<T> list, T t) {
        System.out.println(t.getClass().getName());
        T item = list.get(0);
        t = item;
        System.out.println(t.getClass().getName());
    }
    public static void main(String[] args) {
        ArrayList<Object> list = new ArrayList<Object>();
        list.add(new Integer(3));

        mix(list, "hello world");
    }
}
Run Code Online (Sandbox Code Playgroud)

在输出中我得到:

java.lang.String
java.lang.Integer
Run Code Online (Sandbox Code Playgroud)

这是无稽之谈 - 我们刚刚分配IntegerString没有得到ClassCastException!我们不能这样写:

String s = new Integer(3);
Run Code Online (Sandbox Code Playgroud)

但这就是我们刚刚在这里所做的.

这是一个bug还是什么?

java generics collections

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

为什么这个语句不适用于java x ^ = y ^ = x ^ = y;

int x=1;
int y=2;
x ^= y ^= x ^= y;
Run Code Online (Sandbox Code Playgroud)

我期待值被交换.但它给出x = 0和y = 1.当我尝试使用C语言时,它会给出正确的结果.

java swap xor undefined-behavior

14
推荐指数
2
解决办法
2851
查看次数

测试Android应用程序时要记住的要点

测试Android应用程序时要注意哪些不同点?Android有哪些不同的技术或测试用例?

testing android

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

SQL Server:我是否需要在批次之间使用GO语句?

我见过人们在批量的SQL代码之间使用GO语句,但是AFAICS并不是强制性的(SQL Server 2008).批处理/ SQL语句集之间使用GO语句有什么好处?

sql sql-server sql-server-2005 sql-server-2008

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

Codeigniter,域到网站的某个区域

我不是一个非常有经验的程序员,我第二次使用CodeIgniter.

假设我有www.domain1.com.所以我会说,3个控制器/ area1,/ area2,/ area3.如果我将基本URL设置为www.domain1.com,用户可以访问它们www.domain1.com/area1等.但我的问题是,客户想要网络的某个区域,比如area2,在自己的域中作为微型网站工作,所以他想通过www.domain2.com访问area2.

我不知道如何使用CodeIgniter.假设他注册www.domain2.com并将其设置为指向相同的DNS,服务器等.当访问URL www.domain2.com时,如何让CodeIgnitor执行控制器区域2?

也许改变$config['base-url']?路由?.htaccess?如果您已经解决了这个问题,请非常感谢所涉及的代码示例.

编辑:我将把我想要的网站的例子.

我有一个正常安装的CodeIgniter(外部主机,我无法访问httpd.conf)它在一台机器上,网站的根目录应该由www.domain1.com访问

所有域名都在外注册.所以我有家庭控制器,它显示主页面视图.并且假设该站点具有3个区域/区域1,/区域2 /区域3,以及它们的相应控制器,显示这些区域视图.

我的客户想要强调其中一个区域,即控制器/区域2显示的区域,并且他想为该区域使用不同的域名,www.domain2.com

我可以做什么,当用户浏览到www.domain2.com时,CI会将它们重定向到www.domain1.com/area2?例如,我可以$config['base_url']根据收到的URL进行修改,还是不可能?我需要修改.htaccess文件吗?

php .htaccess routing codeigniter

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

使用Dojo阻止表单提交

我有一个带有jsId ="saveParamButtonWidget"的Dojo SubmitButton.我通过放置以下方法来覆盖它的onClick方法:

saveParamButtonWidget.onClick = editParam
Run Code Online (Sandbox Code Playgroud)

我定义了editParam()函数,如下所示:

function editParam(eventObj) {
    dojo.stopEvent(eventObj);
    // ...
}
Run Code Online (Sandbox Code Playgroud)

dojo.stopEvent()应该停止事件冒泡和默认处理.但是,浏览器仍会提交表单.我也试过以下内容:

function editParam(eventObj) {
    eventObj.stopPropagation();
    eventObj.preventDefault();
    // ...
}
Run Code Online (Sandbox Code Playgroud)

一样.我设法阻止表单提交的唯一方法是从事件处理程序返回"false":

function editParam(eventObj) {
    // ...
    return false;
}
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么前两种方法不起作用?谢谢.

javascript dojo

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

使用Google Calendar Feed的DotNetOpenAuth

我试图通过使用DotNetOpenAuth从Google获取日历列表几天来绞尽脑汁.

我可以使用DotNetOpenAuth示例成功获取联系人列表.我已使用OpenId + OAuth将其与我的域集成.一切都很好,以获得联系人列表.

所以我从那里修改了代码以尝试检索日历列表,并且我一直收到401 Unauthorized错误.

我知道这是授权,因为我可以获得联系人列表.有没有人有一个代码示例如何使用Google的DotNetOpenAuth检索日历或日历事件?

谢谢

更新:

谢谢你的回复.我已经阅读了所有可以得到的东西.这是我到目前为止所做的

第1步:我在GoogleConsumer.cs中创建了一个新的GetCalendarEndPoint

private static readonly MessageReceivingEndpoint GetCalendarEndpoint = new MessageReceivingEndpoint("https://www.google.com/calendar/feeds/default", HttpDeliveryMethods.GetRequest);
Run Code Online (Sandbox Code Playgroud)

第2步:接下来,我在GoogleConsumer.cs中的GetContacts方法之后创建了一个新方法GetCalendars - (重建了dll等)

    public static XDocument GetCalendars(ConsumerBase consumer, string accessToken, int maxResults/* = 25*/, int startIndex/* = 1*/) {
            if (consumer == null)
            {
                throw new ArgumentNullException("consumer");
            }

            var request = consumer.PrepareAuthorizedRequest(GetCalendarEndpoint, accessToken);
            var response = consumer.Channel.WebRequestHandler.GetResponse(request);
            string body = response.GetResponseReader().ReadToEnd();
            XDocument result = XDocument.Parse(body);
            return result;
Run Code Online (Sandbox Code Playgroud)

第3步:在我的应用程序中,我将ScopeURI从GoogleConsumer修改为Calendar URI,如下所示

private IAuthenticationRequest GetGoogleRequest()
{
    Realm realm = Request.Url.Scheme + Uri.SchemeDelimiter + …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oauth google-calendar-api dotnetopenauth

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

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

国家及其城市

我需要一个国家及其城市数据库.

知道我可以在哪里获得这样的清单吗?

database countries

77
推荐指数
5
解决办法
18万
查看次数