如何为GTK +应用程序设置固定的窗口大小?我有:
gtk_window_set_default_size(GTK_WINDOW(mainWindow), 400, 300);
gtk_window_set_policy (GTK_WINDOW(mainWindow), FALSE, FALSE, FALSE);
Run Code Online (Sandbox Code Playgroud)
但窗户变得非常小.还没有小部件.
执行以下操作有什么好处:
public class Foo
{
private Bar bar;
public Foo()
{
bar = new Bar();
}
}
Run Code Online (Sandbox Code Playgroud)
而不是这样做:
public class Foo
{
private Bar bar = new Bar();
public Foo()
{
}
}
Run Code Online (Sandbox Code Playgroud)
鉴于在实例化时,任何一个示例中的私有成员变量都将被实例化,我不相信存在差异,但我已经看到它足够多次到我好奇的地方.
请查看以下内容:
<a href="/test?x=@if (Model.IsTest) { @(1) } else { @(4) }"></a>
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来写这个而不是@(1)和@(4)?
我在Scala上遇到了问题.我用@transient lazy val字段序列化一个类的实例.然后我反序列化它,分配字段null.我希望反序列化后的惰性评估.我该怎么办?
以下是示例代码.
object Test {
def main(args: Array[String]){
//----------------
// ClassA - with @transient
//----------------
val objA1 = ClassA("world");
println(objA1);
// This works as expected as follows:
// "Good morning."
// "Hello, world"
saveObject("testA.dat", objA1);
val objA2 = loadObject("testA.dat").asInstanceOf[ClassA];
println(objA2);
// I expect this will work as follows:
// "Good morning."
// "Hello, world"
// but actually it works as follows:
// "null"
//----------------
// ClassB - without @transient
// this works as expected …Run Code Online (Sandbox Code Playgroud) 使用此空间查询我试图获得与点78,22相交的所有国家/地区信息.预期结果是"India"的信息,但此查询不返回任何行.
select * from countryspatial
where
geom.STIntersects((geometry::STGeomFromText('POINT (78 22)', 4326)))>0;
Run Code Online (Sandbox Code Playgroud)
这是表定义:
CREATE TABLE [dbo].[CountrySpatial](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ObjectID] [bigint] NULL,
[FIPS_CNTRY] [nvarchar](255) NULL,
[GMI_CNTRY] [nvarchar](255) NULL,
[ISO_2DIGIT] [nvarchar](255) NULL,
[ISO_3DIGIT] [nvarchar](255) NULL,
[ISO_NUM] [int] NULL,
[CNTRY_NAME] [nvarchar](255) NULL,
[LONG_NAME] [nvarchar](255) NULL,
[ISOSHRTNAM] [nvarchar](255) NULL,
[UNSHRTNAM] [nvarchar](255) NULL,
[LOCSHRTNAM] [nvarchar](255) NULL,
[LOCLNGNAM] [nvarchar](255) NULL,
[STATUS] [nvarchar](255) NULL,
[POP2005] [bigint] NULL,
[SQKM] [float] NULL,
[SQMI] [float] NULL,
[COLORMAP] [smallint] NULL,
[geom] [geometry] NULL,
PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH …Run Code Online (Sandbox Code Playgroud) 我是Python的新手,但我必须在学校实现Python语言的命令行解释器,但我有点迷失在如何做到这一点.
我已经阅读了一些教程并创建了一个名为functions.py的简单文件,其中包含一些简单的函数,如下所示:
def delete(loc):
if os.path.exists(loc) == True:
os.remove(loc)
print "Removed"
else:
print "File not exists"
Run Code Online (Sandbox Code Playgroud)
现在..这里是东西..为了使用这个我必须在python命令解释器中导入它,就像...
import functions
functions.delete("file to delete")
Run Code Online (Sandbox Code Playgroud)
我怎样才能创建一个Shell/CLI,而不必编写所有这些,我可以这样写:
delete file_name
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在用Java开发一个独立的应用程序.我想使用Java代码生成pdf文件.我有一个显示形式,其中所有细节都从数据库中提取并显示在窗口中.详情包括客户名称,订单明细等.
现在我想要一个按钮,其中显示转换为pdf.我想将其转换为pdf文件,具有正确的对齐和格式,如表格,字体等.
什么是理想的方式呢?
如何在泛型方法中访问对象的属性?
我无法使用,where T: A因为此方法将接收不同的对象,但所有对象都有一个共同的属性来处理.
(我也不能为他们制作一个通用界面)
public class A
{
public int Number {get;set;}
}
List<A> listA = new List<A>{
new A {Number =4},
new A {Number =1},
new A {Number =5}
};
Work<A>(listA);
public static void Work<T>(List<T> list1)
{
foreach(T item in list1)
{
do something with item.Number;
}
}
Run Code Online (Sandbox Code Playgroud)
更新:我还需要设置属性
我有一个同步的函数,但似乎我无法直接更改该块中的实例变量的值.
+(id)allocWithZone:(NSZone *)zone
{
@synchronized(self) {
if (sharedInstance == nil) {
sharedInstance = [super allocWithZone:zone];
//This is not allowed
something = @"hello";
//This is allowed
self.something = @"hello world!";
return sharedInstance;
}
}
return nil;
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?我有一个我需要直接访问的变量(我不想合成该变量).我该如何解决这个问题?
你知道visual studio的加载项,它为C#项目增加了属性吗?csproj文件格式非常强大,但只能通过标准属性页面更改少量选项.例如,我想要有几个配置,每个配置都应该包含它自己的引用.或者我只想将项目类型从winforms更改为wpf或其他类型.为了做这样的事情,开发人员必须在文本编辑器中手动编辑csproj而不是使用属性.如果你知道这样的加载项不存在,你认为它可能在codeplex上流行吗?或者只有少量开发人员需要它?你有什么意见?
c# ×3
asp.net-mvc ×1
c ×1
geospatial ×1
gtk ×1
java ×1
objective-c ×1
oop ×1
python ×1
razor ×1
scala ×1
sql-server ×1
transient ×1