我正在编写一个javascript函数,并且在"紧凑"的javascript设计方式中,参数的类型/长度会改变函数的行为.一个可能的参数类型是一个jQuery对象,我想要非常特殊的逻辑.
测试对象是否是jQuery实例的最佳方法是什么?
我正在尝试将包含boost 1.37和wxwidgets的Windows项目移植到Mac.它编译好了,但链接器给了我一个"文件不是架构ppc所需的架构"错误的libz.1.dylib和相同的消息作为警告其他一些库.我还得到了libz.1.dylib的"重复dylib"警告.
链接器输出如下所示:
使用配置"Debug"构建项目"Gemsweeper Mac"的目标"Gemsweeper Mac"
检查依赖关系
Ld "/Users/adriangrigore/Documents/Gemsweeper Mac/Gemsweeper MacOS/Gemsweeper Mac/build/Debug/Gemsweeper Mac.app/Contents/MacOS/Gemsweeper Mac" normal i386
cd "/Users/adriangrigore/Documents/Gemsweeper Mac/Gemsweeper MacOS/Gemsweeper Mac"
setenv MACOSX_DEPLOYMENT_TARGET 10.4
/Developer/usr/bin/g++-4.0 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk "-L/Users/adriangrigore/Documents/Gemsweeper Mac/Gemsweeper MacOS/Gemsweeper Mac/build/Debug" -L/Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib -L/opt/local/lib "-F/Users/adriangrigore/Documents/Gemsweeper Mac/Gemsweeper MacOS/Gemsweeper Mac/build/Debug" -F/Users/adriangrigore/Library/Frameworks -F/Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks -filelist "/Users/adriangrigore/Documents/Gemsweeper Mac/Gemsweeper MacOS/Gemsweeper Mac/build/Gemsweeper Mac.build/Debug/Gemsweeper Mac.build/Objects-normal/i386/Gemsweeper Mac.LinkFileList" -mmacosx-version-min=10.4 -L/opt/local/lib -L/Users/adriangrigore/wxwidgets-manual/wxMac-2.8.9/lib /opt/local/lib/libboost_system-mt.a /opt/local/lib/libboost_program_options-mt.a /opt/local/lib/libboost_thread-mt.a -arch ppc -arch i386 -framework IOKit -framework Carbon -framework Cocoa -framework System -framework QuickTime -framework OpenGL -framework AGL /Users/adriangrigore/wxwidgets-manual/wxMac-2.8.9/lib/libwx_mac-2.8.a -framework WebKit -lwxexpat-2.8 -lwxtiff-2.8 -lwxjpeg-2.8 -lwxpng-2.8 …Run Code Online (Sandbox Code Playgroud) 在使用AJAX调用的Web应用程序中,我需要提交请求,但在URL的末尾添加一个参数,例如:
原始网址:
结果URL:
http://server/myapp.php?id = 10 &enabled = true
寻找一个解析每个参数的URL的JavaScript函数,然后添加新参数或更新值(如果已存在).
我如何才能获得XElement的孩子?
我目前正在使用XElement.Descendants()函数,它返回所有级别的XElements,而不仅仅是子节点.
我真正想要的只是孩子们的IEnumerable.
namespace GenericsTest
{
public class AGenericClass<T>
{
public class NestedNonGenericClass
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,应该NestedNonGenericClass算是一个泛型类?
反射API说它是一个泛型类,甚至把包含类的模板参数作为嵌套类的模板参数.
Type nestedClass = typeof(AGenericClass<int>.NestedNonGenericClass);
Console.Out.WriteLine("IsGeneric: {0}\tHasGenericArguments: {1}",
nestedClass.IsGenericType, nestedClass.GetGenericArguments().Length > 0);
Run Code Online (Sandbox Code Playgroud)
打印出:
IsGeneric:True HasGenericArguments:True
我不完全同意这种行为.即使编译器为其生成泛型类型NestedNonGenericClass,我也想知道它是否是通用的,因为它是声明的,或者因为它的容器是通用的.
所以,我的问题是:
首先,你认为可以考虑嵌套类泛型,因为它的容器是通用的吗?为什么/为什么不呢?
其次,您是否碰巧知道其他一些API可以帮助我只识别声明为通用的类?
PS:我在ECMA规范中找不到与此相关的任何内容(或者我可能只是掩盖它).
- 编辑 -
为了添加更多的上下文,我正在开发一种代码生成器.我正在使用反射API来确定类型是否是通用的.
我遇到了一个问题Dictionary<TKey, TValue>.KeyCollection.
因为KeyCollection,反射API说它是通用的并且把我交给我,TKey并且TValue在容器中声明了它们.因此,发电机最终产生Dictionary<TKey, TValue>.KeyCollection<Tkey, TValue>
我能解决这个问题的唯一方法是将嵌套类的模板参数与容器匹配,并消除所有匹配的模板参数.但我想知道是否有更好的方法.
我试图了解 LR1 解析器的工作原理,但我想到了一个奇怪的问题:如果语法包含 Epsilons 怎么办?例如:如果我有语法:
S -> A
A -> a A | B
B -> a
Run Code Online (Sandbox Code Playgroud)
很清楚如何开始:
S -> .A
A -> .a A
A -> .B
Run Code Online (Sandbox Code Playgroud)
... 等等
但我不知道如何为这样的语法做到这一点:
S -> A
A -> a A a | \epsilon
Run Code Online (Sandbox Code Playgroud)
这样做是否正确:
S -> .A
A -> .a A a
( A -> .\epsilon )
Run Code Online (Sandbox Code Playgroud)
然后让 DFA 中的这个状态接受?
任何帮助将不胜感激!
我使用HttpHandler在ASP.Net Web应用程序中动态提供图像.我遇到了性能问题(Firfox/Firebug/YSlow报告有太多的HttpRequests)
在某些情况下,我每页有50-100个图像.3个树视图(业务单元/类别/对象),每个节点都有自己的图像;)
每个项目的图片网址都是动态设置的......
SomeImage.ImageUrl ="/ image.axd?ImageId = {0}";
注意:我只在运行时知道需要哪些图像.
附加:图像位于服务器文件系统,资源文件和数据库中 - 用户可以上传自己的图像以与我的系统对象关联,ImageHandler将动态确定每个图像位置)
在web.config中,httphandler已配置并按预期工作... add verb ="GET"path ="image.axd"type ="Vision.OnsightManager.ImageHandler"
在HttpHandler中,返回原始图像字节以响应每个图像请求.所以在图像处理程序的WriteResponse()方法中返回图像字节,就像这样......
context.Response.BinaryWrite(字节);
所有图像都能正确显示,但应用程序出现了预期的性能问题,其中显示了许多图像...
题:
除了减少图像数量之外,您还建议使用哪种方法;),以最大限度地减少为每个图像生成的所有HttpRequests?也许组合成一个Http请求?
我已经阅读了关于将多个css请求组合到单个请求中的文章,使用图像映射(带有偏移的单个组合图像)等,但似乎没有一个适合我的特定场景?
非常感谢!
我想要e.KeyWPF KeyDown事件中属性传递的ASCII字符.
c# ×3
javascript ×2
parsing ×2
asp.net ×1
events ×1
g++ ×1
gcc ×1
generics ×1
graphics ×1
httphandler ×1
image ×1
jquery ×1
keyboard ×1
linker ×1
linq-to-xml ×1
lr1 ×1
macos ×1
parameters ×1
performance ×1
perl ×1
query-string ×1
reflection ×1
scripting ×1
thumbnails ×1
url ×1
wpf ×1
xcode ×1
xelement ×1
xml ×1
xna ×1