小编Leo*_*Leo的帖子

使用Git和Eclipse管理Android项目

我相信我有一个非常普遍的问题会影响开发者的多个版本的应用程序(在我的情况下,我有两个:付费一个和免费的).要管理这两个版本,我使用相同的git项目和2个不同的分支:free和paid但是我的源代码包名称彼此不同(正如预期的那样),并且java限制使目录名称映射到包名称时出现问题:如何告诉git将某个目录下的文件与每个分支相关联?

让我举个例子:我有两个分支:

  1. 自由

在master中我的源代码在com.zemariamm下,但是在"free"分支中源代码在"com.zemariamm.free"下,如何配置git以"告诉他"目录com.zemariamm下的源代码(在分支主机中)映射到目录com.zemariamm.free下的源代码(在分支机构中)?

非常感谢,Ze

java eclipse git

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

Delphi Win32 编程/访问冲突问题

我不完全确定如何命名它,所以提前道歉。

你看,我正在尝试使用 Delphi(我选择的语言)使用这个网站自学 Win32/DirectX 编程 - http://rastertek.com/tutindex.html

当然,该网站全部是用C++编写的,我必须将其移植到Delphi。乍一看,这似乎很简单。我正在学习 DirectX 11 的第二个教程 - 设置框架并显示初始窗口。

现在来说说我的实际问题。我收到访问冲突错误。所以我发现并开始使用 MadExcept 来尝试找出发生了什么。所以它告诉了我这些台词,但我对如何解决手头的问题一无所知。

我已将所有内容设置为模仿原始源代码。唯一真正的区别是,在指向变量类的指针的情况下,例如 m_input、m_grahics 和 system 的情况,我为它们创建了一个类型。所以我有 TSystemClass、TInputClass、TGraphicsClass,然后我有 PSystemClass 等,即 = ^TSystemClass 等。我认为这会让事情变得更简单、更整洁。顺便说一句,我认为应该这么说,但我为了构建复制构造函数而使初始类继承自 TPersistent,因此我可以使用它的分配过程。

那么,回到访问冲突错误。首先,问题出在系统类型为 PSystemClass 的主程序中。因此,出于我不知道的原因,当我尝试使用 system.create 时,就在那一刻,造成了访问冲突。然后我意识到我没有将系统分配给system.create。所以我尝试了这个,它说的是,我认为,在编译时出现一个错误,表明两者不兼容,因为 system.create 是 TSystemClass 类型,而 system 是 PSystemClass 类型。所以我尝试对其进行类型转换,并且成功了。但再一次,仍然遇到可怕的访问违规。

然后我有一个奇怪的想法,也许我应该直接从 TSystemClass 本身调用常规构造函数。我尝试过,需要再次打字。所以我做了。它成功了!不再出现访问冲突错误!现在...新问题!或者更确切地说,在这种情况下是“问题”。MadExcept 的调用堆栈中现在列出了 3 件事。第一个:

m_hinstance := GetModuleHandle(nil);
Run Code Online (Sandbox Code Playgroud)

据说这会导致访问冲突错误。但这到底是为什么呢?根据我的理解和阅读,如果 GetModuleHandle 设置为 null/nil,它应该检索调用它的文件的句柄,对吧?从文档的内容来看,它应该是可执行的。

但请注意:我不确定我是否有主程序、系统类内容、输入类内容和图形类内容,所有这些都在不同的程序/单元文件中以模仿原始源代码的性质。那么这可能是造成这种情况的原因吗?如果是这样我该如何解决它?将单元文件中的所有代码放入主程序文件中?不过,在我个人看来,这将是相当混乱和不直观的。

下一个更让我困惑。

InitializeWindows(ScreenWidth, ScreenHeight);
Run Code Online (Sandbox Code Playgroud)

除了注册窗口类并为窗口设置所有内容的函数之外,我不处理任何其他事情。所以我不太确定这里的问题是什么,因为它只处理 2 个参数,并且它们在调用之前就已经定义好了。所以我不太确定这里的问题是什么以及到底是什么导致了访问冲突。

最后最后一个是在主程序中:

return := system.initialize;
Run Code Online (Sandbox Code Playgroud)

Return 是我在原始源代码的 result 变量的所有实例中使用的,因为 result 当然是所有函数的内置变量。

我想如果系统永远无法正确执行它应该执行的操作,那么这里可能/应该发生一些事情。同样,因为我之前使用 TSystemClass.Create (类型转换为 PSystemClass)来创建系统,那么这会在这里做任何事情吗?这是否可能与另外两人有关,因为他们无法正确做好自己的事情?

最后一点;MadExcept 的调用堆栈上实际上还有最后一件事。

它在模块部分显示 Kernel32.dll,但除了主线程之外,它没有列出任何其他内容。(如果需要此信息,我很乐意提供)。

预先感谢阅读本文的任何人,我希望能找到有关此问题的一些帮助,以便我可以进一步学习。

delphi

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

在浮点中实现pow()函数的最有效方法

我试图实现我自己的pow()和sqrt()函数版本,因为我的自定义库没有pow()/ sqrt()浮点支持.

有人可以帮忙吗?

c c++ math floating-point

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

第一次调用时将无法识别带修饰符的UIKeyCommand

我通过UIKeyCommand从视图控制器提供实例来支持iOS应用程序中的键盘快捷键.

以下工作类似于魅力,并且每次按下时都会调用提供的选择器e:

- (BOOL)canBecomeFirstResponder {
    return YES;
}

- (NSArray *)keyCommands {
    return @[
        [UIKeyCommand keyCommandWithInput:@"e" modifierFlags:0 action:@selector(foo:)]];
    ];
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望键命令是+ e,或

[UIKeyCommand keyCommandWithInput:@"e" modifierFlags:UIKeyModifierCommand action:@selector(foo:)]
Run Code Online (Sandbox Code Playgroud)

这仍然有效.它会在第一次+ e时不起作用,但之后就会像魅力一样起作用.为什么会发生这种情况,我该如何解决?

keyboard-shortcuts objective-c ios uikeycommand

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

如何使用Delphi获取其他进程的信息?

我想创建一个显示此信息的任务管理器程序:

  1. 图像名称
  2. 内存使用情况
  3. PID

我怎样才能做到这一点?

delphi process

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

Php使用unserialize()和serialize()更改已保存文件中的值

我有一个序列化的值数组保存到文件中,需要更改其中一个变量的值.在示例中,我更改$ 2的值,然后使用新值将整个数组保存回文件中.

是否有更有效的方法来改变单个值而不必读取和写入整个文件/数组.

$data = file_get_contents('./userInfo');

$data = unserialize($data);
extract($data);
$two="this is a altered value";

 $userData = array(
        'one'          => $one,
        'two'          => $two,
        'three'        => $three
        );

 $file=fopen("../userInfo",'w');
        fwrite($file, $userData);
 fclose($file);
Run Code Online (Sandbox Code Playgroud)

php serialization

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

是否可以在eclipse中更改android项目中的包名?

我的项目的包名是org.consulting.keno,我能以某种方式改变它org.consulting.keno2吗?

问题是我向谷歌商店提交了一个免费的应用程序,并希望将其更改为收费.谷歌商店说我必须删除旧的,并重新提交一个新的apx文件.但我得到一个错误说包装名称冲突.

java android package

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

如何在Android上修复Proguard NoSuchMethodException

我已经混淆了Lite和一个完整的项目,它们都引用了一个库项目。在运行时,我收到“ NoSuchMethodException myMethod”错误

根据http://proguard.sourceforge.net/index.html#/manual/troubleshooting.html,我必须在proguard.cfg中添加以下内容

-keep class mypackage.MyClass { void myMethod(); }
Run Code Online (Sandbox Code Playgroud)

我的方法返回一个String并接受3个String参数,因此我在proguard.cfg中添加了以下内容

-keep public class com.mycompany.appName.MyClass { 
  String myMethod(String, String, String); 
}
Run Code Online (Sandbox Code Playgroud)

但是我仍然遇到同样的错误。

假设我正在构建精简版com.mycompany.appName.lite,我假设我不必在添加到proguard.cfg的行中更改软件包名称,因为它是一个引用的库。

有什么我想念的吗?谢谢。

obfuscation android proguard

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

sbt测试编码hickup

我正在编写一个用于地理坐标工作的Java库,测试是使用Scala中的specs2实现的.我有很多测试,它们对包含度数符号°(非ASCII字符)的字符串进行字符串比较.

如果我从IntelliJ中运行这些测试,它们都会通过.他们也传递了特拉维斯CI.但是,如果我sbt test从我的Power Shell(Windows x64)运行(sbt 11.3),所有这些测试都会失败,并且控制台会显示错误的字符串,如屏幕截图所示:

编码问题

可能是什么问题,我该如何解决?我检查了文件是UTF8编码的.另请注意,更改我的Java配置无济于事,因为如果其他人克隆了存储库,则必须运行测试(因此任何仅在我的系统上解决问题的解决方案都无济于事).但我完全不知道这里出了什么问题......

java sbt specs2

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

如何在播放控制台中使用ANORM?

我想在播放控制台中使用ANORM连接到db,只需测试一些东西.但是当我创建一个DataSource时会出现一些错误

val ds=DB.getDataSource()
java.lang.RuntimeException: There is no started application
Run Code Online (Sandbox Code Playgroud)

scala playframework anorm playframework-2.0

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