我一直想要玩Ruby或Python,同时我一直想做一些Cocoa编程.
所以我认为实现这两个目标的最好方法是使用Ruby或Python到Objective-C桥(PyObjc或RubyCocoa)开发一些东西.
我知道理想情况下,为了获得最好的学习经历,我会独立学习每个技术,但我没有时间.:)
所以我的问题是哪个是更成熟的平台,PyObc或RubyCocoa,我正在寻找的主要内容:
关于第5点,我不希望整个Cocoa API可以通过任何一个桥接器获得,但我需要有足够的Cocoa API来开发一个正常运行的应用程序.
我想检测当前的Matlab会话是否在Windows下以提升的权限运行(即用户使用"以管理员身份运行"启动它).理想情况下,该解决方案适用于XP和Windows 7,但如果有必要,我很高兴有两个解决方案.
这个答案表明我可以通过Matlab的.Net外部接口获得我需要的信息(至少对于Vista及更高版本),但我想知道是否有更"本机"的Matlab解决方案.
我有一个NSMutableArray,它包含Person类型的对象(NSString,NSString,int)我正在寻找一种简单的方法将此数组保存到光盘并稍后再次加载它.
我读了很多关于序列化但我从来没有这样做过.也许这对我来说不是最简单的方式.
很久以前,Game Developer杂志发表了一篇关于ID Software及其DOOM游戏的文章.在文章ID中指出,他们使用NeXT Step机器进行GNU GCC交叉编译器的开发.引用:
通过在NeXTStep上使用ANSI C编写,Id Software能够在真正的程序员环境中进行开发和测试.然后,使用网络,开发人员能够将代码发送到运行DOS的测试PC并重新编译他们正在使用的工作以在其自然环境中运行游戏.
NextStep演变为Cocoa,其他操作系统与其他UI框架,GTK,Qt,MFC等一起成长......
如果想要获得一个"真正的开发环境",那么OpenStep项目是否可以与Cocoa/MFC/GTK/Qt竞争?
仅通过项目截图判断它看起来像框架及时停止,小部件不如我所说的其他框架那样好,但丑陋不是软件开发的衡量标准,支持,成熟度和完整性如何OpenStep小部件?
按照核心数据编程指南的核心数据性能页面中
关于BLOB存储的建议,我选择在我的NSPersistenDocument-based应用程序中存储二进制数据
(仅限Leopard,如果这有所不同)在外部文件中(与文档Core分开)数据数据存储)并NDAlias在文档的数据存储中保存对该文件的存档引用.
最后,我希望外部数据文件最终与文档(数据存储)文件位于同一目录中.由于我可能需要在保存文档之前将数据写入外部数据文件(这是一个科学数据采集应用程序,如果可能,应避免因崩溃而丢失数据),我采取了以下方法:
我想在模型相关的类中封装这个外部文件的管理,因为在模式迁移期间我需要相同的功能.因此,在我的NSPersistentDocument's子类中管理外部数据文件
似乎是错误的.
在对象模型的根对象中,我NSTemporaryDirectory()在根对象awakeFromInsert方法中创建外部文件
并存储NDAlias引用数据文件.
然后,我想在保存发生时将外部数据文件移动到与保存的数据存储相同的目录.
我认为didSave这是适当的地方,但看起来在调用didSave方法时,持久存储仍然在临时目录中(大概是FSExchangeObjects'd在创建原子保存操作之前).
我打算因素的逻辑awakeFromInsert和didSave成类的方法,使他们可以架构迁移过程中的自定义实体政策的呼吁
createDestinationInstancesForSourceInstance:entityMapping:manager:error:
and endInstanceCreationForEntityMapping:manager:error:分别.
所以,我的问题是:在NSPersistentDocument保存期间,我可以放心,我的根对象objectID.persistentStore.URL是保存的"最终"URL(例如,用户选择保存文件以进行文档保存)?
我正在通过Cocoa学习Objective-C(而且喜欢它).我正在关注一个教程.这是一个名为Menu的类,界面看起来像这样.
@interface Menu: MenuObject {}
@end
@interface MenuLayer : LayerObject {}
-(void) someMethod:(id)sender
-(void) someOtherMethod:(id)sender
@end
Run Code Online (Sandbox Code Playgroud)
并且实现遵循相同的约定
@implementation Menu
-(id)init{
// blah blah blah
}
@end
@implementation MenuLayer
// init, someMethod and someOtherMethod stuff here
@end
Run Code Online (Sandbox Code Playgroud)
对我来说,看起来像是在同一个文件中定义和实现了两个独立的对象/类.这样做是否有理由?如果我将.h和.m文件拆分为Menu.h/.m和MenuLayer.h/.m,结果是否相同?还是我误解了一些基本的东西?
在函数中需要密钥来加密字符串而不用mcrypt libraly在php中
function encrypt($str, $pass){
$str_arr = str_split($str);
$pass_arr = str_split($pass);
$add = 0;
$div = strlen($str) / strlen($pass);
while ($add <= $div) {
$newpass .= $pass;
$add++;
}
$pass_arr = str_split($newpass);
foreach($str_arr as $key =>$asc) {
$pass_int = ord($pass_arr[$key]);
$str_int = ord($asc);
$int_add = $str_int + $pass_int;
$ascii .= chr($int_add);
}
return $ascii;
}
function decrypt($enc, $pass){
$enc_arr = str_split($enc);
$pass_arr = str_split($pass);
$add = 0;
$div = strlen($enc) / strlen($pass);
while ($add <= $div) {
$newpass .= $pass; …Run Code Online (Sandbox Code Playgroud) I'm writing a framework for OS X that may be used by applications with or without a connection to the OS X WindowServer (i.e. both GUI apps and command-line apps run via, e.g. an ssh session). One class in the framework is for tracking files in the user's home folder across netework and mobile home directories (on OS X, users can have their home directory served via AFP from a server--a "network home directory"--or have the same home folder syncrhonized …
RT Linux可以执行(实时)周期性任务的最短间隔是多少?
我正在研究科学数据采集应用程序的硬件与软件解决方案.这些要求包括大约40kHz的生理过程的实时反馈控制.有硬件解决方案(使用可编程DSP芯片),但我很好奇实时Linux任务是否可以处理整个问题.任务很简单:从A/D板读取样本,执行一些简单的算术并将样本写入A/D板.RT Linux可以安排这个任务40k次/秒还是一个不合理的速度?
如果我们可以在CPU上执行周期性任务,我们可以在没有硬件依赖性的情况下编写应用程序.如果没有,我们将不得不使用混合CPU/DSP系统.显然,我希望前者.
我需要确定一个元素是否与我通过引用传递的元素相同.在函数中,Belongs我需要比较dis和动态列表中存储的元素之间的相等性:
struct Nodo{ Dominio dominio; Rando rango; Nodo* next; };
typedef Nodo* ptrNodo;
ptrNodo pri;
template<class Dominio, class Rango>
bool DicListas<Dominio,Rango>::Belongs(const Dominio &d)
{
bool retorno = false;
if(!EsVacia())
{
ptrNodo aux=pri;
while(aux!=NULL)
{
if(aux->dominio==d)//-------> THIS CLASS DOESN'T KNOW HOW TO COMPARE THE TYPE DOMINIO.
{
retorno = aux->isDef;
}
aux = aux->sig;
}
}
return retorno;
}
Run Code Online (Sandbox Code Playgroud)