问题列表 - 第4113页

我应该将throw()添加到我的C++析构函数的声明中吗?

我看到一些带有析构函数的C++类定义如下:

class someClass
{
    public:
        someClass();
        ~someClass() throw();
};
Run Code Online (Sandbox Code Playgroud)

这是一个好主意吗?

我很清楚析构函数应该永远不会抛出异常,但这实际上会阻止我在析构函数中抛出异常吗?我不是100%肯定它保证什么.

参考:最近这个问题

c++ destructor exception

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

删除与某些通配符匹配的MySQL数据库?

我在服务器中运行mySQL,我需要丢弃大量的数据库(在使用服务器进行一些测试之后).我需要删除的所有数据库都有相同的前缀"Whatever_".

在前缀之后,名称是随机的.所以你有你的Whatever_something,Whatever_232,Whatever_blabla,....,Whatever_imthelast.

我会做这个工作很多次,所以我想知道最好的方法是什么?

编辑: 我可以使用任何类型的语言或插入mysql ...所以我们可以在某些方面做到这一点.现在,我问那个正在生成数据库的人给我一个.txt,每个名字都在一行......所以即时编码一个快速的php,它将获取一个文件并删除其中的所有数据库,稍后我会尝试%答案(如果它有效,它需要正确的答案,以确保它更简单的方式).无论如何,我想这样做更容易,因为我不能支持这个代码(其他人会,你知道......)

编辑2: 使用通配符不起作用:#1008 - 无法删除数据库'whatever_%'; 数据库不存在

mysql sql

55
推荐指数
4
解决办法
5万
查看次数

评估我的Python服务器结构

我正在使用Python构建一个游戏服务器,我只想获得一些我正在思考的服务器架构的输入.

因此,众所周知,Python无法通过单个进程扩展到核心.因此,在具有4个核心的服务器上,我需要生成4个进程.

以下是客户端希望连接到服务器群集时采取的步骤:

客户端最初与之通信的IP是网关节点.网关会跟踪每台计算机上的客户端数量,并将连接请求转发给具有最低客户端数量的计算机.

在每台机器上,有一个Manager进程和X Server进程,其中X是处理器上的核心数(因为Python无法跨核心扩展,我们需要产生4个核心才能使用100%的四核处理器)

管理员的工作是跟踪每个进程上有多少客户端,以及如果其中任何一个进程崩溃,则重新启动进程.当连接请求从网关发送到管理器时,管理器查看该计算机上的服务器进程(图中的3),并将请求转发给具有最少客户端的任何进程.

服务器进程实际上与客户端进行通信.

这是3机器群集的样子.为了图表,假设每个节点有3个核心. alt text http://img152.imageshack.us/img152/5412/serverlx2.jpg

这也让我思考 - 我可以用这种方式实现热插拔吗?由于每个进程都是由管理器控制的,当我想要交换新版本的服务器进程时,我只是让管理员知道它不应再向它发送任何连接,然后我将注册新的版本进程旧的.只要客户端连接到旧版本,旧版本就会保持活动状态,然后在没有其他版本时终止.

唷.让我知道你们的想法.

python

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

linq to sql LoadWith返回限制字段

有没有办法使用LoadWith但指定返回的字段?

例如,如果我有两个表1)产品2)类别

并做一些类似的事情

DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<Products>(d => d.Categories);
db.LoadOptions = dlo;

MyDataContext db = new MyDataContext();
var result = from d in db.Products
             select d;
Run Code Online (Sandbox Code Playgroud)

当我在profiler中检查查询时,我看到正在返回Categories表中的所有行.我真正需要的只是"名称"字段.

我知道我可以使用连接重写查询,但我需要将结果集作为"Product"数据类型返回,这就是我使用LoadWith的原因.

c# linq

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

如何在javascript类中添加回调函数?

javascript中的以下代码给出了错误"this.callback不是函数

function ajaxRequest()
{
    var httpObject;

    this.open = open;
    this.callback = function(){};

    function getHTTPObject()
    {
        if (window.ActiveXObject) 
            return new ActiveXObject("Microsoft.XMLHTTP");
        else if (window.XMLHttpRequest)
            return new XMLHttpRequest();
        else 
        {
            alert("Your browser does not support AJAX.");
            return null;
        }
    }

    function onstatechange()
    {
        if(httpObject.readyState == 4)
        {
            this.callback(httpObject.responseText);
        }

    }


    function open(url, callback)
    {
        httpObject = getHTTPObject();
        if (httpObject != null) 
        {
            httpObject.open("GET", url, true);
            httpObject.send(null);
            this.callback = callback;
            httpObject.onreadystatechange = onstatechange;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么不打开方法将回调参数视为函数?

如果确实如此,为什么我不能在onstatechange函数中调用它?

我如何使这项工作?

javascript oop class-design callback

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

如何使用java以开放文档格式(.ods)访问电子表格?

我想用Java阅读,编写和创建Open Document格式的Spreadsheets.我希望生成的Java程序在没有安装OpenOffice.org或其他支持ODS的程序的计算机上运行.存在库以访问此格式?

java api spreadsheet odf

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

C#的软件可视化

你们有没有人知道c#中的软件可视化工具或可视化代码导航工具?

我发现了一堆工具,但出于某些原因它们都是用于Java的.

维基百科中有一个列表,但没有一个用于.Net平台.

http://en.wikipedia.org/wiki/Software_visualization#Tools

我对视觉代码导航非常感兴趣,因为我对大项目感到非常迷失.

navigation visualization

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

创建具有> 70%CPU利用率的线程

我正在创建一个测试程序来测试程序的功能,它计算CPU利用率.

现在我想在CPU利用率为100%,50%0%等的不同时间测试该程序.

我的问题是如何使CPU能够利用到100%,也可以是> 80%.

我认为创建一个while循环就足够了

while(i++< 2000)
{
   cout<<" in while "<< endl;
   Sleep(10); // sleep for 10 ms.
}
Run Code Online (Sandbox Code Playgroud)

运行此后,我没有获得高CPU利用率.什么是可能的解决方案,使高CPU密集?

c++ windows

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

Vim:对目录中的文件应用设置

如何为当前目录下的所有文件指定Vim设置?

理想的解决方案是,如果Vim在搜索〜/ .vimrc之前搜索并读取当前目录中的.vimrc,并在那里应用整个树的设置.

我见过一个插件,但这意味着应用的设置不透明,因为它们需要安装插件.相反,模式行是透明的,因为无论用户的vimrc还是特定的vim调用,模式行设置都将应用于该文件.

我尝试过的是

  • 将.vimrc放在工作目录中
  • :so vimrc 在模式中.

我想两者都不会出于安全原因而起作用.我不需要vimrc的全部功能; 绑定到模式行可接受的设置就足够了.我的目标是让vimmers更容易在项目中采用编码标准.

vim

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

ASP MVC Cookies不会持续存在

我有一个ASP MVC应用程序,带有一些看似简单的代码来保存和检索cookie但由于某种原因它们不会持久存在.控制器中的代码是:

if (System.Web.HttpContext.Current.Response.Cookies["CountryPreference"] == null)
{
    HttpCookie cookie = new HttpCookie("CountryPreference");
    cookie.Value = country;
    cookie.Expires = DateTime.Now.AddYears(1);
    System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
}
Run Code Online (Sandbox Code Playgroud)

并再次加载它:

if (System.Web.HttpContext.Current.Request.Cookies["CountryPreference"] != null)
{
    System.Web.HttpContext.Current.Request.Cookies["CountryPreference"].Expires = DateTime.Now.AddYears(1);
    data.Country = System.Web.HttpContext.Current.Request.Cookies["CountryPreference"].Value;
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,cookie总是为空?

asp.net cookies asp.net-mvc

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