任何人都可以解释为什么这段代码的输出只是'你好'以及这段代码的含义是什么?
( 0, characterArray, 0, characterArray.Length );
Run Code Online (Sandbox Code Playgroud)
输出显示:
字符数组是:hello
代码如下:
string string1 = "hello there";
char[] characterArray = new char[ 5 ];
string1.CopyTo( 0, characterArray, 0, characterArray.Length );
Console.Write( "\nThe character array is: " );
for ( int i = 0; i < characterArray.Length; i++ )
Console.Write( characterArray[ i ] );
Run Code Online (Sandbox Code Playgroud) 我刚刚完成了第二次使用Django教程,现在我已经更加清楚地理解了这些内容.但是,我仍然不清楚网站内的应用程序如何互相交互.
例如,假设我正在编写一个博客应用程序(显然是一个相当受欢迎的活动).博客文章和评论倾向于一起,但它们足够明显,应该将它们构建到单独的应用程序中,这是Djano开发的一般理念.
请考虑以下示例.实际上我实际上并不会自己编写评论应用程序,因为网上已经存在好的代码,但这是为了演示/练习目的:
mysite的/博客/ models.py
from django.db import models
class post(models.Model):
title = models.CharField(max_length=200)
author = models.CharField(max_length=200)
content = models.TextField()
Run Code Online (Sandbox Code Playgroud)
mysite的/评论/ models.py
from django.db import models
from mysite.blog.models import post
class comment(models.Model):
id = models.AutoField()
post = models.ForeignKey(post)
author = models.CharField(max_length=200)
text = models.TextField()
Run Code Online (Sandbox Code Playgroud)
我上面写的是,从另一个应用程序导入模型并将其设置为外键,Django应用程序如何交互?或者是否有一个不同/更好的方法来构成一个网站进行交互?
更新
根据一个响应中的建议,我正在阅读contrib.contenttypes的文档.如果我正确读到这个,我可以像这样重写我的示例评论应用:
from django.db import models
from django.contrib.contenttypes.models import ContentType
from django.contrib.contentypes import generic
class comment(models.Model):
id = models.AutoField()
author = models.CharField(max_length=200)
text = models.TextField()
content_type = models.ForeignKey(ContentType)
content_object = generic.GenericForeignKey(content_type, id)
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?
我已经将一个数据集从一个csproj复制到另一个,并且新项目收到以下编译警告:"自定义工具'MSDataSetGenerator'在处理文件'Client.xsd'时失败."
在研究这个警告时,我发现如果我打开一个VS cmd提示并直接在xsd文件上运行XSD.exe,我会得到更多信息.它说:"错误:只能生成一个类或数据集."
解决此问题的命令行标志是运行:XSD/d {xsdfilename}
如果我在cmd行上运行它,它会很好地生成数据集代码.但我无法弄清楚如何让Visual Studio做到这一点.谁知道?
我有一个命令行进程,我想在C#中自动化和捕获.
在命令行中,我键入:
nslookup
Run Code Online (Sandbox Code Playgroud)
这会启动一个shell,它会给我一个>提示符.在提示符下,我输入:
ls -a mydomain.local
Run Code Online (Sandbox Code Playgroud)
这将返回主DNS服务器及其连接的物理机的本地CNAME列表.
我想做的是从C#自动化这个过程.如果这是一个简单的命令,我只会使用Process.StartInfo.RedirectStandardOutput = true,但第二步的要求正在绊倒我.
int x;
printf("hello %n World\n", &x);
printf("%d\n", x);
Run Code Online (Sandbox Code Playgroud) 假设我们有一个具有以下结构的解决方案:
编译Project.UI时,VS非常聪明,可以将Project.DAL.dll复制到输出目录,但是它不够聪明,我想要将Oracle.DataAccess复制到输出目录以及分发给客户端.
任何人都可以解释为什么会这样吗?是因为它在GAC中看到Oracle.DataAccess并假设客户端也会在GAC中拥有它吗?
这并不是什么大不了的事,但每次添加新的程序集引用时都有点烦人,我必须记住将其设置为复制本地并添加项目以在我的构建脚本中复制它.
在设计ASP.net WebForm应用程序时,需要采取哪些重要步骤(或者如果您喜欢使用该术语,则为黑客)以确保最佳性能(在速度,稳定性和可伸缩性方面)?
在我工作的地方,人们通常认为对象最好使用C++样式构造(带括号)初始化,而原始类型应该用=运算符初始化:
std::string strFoo( "Foo" );
int nBar = 5;
Run Code Online (Sandbox Code Playgroud)
但是,似乎没有人能够用这种方式解释他们为什么喜欢这样的东西.我可以看到std::string = "Foo";效率低下,因为它会涉及额外的副本,但是=完全放弃运算符并在各处使用括号有什么不对?
这是一个共同的惯例吗?这背后的想法是什么?
c# ×2
.net ×1
.net-2.0 ×1
asp.net ×1
asp.net-mvc ×1
assemblies ×1
bots ×1
c ×1
c++ ×1
c++03 ×1
coding-style ×1
django ×1
django-apps ×1
msbuild ×1
nslookup ×1
oxite ×1
performance ×1
printf ×1
python ×1
scanf ×1
shell ×1
webforms ×1
xml ×1
xsd.exe ×1