处理NULL指针时可以做到这一点
if(ptr != NULL){ ... }
or this
if(ptr != 0){ ... }
Run Code Online (Sandbox Code Playgroud)
是否有理由偏爱另一个C++?
我正在开发一个grails的web应用程序.我已经实现了视频播放选项.为了播放视频,我使用了flashplayer插件.它正在工作.现在我正计划实现用户也可以上传视频的功能.上传后视频文件如何将这些视频文件转换为.flv格式?
要么
Flash播放器是否播放所有视频格式?我尝试使用.wmv文件.它无法正常工作.
任何人都可以提供帮助吗?
谢谢
嗨我的问题是这个.假设您有一个接口,用于定义如何实现转换器.这个接口可以有一个方法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) 以下是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) 我今晚看了Kahan的一些文章,以及他对Java的着名咆哮.在我深入研究JVM规范之前,自从最初在这方面的咆哮后做了什么改变?例如:
谢谢,
尼科.
是否可以通过Flash(swf)Action Script 3获取客户端IP地址,然后将其传递给php文件以将其存储在数据库中?
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以及相关的控制器和动作来处理这种情况?您认为这是一个可接受的解决方案,还是有更好的方法来构建它?
我即将开发一个控制台应用程序,需要在特定时间连续运行和执行工作.
我的问题是保持应用程序存活的最佳方法或实践是什么?
我的想法是:一个永无止境的循环?一个计时器,在需要时(在设定的睡眠期后)睡觉,然后跳到常规?
我将把应用程序编译成exe,然后使用AlwaysUp将其作为服务运行.
问候..
彼得
我正在尝试为我的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) 我正在使用以下代码在单个显示器上绘制:
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# ×2
java ×2
actionscript ×1
asp.net-mvc ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
desktop ×1
friendly-url ×1
gdi+ ×1
generics ×1
grails ×1
ip-address ×1
iphone ×1
keep-alive ×1
null ×1
objective-c ×1
php ×1
pointers ×1
rest ×1
url ×1
video ×1