问题列表 - 第15261页

std :: pair <int,int> vs struct with two int's

在ACM示例中,我必须构建一个用于动态编程的大表.我不得不在每个单元格中存储两个整数,所以我决定去找一个std::pair<int, int>.但是,分配大量的数组需要1.5秒:

std::pair<int, int> table[1001][1001];
Run Code Online (Sandbox Code Playgroud)

之后,我将此代码更改为

struct Cell {
    int first;
    int second;
}

Cell table[1001][1001];
Run Code Online (Sandbox Code Playgroud)

并且分配花了0秒.

是什么解释了这个巨大的时间差异?

c++ performance std-pair

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

将MySQL DATETIME转换为System.DateTime

我正在使用带有DbLinq的MySQL数据库,但是抛出异常:

"无法将mysql datetime转换为system.datetime"

我该如何解决这个问题?

c# asp.net-mvc dblinq

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

如何从dicts列表中获取所有唯一ID?

假设你有一个像这样的dicts列表 {'id': 1, 'other_value':5}

也许吧;

items = [{'id': 1, 'other_value':5}, {'id': 1, 'other_value2':6}, {'id': 2, 'other_value':4}, {'id': 2, 'other_value2':3}]
Run Code Online (Sandbox Code Playgroud)

现在,您可以假设这是数据的一小部分.可能有数千人.这个结构也没有由我指定,它是给我的.

如果我只想获取ID,我可以这样做:

ids = [i[id] for i in items]
Run Code Online (Sandbox Code Playgroud)

但是,您会注意到原始数据中存在重复的ID.所以问题是; 你怎么能整齐地得到唯一的身份证?

我希望有类似的东西:

ids = [i[id] for i in items if not in LIST]
Run Code Online (Sandbox Code Playgroud)

但据我所知,没有办法访问生成器中的列表.

当然,我可以做一个for循环,并轻松地这样做.我只是想知道是否有更简洁的方法来做到这一点.

python

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

在PHP中抑制exec()调用的输出

我在PHP中有许多命令行脚本,它们使用exec()来执行诸如重启服务,加载MySQL时区文件等任务.虽然exec()本身不向屏幕输出任何内容,但我运行的一些命令正在强制输出我似乎无法抑制(即使使用ob_start()/ ob_end_clean()).例如,以下内容会将时区文件加载到MySQL中.我们定期运行此程序以确保MySQL的时区数据是最新的:

 $command = 'mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql';
 exec($command, $output, $result);
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我希望命令的所有输出都写入$ output,但我仍然将以下输出强制到屏幕:

Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh87' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh88' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh89' as time zone. Skipping it.
...
Run Code Online (Sandbox Code Playgroud)

有没有办法抑制这个输出?重定向到/ dev/null并不理想,因为这会导致PHP继续处理而不等待命令完成.

在此先感谢
~JamesArmes

php

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

字体较小的Emacs - >文本不对齐

我有一个Emacs的问题(顺便说一句,这是一个很棒的编辑器),当我更改默认字体大小和字体时,我的文本不再对齐.

在vhdl模式下使用它,并且真的很烦人,文本不对齐.在其他编辑器中,文本对齐很好,即使我已经在emacs中修改了它.

任何人都有解决这个问题的方法,而是回到默认字体和默认字体大小?

emacs fonts

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

加载不同的模块而不更改逻辑文件

假设我有两个不同的模块,它们具有统一(相同)的接口.文件列表如下:

root/
   logic.py
   sns_api/
      __init__.py
      facebook/
          pyfacebook.py
          __init__.py
      myspace/
          pymyspace.py
          __init__.py
Run Code Online (Sandbox Code Playgroud)

并且pyfacebook.py和pymyspace.py具有相同的接口,这意味着:

# in pyfacebook.py
class Facebook:
   def __init__(self, a, b):
       # do the init
   def method1(self, a, b, ...):
       # do the logic

# in pymyspace.py
class Myspace:
   def __init__(self, a, b):
       # do the init
   def method1(self, a, b, ...):
       # do the logic
Run Code Online (Sandbox Code Playgroud)

现在我有一个问题.我想在logic.py中执行逻辑而不复制代码,所以我想知道如何设置一个标志来显示我使用的模块,python将自动加载正确的代码,这意味着:

# in logic.py

PLATFORM = "facebook"

# import the right modules in, complete the logic with the current platform
# create the right …
Run Code Online (Sandbox Code Playgroud)

python interface dynamic-import

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

通用方法使用运行时类型执行

我有以下代码:

 public class ClassExample
{

    void DoSomthing<T>(string name, T value)
    {
        SendToDatabase(name, value);
    }

    public class ParameterType
    {
        public readonly string Name;
        public readonly Type DisplayType;
        public readonly string Value;

        public ParameterType(string name, Type type, string value)
        {
            if (string.IsNullOrEmpty(name))
                throw new ArgumentNullException("name");
            if (type == null)
                throw new ArgumentNullException("type");

            this.Name = name;
            this.DisplayType = type;
            this.Value = value;
        }
    }

    public void GetTypes()
    {
        List<ParameterType> l = report.GetParameterTypes();

        foreach (ParameterType p in l)
        {
            DoSomthing<p.DisplayType>(p.Name, (p.DisplayType)p.Value);
        }

    }
} …
Run Code Online (Sandbox Code Playgroud)

c# generics methods

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

ASP.NET MVC - HTTP身份验证提示

在呈现视图之前,是否可以让我的应用程序询问用户名和密码提示?就像在twitter API上获取有关您帐户的信息一样:

http://twitter.com/account/verify_credentials.xml

所以在渲染视图之前|| 文件它要求您插入用户名和密码,我认为这是直接在服务器上进行的,因为curl请求基于用户名:密码以及如下所示:

curl -u user:password http://twitter.com/account/verify_credentials.xml
Run Code Online (Sandbox Code Playgroud)

在我尝试使用相同的结构构建API时,我想知道如何在ASP.NET MVC C#上执行此操作.我已经在ruby rails上使用了它,它非常简单:

before_filter :authenticate

def authenticate
    authenticate_or_request_with_http_basic do |username, password|
    username == "foo" && password == "bar"
end
Run Code Online (Sandbox Code Playgroud)

我不认为[授权]过滤器是相同的,因为我认为它只是一个重定向,它将您重定向到基于帐户数据库的帐户内部控制器,在这种情况下,我将使用另一个数据库,特别是从webservice并在提交信息后进行验证.但我需要动作来要求用户并在其请求上传递凭据.

提前致谢


更新:

实际上,要请求一个需要此身份验证的页面(即Twitter),我必须在其请求中声明这一点

request.Credentials = new NetworkCredential("username", "password");
Run Code Online (Sandbox Code Playgroud)

这将反映出提示的用户名和密码.

所以,它是完全相同的,但从另一方面来说,如果可以根据请求向身份验证提示提供信息,我怎么能在请求中要求这种身份验证呢?

因此,每次有人试图通过示例向我的应用程序发出请求:

HTTP://为MyApplication /客户/ verify_credentials

它应该询问服务器提示符的用户名和密码,以便在curl上检索信息,例如它就像这样

curl -u user:password http://myapplication/clients/verify_credentials
Run Code Online (Sandbox Code Playgroud)

authentication asp.net-mvc http basic-authentication

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

如果失败,realloc会释放前缓冲区吗?

如果realloc失败并且返回NULL,那么前者缓冲区是免费的还是保持原样?我没有在手册页中找到特定的信息,我很不确定该怎么做.如果释放内存,则双重释放可能存在风险.如果不是,则会发生泄漏.

realloc

28
推荐指数
2
解决办法
7538
查看次数

.NET服务应用程序 - 向2,634,789个用户发送邮件

我们已经制作了一个.NET服务应用程序来向我们网站的所有注册用户发送电子邮件.

我们有2,634,789个用户,邮件必须全部发送给他们.在程序中,我一次获取与100个用户相关的信息(以避免数据库调用)并将其存储在程序中(在DataTable中),然后异步发送邮件.同样,我正在为剩下的用户这样做.

现在我的疑问是,这是最好的方式还是有其他最好的方法来实现这一目标?请提供参考链接(如果需要).

非常感谢,问候.Bhavna.


谢谢大家的时间和回复.

我们使用ISP的SMTP发送邮件.

我使用异步电子邮件方法一次发送100封电子邮件.除此之外我还需要做什么吗?

谢谢和问候,Bhavna.

.net email service

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