在我的表格中只有一个图片盒,我想在这个图片盒上画一个方法,但是我不能这样做,而不是工作。方法是: private Bitmap Circle() { Bitmap bmp; Graphics gfx; SolidBrush firca_dis=new SolidBrush(Color.FromArgb(192,0,192)); bmp = new Bitmap(40, 40); gfx = Graphics.FromImage(bmp); gfx.FillRectangle(firca_dis, 0, 0, 40, 40); return bmp; } 图片框 private void pictureBox2_Paint(object sender, PaintEventArgs e) { Graphics gfx= Graphics.FromImage(Circle()); gfx=e.Graphics; }
我现在使用BDS 2006 Turbo C ++很长一段时间了,我的一些更大的项目( CAD / CAM,3D gfx引擎和天文计算)偶尔会抛出一个exception(例如一次在3到12个月内每天24/7重用)。 广泛的debugging后,我发现这一点: //code1: struct _s { int i; } // any struct _s *s=new _s[1024]; // dynamic allocation delete[] s; // free up memory 这个代码通常在模板里面,因为_s也可以是类,所以delete[]这个代码应该可以正常工作,但是delete[]对于结构(类看起来不错)不能正常工作。 没有任何例外,内存被释放,但它以某种方式损害内存pipe理器分配表,并在此之后,任何新的分配可能是错误的(新可以创build重叠的分配已经分配的空间,甚至未分配的空间,因此偶尔的例外) 我发现,如果我添加空的析构函数比突然似乎一切OK struct _s { int i; ~_s(){}; } 那么现在是怪异的一部分。 在我更新这个项目之后,我发现AnsiString类也有不好的重新分配。 例如: //code2: int i; _s *dat=new _s[1024]; AnsiString txt=""; // setting […]
是否可以用一个string和一个int引用一个variables,如下所示: int number1; int j = 1; @"number%i", j = 3; //Hope this makes sense.. 上面的代码给我警告,不起作用,这怎么可能做到。 我也试过这个,但它不起作用(很明显的原因): int j = 1; NSString *refString = [NSString stringWithFormat:@"number%i", j]; refString = 3; 我真的很挣扎,我知道如何在Javascript中做到这一点,但不是在Obj-C中,这有可能吗?
我试图计算p1 =(1/1) (1/2) … *(1 / n),但是有些地方是错误的,printf给了我0.000 … 0 #include <stdio.h> int main(void) { int i,num; float p3; do { printf ("give number N>3 : \n" ); scanf( "%d", &num ); } while( num <= 3 ); i = 1; p3 = 1; do { p3=p3*(1/i); printf( "%f\n",p3 ); } while ( i <= num […]
我看起来很简单直接的代码片段,这是我正在写一个游戏中遇到的一个简化版本的问题。 我正在尝试在一个类中将静态字段设置为我的主要方法中的另一个值。 但是这个代码不会,我不明白为什么。 我得到错误 1> Source.obj:error LNK2001:无法parsing的外部符号“public:static class A * B :: a”(?a @ B @@ 2PAVA @@ A) class A { public: A() { } }; class B { public: static A* a; }; int main() { B::a = new A; } 有什么规则说,我必须在类之外定义我的静态类成员以使其链接?
我有一些JSON: { "foo" : [ { "bar" : "baz" }, { "bar" : "qux" } ] } 我想将其反序列化为一个集合。 我已经定义了这个类: public class Foo { public string bar { get; set; } } 但是,下面的代码不起作用: JsonConvert.DeserializeObject<List<Foo>>(jsonString); 我如何反序列化我的JSON?
我正在编写一个我正在上课的程序,需要一些帮助,用于将华氏转换成C语言的程序。我的代码看起来像这样 #include <stdio.h> int main (void) { int fahrenheit; double celsius; printf("Enter the temperature in degrees fahrenheit:\n\n\n\n"); scanf("%d", &fahrenheit); celsius = (5/9) * (fahrenheit-32); printf ("The converted temperature is %lf\n", celsius); return 0; } 每次我执行它的结果是0.000000。 我知道我错过了一些东西,但无法弄清楚什么。
在WPF中,我可以通过向ListBox提供一个ItemTemplate来将任何UI添加到ListBoxItem : <ListBox ItemsSource="{Binding}"> <ListBox.ItemTemplate> <DataTemplate> <Border BorderThickness="1" BorderBrush="Gray" CornerRadius="8" Padding="4,0,4,0"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="50"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <CheckBox Grid.Column="1" Content="Is Active Customer" IsChecked="{Binding IsActive}"/> <Label Content="Id:" Grid.Row="1" HorizontalAlignment="Right"/> <Label Content="Name:" Grid.Row="2" HorizontalAlignment="Right"/> <TextBox Text="{Binding Id}" Grid.Row="1" Grid.Column="1"/> <TextBox Text="{Binding Name}" Grid.Row="2" Grid.Column="1"/> </Grid> </Border> </DataTemplate> </ListBox.ItemTemplate> </ListBox> 结果是: 有没有什么办法可以在Windows窗体中实现相同的function? 编辑: […]
在任务返回asynchronous方法结束时,如果我调用另一个asynchronous方法,我可以await它或return它的任务。 每个人的后果是什么? Task FooAsync() { return BazAsync(); // Option A } async Task BarAsync() { await BazAsync(); // Option B }
以下将引发一个InvalidCastException 。 IEnumerable<int> list = new List<int>() { 1 }; IEnumerable<long> castedList = list.Cast<long>(); Console.WriteLine(castedList.First()); 为什么? 我正在使用Visual Studio 2008 SP1。