问题列表 - 第48743页

存储100万个电话号码

存储100万个电话号码的最有效方式是什么?

显然这是Google的面试问题,请提出您的想法.

algorithm data-structures

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

如何检索Windows的主题颜色?

我想有办法用WPF或C#代码隐藏获取用户Windows主题的主题颜色.使用这种颜色我的意思是可以在Windows 7下的个性化\窗口颜色和外观中设置的颜色(我认为也是Vista).我想用这种颜色来制作渐变,就像Trillian 5做的那样. 在此输入图像描述

我试图自己找到它,但不幸的是我没有到达任何地方.显然它不在SystemColors.Whatever.我在MSDN上找到了一些东西,但我无法弄清楚如何使用它,我也不认为这是我想要的.

如果有人能帮助我,我将不胜感激.

c# wpf c#-4.0

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

Python中的函数用于清理和标准化URL

我使用URL作为键,所以我需要它们是一致的和干净的.我需要一个python函数,它将获取一个URL并清理它,以便我可以从数据库中获取.例如,它将采取以下措施:

example.com
example.com/
http://example.com/
http://example.com
http://example.com?
http://example.com/?
http://example.com//
Run Code Online (Sandbox Code Playgroud)

并输出一个干净的一致版本:

http://example.com/
Run Code Online (Sandbox Code Playgroud)

我浏览了std libs和github,找不到这样的东西

更新

我找不到一个Python库来实现这里和RFC中讨论的所有内容:

http://en.wikipedia.org/wiki/URL_normalization

所以我现在正在写一个.这比我最初设想的要多得多.

python url

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

带有swig和python的vector <vector <double >>参数

我试图弄清楚如何使用SWIG包装一个返回2d向量的c ++函数到python.I有文件functions.h

#include <vector>

std::vector< std::vector<double> >  array_mean(std::vector< std::vector<double> > array)
{

  std::vector< std::vector<double> > mean_array( rows, std::vector<double>(cols));
....

  return mean_array;

}
Run Code Online (Sandbox Code Playgroud)

在接口文件functions.i我有

%module functions
%{
#include "functions.h"
%}
%include "std_vector.i"
namespace std {
  %template(VecVecdouble) vector< vector<double> >;
}

%include "functions.h"
Run Code Online (Sandbox Code Playgroud)

然后我表演

swig -c ++ -python functions.i

g ++ -O2 -fPIC -c functions_wrap.cxx -I/usr/include/python2.4 -I/usr/lib/python2.4

编译器会发出一堆错误.

functions_wrap.cxx: In function 'bool swig::check(PyObject*) [with Type = double]':

functions_wrap.cxx:3763:   instantiated from 'bool    swig::PySequence_Cont<T>::check(bool) const [with T = double]'
functions_wrap.cxx:3820:   instantiated from 'static int …
Run Code Online (Sandbox Code Playgroud)

c++ python swig

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

如何实现引用构造函数?

我正在寻找一种方法让我的构造函数以这种方式引用另一个对象:

Foo object1("File1");
Foo object2("File1");
Run Code Online (Sandbox Code Playgroud)

第一个对象是正常创建的.第二个对象看到已经有一个对象使用"File1"参数并使自己成为对第一个对象的引用.我知道这可能无法以这种方式直接做到这一点.我保留了Foo*的静态向量来跟踪分配的对象.

我知道我可以创建类指针的所有成员,并且对于第一种情况创建(新)它们.在第二种情况下,我不会创建它们并将它们指向第一个对象.此外,第二个对象的寿命比第一个更短.

那么,有一种简单/优雅的方式来做到这一点吗?

编辑:感谢您提供所有出色的解决方案.我喜欢他们,但我只能使用一个.我将保留所有这些知识,以供将来参考.

我正在选择static map <string, FooObject*>解决方案.起初我以为这是愚蠢的,但经过进一步的审查,它吸引我优雅.

我现在能看到的唯一补充是添加一个到FooObject的链接计数器.这种方式在Foo的构造函数中我可以递增链接计数器.在析构函数中,递减计数器.如果计数器为零,则将其从地图中删除.这样就没有内存泄漏,并且对象可以以任何顺序被破坏.我想这种方法是shared_ptr esque.归功于@Travis.

谢谢,詹姆斯.

c++ constructor

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

在SQL Query中将多个行选择为一个变量

SELECT ft.ThreadTitle AS Title, 
fr.ReplyText + ' ' + ua2.Username + ' ' + ft.ThreadText + ' '  +

-- THIS NEXT LINE IS WHAT I WANT TO ACHIEVE:

(Select ReplyText from ForumReply Where ThreadID=ft.ThreadID) 

-- THE ABOVE LINE HAVE MULTIPLE ROWS/VALUES THAT I WANT TO JOIN INTO ONE VARIABLE. HOW?
AS [Content], 

ss.Domain, 
ss.SiteID, 
ft.ThreadID AS ObjectId
FROM         dbo.ForumReply AS fr INNER JOIN
                      dbo.ForumThreads AS ft ON fr.ThreadID = ft.ThreadID INNER JOIN
                      dbo.User_Account AS ua1 ON ft.CreateByUserID = ua1.UserID …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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

构建 DLL 时;我应该链接到什么类型的 CRT?

在窗户里;有 2 个选项可以链接到 CRT:

  1. 多线程,静态链接
  2. 多线程,动态链接

有人可以解释一下这里的最佳做法是什么吗?我应该“静态”链接到 CRT 还是进行动态链接?

如果我执行动态链接,并且我编写了一个使用我的 DLL + 另一个 3rd 方 DLL(它正在执行到 CRT 的静态链接)的程序,这是一个问题吗?

windows dll crt visual-studio

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

ISO C++禁止声明'Node'没有类型

我正在移植RHEL 5.0上在linux 3下编译的项目,因此使用gcc编译器版本4.1.1.我在一行上遇到了这个错误:

inline Tree<ExpressionOper< T > >::Node* getRootNode() const throw() { return m_rootPtr; }
Run Code Online (Sandbox Code Playgroud)

按照top.h中包含的tree.h进行操作,其中是类的模板声明:

template <typename T>
class Tree
{
public:
class Node
  {
  public:

    Node ()
      : _parent (NULL) {};

    explicit Node (T t)
      : _parent (NULL)
      , _data (t) {};

    Node (T t, Node* parent)
      : _parent (parent)
      , _data (t) {}; 

    ~Node()
    {
      for (int i = 0; i < num_children(); i++){
        delete ( _children [ i ] );
      }
    }; 

    inline T& data()
    { …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors

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

在已发布的应用程序中包含文本文件

我用C#创建了一个应用程序,它读取了我的硬盘驱动器上的文本文件但是如何发布应用程序并将这些文本文件包含在最终的exe文件中,这样当应用程序安装在另一台计算机上时,它可以工作而不会失败,因为它找不到文本文件?我正在使用Visual Studio2010

c# text publish visual-studio

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

rspec:使用render_views从控制器规范中存储模板的辅助方法调用

从Rails 3/Rspec 2开始,我试图利用控制器规范的render_views功能.我遇到的问题是我们刚刚安装了kaminari寻呼机gem,我想<%= paginate @sites %>从我的视图中删除调用,所以我不必手动删除kaminari在集合中定义的所有内部方法与paginate帮助者一起使用.

如果这是在视图规范中,我可以通过调用来删除辅助方法view.stub(:paginate),但是我找不到任何方法来从控制器规范(例如controller.view.stub(:paginate))获取视图对象的句柄.有没有办法做到这一点,或者我们可以选择禁用此方法的render_views,或者存储一堆与我们无关的内部kaminari方法(因为它们应该被kaminari的测试覆盖,并且可能会改变未来的版本)?

describe SitesController do
  render_views

  def mock_site(stubs={})
    @mock_site ||= mock_model(Site, stubs).as_null_object
  end

  describe "GET index" do
    it "assigns all sites as @sites" do
      Site.stub_chain("enabled.ordered.page") {[mock_site]}
      # want to do something here like: controller.view.stub(:paginate)
      get :index
      assigns(:sites).should eq([mock_site])
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails stub rspec2 ruby-on-rails-3

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