问题列表 - 第17823页

Java WYSIWYG HTML编辑器

我正在开发一个项目,需要一个简单,免费的Java HTML WYSIWYG编辑器.谁能指出我正确的方向?

它只有很小的空间可以容纳,所以一些相当简单的东西是最好的.

html java wysiwyg editor

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

Java图形性能

我正在编写一个简单的游戏,并希望通过Java Graphics + Swing API显示它.当然,感觉有点慢,所以我测量了重画需要多长时间,大约是32毫秒.然后我读到了加速Java图形并使用了这里描述的方法:Space Invaders

然而,不知何故,这甚至更慢.现在需要大约98毫秒才能重绘.这是为什么?

请注意,我知道像LWGL和JOGL这样的库,但我不想使用完整的OpenGL包装器来制作这样一个图形简单的游戏.

java graphics

6
推荐指数
3
解决办法
3319
查看次数

Apache Maven可以免费获得Pascal的好处吗?

Apache Maven是Java开源生态圈中非常流行的构建和依赖管理工具.我做了一些测试,以确定它是否可以处理编译的Free Pascal/Delphi单元并且发现它易于实现.所以有可能

  • 发布在公共Maven存储库中为Free Pascal(或Delphi)预编译的开源库
  • 包含此存储库中包含依赖关系信息的元数据
  • 在命令行上使用Maven从公共存储库下载开源库,并自动解析所有依赖项
  • 作为代理工作的本地存储库可用于缓存经常使用的二进制文件
  • 自动校验和生成和验证(由Maven提供)将降低下载损坏的二进制文件的风险
  • 二进制文件可以提供源代码甚至文档文件
  • 可以提供带有或不带调试信息的二进制文件
  • Hudson,TeamCityCruiseControl等持续集成服务器可用于在将更改提交到源控制系统时构建项目,并通知开发人员有关构建错误的信息

这种依赖管理方式对于使用许多具有复杂依赖性的第三方库的开源项目非常有用.它可以避免因使用错误版本而导致的典型冲突.

对于开发人员,编辑和构建项目的工作流程将降至最低:

  • 从内部版本控制系统检出项目源
  • 编辑源文件
  • 运行mvn package以自动下载所有必需的第三方库(预编译单元),如果它们尚未在工作站的本地存储库中
  • 编译并运行

项目文件夹中唯一需要的Apache Maven附加文件是包含项目信息的POM.XML文件.

编辑:虽然Maven可用于一些必需的任务,但在本机Free Pascal中实现像Maven这样的解决方案会有一些优势:不需要Java SDK,支持Free Pascal可用的所有开发平台,Pascal中的维护和插件开发.

使用类似Maven的工具仅对开源项目没有帮助 - 商业项目也可以以相同的方式访问和使用公共Maven存储库中的工件.

Maven功能列于http://maven.apache.org/maven-features.html


更新:

一个用例可能是Lazarus的构建,其中Maven将下载所有必需的库并使用必要的构建路径参数调用编译器.较低级别的依赖关系的更改将自动传播到父级构建.

可能的好处:

  • 设置新工作站所需的时间更少,无需手动安装第三方库
  • 由错误的库版本引起的错误更少,检测到版本冲突(例如,如果两个库依赖于第三个库的不同版本)
  • 内部创建的工件可以添加到本地maven存储库,并在开发人员和项目之间共享,所有工件的中央存储与元数据
  • 只需使用相同的源和项目元数据文件(pom.xml),构建是可重现的
  • 可以缩短开发时间,提高项目稳定性

更新#2:FPMake

Free Pascal 的FPMake构建系统似乎是一个具有很大潜力的工具,在许多细节上它与Maven非常相似:

  • FPMake是一个基于pascal的构建系统,为FPC开发和分发
  • FPMake通过定义一些限制(如标准目录)来标准化建筑
  • 该命令fppkg <packagename>将在数据库中查找该包,将其解压缩,然后编译fpmake.pp并运行它
  • 它有标准的构建目标(清理,构建,安装......)
  • 它可以创建一个适合导入存储库(如mvn deploymvn install)的"清单"文件,清单是一个XML文件,看起来非常类似于Maven中的pom.xml:

FPMake清单文件:

      <packages>
        <package name="my-package">
          <version major="0" minor="7" micro="6" build="1"/>
          <filename>my-package-0.7.6-1.zip</filename>
          <author>my name</author> …
Run Code Online (Sandbox Code Playgroud)

delphi build-automation freepascal maven fpmake

9
推荐指数
1
解决办法
2707
查看次数

193
推荐指数
4
解决办法
13万
查看次数

如何更新NSUserDefault

我有以下代码,它应该更新NSUserDefaults中的值:

- (id) createBoardWithTitle:(NSString *)pTitle withScores:(NSArray *)pScores andNames:(NSArray *)pNames andDisplayStrings:(NSArray *)pStrings orderBy:(NSString *)pOrder ofType:(NSString *)pType
{

    if((self == [super init]))
    {

        boardEntries = [NSMutableArray arrayWithCapacity:10];

        // Build the data

            for(...){
               // populate boardEntries
            }


        // create an Dictionary to save
        NSDictionary *savedData = [NSDictionary dictionaryWithObjectsAndKeys:pType, @"type", pOrder, @"order", boardEntries, @"entries", nil];

            // Load the old boards
        NSDictionary *existingBoards = [[NSUserDefaults standardUserDefaults] objectForKey:@"BlockDepotLeaderboards"];

            // Create a mutable dictionary to replace the old immutable dictionary
        NSMutableDictionary *newBoards = [NSMutableDictionary dictionaryWithCapacity:[existingBoards count]+1];

            // …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa objective-c nsuserdefaults

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

使用clearTimeout取消超时事件

我有以下代码,但明确的超时不起作用,我不明白为什么,有没有人有任何想法?(使用Prototype框架)

谢谢

function foo() {
    $("navigation").observe('mouseover',
        function (event) {
            clearTimeout(bar);
        }
    ).observe('mouseout',
        function (event) {
            setTimeout(bar, 1000);
        }
    );
}

function bar() {
    alert("hi");
}
Run Code Online (Sandbox Code Playgroud)

javascript prototypejs dom-events

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

为什么在阵列之前需要星号?

我不知道这是一个哈希问题还是数组问题,但我不知道为什么在第三个例子中需要使用星号(*)来获得填充数据的哈希值.没有它,它会输出一个空哈希.

# -*- coding: utf-8 -*-
require 'pp'
pp [[:first_name, 'Shane'], [:last_name, 'Harvie']]
# => [[:first_name, "Shane"], [:last_name, "Harvie"]]

pp [[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten
# => [:first_name, "Shane", :last_name, "Harvie"]

pp Hash[*[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten]
# => {:first_name=>"Shane", :last_name=>"Harvie"}

pp Hash[[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten]
# => {}
Run Code Online (Sandbox Code Playgroud)

以下是该方法的说明.

--------------------------------------------------------------- Hash::[]
     Hash[ [key =>|, value]* ]   => hash

     From Ruby 1.8
------------------------------------------------------------------------
     Creates a new hash populated with the given objects. Equivalent to
     the literal +{ _key_, _value_, ... }+. Keys …
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

13
推荐指数
1
解决办法
5728
查看次数

如何阻止阻止构建服务器的"及时调试"消息

我们的构建服务器(TeamCity,非常推荐)在我们完成的c ++程序上运行我们的一大堆测试套件.

一旦进入整体,测试会导致我们的程序崩溃,通常会打开一个VisualStudio对话框,让我向JustInTime调试崩溃.该对话框将阻止buildserver继续进行.它只是挂起而不是标记为失败的构建.我已经关闭了VisualStudio中的即时调试功能,但是当它关​​闭时,你仍然会收到一条消息"无法JustinTime调试这个,你可以在选项中打开它".

有没有人知道确保程序中任何未处理的异常不会导致任何模态对话的方法?

teamcity visual-studio

29
推荐指数
3
解决办法
7万
查看次数

搜索引擎优化:如何最好地编码ÅÄÖ等字符

在搜索引擎优化方面:对Å?等人物进行编码的最佳方法是什么?

我在标题等中使用过ö,å

但在Google网站管理员工具中,他们最终会:

"S&ouml;k bland inkomna f&ouml;rfr&aring;gningar fr&aring;n Stockholm inom Golvv&aring;rd. Offerta.se"
Run Code Online (Sandbox Code Playgroud)

难道谷歌不承认这些吗?

seo

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

Django:将参数传递给父模板

我有这种风格的模板

project
- main_templates (including nav bar)
-- app1
--- app1_base_template
--- app1_templates
-- app2
--- app2_base_template
--- app2_templates
Run Code Online (Sandbox Code Playgroud)

因此,在渲染时,app2_templates扩展了扩展main_template的app2_base_template.

我需要做的是,在渲染app2的模板时将相应的导航项设为粗体(以向用户显示他所在的位置).

如果我可以传递{%block xxx%}部分中的变量,那么最简单的方法就是这样.这可能吗 ?

还有哪些其他通用方法?

django django-templates

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