小编Lir*_*dav的帖子

在Delphi中,我应该将共享单元添加到我的项目,共享包中,还是不添加?

这个问题类似于这一个,但不是重复的,因为我询问有关这个问题没有讨论的问题.

我在Delphi 7中有一个客户端 - 服务器项目,具有以下目录结构:

\MyApp
  \MyClientApp
  \MyServerApp
  \lib
Run Code Online (Sandbox Code Playgroud)

有两个实际的Delphi项目(.dpr),MyClientApp和MyServerApp文件夹各一个.

lib文件夹具有.pas单元,它们具有客户端和服务器应用程序的公共代码.我想知道的是我是否应该在客户端和服务器项目中包含那些.pas文件?或者我应该在包含这些单位的lib文件夹中创建一个包?或者我应该将.pas文件保留在lib文件夹中,而不是将它们添加到任何应用程序/包中?

每种方法的优缺点是什么?哪种方式"最好"?将lib文件夹中的这些单元包含在多个项目中是否有任何问题?

现在,lib文件夹中的单元不是任何app/package的一部分.这样做的一个缺点是,当我在Delphi中打开我的客户端应用程序时,我想在项目中的所有文件中搜索某些东西,它也不会搜索lib文件夹中的单元.我通过打开这些单元并在所有打开的文件中进行查找,或使用grep搜索(但我更喜欢更好的解决方案)来解决这个问题.

我也非常喜欢一个解决方案,我不必去打开一些单独的包并在我对lib文件夹中的那些文件进行更改时重新编译它(这是我应该使用项目组吗?).

delphi project-structure

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

如何使用客户端时区在 React SSR 渲染页面中格式化时间?

我正在使用 React 构建一个网站,最近切换到使用服务器端渲染 (SSR) 以提高性能。在此更改后我遇到的一个问题是,当我在页面上格式化时间时(我使用的是Moment.js),它使用服务器的时区错误地呈现。

如何使用客户端的时区格式化时间?我是否需要在服务器响应上留出时间,然后让客户端呈现?

reactjs server-side-rendering

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

iOS UIWebView在WebCore :: FrameTree :: top上随机崩溃

我有一个iOS应用程序随机似乎在具有UIWebView的屏幕上崩溃.看起来崩溃主要发生在iPhone 5C设备上(占74%的时间),100%发生在iOS 10.X上.

异常消息是:

EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000028
Run Code Online (Sandbox Code Playgroud)

从那个低内存地址,它让我觉得有些东西nil.

这是回溯(这不是主线程):

0    WebCore                                       WebCore::FrameTree::top() + 0
1    WebCore                                       WebCore::ContentSecurityPolicy::allowFrameAncestors() + 33
2    WebCore                                       WebCore::DocumentLoader::responseReceived() + 413
3    WebCore                                       WebCore::DocumentLoader::handleSubstituteDataLoadNow() + 203
4    WebCore                                       WebCore::ThreadTimers::sharedTimerFiredInternal() + 149
5    WebCore                                       WebCore::timerFired() + 23
6    CoreFoundation                                __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 15
7    CoreFoundation                                __CFRunLoopDoTimer + 833
8    CoreFoundation                                __CFRunLoopDoTimers + 189
9    CoreFoundation                                __CFRunLoopRun + 781
10   CoreFoundation                               CFRunLoopRunSpecific + 471
11   CoreFoundation                               CFRunLoopRunInMode + 105
12   WebCore                                      RunWebThread() + 427 …
Run Code Online (Sandbox Code Playgroud)

webkit uiwebview ios

6
推荐指数
1
解决办法
746
查看次数

反应原生 Android 性能

是否有任何关于 React Native Android 性能与传统原生 Android 应用程序相比的基准? https://code.facebook.com/posts/895897210527114/dive-into-react-native-performance/暗示性能有所提高,但知道实际数字会很好,尤其是在较旧的 Android 手机上。

performance react-native

5
推荐指数
0
解决办法
614
查看次数

Delphi在表单中共享图像列表的问题

多年来,我一直在Delphi中分享多种形式的图像列表.我在我的应用程序的主要表单上有一个TImageList,然后我有其他形式的组件,我在设计时将Images属性设置为主窗体中的图像列表(例如MyMainForm.MyImageList).

我遇到的问题是随机的Images属性在那些引用主窗体上的图像列表的表单上被清除.

这似乎最近才刚刚开始,但我还没有找到确切的原因.我似乎无法找到一种随意重现问题的方法; 它似乎随机发生.我确实注意到它在表单打开时正好发生了.

我最近在Delphi中做过的一件事就是启用了Autosave Project桌面和符号功能.所以现在当我打开这个项目时,它总是会记住哪些表格是开放的.因此,当打开表单时会发生此问题,并且因为它现在重新打开上次打开项目时打开的所有表单,它会更频繁地发生.

我们有一些开发人员正在开发这个项目,我们正在使用SVN进行版本控制.启用自动保存项目桌面和符号功能的一个问题是,当我们对项目进行SNV更新时,符号文件可能变为无效(因为我们在版本控制下没有符号文件).这只会导致Delphi发出错误消息,但除此之外它似乎无害.我们只是重新编译项目并修复了符号文件.

顺便说一下,我正在使用Delphi 7.

如果您有任何疑问或需要澄清,请发表评论,我会更新问题.

delphi

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

在机器人运行时查看 Xcode 机器人日志

我在运行 Xcode 机器人时浪费了很多时间,我只想看看我是否正确配置了它。我的测试套件需要 5 分钟才能运行,因此每次我调整设置时都必须等待这段时间才能看到结果,这并不理想。有什么办法可以在机器人运行时查看日志?

如果可能,另一种方法是仅运行单个测试的某种方式。显然我可以删除/评论所有其他测试,但我正在寻找更快的方法。

xcode-bots

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

build.gradle文件中的abiFilters属性是什么?

我找到了关于ABI是什么的文档,但我找不到有关ndk.abiFilters属性的确切内容的任何文档.特别提出几个问题:

  1. 如果我设置了该属性,列出的ABI是否不允许运行该应用程序?或者它是允许的ABI的过滤器?
  2. 如果我在不支持过滤的ABI的设备上运行应用程序会发生什么?

android android-ndk android-gradle-plugin

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

如何弧形预览差异

arc diff --preview在一台机器上使用创建了一个差异(而不是修订版),我想在另一台机器上打补丁。我使用什么命令?如果我尝试arc patch <ID>得到:

Exception
The diff or revision you specified is either invalid or you don't have
permission to view it.
Run Code Online (Sandbox Code Playgroud)

arcanist

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

如何将Wiki添加到GitHub仓库?

我有一个私人回购,是GitHub上的一个组织的一部分.我没有看到我在许多其他回购中看到的回购维基的正常链接.我怎么做到的?

github

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

为什么某些JUnit测试没有在NetBeans和/或Hudson中执行?

当我右键单击NetBeans中的项目并选择"测试"时,某些单元测试未运行.如果我右键单击包含单元测试的.java文件并选择Test File,则单元测试会运行.此外,我在Hudson CI中有这个项目,那些相同的单元测试也没有运行.

junit netbeans hudson

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