问题列表 - 第11399页

C++语法问题

我需要帮助解决我遇到的c ++语法问题.

#include <iostream>
#include <vector>
#include <string>
#include <cmath>
#include <fstream>
#include <stdlib.h>
#define RANGE 15.0

#define NUMBINS 15

struct _freq
{

    float ini, end;
    int q;
};

typedef _freq freq;

vector<freq> alphaCutoffSelector(vector<atom> A,string _i,string _j,float r=RANGE,
                                 int b=NUMBINS);

vector<freq> alphaCutoffSelector(vector<atom> A,string _i,string _j,float range,
                                 int bins)
{
    vector<freq> F;
    freq *f;
    double D;

    for (int i=0;i<bins;i++)
    {
      f=new freq;
      f->ini=i*(range/bins);
      f->end=f->ini+range/bins;
      f->q=0;
      F.push_back(*f);
    }

    for(int i=0;i<A.size();i++)
    {
      for (int j=0;j<A.size();j++)
      {
        for(int k=0;k<bins;k++)
        {
           if(i!=j && A[i].getResName()==_i && …
Run Code Online (Sandbox Code Playgroud)

c++

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

用Java限制线程的CPU /内存使用率?

我正在编写一个运行多个线程的应用程序,并希望限制这些线程的CPU /内存使用量.

对于C++也存在类似的问题,但我想尽可能避免使用C++和JNI.我意识到使用更高级别的语言可能无法做到这一点,但我很想知道是否有人有任何想法.

编辑:增加了赏金; 我想要一些非常好的,深思熟虑的想法.

编辑2:我需要的情况是在我的服务器上执行其他人的代码.基本上它是完全任意的代码,唯一的保证是类文件上会有一个main方法.目前,在运行时加载的多个完全不同的类作为单独的线程并发执行.

它的编写方式,重构为每个执行的类创建单独的进程将是一件痛苦的事.如果这是通过VM参数限制内存使用的唯一好方法,那么就这样吧.但是我想知道是否有办法用线程来做.即使作为一个单独的进程,我也希望能够以某种方式限制其CPU使用率,因为正如我之前提到的,其中一些将立即执行.我不想要一个无限循环来占用所有资源.

编辑3:一种简单的近似对象大小的方法是使用java的Instrumentation类; 特别是getObjectSize方法.请注意,使用此工具需要一些特殊设置.

java memory cpu multithreading throttling

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

是否可以模拟数据库事务参数?

我正在尝试对接口的实现进行单元测试,但在成功模拟接口方法之一的 SqlTransaction 参数时遇到了一些困难。

这是我感兴趣的接口和测试方法的样子。

public class MyInterface 
{ 
  void MyMethod(SqlTransaction SharedTransaction, DateTime EventTime);
} 

public class MyImplementation : MyInterface
{
  public void MyMethod(SqlTransaction SharedTransaction, DateTime EventTime)
  {
    DateTime dtLastEventTime = DateTime.MinValue;
    using(SqlCommand comm = SharedTransaction.Connection.CreateCommand())
    {
      comm.CommandText = SQL_GET_LAST_EVENTTIME_DEFINED_ELSEWHERE;
      comm.Parameters.AddWithValue("ParamName", 123);
      object oResult = comm.ExecuteScalar();
      dtLastEventTime = DateTime.Parse(oResult.ToString());
    }
    //Do something with dtLastEventTime
  }
}
Run Code Online (Sandbox Code Playgroud)

我一直在使用 Moq 和各种语法方法来模拟数据库对象,但运气不佳..(我必须对 System.Data.Common 对象进行一些转换,以便能够更进一步.. DbTransaction、DbConnection、DbCommand 等)。

我主要想知道的是是否可以通过这种方式模拟交易,或者我是否在这里找错了树。幸运的是,我也许能够将接口转换为使用通用的 DbTransaction 参数,而不是特定于提供程序的 SqlTransaction,但我不相信这就是我在模拟方面遇到困难的原因。

这是(这可能是完全错误的,所以如果我不正确地处理这个问题,请纠正我或发表评论)到目前为止我所得到的模拟代码......

   var mockParams = new Mock<DbParameterCollection>();
    mockParams.Setup(p => p.Add(new SqlParameter("ParamName", 123)));
    var mockCommand = …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing transactions moq mocking

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

从Eclipse插件以编程方式更改菜单项

我希望能够在启动我的eclipse插件应用程序时完全删除菜单项.我想要做的是以后可以根据用户操作的业务逻辑添加这些菜单项.有没有办法做到这一点?我看过使用贡献,但我觉得这不是我想要的.

如果它可以做我需要它做的事情,我该如何使用它们?在此先感谢您的任何帮助.

eclipse eclipse-plugin eclipse-rcp menuitem

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

在LaTeX中有两个水平页面

我需要A4格式的代码.代码很长,我想在我的文档中横向创建两个页面.其他页面应该是垂直的.

如何在LaTeX中使两页水平?

layout latex

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

Ruby win32 api接口

我需要在ruby中访问win32库的一些函数.我在网上找到了关于Win32API类的非常稀少的信息,所以我在这里问.

我知道你可以这样做:

function = Win32API.new('user32','MessageBox',['L', 'P', 'P', 'L'],'I')
Run Code Online (Sandbox Code Playgroud)

但我似乎无法使用当前的win32绑定调用此函数:

http://msdn.microsoft.com/en-us/library/bb762108%28VS.85%29.aspx

问题在于它的原型:

UINT_PTR SHAppBarMessage(      
    DWORD dwMessage,
    PAPPBARDATA pData
);
Run Code Online (Sandbox Code Playgroud)

我将能够使用win32 ruby​​绑定来获取返回类型和第一个参数,但是,第二个参数需要一个结构.结构的定义如下:

typedef struct _AppBarData {
    DWORD cbSize;
    HWND hWnd;
    UINT uCallbackMessage;
    UINT uEdge;
    RECT rc;
    LPARAM lParam;
} APPBARDATA, *PAPPBARDATA;
Run Code Online (Sandbox Code Playgroud)

我尝试使用两者来定义这个api方法:

api = Win32API.new('shell32','SHAppBarMessage',['L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L'],'I') 
Run Code Online (Sandbox Code Playgroud)

api = Win32API.new('shell32','SHAppBarMessage',['L', 'LLLLLLLL'],'I')
Run Code Online (Sandbox Code Playgroud)

但是第一个在"调用"方法期间发生了段错误,而第二个由于"调用"方法调用中指定的参数数量错误而无法运行.有没有办法公开这个api函数而不需要在C++中创建外部模块?

谢谢.

c++ ruby winapi

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

生成PDF,IE和HTTPS出错

我正在将PDF流式传输到ASP.NET 2.0中的浏览器.这适用于所有浏览器,通过HTTP和所有浏览器,除了通过HTTPS的IE.据我所知,这曾经在所有版本的IE中工作(过去5年左右),但我们的客户最近才开始报告问题.我怀疑默认情况下禁止将加密页面保存到磁盘安全选项,并且在某些时候默认启用(Internet选项 - >高级 - >安全性).关闭此选项有助于作为解决方案,但作为长期解决方案不可行.

我收到的错误消息是:

Internet Explorer无法从www.sitename.com下载OutputReport.aspx.

Internet Explorer无法打开此Internet站点.请求的网站不可用或无法找到.请稍后再试.

用于创建PDF的工具是DataDynamics的 ActiveReports .创建PDF后,下面是发送它的代码:

Response.ClearContent()
Response.ClearHeaders()
Response.AddHeader("cache-control", "max-age=1")
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment; filename=statement.pdf")
Response.AddHeader("content-length", mem_stream.Length.ToString)
Response.BinaryWrite(mem_stream.ToArray())
Response.Flush()
Response.End()  
Run Code Online (Sandbox Code Playgroud)

注意:如果我没有明确指定缓存控制,那么.NET代表我发送no-cache,所以我尝试将cache-control设置为:private或public或maxage =#,但这些似乎都不起作用.

这是扭曲:当我运行Fiddler检查响应头时,一切正常.我收到的标题是:

HTTP/1.1 200 OK
缓存控制:max-age = 1
日期:2009年7月29日星期三17:57:58 GMT
内容类型:application/pdf
服务器:Microsoft-IIS/6.0
MicrosoftOfficeWebServer:5.0_Pub
X-Powered-By :ASP.NET
X-AspNet-Version:2.0.50727
content-disposition:attachment; filename = statement.pdf
Content-Encoding:gzip
Vary:Accept-Encoding
Transfer-Encoding:chunked

一旦我关闭Fiddler并再次尝试,它就会再次失败.我注意到的另一件事是,当Fiddler正在运行时,我得到一个这个网站的安全证书警告消息有问题,我必须点击继续到这个网站(不推荐)才能通过.当Fiddler关闭时,我没有遇到此安全警告,它立即失败.

我很好奇Fiddler和浏览器之间发生了什么,以便它在Fiddler运行时运行但在不运行时会中断,但更重要的是,是否有人有任何想法如何更改我的代码以便将PDF流式传输到IE而无需进行更改到客户端机器?

更新: Fiddler问题得到解决,非常感谢EricLaw,所以现在它的行为始终如一(破坏,有或没有Fiddler运行).

基于谷歌搜索,似乎有大量关于同一问题的报告遍布整个网络,每个报告都有自己特定的响应标题组合,似乎可以解决各个案例的问题.我已经尝试了很多这些建议,包括添加ETag,LastModified日期,删除Vary标头(使用Fiddler)以及Cache-Control和/或Pragma标头的几十种组合.我尝试了ContentType的"Content-Transfer-Encoding:binary"以及"application/force-download".到目前为止,没有任何帮助.有一些 Microsoft 知识库 文章,所有这些都表明Cache-Control:no-cache是罪魁祸首.还有其他想法吗?

更新:顺便说一句,为了完整性,Excel和Word输出也会出现同样的问题.

更新:没有取得任何进展.我通过电子邮件将.SAZ文件从Fiddler发送给EricLaw,他在调试IE时能够重现这个问题,但还没有解决方案.赏金即将到期......

pdf asp.net https internet-explorer fiddler

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

是否可以在Visual Studio 2008中使用C#4.0?

我很清楚Visual Studio 2010适用于C#4.0.但是,如果我能够使用Visual Studio 2008测试C#4.0功能,那么现在我正在徘徊.

我这样做了一次,使用C#3.0和Visual Studio 2005黑客攻击app.config文件.

有没有人在VS2008中使用C#4.0取得任何成功?

我已经安装了Net Framework 4.0 beta,重新启动,创建了一个新的WPF应用程序,选择了Application属性,但Target Framework只能设置为Net Framework 3.5.

visual-studio-2008 visual-studio c#-4.0

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

如果有"已知问题",为什么要发布?

我看过很多API列出了有关知识问题的详细信息?如果有已知问题,为什么在修复之前将其发布给公众?

是什么原因?死线?或修复可以打破别的东西?

注意:我不确定这个问题是否属于这里.如果这不是一个有效的问题,请随时关闭.

release-management

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

MySQL错误"连接太多"

我正在使用MySQL 5.0作为由GoDaddy(linux)托管的站点.

我正在对我的网络应用程序进行一些测试,突然间我注意到页面刷新的速度非常慢.最后,经过漫长的等待,我得到了一个页面,上面写着"MySQL错误,连接太多......"的内容,它指向我连接数据库的config.php文件.

它只是我连接到数据库,没有其他用户.在我的每个页面上,我在顶部包含config.php文件,并关闭页面末尾的mysql连接.两者之间可能存在多个查询.我担心我没有足够关闭mysql连接(mysql_close()).

但是,当我在运行查询后尝试关闭它们时,我在页面上收到连接错误.我的页面是PHP和HTML.当我尝试关闭查询时,似乎下一个查询将无法连接.我必须在关闭后再次包含config.php才能连接吗?

这个错误吓到了我,因为在2周内,大约有84人开始使用这个Web应用程序.

谢谢.

编辑:

这是我的页面的一些伪代码:

 require_once('../scripts/config.php');

 <?php
    mysql_query..

    if(this button is pressed){
       mysql_query...
    }
    if(this button is pressed){
       mysql_query...
    }
    if(this button is pressed){
       mysql_query...
    }
 ?>
 some html..
 ..
 ..
 ..
 ..
 <?php
   another mysql_query...
 ?>
 some more html..
 ..
 ..
 <?php mysql_close(); ?>
Run Code Online (Sandbox Code Playgroud)

我想通过这种方式,每次页面打开时,连接都会打开,然后在页面加载完成后关闭连接.然后,当有人单击页面上的按钮时,连接再次打开,依此类推......

编辑:

好的,所以我刚刚和GoDaddy通电话.显然,通过我的经济套餐,我一次只限50个连接.虽然今天我的问题发生在只有我访问该网站时,他们说他们之前遇到了一些服务器问题.然而,看到我将如何为我的网络应用程序拥有84个用户,我应该升级到"Deluxe",它允许一次100个连接.在某一天,可能有大约30个用户一次访问我的网站,所以我认为100将是一个更安全的赌注.你们同意吗?

php mysql connection

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