我想在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++应用程序来读取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) 我正在尝试通过重命名来移动文件夹.test1和test2文件夹都已存在.
rename(
"test1",
"test2/xxx1/xxx2"
);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:重命名(...):没有这样的文件或目录
我认为这是因为目录"xxx1"不存在.我怎么能移动test1目录呢?
我在ColdFusion中有一系列结构.我想根据结构中的一个属性对这个数组进行排序.我怎样才能做到这一点?我找到了StructSort函数,但它需要一个结构,我有一个数组.
如果纯粹在ColdFusion中这是不可能的,那么在Java中是否可能以某种方式(可能使用Arrays.sort(Object[], Comparator))?
我正在使用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个字符.我现在正在尝试为此找到解决方法或找到在代码中进行联合的方法.

我正在尝试在Visual Studio 2010 Ultimate RC中编辑XML模式,但是当我进入工具箱(模式打开并聚焦)时,工具箱视图中绝对没有任何内容,即使我读过的每个教程都已阅读告诉我应该有.我尝试使用上下文菜单选项重置工具箱无效.有什么我想念的吗?我需要安装一些东西来获得Visual Studio的这个功能吗?
我想实现一个自定义记录器,它将所有日志条目记录到数据库中.目前我的应用程序以这种方式记录(slf4j和log4j绑定):
private static final Logger logger = LoggerFactory.getLogger( MyClass.class );
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办.我的想法是通过实现org.slf4j.Logger接口来实现自定义日志绑定
接下来的步骤是什么?我的目标是不改变当前的代码
我考虑的链接:
我正在解析一个xml文件,该文件存储我需要在画布上显示的图像/标题数据.然而,偶尔文件中有一个实体,当将文本绘制到画布时,它会将其解释为平面文本.如何©在画布上显示为©?这甚至是可能的,还是有人知道一个好的工作?
我正在尝试以下列方式将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)
任何帮助是极大的赞赏.