问题列表 - 第6436页

对于NULL指针,我应该使用NULL还是0?

重复

你在C++中使用NULL或0作为指针吗?

处理NULL指针时可以做到这一点

if(ptr != NULL){ ... }

or this

if(ptr != 0){ ... }
Run Code Online (Sandbox Code Playgroud)

是否有理由偏爱另一个C++

c++ null pointers

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

将视频文件转换为.ilsv格式的grails

我正在开发一个grails的web应用程序.我已经实现了视频播放选项.为了播放视频,我使用了flashplayer插件.它正在工作.现在我正计划实现用户也可以上传视频的功能.上传后视频文件如何将这些视频文件转换为.flv格式?

要么

Flash播放器是否播放所有视频格式?我尝试使用.wmv文件.它无法正常工作.

任何人都可以提供帮助吗?

谢谢

video grails

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

基于前提条件创建新实例的最佳方法

嗨我的问题是这个.假设您有一个接口,用于定义如何实现转换器.这个接口可以有一个方法loadDocument()和另一个convert().现在假设我们想要有多个转换器,ConvertHTML2DOC,ConvertXML2HTML等,你就会明白这一点.

假设您获得了转换为2个字符串所需的两种格式(无论如何获得它们都无关紧要).现在,您需要创建转换器的实例并转换文档.

我的问题是哪个更好:实际创建一个精心设计的if语句或通过Class类反射加载类?为了证明我写了一个我的意思的小例子.在我的例子中,我有两个共享一个接口的P1和P2类.我还创建了50000个以显示速度差异.事实证明,正常的调用稍微快一点,但我认为在一个复杂的例子中,例如我在开头提到的那个,通过Class方法创建类的好处更方便,更易于维护.你的想法是什么?

import java.util.*;

public class Test {
  public static void main(String[] args) {
    try {
      Random r = new Random();
      Date test1start = new Date();
      for (int i = 0; i<= 50000; i++){
        Printable p = (Printable)Class.forName("P"+(r.nextInt(2)+1)).newInstance();
        System.out.println(p.getString());
      }
      Date test1stop = new Date();
      Date test2start = new Date();
      for (int i = 0; i<= 50000; i++){
        Printable p;
        if (r.nextInt(2) == 0 ) {
           p = new P1();
        } else {
          p = new P2();
        }
        System.out.println(p.getString()); …
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
422
查看次数

NSString比较在Objective-C中不起作用

以下是Objective-C代码,我试图在两个NSString值之间进行比较,但是它会引发运行时错误.这是代码:

NSDictionary *innerContent=[JSONResponseDict valueForKey:@"JSONRESPONSE"];
NSString *authFlag = [innerContent valueForKey:@"authenticationFlag"];

NSLog(@"authFlag = %@",authFlag);

UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:nil
                      message: [NSString stringWithFormat:@"authenticationFlag = %@",authFlag]
                      delegate:self
                      cancelButtonTitle:@"OK"
                      otherButtonTitles:nil];
[alert show];
[alert release];

// This block is problematic
if ( [authFlag isEqualToString:@"1"]){
    NSLog(@"Logged in");
    self.view = homeView;
} else {
    NSLog(@"Not logged in");
}
Run Code Online (Sandbox Code Playgroud)

请注意,NSString authFlag已经过测试,确实具有有效的字符串值.authFlag的值为"1"或"0"(它来自使用json-framework对JSON调用的响应).

这是运行时错误:

[Session started at 2009-03-29 19:21:00 -0700.]
2009-03-29 19:21:11.186 taggle[4144:20b] userEmail=user@domain.com&password=opensesame
2009-03-29 19:21:11.653 taggle[4144:20b] authFlag = 1
2009-03-29 19:21:11.655 taggle[4144:20b] *** -[NSCFBoolean isEqualToString:]:       unrecognized selector sent to …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa cocoa-touch objective-c

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

Java的浮点实现是否仍然存在Kahan发现的问题?

我今晚看了Kahan的一些文章,以及他对Java的着名咆哮.在我深入研究JVM规范之前,自从最初在这方面的咆哮后做了什么改变?例如:

  • 设置舍入模式
  • 访问标志
  • 免费获得更高的精度
  • ......?

谢谢,

尼科.

java floating-point

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

使用Action Script获取IP地址?

是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?

php actionscript ip-address actionscript-3

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

REST URL结构 - 资源ID可以在控制器之前运行吗?

ASP.NET MVC(以及一般的MVC)的标准模板似乎是{controller}/{action}/{id},但是,对于我正在进行的项目,我不确定这是否合适结构体.例如,如果我有一个控制汽车的应用程序,对我来说,拥有以下结构对我来说更有意义:

  {car-rego}/{controller}/{action}/{data etc}
Run Code Online (Sandbox Code Playgroud)

这对我来说很有意义,因为汽车(由登记牌识别)是我们正在进行操作的资源,并且功能的逻辑分离被分离到控制器和动作中.这会导致URL如下:

/ESX-121/Power/On
/ESX-121/Speed/Set/100
/ESX-121/Speed/Current -- get the current speed (could be /ESX-121/Speed also)
/ESX-121/Turn/Left
/ESX-121/Speed/Set/90
/ESX-121/Power/Off
Run Code Online (Sandbox Code Playgroud)

如果这遵循默认模式,它将如下所示:

/Power/On/ESX-121
/Speed/Set/ESX-121/100
/Speed/Current/ESX-121 -- get the current speed (could be /Speed/ESX-121 also)
/Turn/Left/ESX-121
/Speed/Set/ESX-121/90
/Power/Off/ESX-121
Run Code Online (Sandbox Code Playgroud)

对我来说,第一个选项使得可读URL更有意义,资源标识符位于一个恒定的逻辑位置.例如/ Speed/Set/ESX-121/100向我建议,存在类型速度的资源,其标识符为ESX-121,实际情况并非如此,操作在汽车上.

你如何构建URL以及相关的控制器和动作来处理这种情况?您认为这是一个可接受的解决方案,还是有更好的方法来构建它?

rest url model-view-controller asp.net-mvc friendly-url

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

C#控制台应用程序 - 保持运行

我即将开发一个控制台应用程序,需要在特定时间连续运行和执行工作.

我的问题是保持应用程序存活的最佳方法或实践是什么?

我的想法是:一个永无止境的循环?一个计时器,在需要时(在设定的睡眠期后)睡觉,然后跳到常规?

我将把应用程序编译成exe,然后使用AlwaysUp将其作为服务运行.

问候..

彼得

console-application keep-alive

12
推荐指数
3
解决办法
2万
查看次数

实体框架通用存储库错误

我正在尝试为我的Entity Framework存储库创建一个非常通用的泛型存储库,该存储库具有基本的CRUD语句并使用接口.我先打了一个砖墙头,然后被打倒了.这是我的代码,使用实体框架模型在控制台应用程序中编写,其中包含一个名为Hurl的表.只需尝试通过其ID撤回对象.这是完整的应用程序代码.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
using System.Linq.Expressions;
using System.Reflection;
using System.Data.Objects.DataClasses;

namespace GenericsPlay
{
    class Program
    {
        static void Main(string[] args)
        {
            var hs = new HurlRepository(new hurladminEntity());
            var hurl = hs.Load<Hurl>(h => h.Id == 1);
            Console.Write(hurl.ShortUrl);
            Console.ReadLine();

        }
    }

    public interface IHurlRepository
    {
        T Load<T>(Expression<Func<T, bool>> expression);
    }

    public class HurlRepository : IHurlRepository, IDisposable 
    {

        private ObjectContext _objectContext;

        public HurlRepository(ObjectContext objectContext)
        {
            _objectContext = objectContext;
        }

        public ObjectContext ObjectContext
        {
            get
            { …
Run Code Online (Sandbox Code Playgroud)

c# generics entity-framework repository-pattern

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

在多个显示器上绘制所有窗口

我正在使用以下代码在单个显示器上绘制:

Point cursorLocation;
NativeMethods.GetCursorPos(out cursorLocation);
Screen screen = Screen.FromPoint(cursorLocation);

Point h1 = new Point(screen.Bounds.Left, cursorLocation.Y);
Point h2 = new Point(screen.Bounds.Right, cursorLocation.Y);
Point v1 = new Point(cursorLocation.X, screen.Bounds.Top);
Point v2 = new Point(cursorLocation.X, screen.Bounds.Bottom);

using (Graphics graphics = Graphics.FromHwnd(NativeMethods.GetDesktopWindow())) {
    NativeMethods.SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero);
    graphics.DrawLine(Pens.Red, h1, h2);
    graphics.DrawLine(Pens.Red, v1, v2);
}
Run Code Online (Sandbox Code Playgroud)

本身,这应该 从理论上得出任何显示器上。但是,它仅利用初级。所以,为了解决这个问题,我得到了所有显示器的 DC 并尝试这样做。

IntPtr hdc = NativeMethods.CreateDC("DISPLAY", IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
Graphics graphics = Graphics.FromHdc(hdc);
graphics.DrawLine(Pens.Red, h1, h2);
graphics.DrawLine(Pens.Red, v1, v2);
graphics.Dispose();
NativeMethods.ReleaseDC(IntPtr.Zero, hdc);
Run Code Online (Sandbox Code Playgroud)

想想看,这甚至根本没有绘制到屏幕上。我为 CreateDC 尝试了各种重载,并搜索了 SO …

c# desktop gdi+

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