我会简单的.我有一个字符串编写器作为类成员因此我不能使用using().每当我调用某个函数时,我想要一个空的sw.我应该在sw上调用Dispose()并分配一个新对象吗?或者我应该做.close()之类的事情并做其他事来清空缓冲区?
嗨,任何人都可以告诉我这个错误吗?
#include<stdio.h>
int main()
{
char a[]="abcdefgh";
int i=0;
int n=strlen(a);
char *first;
char *second;
char *c;
*first=a[0];
*second=a[7];
for(i=0;i<=n/2;i++)
{
*c=*first;
*first=*second;
*second=*c;
first++;
second--;
}
for(i=0;i<=7;i++)
{
printf("%c",a[i]);
}
}
Run Code Online (Sandbox Code Playgroud) Django模型通常可以非常充分地处理ON DELETE CASCADE行为(以适用于本机不支持它的数据库的方式).
但是,我在努力发现在不适合的情况下覆盖此行为的最佳方法是什么,例如在以下场景中:
ON DELETE RESTRICT(即如果有子记录,则阻止删除对象)
ON DELETE SET NULL(即不删除子记录,但将其父键设置为NULL而不是断开关系)
删除记录时更新其他相关数据(例如删除上传的图像文件)
以下是我所知道的实现这些目标的潜在方法:
覆盖模型的delete()方法.虽然这种方法有效,但是当通过a删除记录时,它会被回避QuerySet.此外,delete()必须重写每个模型,以确保Django的代码永远不会被调用,super()并且无法调用,因为它可能使用a QuerySet来删除子对象.
使用信号.这似乎是理想的,因为在直接删除模型或通过QuerySet删除时会调用它们.但是,不可能阻止删除子对象,因此无法实现ON CASCADE RESTRICT或SET NULL.
使用正确处理此问题的数据库引擎(在这种情况下Django会做什么?)
等到Django支持它(直到那时还有bug ...)
似乎第一种选择是唯一可行的选择,但它很难看,用洗澡水将婴儿扔出去,并且当添加新的模型/关系时可能会遗漏某些东西.
我错过了什么吗?有什么建议?
我想知道:
我有一个运行需要网络连接的工具的应用程序.现在我的目标是检查用户是否有网络连接,如果他没有网络连接,我可以立即显示错误而无需继续进行.如果有,他可以继续使用我的申请.所以我的基本需求是检查用户是否有网络连接.我如何通过Qt 4.4实现?我使用的是Windows XP.
我知道你可以这样做:
readlines(FileName) ->
{ok, Device} = file:open(FileName, [read]),
get_all_lines(Device, []).
get_all_lines(Device, Accum) ->
case io:get_line(Device, "") of
eof -> file:close(Device), Accum;
Line -> get_all_lines(Device, Accum ++ [Line])
end.
Run Code Online (Sandbox Code Playgroud)
:是否有一个单行BIF也可以做到这一点?
在下面的代码中,为什么b1.subtract()失败.请解释一下原因,即调用该方法时JVM中会发生什么.
class Base {
public void add() {
System.out.println("Base ADD");
}
}
class Child extends Base {
public void add(){
System.out.println("Child ADD");
}
public void subtract() {
System.out.println("Child Subtract");
}
}
class MainClass {
public static void main(String args[]) {
Base b1 = new Base();
Base b2 = new Child();
Child b3 = new Child();
b1.add();
b2.subtract(); // ?????????**previously it was b1.subtract and its wrong
b2.add();
b3.subtract();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个UINavigationController,里面有一个UITableViewController.我想在底部用UIBarButtonItem显示一个ToolBar.ToolBar正在显示,但按钮不会出现.谁知道为什么?
- (void)viewDidLoad {
[super viewDidLoad];
[[self navigationItem] setTitle:@"Selections List"];
[[self navigationItem] setRightBarButtonItem:[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addProjectSearch:)] autorelease]];
[[self navigationItem] setLeftBarButtonItem:[self editButtonItem]];
[[super tableView] setDataSource: self];
[[super tableView] setDelegate: self];
//Toolbar
UIBarButtonItem * logoutButton = [[[UIBarButtonItem alloc] initWithTitle:@"Log out" style:UIBarButtonItemStylePlain target:self action:@selector(logOut:)]autorelease];
NSMutableArray * arr = [NSMutableArray arrayWithObjects:logoutButton, nil];
[[self navigationController] setToolbarHidden: NO animated:YES];
[[self navigationController] setToolbarItems:arr animated:YES];
}
Run Code Online (Sandbox Code Playgroud) 我已经尝试了一些PHP IDE,但我仍然在寻找最快的 IDE .
所有基于Java的IDE都太慢了.我有两台电脑可供使用:我的家用电脑太快了,而我的笔记本电脑虽然不错但无法处理繁重的软件.而且我必须同时处理它们,所以我正在寻找最快的免费IDE.
我不是在谈论文本编辑器,因为我已经有了Notepad ++,它很棒,但是寻找额外的功能来帮助我节省时间.
有小费吗?
我在试验DynamicObject.我尝试做的一件事是设置ref/ outarguments 的值,如下面的代码所示.但是,我不能够拥有的价值观 i,并j在Main()正确设置(即使它们被正确设定TryInvokeMember()).有没有人知道如何DynamicObject使用ref/ outarguments 调用对象并能够检索方法中设置的值?
class Program
{
static void Main(string[] args)
{
dynamic proxy = new Proxy(new Target());
int i = 10;
int j = 20;
proxy.Wrap(ref i, ref j);
Console.WriteLine(i + ":" + j); // Print "10:20" while expect "20:10"
}
}
class Proxy : DynamicObject
{
private readonly Target target;
public Proxy(Target target)
{
this.target = target;
}
public …Run Code Online (Sandbox Code Playgroud) java ×2
.net ×1
arrays ×1
c ×1
c# ×1
cocoa-touch ×1
django ×1
dynamic ×1
erlang ×1
ide ×1
iphone ×1
networking ×1
objective-c ×1
overloading ×1
overriding ×1
php ×1
qt ×1
static ×1
string ×1
uikit ×1
uitoolbar ×1