如果我有一个Metro StorageFolder,我可以使用GetFileAsync(fileName)获取一个文件.
但是,我怎么知道文件是否存在于首位?现在,我抓住了一个例外,但这似乎不是正确的事情.
在 C# 中,我可以在类或函数的定义之前添加 /// 开始的注释,这些注释会影响我编写使用该类型或函数的代码时显示的智能感知提示。但它在 JavaScript 中不起作用。我可以获得这些特别评论和额外提示吗?
我试图让一个程序用x打印'X'.即:
xxx xxx
xxx xxx
xxx xxx
xxxxxx
xxx xxx
xxx xxx
xxx xxx
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所做的:
import java.util.Scanner;
public class CustomXfactor {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
boolean quit = false;
int i=0, a=0, c=0;
System.out.printf("length must be between 16 and 120\n");
//Ask for desired length
System.out.printf("Please enter the length (0 to exit):\n");
int length = in.nextInt();
int spaces = (length-length+1), //Calculate spaces before the first leg
innerSpaces = (length-6); //Calculate the inner spaces -6 …Run Code Online (Sandbox Code Playgroud) 我有一个简单的数据库,我正在两个表之间建立关系。所以我有第三个表,它们被链接在一起。第三个表需要主键吗?因为我所需要的只是将两个表链接在一起,并为其他内容添加一个额外的列。
因此,在标题中的c ++文档中有一个很好的函数,可以让你对向量进行排序.我上课了Person.我有一个指向该类(vector<Person*>)对象的指针向量,我想通过不同的参数比较人,例如年龄,姓名长度等.
我已经有了返回所需变量的函数,但我不知道该怎么做.以下是c ++参考http://www.cplusplus.com/reference/algorithm/sort/中排序向量函数的链接
我不是编程新手,而是C++的新手.我发现当我玩这种语言并与语言交互时,我会更好地学习.所以我发现的一件很酷的事情就是如何让Visual Studio通过以下方式提醒您程序中的任何内存泄漏:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
Run Code Online (Sandbox Code Playgroud)
然后打电话
_CrtDumpMemoryLeaks();
Run Code Online (Sandbox Code Playgroud)
在程序退出之前它将所有内存泄漏打印到输出窗口,太棒了!
我的问题是
是的,我知道我真的应该使用智能指针一样shared_ptr,unique_ptr等等,但我这样做是有目的的学习.这不是一个"真正的"应用程序,只是沙盒测试!
此外,这种查找内存泄漏的方式_CrtDumpMemoryLeaks ()是否有任何无法准确发现泄漏的情况?这似乎是一个了不起的工具!
我仍然在探索C++,试图找出它是如何工作的,并遇到了令我困惑的事情.
我有一个简单地拥有一个list<string>并且具有一些成员函数的类
class String_list {
public:
String_list(istream&);
//other functions
list<string> listing;
};
Run Code Online (Sandbox Code Playgroud)
我编写了我的构造函数来使用非成员函数
String_list::String_list(istream& in) { get_strings(in, listing); }
Run Code Online (Sandbox Code Playgroud)
同
istream& get_strings(istream& in, list<string> lstring)
{
if(in) {
lstring.clear();
string word;
while (in >> word)
lstring.push_back(word);
in.clear();
}
return in;
}
Run Code Online (Sandbox Code Playgroud)
问题是,虽然get_string函数似乎有效,但它不会更改listing我传递给它的成员变量.
我可以通过只更改为get_strings使用一个参数创建一个成员函数来使它工作,所以我假设从构造函数中传递列表由于某种原因不起作用,或者非成员函数不能改变成员变量,但这些似乎是我的编译器很容易接受的东西.(istream& in)lstringlisting
当我运行成员列表总是.size()为0 的可执行文件时,我的编译器看不到代码的任何问题.
我试图做一个简单的示例应用程序建立在更高版本的Windows Phone 8,我要创造我的MainPage.xaml中一个兵地图,以点为中心(37.227700,-80422037),并图钉已填充在地图上(不是用户添加的,只是基于我目前硬编码的一些动态数据预先填充的特定位置的标记).当我运行我的代码时,它会进入页面并加载地图,但不显示任何引脚.此外,尽管我在xaml中设置了ZoomLevel属性,但地图根本没有放大.我是这种编码范式的新手,所以必须有一些我不知道的东西.这是我在xaml和c#文件中的内容:
MainPage.xaml.cs(仅显示构造函数,但我没有其他简单的方法)(你可以看到注释掉的部分,我尝试了多种方法,但没有一种方法有效)
public MainPage()
{
InitializeComponent();
Map myMap = new Map();
MapLayer layer0 = new MapLayer();
Pushpin pushpin0 = new Pushpin();
//Pushpin pushpin0 = (Pushpin)this.FindName("pushpin0");
//Pushpin pushpin0 = MapExtensions.GetChildren(myMap).OfType<Pushpin>().First(p => p.Name == "pushpin0");
//if (pushpin0 == null) { pushpin0 = new Pushpin(); }
pushpin0.GeoCoordinate = new GeoCoordinate(37.228510, -80.422860);
MapOverlay overlay0 = new MapOverlay();
overlay0.Content = pushpin0;
overlay0.GeoCoordinate = new GeoCoordinate(37.228510, -80.422860);
layer0.Add(overlay0);
Pushpin pushpin1 = new Pushpin();
pushpin1.GeoCoordinate = new GeoCoordinate(37.226399, -80.425271);
MapOverlay overlay1 = new MapOverlay();
overlay1.Content …Run Code Online (Sandbox Code Playgroud) 我正在使用SVG地图绘制一些数据。我需要获取被称为SVG路径元素的地图边框的XY坐标。
这是我正在使用的路径元素
<path id="path9" fill="#FEFEE9" d="M920.059,219.437c0.127,1.93,0.201,3.877-0.029,5.803c-0.178,1.481-1.184,5.296-0.36,6.535
c1.039,1.563,4.821,3.389,6.673,3.596c1.609,0.18,5.432-0.127,6.617,0.441c0.4,0.874-0.001,1.517-0.168,2.396
c-0.069,0.37,0.633,3.127,0.752,3.716c1.961,1.148,3.784,2.506,5.716,3.698c1.087,0.67,2.413,1.076,3.386,1.913
c0.365,0.314,0.62,0.738,0.922,1.109c-0.016,1.154,0.506,3.383,1.086,4.377c0.135,0.232,0.789,1.036,1.063,1.116
c2.15,0.636,3.828-0.681,5.791-1.207c0.861-0.231,1.766-0.3,2.611-0.604c0.881-0.316,3.353-2.991,3.869-3.849
c2.478-1.148,3.059-0.635,5.38-2.728c1.101-0.992,4.065-4.614,5.544-4.467c0.447,0.044,0.893,0.115,1.336,0.174
c2.113,0.279,2.188,0.777,3.697,2.003c0.047,0.038,1.65,0.608,1.873,0.69c0.804-0.67,1.566-1.387,2.301-2.132l0.605-5.29
c0.268-2.339,0.69-6.967,3.691-7.332c2.594-0.315,4.773,1.322,7.347,1.322c0.692,0,4.183-1.588,4.554-2.079
c0.514-0.679,0.42-2.522,0.443-3.369c0.111-0.162,0.236-0.396,0.37-0.536c0.461-0.488,2.526-0.31,3.205-0.366
c1.001-0.082,1.985-0.316,2.976-0.476l0.729-0.638c2.227-0.24,4.326-1.121,6.552-1.373c0.393-0.569,2.722-2.864,3.288-3.083
c2.049-0.792,8.942-1.78,9.938-3.577c0.465-0.841-0.443-2.831,0.233-3.917c0.923,0.353,1.54,1.016,2.575,1.151
c-0.166-1.493-1.109-2.96-0.582-4.482l1.215-0.951c1.877,0.542,3.863,0.518,5.793,0.69c1.293-0.857,4.697-2.529,6.225-1.804
c1.408,0.668,0.947,4.653,3.629,5.542c0.715-0.29,1.691-1.052,1.951-1.8c-0.627-2.991-0.695-2.316-2.588-4.539l0.305-2.169
l1.818-1.26l2.143-0.162c0.751,0.488,1.803,0.99,2.443,1.588c0.814,0.761,2.076,3.795,2.711,4.324
c0.436,0.363,1.728,0.591,2.296,0.6c0.26,0.004,1.422-0.569,1.741-0.709l0.5-0.751c-0.501-0.794-1.596-1.51-2.432-1.917
c-0.246-1.607-1.506-2.717-2.244-4.094l0.496-0.642l0.84-0.301c0.77,0.181,2.451,0.857,2.799,1.599
c1.125-0.17,2.313-0.491,3.454-0.343c3.124,0.405,9.103,2.854,8.682,6.78c2.558,2.942,4.063,3.596,6.68,5.965
c1.634,1.479,2.741,3.536,3.966,5.347c0.487,0.72,0.84,1.612,1.467,2.222c1,0.973,2.729,1.023,3.312,2.433.......//more elements//................z"/>
Run Code Online (Sandbox Code Playgroud)
这只是实际路径元素的一小段。
它包含很多“ c”和“ l”元素。图片为1807x1331 px。我需要获取XY坐标,以便可以使用边框在可视化中标记边框。我正在使用Processing 2.0进行可视化。
我可以将路径元素转换为XY坐标吗?还是有什么办法标记边界?想象一下,我必须在区域边界内制作细胞(Voronoi细胞)。目前,它们超出了边界,因为我没有边界坐标,所以我无法限制它们。
我想获取相关的对象引用,并且我想使用自定义管理器。
外面有什么东西吗?我如何使用自定义管理器来获取这些对象?
b.entry_set.all()
Run Code Online (Sandbox Code Playgroud)
例如
b.custom_manager.entry_set.all()
b.entry_custom_manager_set.all()
Run Code Online (Sandbox Code Playgroud)