问题列表 - 第25878页

为什么在非静态类中有所有静态方法/变量?

我遇到过一个非静态的类,但所有的方法和变量都是静态的.例如:

public class Class1 {

    private static string String1 = "one";
    private static string String2 = "two";

    public static void PrintStrings(string str1, string str2)
    {
       ...
Run Code Online (Sandbox Code Playgroud)

所有变量在所有实例中都是静态的,因此没有必要具有类的单独实例.

有没有理由创建这样的类?

.net c# oop

16
推荐指数
2
解决办法
997
查看次数

表字段中的NULL比空字段好吗?

我想知道在没有值的字段中是否应该为NULL,还是应该为空?

什么是最好的?

谢谢

mysql database-design

3
推荐指数
1
解决办法
900
查看次数

productsRequest响应方法不是调用

我正在应用程序购买实施我通过发送请求到苹果商店

- (void) requestProductData
{
 SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:
         [NSSet setWithObjects: featureAId,featureBId,nil]]; // add any other product here
 request.delegate = self;
 [request start];
}
Run Code Online (Sandbox Code Playgroud)

响应方法

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
 [purchasableObjects addObjectsFromArray:response.products];
}
Run Code Online (Sandbox Code Playgroud)

根本没有接到电话.只有在我试过的十次尝试中召唤出来的时候.

关于这个的任何想法..?提前致谢

iphone cocoa in-app-purchase

16
推荐指数
3
解决办法
1万
查看次数

如何在简单的类文件中获取ServletContext对象?

我正在创建一个简单的Web应用程序.我需要在该类中引用ServletContext对象.我怎么才能得到它?

java servlets

8
推荐指数
1
解决办法
2万
查看次数

重新创建标签控件

我需要从头开始重新创建/重新创建Label Control以添加我自己的mojoness.是的,我知道你在想什么(如果你不这么想,你不应该这样吗?).

有人能指出我正确的方向吗?

谢谢.

重新创建标签的全部目的是我想要完全控制它在屏幕上的绘制方式,这样我也可以使用KeyDown事件处理程序.例如,用户可以像编辑TextBox控件的内容一样编辑标签的内容.

此外,我不能简单地使用TextBox控件,因为它几乎需要,甚至更多的工作来获得我想要的结果.

.net c# controls label extend

5
推荐指数
2
解决办法
1603
查看次数

用OpenGL修改图像?

我有一个获取XRay图像的设备.由于一些技术限制,探测器由异质像素大小和多个倾斜和部分重叠的瓦片组成.因此图像失真.探测器几何形状是精确已知的.

我需要一个函数将这些扭曲的图像转换为具有均匀像素大小的平面图像.我已经通过CPU完成了这项工作,但我想尝试使用OpenGL以便携式方式使用GPU.

我没有使用OpenGL编程的经验,我在网上找到的大部分信息都没用.我该怎么办?我该怎么做呢 ?

图像大小为560x860像素,我们有批量处理720张图像.我在Ubuntu上.

c++ opengl

5
推荐指数
1
解决办法
290
查看次数

Parallel EntityFramework

以下示例是否可以与实体框架并行工作?

using (var dbContext = new DB())
{
var res = (from c in dbContext.Customers
           orderby c.Name
           select new
                    {
                    c.Id, 
                    c.Name,
                    c.Role
                    }
          ).ToDictionary(c => c.Id,
                         c => new Dictionary<string, object> {
                                                               { "Name",c.Name },
                                                               { "Role", c.Role }
                                                             });
}
Run Code Online (Sandbox Code Playgroud)

例如,如果我添加AsParrallel,将会改变什么?

using (var dbContext = new DB())
{
var res = (from c in dbContext.Customers
           orderby c.Name
           select new
                    {
                    c.Id, 
                    c.Name,
                    c.Role
                    }
          ).AsParallel().ToDictionary(c => c.Id,
                         c => new Dictionary<string, object> {
                                                               { "Name",c.Name },
                                                               { "Role", …
Run Code Online (Sandbox Code Playgroud)

c# parallel-processing entity-framework

3
推荐指数
1
解决办法
9467
查看次数

调用线程无法访问此对象,因为另一个线程拥有它

为什么我不能在以下代码中创建CroppedBitmap?我有一个例外:

调用线程无法访问此对象,因为另一个线程拥有它.

如果我将代码更改为

CroppedBitmap cb = new CroppedBitmap(new WriteableBitmap(bf), new Int32Rect(1, 1, 5, 5));
Run Code Online (Sandbox Code Playgroud)

异常消失了吗?为什么?

代码1,例外情况cb.Freeze():

public MainWindow()
{
    InitializeComponent();

    ThreadPool.QueueUserWorkItem((o) =>
        {
            //load a large image file
            var bf = BitmapFrame.Create(
                new Uri("D:\\1172735642.jpg"),
                BitmapCreateOptions.None,
                BitmapCacheOption.None);
            bf.Freeze();
            Dispatcher.BeginInvoke(
                new Action(() =>
                    {
                        CroppedBitmap cb = new CroppedBitmap(bf, new Int32Rect(1,1,5,5));
                        cb.Freeze();
                        //set Image's source to cb....
                    }), 
                    DispatcherPriority.ApplicationIdle);
         }
    );
}
Run Code Online (Sandbox Code Playgroud)

代码2,有效:

    ThreadPool.QueueUserWorkItem((o) =>
    {
        var bf = BitmapFrame.Create(
                new Uri("D:\\1172740755.jpg"),
                BitmapCreateOptions.None,
                //BitmapCreateOptions.DelayCreation,
                BitmapCacheOption.None);
        bf.Freeze();
        var wb = new …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf multithreading exception-handling

20
推荐指数
3
解决办法
4万
查看次数

wpf在自定义控件中保留基本样式

我创建了一个自定义按钮,因为我想要一个图像和文本在其中,如下所示:

<Style TargetType="{x:Type Local:ImageButton}">
     <Setter Property="Template">
         <Setter.Value>
             <ControlTemplate TargetType="{x:Type Local:ImageButton}">
                  <StackPanel Height="Auto" Orientation="Horizontal">
                       <Image Margin="0,0,3,0" Source="{TemplateBinding ImageSource}"/>
                       <TextBlock Text="{TemplateBinding Content}" /> 
                   </StackPanel>
             </ControlTemplate>
          </Setter.Value>
     </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

这里,ImageButton是一个继承自Button类并将ImageSource作为依赖项属性的类.

但我想保持原始按钮的外观和感觉.我该怎么做?谢谢.

wpf styles custom-controls

2
推荐指数
1
解决办法
4487
查看次数

为什么不在body元素上使用javascript处理程序?

作为对"网页加载时如何自动将焦点设置为文本框?"问题的回答,Espo建议使用

<body onLoad="document.getElementById('<id>').focus();">
Run Code Online (Sandbox Code Playgroud)

Ben Scheirman 回复(未作进一步解释):

任何javascript书都会告诉你不要把处理程序放在body元素上

为什么这被认为是不好的做法?在Espos答案中,说明了"覆盖"问题.这是唯一的原因,还是有其他问题?兼容性问题?

html javascript handlers javascript-events onload

6
推荐指数
1
解决办法
1190
查看次数