小编Ric*_*ras的帖子

StringReplace替代方案以提高性能

我正在使用StringReplace将生成的XML中的>和<替换为char本身,如下所示:

StringReplace(xml.Text,'&gt;','>',[rfReplaceAll]) ;
StringReplace(xml.Text,'&lt;','<',[rfReplaceAll]) ;
Run Code Online (Sandbox Code Playgroud)

事情是,取代>的每一次出现都需要太长时间.

你是否有更好的想法让它更快?

delphi

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

在浏览器中使用纯Javascript签署XML

是否可以使用纯JavaScript在浏览器中签署XML文档?

我相信这里有严格的安全限制,但也许有一些方法可以做到这一点.

javascript xml digital-signature

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

什么能影响Delphi的可执行文件大小?

我有完全相同的delphi版本,bpls,组件,一切.然而在三台机器中,生成的可执行文件的大小不同.还有什么可以影响exe的大小?

在我的机器上,我得到这个尺寸(Vista 6.0.6001):

4.547.584 bytes
Run Code Online (Sandbox Code Playgroud)

在我同事的机器上,他得到了(XP 5.1.2600 SP3):

4.530.688 bytes
Run Code Online (Sandbox Code Playgroud)

在第三个大学里,他得到:(XP 5.1.2600 SP2)

4.527.104 bytes
Run Code Online (Sandbox Code Playgroud)

操作系统版本是否会影响编译的exe大小?

delphi delphi-7

8
推荐指数
2
解决办法
1679
查看次数

用于创建重复事件的模式

我偶尔会遇到一些功能,如果我在其中加入一些反复出现的功能会更好.

为了说清楚,让我使用一个已知的例子.在谷歌日历中,当我设置一个活动时,我们每个星期一都会重复播放,它会在每个星期一显示.我可以继续前进几周,它将显示事件.

我真的不相信他们在每个星期一在数据库中创建事件直到永恒:-),他们也不会创建它直到一些遥远的年份.

我想知道是否有一些众所周知的模式来做这样的事情或任何指南与最佳实践.

谢谢.

design-patterns

8
推荐指数
1
解决办法
2296
查看次数

在提升模式下运行ruby脚本

我需要在Windows下以提升模式(Admin priviledges)运行ruby脚本.可能吗?

ruby windows

8
推荐指数
1
解决办法
4142
查看次数

LoadPackage调用initialize,但registerClass不起作用

我有一个单元定义TBla和初始化部分中的以下代码:

initialization
  RegisterClass(TBla);
  showMessage('registered');
Run Code Online (Sandbox Code Playgroud)

这个单元在一个包内.好.

在按钮上单击我的应用程序,我有以下代码:

  LoadPackage('C:\temp\testes_packs\pack1\Package1.bpl');
  pc := GetClass('TBla');
  if pc = nil then
    ShowMessage('didnt work');
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,会显示"已注册"消息.但是,'没有工作'也显示出来.这表示初始化被调用但由于某种原因寄存器类不起作用.

好的,为了证明LoadPackage是问题,我将我的单元(包含TBla类)直接包含在我的项目中并删除了loadPackage行,并且tada显示了'registered'消息并且getClass正常工作.

有任何想法吗?

delphi delphi-7

7
推荐指数
1
解决办法
3958
查看次数

科尔多瓦想要android-19,我有android-20

关于运行"cordova add platform android"命令的问题,这里有很多问题.我尝试了每个目标解决方案,没有人帮助过我.

错误讯息:

~/sandbox/hello$ cordova platform add android
Creating android project...

/home/acras/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
    at /home/acras/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
    at _fulfilled (/home/acras/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/home/acras/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/home/acras/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
    at /home/acras/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
    at flush (/home/acras/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)
Error: /home/acras/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
    at ChildProcess.whenDone …
Run Code Online (Sandbox Code Playgroud)

android cordova

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

检测整个组件的focusOut

我正在编写一个基本上具有以下功能的建议组件:

  • 它有一个文本输入
  • 一旦这个文本输入被聚焦,它将在它下面显示一个带有一些信息和链接的div
  • 这个div上有很多p标签,还有一些标签.
  • 当焦点超出整个组件时,它应该隐藏div

我试图像这样编写我的组件的focusOut事件:

focusOut: function(event, view){
  if (!$.contains(this.$('.autocomplete-group')[0], event.relatedTarget))
    this.set('showingSuggestions', false)
}
Run Code Online (Sandbox Code Playgroud)

基本上它会看到新的焦点项(event.relatedTarget)是否在我的组件的外部DIV内(具有autocomplete-group类).

这适用于Chrome,但不适用于Firefox或IE.事实证明,FF没有填充relatedTarget属性.

然后我尝试了一个不开心的解决方案(这里引用).它并没有让我高兴,因为将事件挂钩到整个文档似乎并不合适.无论如何它没有用.

我的问题是,如果有一个好的,简单的,跨浏览器的方式来简单地检测焦点是否超出了我的整个组件.

ember.js

7
推荐指数
1
解决办法
2311
查看次数

在rails中存储应用程序特定配置的最佳方法是什么?

我需要在rails中存储特定于应用程序的配置.但它必须是:

  • 可在任何文件(模型,视图,帮助器和控制器)中访问
  • 指定(或不指定)环境,这意味着每个环境都可以覆盖environment.rb中指定的配置

我试过使用environment.rb并添加类似的东西

USE_USER_APP = true
Run Code Online (Sandbox Code Playgroud)

这对我有用,但是当试图在特定环境中覆盖它时它不会工作,因为例如,production.rb似乎在Rails:Initializer.run块中.

那么,有人吗?

configuration ruby-on-rails

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

在网络上报告体面的印刷

作为一名网络系统程序员,我想生成一些报告,并能够直接从我的用户浏览器发送到打印机,这是在客户端,不需要生成PDF或类似的东西.

我希望能够:

  • 打印用户友好的分页,类似"第1页,共3页"
  • 在每个页面的底部打印一些内容,例如"Generated in 2009-02-20"
  • 打印URL

这一切都可能吗?JavaScript的?CSS?这里的最佳做法是什么?

html javascript css printing report

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