我如何将NSImage绘制成一个视图,使其在一行中平铺(没有绘制不完整的图像,并假设图像高度等于视图的高度)?
我正在尝试使用Javascript的一些更高级的OO功能,遵循Doug Crawford的"超级构造函数"模式.但是,我不知道如何使用Javascript的本机类型系统从我的对象中设置和获取类型.这就是我现在的方式:
function createBicycle(tires) {
var that = {};
that.tires = tires;
that.toString = function () {
return 'Bicycle with ' + tires + ' tires.';
}
}Run Code Online (Sandbox Code Playgroud)
如何设置或检索新对象的类型?type如果有正确的方法,我不想创建属性.
typeof或instanceof运营商对我的自定义对象?我正试图搞清楚Django URL名称空间.但我找不到任何示例或文档.
这是我尝试过的.
urls.py:
from django.conf.urls.defaults import *
urlpatterns = patterns('',
(r'^foo/', include('sub_urls', namespace='foo', app_name='foo')),
(r'^bar/', include('sub_urls', namespace='bar', app_name='bar')),
)
Run Code Online (Sandbox Code Playgroud)
sub_urls.py:
from django.conf.urls.defaults import patterns, url
from views import view1
urlpatterns = patterns('views',
url(r'^(?P<view_id>\d+)/$', view1, name='view1')
)
Run Code Online (Sandbox Code Playgroud)
views.py:
from django.shortcuts import render_to_response
def view1(request, view_id):
return render_to_response('view1.html', locals())
Run Code Online (Sandbox Code Playgroud)
在view1.html中,{%url foo:view1 3%}输出/ foo/3,{%url bar:view1 3%}输出/ bar/3.无论我浏览到/ foo/X还是/ bar/X,都是如此.
我想要的是能够浏览到/ foo/X或/ bar/X,并且{%url view1 3%}分别输出/ foo/3或/ bar/3.
我手头的问题的简短版本,
由于Android SDK下载现在仅包含这些工具,因此您必须运行随附的SDK Manager应用程序(SDK安装程序),您可以通过该应用程序下载平台,其他工具,文档等.
在我目前的配置SDK安装炸弹启动,所以,我不能做任何事情,因为我没有一个平台开始写反对...我读了一些地方修复是"只是安装32位JDK和所有人都会很好"这似乎令人惊讶和令人失望的解决方案(下载它现在尝试).
我的问题是,其他任何人遇到同样的问题,你是如何克服它的?有没有一个地方我可以"手动下载"我需要的组件,我在Android SDK网站上错过了?
32位"修复"可以使用的几率非常好,但是为了运行这个工具并下载实际的Android SDK组件,我必须安装相同SDK/JRE的辅助版本似乎是错误的.
谢谢!
更新:嗯,解决这个问题需要你安装32位java并引用它作为你的JAVA_HOME工作,通过手动或通过eclipse调用SDK设置.我对此并不是特别满意,所以我会暂时保持这个状态,以防有其他方法让人们知道这件事.
更新2:没有直接相关,因为它是以Linux为中心的,但如果尝试在Linux 64bit下运行SDK/Eclipse,它们引用需要能够运行32位,但在Windows x64下没有类似的东西,有故障排除步骤
最后更新(?)获取信息Seth的答案给了我,并手动运行蝙蝠(一旦我知道SDK安装程序正在运行),我的答案就是添加ANDROID_SWT路径变量,该变量指向x86_64 swt的有效位置. jar .... android sdk目录中有一个,看似在正确的位置,但是直到我将它添加到我的路径中才能找到它.
谢谢大家!
我想创建一个类似于下面示例的JSON对象.
{
"Products": [
{
"ProductNo": "11111",
"Descr": "Myproduct-1",
"Price": "225.36"
},
{
"ProductNo": "11112",
"Descr": "Myproduct-2",
"Price": "235.46"
},
{
"ProductNo": "11113",
"Descr": "Myproduct-3",
"Price": "245.56"
},
{
"ProductNo": "11114",
"Descr": "Myproduct-4",
"Price": "255.56"
}
],
"DateUpdated" : "20091209",
"UpdatUser" : "Bob"
}
Run Code Online (Sandbox Code Playgroud)
第一部分可以使用mysql_fetch_assoc和array_push从MySQL数据库生成:
while ($row = mysql_fetch_assoc($result))
{
array_push($returnArray, $row);
}
Run Code Online (Sandbox Code Playgroud)
第二部分将附加在程序结束时.我无法在PHP中操作数组来做我想做的事情......
所以我只是在C#和Python中学习一些新东西.结果证明两种语言都支持嵌套方法(C#sort of do).
蟒蛇:
def MyMethod():
print 'Hello from a method.'
def MyInnerMethod():
print 'Hello from a nested method.'
MyInnerMethod()
Run Code Online (Sandbox Code Playgroud)
C#(使用.NET 3.5中的新功能):*
static void Main()
{
Console.WriteLine("Hello from main.");
Func<int, int> NestedMethod =
(x) =>
{
Console.WriteLine("In nested method. Value of x is {0}.", x);
return x;
};
int result = NestedMethod(3);
}
Run Code Online (Sandbox Code Playgroud)
那么为什么嵌套方法如此重要?是什么让他们有用?
**C#代码尚未经过测试.如果不编译,请随意编辑.*
当在异步模式下打开的System.IO.Pipe.NamedPipeServerStream有更多可用于读取的数据时,我需要找到一种通知方式 - WaitHandle将是理想的选择.我不能简单地使用BeginRead()来获取这样的句柄,因为我可能会被另一个想要写入管道的线程发出信号 - 所以我必须释放管道上的锁并等待写入完成,和NamedPipeServerStream没有CancelAsync方法.我也尝试调用BeginRead(),然后如果线程被发信号通过调用管道上的win32函数CancelIO,但我不认为这是一个理想的解决方案,因为如果在数据到达和处理时调用CancelIO,它将会被删除 - 我仍然希望保留这些数据,但是在写完之后再处理它.我怀疑win32函数PeekNamedPipe可能有用,但我想避免不得不用它连续轮询新数据.
在上面的文字有点不清楚的情况下,这里大致是我想要做的...
NamedPipeServerStream pipe;
ManualResetEvent WriteFlag;
//initialise pipe
lock (pipe)
{
//I wish this method existed
WaitHandle NewDataHandle = pipe.GetDataAvailableWaithandle();
Waithandle[] BreakConditions = new Waithandle[2];
BreakConditions[0] = NewDataHandle;
BreakConditions[1] = WriteFlag;
int breakcode = WaitHandle.WaitAny(BreakConditions);
switch (breakcode)
{
case 0:
//do a read on the pipe
break;
case 1:
//break so that we release the lock on the pipe
break;
}
}
Run Code Online (Sandbox Code Playgroud) lex和yacc应该一起使用.
扫描仪是哪一个,解析器是哪一个?
哪一个创建扫描仪,哪一个创建解析器?
我想知道做这样的事情是否合适.
if ( p_Pointer != NULL ) {
return p_Pointer;
} else {
return NULL;
}
Run Code Online (Sandbox Code Playgroud)
没有别的,无论如何.关键是如果指针为空,将返回NULL,所以在这上面浪费一点似乎毫无意义.但是,它似乎对调试有用,因为如果我使用调试器,我将能够检查此测试是否指针为NULL.
有关此做法的任何意见或建议吗?
c# ×2
.net ×1
android ×1
asp.net ×1
asynchronous ×1
bison ×1
c++ ×1
cocoa ×1
django ×1
django-urls ×1
eclipse ×1
instanceof ×1
javascript ×1
json ×1
lex ×1
named-pipes ×1
objective-c ×1
oop ×1
parsing ×1
php ×1
pointers ×1
python ×1
return-value ×1
typeof ×1
types ×1
yacc ×1