我通常使用.markdown或.md扩展名来降价文档.不幸的是,聚光灯拒绝索引它们,除非它们具有.txt文件扩展名.
我已经看到了一个可能的解决方案,涉及在textmate博客上编辑Info.plist文件.有没有更好的办法?
更新:我刚刚发现了用于Markdown文件的QuickLook生成器,它增加了聚光灯支持和漂亮的HTML quicklook预览.这是一种享受!
.NET允许通过使用所谓的扩展对象来扩展XSLT.非常方便,非常方便.您可以通过创建类来完成此操作:
public class VeryHandyExtensionFunctions
{
public string VerySmartStringConcat(XPathNodeIterator NodeList)
{
return "some very smart string concat based on NodeList";
}
}
Run Code Online (Sandbox Code Playgroud)
等待一些魔法(见下文)你可以引用VerySmartStringConcat作为xslt的一部分:
<xsl:value-of select="someprefix:VerySmartStringConcat(nodes[@withsomeattribute])"/>
Run Code Online (Sandbox Code Playgroud)
要做到这一点,唯一要做的就是使用XsltArgumentList将扩展类的实例(上面的VeryHandyExtensionFunctions)传递给XslCompiledTransform类:
XsltArgumentList xsltArg = new XsltArgumentList();
xsltArg.AddExtensionObject("SomeUriResolvingToSomePrefix",new VeryHandyExtensionFunctions);
XslCompiledTransform xslTransform;
XmlWriter W = XmlWriter.Create(SomeTarget, Xslt.OutputSettings);
xslTransform.Transform(SomeXmlDocument, xsltArg, W);
Run Code Online (Sandbox Code Playgroud)
.NET在确定如何将XML类型转换为扩展函数的输入参数和返回类型方面相当聪明.然而,每隔一段时间它就会抱怨不支持类型.支持的类型有哪些?
我有一个有渲染线程的小应用程序.所有这个线程都是在我们当前位置绘制我的对象.
我有一些代码:
public void render()
{
// ... rendering various objects
if (mouseBall != null) mouseBall.draw()
}
Run Code Online (Sandbox Code Playgroud)
然后我还有一些鼠标处理程序,当用户单击鼠标时,它会创建鼠标键并将其设置为新球.然后用户可以拖动鼠标,球将跟随鼠标移动的位置.当用户释放球时,我有另一个设置mouseBall = null的鼠标事件.
问题是,我的渲染循环运行得足够快,随机时间条件(mouseBall!= null)将返回true,但在该点之后的那一瞬间,用户将放开鼠标,我将得到一个nullpointer在null对象上尝试.draw()的异常.
这样的问题的解决方案是什么?
我是j3d中的完整n00b(但是Java专家).刚刚开始,我遇到了一个透明度问题.我有一个简单的例子,绘制一个旋转的平面四边形(显示背面消失,因为我没有禁用背面剔除).
将Color3b和COLOR_3线取消注释(以及相应的Color4b和COLOR_4线注释),我看到旋转的四边形,红色.
但是,当我评论color-3线并取消注释color-4线时,我看到一个黑色正方形(相对于白色背景),即使alpha值设置为255(完全不透明).
我究竟做错了什么?谷歌没有帮助,甚至java.forums.net上的Java3D论坛都没有帮助.StackOverflow,救救我!您可以复制并通过以下程序,运行它,看看会发生什么.
这是我的规格:
OSX 10.5.5上的Java 6 J3D 1.5.2 JOGL 1.1.1
谢谢,
- 抢
这是代码:
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;
import java.applet.Applet;
import java.awt.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class Hello extends Applet
{
public Hello() throws Exception
{
setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(config);
add("Center", canvas3D);
BranchGroup scene = createSceneGraph();
scene.compile();
SimpleUniverse univ = new SimpleUniverse(canvas3D);
univ.getViewingPlatform().setNominalViewingTransform();
univ.addBranchGraph(scene);
}
public BranchGroup createSceneGraph() throws Exception
{
BranchGroup root = new BranchGroup();
// A …Run Code Online (Sandbox Code Playgroud) 如何检测我的Compact Framework应用程序何时智能最小化(智能最小化是当用户单击Pocket PC右上角的"X"按钮时发生的情况)?
Deactivate事件不是正确的方式,因为它发生在最小化以外的情况下,例如在主窗体顶部显示消息框或其他窗体时.窗体的WindowState没有用,因为.NET CF上没有"Minimized"WindowState.
我听说通过设置MinimizeBox = false,我的应用程序将被关闭而不是最小化.但我实际上不希望我的应用程序关闭,我只是想知道它何时被最小化.
假设我有我网站上文件的下载链接.
单击这些链接时,会向服务器发送一个AJAX请求,该请求返回带有文件位置的URL.
我想要做的是在响应回来时指示浏览器下载文件.有可行的方法吗?
在C和/或C++中操作动态(所有维度直到运行时才知道)的多维数组的接受/最常用方法是什么.
我正在努力找到完成此Java代码的最简洁方法:
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int rows=sc.nextInt();
int cols=sc.nextInt();
int[][] data=new int[rows][cols];
manipulate(data);
}
public static void manipulate(int[][] data){
for(int i=0;i<data.length;i++)
for(int j=0;j<data[0].length.j++){
System.out.print(data[i][j]);
}
}
Run Code Online (Sandbox Code Playgroud)
(从std_in读取只是为了澄清维度直到运行时才知道).
编辑:我注意到这个问题非常受欢迎,即使它很老了.我实际上并不同意最高投票的答案.我认为C的最佳选择是使用一维数组,如Guge所说:"你可以分配行cols sizeof(int)并通过表[row*cols + col]来访问它."
C++有很多选择,如果你真的喜欢boost或stl,那么下面的答案可能更好,但最简单也可能最快的选择是使用C中的单维数组.
如果你想要[] []语法,那么在C和C++中另一个可行的选择是lillq在底部的答案是手动构建具有大量malloc的数组.
我正在使用以下行读取XML文档,该文档可能会或可能不会<!-- -->在我的XML文件顶部附近放置一些注释:
XDocument xe1 = XDocument.Load(filepath)
Run Code Online (Sandbox Code Playgroud)
我如何阅读评论并存储为字符串?
我在MS Visual Studio C#中这样做.
我知道有一些叫做"XComment"的东西,但我找不到一个简单的例子,它在读取XML时使用它(我只能找到创建新XML文件的例子).
-Adeena
我使用Palm Treo 650已有几年了.现在我正在考虑在iPhone,黑莓和Windows手机中购买新的.看来windows mobile对我来说是最好的.因为我有.NET开发的经验,我认为.net框架紧凑不会离我的知识太远.
除了电话,消息,我用它来检查电子邮件,新闻和互联网.我也非常有兴趣开发一些有用的小程序.但看起来花哨的iphone和推送黑莓手机的邮件也很酷.
要考虑移动节目和个人使用,这是程序员移动系统的最佳选择吗?
.net ×2
c# ×2
java ×2
ajax ×1
alpha ×1
android ×1
arrays ×1
blackberry ×1
c ×1
c++ ×1
download ×1
iphone ×1
java-3d ×1
javascript ×1
linq-to-xml ×1
macos ×1
markdown ×1
minimize ×1
pocketpc ×1
resharper ×1
smartphone ×1
spotlight ×1
transparency ×1
xslt ×1