在处理Apple的推送通知服务时,我希望避免一直运行自己的服务器.根据我的理解,我需要与APNS保持连接,我买不起......我计划以0.99或免费发布我的应用程序,我真的不想在其他地方花很多钱.
经过一番谷歌搜索后,我找到了类似的网站 http://www.appnotify.com这看起来很有趣(可能是我的完美搭配).还有其他类似的服务吗?
我正在尝试在PowerShell 2.0中使用HTML Tidy .NET包装器.
下面是一个使用C#的工作示例(包装器分发中包含的TestIt.cs):
using Tidy;
Document tdoc = new Document();
Run Code Online (Sandbox Code Playgroud)
我在PowerShell中这样做:
[Reflection.Assembly]::LoadFile("C:\Users\e-t172\Desktop\Tidy.NET\Tidy.dll")
New-Object Tidy.Document
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
New-Object : Constructor not found. Cannot find an appropriate constructor for type Tidy.Document.
At line:1 char:11
+ New-Object <<<< Tidy.Document
+ CategoryInfo : ObjectNotFound: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : CannotFindAppropriateCtor,Microsoft.PowerShell.Commands.NewObjectCommand
Run Code Online (Sandbox Code Playgroud)
附加信息:
> [Reflection.Assembly]::LoadFile("C:\Users\e-t172\Desktop\Tidy.NET\Tidy.dll").getTypes()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False ITidyDocumentEvents
True True TidyReportLevel System.Enum
True True __MIDL_ITidyDocument_0008 System.Enum
True False DocumentClass System.__ComObject
True False ITidyDocumentEvents_Event
True …Run Code Online (Sandbox Code Playgroud) 如何在Delphi 2010中的delphi Thread中访问"NameThreadForDebugging"?
type
TMyThread = class(TThread)
protected
procedure Execute; override;
procedure UpdateCaption;
end;
implementation
procedure TMyThread.UpdateCaption;
begin
Form1.Caption := 'Name Thread For Debugging';
// how I get 'TestThread1' displayed in the caption
end;
procedure TMyThread.Execute;
begin
NameThreadForDebugging('TestThread1');
Synchronize(UpdateCaption);
Sleep(5000);
end;
Run Code Online (Sandbox Code Playgroud) 我很快就会开发一个应用程序,它需要在最前面的应用程序窗口中获取当前选定的文本,无论是 Safari、Pages、TextEdit、Word 等,然后对这些文本做一些事情。
我的目标是找到一个可以与尽可能多的应用程序配合使用的解决方案。到目前为止,我考虑过使用AppleScript,但这会限制可以与我的服务一起使用的应用程序数量。至少必须支持这些常见的应用程序:Safari、Firefox(没有 AppleScript?)、Word、Pages、Excel、TextEdit,...
我还考虑将剪贴板的内容保存在一个临时变量中,然后模拟文本复制操作(Cmd-C),获取文本,然后将原始内容放回去。这可能会在复制操作时突出显示 Edit 菜单项是模拟的,对我来说似乎有点hacky。IMO 这个解决方案对于商业产品来说似乎不够好。
我还希望获得更多的选择(即:Safari 或 Word 中页面的完整内容等),以便在未来添加一些附加功能。
关于如何实现这种行为的任何想法/细节?
提前感谢您的任何提示!
注意:我需要至少支持 10.4 及更高版本,但最好也早于 10.4。
更新:
我选择的解决方案:使用“责任链”设计模式 (GOF) 结合 3 种不同的输入方法(粘贴板、AppleScript 和辅助功能),自动使用最佳可用输入源。
请注意,当使用 NSAppleScript 的 executeAndReturnError: 方法返回一个 NSAppleEventDescriptor(让我们说一个“描述符”实例)时,[descriptor stringValue] 方法返回一些东西,在你的 AppleScript 中,你必须使用“return someString” OUTSIDE“tell”块否则什么都不会返回。
我为盒装的RegistryItem对象定义了以下IComparer:
public class BoxedRegistryItemComparer : IComparer<object>
{
public int Compare(object left, object right)
{
RegistryItem leftReg = (RegistryItem)left;
RegistryItem rightReg = (RegistryItem)right;
return string.Compare(leftReg.Name, rightReg.Name);
}
}
Run Code Online (Sandbox Code Playgroud)
我想用它来对盒装的RegistryItems的ArrayList进行排序(它确实应该是一个List <RegistryItem>,但这不受我的控制).
ArrayList regItems = new ArrayList();
// fill up the list ...
BoxedRegistryItemComparer comparer = new BoxedRegistryItemComparer();
ArrayList.sort(comparer);
Run Code Online (Sandbox Code Playgroud)
但是,最后一行给出了编译器错误:"无法从BoxedRegistryItemComparer转换为System.Collections.IComparer".如果有人能指出我的错误,我将不胜感激.
虽然我在ObjC中编码,但这个问题是故意与语言无关的 - 它应该适用于大多数OO语言
假设我有一个"Collection"类,我想创建一个继承自"Collection"的"FilteredCollection".过滤器将在对象创建时设置,从中开始,类将表现为"集合",过滤器应用于其内容.
我做事明显的方式和子类Collection.我覆盖了所有的访问器,并且认为我已经做了一个非常干净的工作 - 我的FilteredCollection看起来应该像一个Collection,但是对象是'in'它对应于我的过滤器被过滤掉给用户.我想我可以愉快地创建FilteredCollections并将它们作为集合传递给我的程序.
但我来测试 - 哦不 - 它不起作用.深入调试器,我发现这是因为某些方法的Collection实现调用了重写的FilteredCollection方法(例如,在迭代其对象时,Collection依赖于"count"方法,但现在它正在获取过滤后的计数,因为我重写了count方法以给出正确的外部行为).
这有什么不对?为什么感觉某些重要原则被侵犯,尽管它也感觉OO'应该'以这种方式工作?这个问题的一般解决方案是什么?有吗?
顺便说一下,我知道这个问题的一个好的"解决方案"就是在将对象放入集合之前对其进行过滤,而不必更改Collection,但是我想问一个更普遍的问题比那 - 这只是一个例子.更普遍的问题是不透明超类中的方法依赖于可能由子类更改的其他方法的行为,以及在您希望子类化对象以更改此类行为的情况下该怎么做.
UPDATE
显然我没有包含足够的数据,对不起!
当'campaign_Date'超过90天时,我需要设置'campaign_Status'= 6.
嗨,
我有一个存储DATETIME的列(campaign_Date).使用存储过程我需要检查存储的日期是否为90天(或更长).
任何帮助都会很棒.
谢谢.
我曾经修改过SQL Server 2005中的表,但是现在创建表之后,我想改变一些内容,但SQL Server 2008永远不会让我这样做.
它是关于SQL Server 2008的配置范围?或者怎么样?
关心Bk
我只是想知道如何在当前目录中获取文件夹的所有名称.例如,在我当前的目录中,我有三个文件夹:
stackoverflow reddit codinghorror
然后当我执行我的批处理脚本时,所有三个文件夹都将在屏幕上打印.
我怎样才能做到这一点?
假设我有以下(简化案例):
class Color;
class IColor
{
public:
virtual Color getValue(const float u, const float v) const = 0;
};
class Color : public IColor
{
public:
float r,g,b;
Color(float ar, float ag, float ab) : r(ar), g(ag), b(ab) {}
Color getValue(const float u, const float v) const
{
return Color(r, g, b)
}
}
class Material
{
private:
IColor* _color;
public:
Material();
Material(const Material& m);
}
Run Code Online (Sandbox Code Playgroud)
现在,有没有办法让我在Material的复制构造函数中做一个抽象IColor的深层复制?也就是说,我想要复制m._color的值(颜色,纹理),而不仅仅是指向IColor的指针.
windows ×2
.net ×1
batch-file ×1
c# ×1
c++ ×1
cocoa ×1
constructor ×1
datetime ×1
deep-copy ×1
delphi ×1
delphi-2010 ×1
htmltidy ×1
icomparer ×1
iphone ×1
objective-c ×1
oop ×1
overriding ×1
powershell ×1
sql ×1
sql-server ×1
subclass ×1
t-sql ×1