问题列表 - 第7888页

Delphi有时会将文本格式文件(DFM)还原为二进制格式吗?

我们的Delphi 7开发团队以文本模式存储表单文件(dfm),并使用源控制系统(Subversion)来跟踪更改.

有时,我们注意到一个表单文件在修订版之间返回二进制格式,导致像TortoiseMerge这样的差异工具抱怨.

使用Subversion更改日志,我可以看到DFM文件之前以文本形式存储.软件开发人员永远不会手动将存储文件格式更改回二进制文件.

你遇到过同样的事吗?这是一个已知的问题吗?

forms delphi binary dfm

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

PHP框架与完整的jQuery集成?

我厌倦了重新发挥PHP的作用并热爱jQuery到死,那么哪个框架适合我的需求?

php jquery frameworks

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

GZIPInputStream解压缩对于长度超过532字节的压缩数据不起作用

我在java中使用gZipInputStream创建了压缩和解压缩它适用于少量数据,但如果压缩后的数据长度大于532那么我的解压缩效果不好.

谢谢Bapi

java compression

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

哪些亚马逊网络服务可以与Delphi'开箱即用'一起使用?

Delphi的特征矩阵说:'2007年新增!SOAP功能已更新,以支持亚马逊,eBay,MapPoint等.

我能够构建一个有效的客户端,没有针对Amazon Simple Queue Service的特殊解决方法.使用Amazon SimpleDB,我运气不好(但不是因为Delphi,请看这里).

您在Delphi 2007(或2009)中成功测试或使用了哪些Amazon Web服务?

是否有必要使用特殊的解决方法使其工作?

delphi soap delphi-2009 amazon-web-services

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

无法Git Pull更新我的Git本地回购

我在我当地的Git仓库中删除了一个文件.我希望通过更新我的Git仓库来恢复文件.

我运行以下不成功

git pull
Run Code Online (Sandbox Code Playgroud)

它说upToDate,但我没有得到最新的文件.github上的公共repo不使用SVN,所以问题不能是SVN.

如何更新本地Git仓库,以便将删除的文件恢复到计算机?

git pull

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

在Ubuntu下,C++或Mono的最佳编程IDE是什么?

正如标题所说:在Ubuntu下编程C++或Mono的首选IDE是什么?Eclipse是一种可行的方式吗?MonoDevelop是否足够成熟?其他IDE怎么样?

c# c++ linux mono

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

从uinavigationbar单击后退按钮时重新加载视图

应用程序显示有关行星,它们的卫星等的信息.它显示了行星列表,让用户选择行星并查看其详细信息,然后将其标记/取消标记.我有一个视图,向用户显示所选行星的详细信息,它还包含一个添加/删除书签按钮.如果用户单击该按钮,则添加/删除该书签,并在当前视图的顶部推送另一个视图,以告知用户书签已被删除.

现在的问题是,当用户点击状态视图中显示的导航栏左侧的后退/行星详细信息按钮并返回行星详细信息视图时,他仍然显示添加/删除(以前显示的那个)按钮,而它现在应该根据我写的代码删除/添加(根据以前加载的按钮).

我能理解的是,当用户点击该返回按钮时,不会重新加载上一个视图,只会弹出状态视图.有没有办法让用户点击状态视图上的后退按钮时,可以让app运行setNeedsDisplay或者可以重新加载书签详细信息viewDidLoad代码?

或者还有其他解决方案吗?

它对用户来说非常混乱,因为他认为他只是删除/添加了书签,但按钮仍然要求他添加/删除...

该状态视图也被代码的其他部分用于向用户显示操作的结果,因此我无法更改其代码,或者可能是我可以检查其中的先前视图,检查它是否是行星详细信息然后重新加载其内容......

iphone objective-c uinavigationbar uiviewcontroller

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

memcpy没有按照预期的那样做

我有一些输出错误结果的代码.

#include <stdio.h>
#include <string.h>

int main() 
{
  unsigned char bytes[4];
  float flt=0;

  bytes[0]=0xde;
  bytes[1]=0xad;
  bytes[2]=0xbe;
  bytes[3]=0xef;

  memcpy( &flt, bytes, 4);

  printf("bytes 0x%x float %e\n", flt, flt);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

bytes 0xc0000000 float -2.000001e + 00

我期待着

bytes 0xdeadbeef float -6.2598534e + 18

编辑#1正如所指出的那样,字节顺序可能会有所不同,这会产生以下结果

bytes 0xefbeadde float -1.1802469e + 29

我不明白的是从float到unsigned int的转换导致0xc0000000(同一printf语句中的float为-2.0000我将属于编译器优化)

这在以前在另一台计算机上工作.这可能是一次架构改变.

c c++ memcpy

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

确定父组件

我们在工具栏上有TToolbarButton,每个都有自己的关联TPopupMenu.弹出菜单都是一样的,所以我们希望所有工具栏按钮只有一个菜单.我遇到的问题是确定哪个ToolbarButton调用了弹出菜单.

我已经尝试过以下操作,但我一直遇到访问冲突.

...

with (Sender as TPopupMenu) do
  ShowMessage((GetParentComponent as TPopupMenu).Name);
Run Code Online (Sandbox Code Playgroud)

...

任何想法如何获得弹出菜单的父级?

谢谢,彼得.

delphi popup parent toolbar owner

0
推荐指数
1
解决办法
3136
查看次数

以编程方式生成C Win32 DLL

我需要重复生成带注册信息功能的Win32 DLL.此函数使用文字返回客户特定的注册信息,每个客户都构建一个单独的DLL.

我有一个测试版本正常工作,为一个客户提供硬编码信息.一些站点的紧迫性决定我手动生成一些DLL,但我想给客户端一个动态发出C源并按需构建DLL的应用程序.

最好的方法是什么?我有VS 2008 C++ Express,因而是cl.exe编译器.我目前的方法只是让C#应用程序为C源提供一个字符串常量,并在生成之前,用所需参数替换其中的标记,然后通过shelling out和运行cl.exe来构建和链接.

c compiler-construction winapi

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