问题列表 - 第17298页

如何以编程方式移动OpenLayers Vector?

OpenLayers.Feature.Vector的API文档说Vector本身根本就没有方法.

我知道如何通过添加OpenLayers.Control.DragFeature控件来映射用户来移动Vector .因此,如果用户可以移动Vector,那么必须以编程方式移动它.但我无法弄清楚该怎么做.

javascript vector openlayers

9
推荐指数
2
解决办法
8738
查看次数

Android id命名约定:带有下划线与驼峰情况的小写

我目前正在为Android编写应用程序.现在我发现你不能将资源对象放在drawable文件夹中,并将其命名为"myTestImage.jpg".这会给你一个编译器错误,因为不允许使用camel case语法,所以你必须像"my_test_image.jpg"那样重命名它.

但是你在XML文件中定义的id呢?假设您有以下定义

<TextView android:id="@+id/myTextViewFirstname"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Firstname" />
Run Code Online (Sandbox Code Playgroud)

这是一个有效的定义,在我的Android模拟器上编译和工作正常,尽管 - 如你所见 - 我在驼峰案例语法中指定了id.

现在,Android示例始终使用小写和下划线.这只是一个命名约定,使用带有下划线的小写的id或者它可能会导致真实设备出现问题吗?

谢谢

mobile android

85
推荐指数
5
解决办法
4万
查看次数

C#脚本语言

这是一个有点奇怪的问题.

我想提供一种脚本语言来修改我为XNA构建的游戏.如果我将这些游戏部署到PC上,那么我就可以使用C#文件,在运行时编译(使用reflection.emit)作为脚本,这很好 - 这是一个很好的简单方法来修改游戏.但是,.net紧凑框架(这是xbox提供的)不支持reflection.emit,那么如何编写一个考虑到这一点的脚本语言呢?

  1. 有没有任何项目已经这样做了
  2. 是否有任何好的资源来启动我自己的项目来执行此操作
  3. 什么是最好的语言选择?这是用于游戏脚本,所以它可以是一个相当小的语言,只要它非常有效并且易于实现解释器

c# scripting xna interpreter

11
推荐指数
2
解决办法
4963
查看次数

避免在Java中打印unicode替换字符

在Java中,为什么要Character.toString((char) 65533)打印出这个符号: ?

我有一个Java程序,可以在任何地方打印这些字符.这是一个很大的计划.我有什么想法可以避免这种情况?

java unicode replace character

1
推荐指数
2
解决办法
1万
查看次数

XCode中的动态库

我试图在XCode中创建一个mac应用程序,它在动态库中有一些实现.

我在我的XCode可可项目中添加了一个新的目标(动态库),在与框架和预编译头文件进行了一些斗争之后,进行了dynlib编译 - 并从调试器中成功运行.

当独立运行时,显然dynlib处于错误的位置."未加载库:/usr/local/lib/testlib.dynlib".在Windows上 - 我更常用的平台 - Dll可以放在与exe相同的文件夹中,也可以放在系统路径的任何位置.

我宁愿我的应用程序在其应用程序包中的某处找到它的dynlib(并且某些文档似乎证实这是正确的方法),但我不知道如何.

是否可以在XCode中配置项目,以便dylib实际上被复制到应用程序包中,在应用程序将查找它的位置?


看来我不需要使用otool来重置搜索路径.如果我编辑目标信息 - >构建 - >部署 - >安装目录,我可以从XCode内部更改dyld将为dylib查看的路径.默认情况下,新的动态库项目的路径设置为/usr/local/lib.我已经改为./- otool确认./现在是dyld将要寻找这个特定动态模块的地方.不幸的是./似乎并没有实际引用我的应用程序包中的任何目录:(

所以,我的问题(在其他线程中没有回答)现在是:1.如何在目标信息 - > ... - >安装目录设置中输入有意义的相对路径,以及2.如何自动获取XCode将dylib'target'复制到相对位置的应用程序包目标的bundle文件夹中?

xcode cocoa dylib

5
推荐指数
1
解决办法
9420
查看次数

如何让Inno Setup忽略空目录?

我的Inno安装脚本包含一个目录:

[Files]
...
Source: C:\MyProg\Tools\*.*; Destdir: {app}\Tools
...
Run Code Online (Sandbox Code Playgroud)

但有时这个目录是空的,在这种情况下,Inno Setup会停止并显示错误"No files matching ...".

我目前的解决方法是将空虚拟文件添加到该目录.

如果它是空的,我可以让Inno Setup忽略这个目录吗?

inno-setup

10
推荐指数
1
解决办法
2882
查看次数

模型视图控制器模式对软件有多重要?

我刚参加了我公司的企业架构会议.建筑师(宇航员)在前10分钟内做出了强有力的声明.

"如果您的软件不使用模型视图控制器模式,则无法将其称为软件"

嗯,确实在房间里产生了一些噪音.你们有什么想法.

model-view-controller design-patterns

2
推荐指数
1
解决办法
211
查看次数

优化XDocument到XDocument XSLT

以下代码可以正常工作,但是很麻烦而且很慢.我正在使用带有Saxon的XSLT2将XDocument转换为另一个XDocument,使用SaxonWrapper进行调整:

public static XDocument HSRTransform(XDocument source)
{
    System.Reflection.Assembly thisExe = System.Reflection.Assembly.GetExecutingAssembly();
    System.IO.Stream xslfile = thisExe.GetManifestResourceStream("C2KDataTransform.Resources.hsr.xsl");

    XmlDocument xslDoc = new XmlDocument();
    xslDoc.Load(xslfile);

    XmlDocument sourceDoc = new XmlDocument();
    sourceDoc.Load(source.CreateReader());

    var sw = new StringWriter();

    Xsl2Processor processor = new Xsl2Processor();
    processor.Load(xslDoc);

    processor.Transform(sourceDoc, new XmlTextWriter(sw));

    XDocument outputDoc = XDocument.Parse(sw.ToString());
    return outputDoc;
}
Run Code Online (Sandbox Code Playgroud)

我意识到缓慢可能实际上是我无法控制的位,但是有更好的方法来完成XDocument和XmlDocument之间的所有切换以及编写器的使用吗?

c# xslt xslt-2.0

3
推荐指数
1
解决办法
3597
查看次数

C#:从Windows服务捕获屏幕

我必须在每一秒后捕获Desktop的屏幕截图.在Winform应用程序中它运行正常.但在将代码移动到Windows服务后,它没有捕获屏幕截图.知道为什么不这样做吗?

这是代码

public partial class ScreenCaptureService : ServiceBase
    {
        System.Timers.Timer timer = new System.Timers.Timer();

        public ScreenCaptureService()
        {
            InitializeComponent();            
            this.timer.Interval = 1000;
            this.timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);

        }

        void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            CaptureScreen();
        }

        protected override void OnStart(string[] args)
        {
            if (!EventLog.SourceExists(this.ServiceName, Environment.MachineName))
            {
                EventLog.CreateEventSource(
                    new EventSourceCreationData(
                        this.ServiceName,
                        Environment.MachineName
                        )
                );
            }

            EventLog.WriteEntry(this.ServiceName, "The OnStart event has been called");
            this.timer.Enabled = true;
            CaptureScreen();
        }

        protected override void OnStop()
        {
            EventLog.WriteEntry(this.ServiceName, "The OnStop event has been called");
            this.timer.Enabled = false;
        } …
Run Code Online (Sandbox Code Playgroud)

c# image-capture

4
推荐指数
1
解决办法
4805
查看次数

在RedHat Enterprise Linux 5.3之上不能正确支持sem_timedwait?

我们在使用pthreads sem_timedwait的RedHat Enterprise Linux系统上看到了奇怪的行为.它只发生在5.3版本之后.

当我们使用sem_init在后台线程上创建信号量时,不会返回任何错误.当我们执行sem_timedwait时,我们立即返回errno = 38(ENOSYS),表明它不受支持.

如果我们在主线程上做同样的事情,它按预期工作,我们从sem_timedwait没有得到任何错误.

我们在RHEL 5.2或之前没有看到它.我们尝试使用gcc 3.2.3和4.1.2编译代码并获得相同的结果,因此它似乎是一个运行时问题.

所以,我的问题(最后;)

1)有没有人见过这个?2)RHEL 5.3以后是否已知问题?3)我们使用sem_timedwait来睡一个线程.Linux上还有哪些替代方法可以做同样的事情?

如果这是另一个问题的副本,请告诉我.我看了但是找不到一个有同样问题的人,只是OSX的类似问题,而不是我们正在使用的问题.

谢谢,pxb

更新:刚刚完成了一些测试,结果如下:

  • 如果我在RHEL5.4框上使用gcc 4.1.2进行64位构建(使用-L/usr/lib64和-lstdc ++ -lrt)并在64位安装的RHEL5上运行它可以正常工作
  • 如果我在RHEL5.1框上使用gcc 4.1.2进行32位构建(使用-L/usr/lib和-lstdc ++ -lrt)并在完全相同的64位RHEL5框上运行它,我们会收到来自的ENOSYS错误sem_timedwait

因此,它似乎是RHEL5.4上的64位和32位运行时库之间的区别(看起来似乎是RHEL5.3).唯一的另一个区别是32位和64位版本分别由RHEL5.1和RHEL5.4框完成.

c linux semaphore pthreads rhel5

5
推荐指数
1
解决办法
3422
查看次数