问题列表 - 第25149页

C++中的二维字符串

我想在C++中编写类似2d字符串的东西.我尝试过:

vector< vector<string> > table;
        int m,n,i,j;
        string s;
        cin>>n>>m;
        for(i=0;i<n;i++) {
                for(j=0;j<m;j++) {
                        cin>>s;
                        table[i][j] = s;
                }
        }
        cout << "\n\n\n\n";
        for(i=0;i<n;i++) {
                for(j=0;j<m;j++) {
                        cout<<table[i][j]<<" ";
                }
                cout<<"\n";
        }
Run Code Online (Sandbox Code Playgroud)

没有编译错误,但当我输入如下输入:

10 20
.....#..............
.....#..............
.....#..............
.....#..............
######..............
.......###..........
.......#.#..........
.......###...#######
.............#.....#
.............#######
Run Code Online (Sandbox Code Playgroud)

它给了我分段错误.为什么?怎么了 ?它应该怎么做才能正常工作?谢谢.

c++ stl matrix

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

为什么CoUninitialize在退出时会导致错误?

我正在研究一个C++应用程序来读取Excel文件中的一些数据.我有它的工作,但我对一部分感到困惑.这是代码(简化为只读取第一个单元格).

//Mostly copied from http://www.codeproject.com/KB/wtl/WTLExcel.aspx

#import "c:\Program Files\Common Files\Microsoft Shared\OFFICE11\MSO.DLL"
#import "c:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
#import "C:\Program Files\Microsoft Office\Office11\excel.exe" rename ("DialogBox","ExcelDialogBox") rename("RGB","ExcelRGB") rename("CopyFile", "ExcelCopyFile") rename("ReplaceText", "ExcelReplaceText") exclude("IFont", "IPicture")

_variant_t varOption((long) DISP_E_PARAMNOTFOUND, VT_ERROR);

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD dwCoInit = 0;
    CoInitializeEx(NULL, dwCoInit);
    Excel::_ApplicationPtr pExcel;    
    pExcel.CreateInstance(_T("Excel.Application"));
    Excel::_WorkbookPtr pBook;
    pBook = pExcel->Workbooks->Open("c:\\test.xls", varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption);
    Excel::_WorksheetPtr pSheet = pBook->Sheets->Item[1];
    Excel::RangePtr pRange = pSheet->GetRange(_bstr_t(_T("A1")));
    _variant_t vItem = pRange->Value2;
    printf(_bstr_t(vItem.bstrVal));    
    pBook->Close(VARIANT_FALSE);
    pExcel->Quit();
    //CoUninitialize(); …
Run Code Online (Sandbox Code Playgroud)

c++ com excel access-violation

10
推荐指数
2
解决办法
7918
查看次数

使用PHP将文件夹重命名为子文件夹

我正在尝试通过重命名来移动文件夹.test1和test2文件夹都已存在.

rename(
 "test1",
 "test2/xxx1/xxx2"
);
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:重命名(...):没有这样的文件或目录

我认为这是因为目录"xxx1"不存在.我怎么能移动test1目录呢?

php directory rename

13
推荐指数
2
解决办法
8526
查看次数

如何在ColdFusion中对结构数组进行排序

我在ColdFusion中有一系列结构.我想根据结构中的一个属性对这个数组进行排序.我怎样才能做到这一点?我找到了StructSort函数,但它需要一个结构,我有一个数组.

如果纯粹在ColdFusion中这是不可能的,那么在Java中是否可能以某种方式(可能使用Arrays.sort(Object[], Comparator))?

sorting coldfusion struct

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

如何在SQL Server中生成字母数字标记?

我期待生成soem字母数字标记.是否有可以生成设定长度令牌的功能?

sql-server-2005

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

分组地理形状

我正在使用Dundas Maps并尝试绘制世界地图,其中国家/地区被分组到特定于业务实现的区域.

我有世界上每个国家的形状数据(点和段).通过将区域内的所有国家/地区的所有点和细分添加到新的区域形状,我可以将国家/地区组合到一起.

foreach(var region in GetAllRegions()){
    var regionShape = new Shape { Name = region.Name };
    foreach(var country in GetCountriesInRegion(region.Id)){
        var countryShape = GetCountryShape(country.Id);
        regionShape.AddSegments(countryShape.ShapeData.Points, countryShape.ShapeData.Segments);
    }
    map.Shapes.Add(regionShape);
}
Run Code Online (Sandbox Code Playgroud)

问题是国家边界线仍然出现在一个区域内,我想删除它们,以便只显示区域边界.

Dundas多边形必须在同一点开始和结束.所有国家形状都是如此.现在我需要一个能够:

  • 确定国家边界在区域边界的交叉点,以便我可以加入区域边界段.
  • 确定哪些国家/地区边界不是区域边界,以便我可以丢弃它们.
  • 对生成的区域点进行排序,以便它们按顺序描述形状边界.

以下是我到目前为止使用地图的地方.您可以看到仍需要删除国家/地区边界.例如,蒙古和中国之间的边界应该被丢弃,而蒙古和俄罗斯之间的边界应该保留.

我需要保留区域边界的原因是区域颜色在传达信息方面很重要,但相邻区域可能是相同的颜色.这些地区可以改变以包括或排除国家,这就是区域塑造必须是动态的原因.

编辑: 我现在知道我正在寻找的是一个多边形联盟.David Lean 解释了如何使用SQL Server 2008中的空间函数来执行此操作,这可能是一个选项,但我的努力已经停止,因为生成的多边形联合非常复杂,以至于SQL将其截断为43,480个字符.我现在正在尝试为此找到解决方法或找到在代码中进行联合的方法.

区域地图

c# algorithm geometry geography dundas

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

如何在Visual Studio 2010 RC中将XML元素添加到工具箱中

我正在尝试在Visual Studio 2010 Ultimate RC中编辑XML模式,但是当我进入工具箱(模式打开并聚焦)时,工具箱视图中绝对没有任何内容,即使我读过的每个教程都已阅读告诉我应该有.我尝试使用上下文菜单选项重置工具箱无效.有什么我想念的吗?我需要安装一些东西来获得Visual Studio的这个功能吗?

xml xsd visual-studio

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

使用slf4j实现Custom Logger

我想实现一个自定义记录器,它将所有日志条目记录到数据库中.目前我的应用程序以这种方式记录(slf4j和log4j绑定):

private static final Logger logger = LoggerFactory.getLogger( MyClass.class );
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办.我的想法是通过实现org.slf4j.Logger接口来实现自定义日志绑定

接下来的步骤是什么?我的目标是不改变当前的代码

我考虑的链接:

java slf4j

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

如何获取HTML5画布文本来显示html实体?

我正在解析一个xml文件,该文件存储我需要在画布上显示的图像/标题数据.然而,偶尔文件中有一个实体,当将文本绘制到画布时,它会将其解释为平面文本.如何&copy;在画布上显示为©?这甚至是可能的,还是有人知道一个好的工作?

html5 canvas html-entities

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

Javascript将onload附加到弹出窗口

我正在尝试以下列方式将onload事件附加到弹出窗口:

var explorerWindow = window.open(PARAMS...);
explorerWindow.onload = function() {window.opener.unlockObj(id);}
Run Code Online (Sandbox Code Playgroud)

我们的想法是使按钮生成弹出窗口只读,一旦弹出窗口加载了所有内容,就可以再次使用它.然而,事件似乎根本没有发射.我甚至将其更改为以下内容并且一无所获:

explorerWindow.onload = function() {alert("bloop");}
Run Code Online (Sandbox Code Playgroud)

我的语法是否存在严重错误,或者我完全错过了其他内容?此外,我正在使用JQuery,如果有任何适当的宝石,将有助于在这种情况下.我尝试了以下类似的结果,但我不确定我的呼叫是否合适:

$(explorerWindow).load(function() {alert("bloop");});
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

javascript jquery popupwindow

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