小编Ric*_*ral的帖子

如何添加-Xlint:取消选中我的基于Android Gradle的项目?

我尝试将以下内容添加到根build.gradle文件中:

subprojects {
    gradle.projectsEvaluated {
        tasks.withType(Compile) {
            options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'.
> invalid flag: -Xlint:unchecked -Xlint:deprecation
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

android lint javac gradle

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

无加密保护PHP代码的最佳解决方案

首先,我不是在寻找奇迹......我知道PHP是如何运作的,并且没有真正的方法可以在不使用加密的情况下从客户端隐藏我的代码.但这需要在运行的服务器上安装扩展的成本.

我正在寻找不同的东西......我不打算加密我的代码甚至混淆它.有许多PHP脚本没有加密/混淆代码,但它们是商业应用程序.例如,vBulletin和/或IP.Board论坛应用程序.

我只是想知道这些人用于他们的应用程序的方法...

我也对任何其他建议持开放态度.

请注意,我是一个人而不是为公司工作.我的产品也非常具体,它不会卖那么多.我只是想让你们知道,我无法向法律专业人士提起诉讼或起诉某人或准备商业执照.我只是在寻找一种简单的方法来保护我的简单产品,如果它确实可能,不知怎的......

php encryption obfuscation

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

Google Code + SVN或GitHub + Git

首先让我告诉你除了SVN之外我从未使用过任何东西,而且我也是Windows用户.

我有几个简单的开源项目,其他的正在我们开心的时候发布他们的源代码.无论哪种方式,我都在考虑使用Google Code和SVN来共享我的项目的源代码,而不是在我的网站上提供源代码的链接.这一直是一个痛苦,因为我每次发布新版本时都必须更新二进制文件和代码.这也可以帮助我备份我的代码,而不仅仅是我的本地机器(我曾经运行过本地Subversion服务器).

我想从这样的服务中获得的非常简单...... 我只想要一个存储我的源代码的地方,人们可以根据需要下载它,这样我就可以控制修订并提供一个简单易用的问题/ bug系统.可以提交错误和类似的东西.我想他们俩都有这个.

但我不想在他们的网站上托管任何二进制文件.我希望将它托管在我的网站上,以便我可以使用自己的脚本控制下载统计信息.我也不需要维基页面,因为我更喜欢在我自己的网站上拥有所有文档.这些服务中的任何一种都提供了一种"禁用"wiki和下载等功能的方法,而不是为我的项目显示它们吗?

现在,我确信使用带有SVN和GitHub的谷歌代码有很多优点和缺点(当然),但这对我来说很重要,为什么我喜欢它们:

Google代码:

  • 与任何Google页面一样,复杂性几乎不存在
  • 每个人(或几乎每个人)都有一个Google帐户,如果人们想要使用问题系统报告问题,那就太好了

GitHub的:

  • 可能(也可能不会)比谷歌的页面更复杂(虽然对我来说不是问题)但......
  • ...有比Google服务更漂亮的界面
  • 它需要人们在GitHub上注册以发布问题
  • 我喜欢这样的事实:使用Git,你在本地有自己的版本(我可以使用TortoiseGit吗?)

基本上就是这样.不多,我知道......

您可以告诉我有关每个站点/软件的其他常见优缺点吗?请记住,我的项目很简单,我可能是唯一一个将在这些存储库上开发这些项目的人(或者可能不是,但现在我是).

svn git google-code github

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

Proguard警告"无法写入资源[META-INF/MANIFEST.MF](重复的zip条目)"

我正在使用IntelliJ并在调试模式下运行Proguard,但我似乎无法摆脱警告,例如:

ProGuard: [MyApplication] Warning: can't write resource [META-INF/MANIFEST.MF] 
(Duplicate zip entry [android-support-v13.jar:META-INF/MANIFEST.MF])
Run Code Online (Sandbox Code Playgroud)

这个项目有几个模块,android-support-v13.jar正在其中2个模块中使用.我认为这是问题所以我从libs文件夹中删除了该库,将其添加为项目库并将依赖项添加到两个模块中.这没有解决任何问题,警告仍然存在,我不明白为什么.

我知道这些警告不会影响任何东西,但干净的构建是一个快乐的构建!

android warnings proguard android-support-library

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

如何在C中对齐这样的数字?

我需要将C中的一系列数字与printf()对齐,如下例所示:

-------1
-------5
------50
-----100
----1000
Run Code Online (Sandbox Code Playgroud)

当然,所有这些之间都有数字,但它与手头的问题无关......哦,将破折号视为空格,我使用破折号,因此更容易理解我想要的东西.

我只能做到这一点:

----1---
----5---
----50--
----100-
----1000
Run Code Online (Sandbox Code Playgroud)

或这个:

---1
---5
--50
-100
1000
Run Code Online (Sandbox Code Playgroud)

但这些都不是我想要的,我只能使用printf()来实现第一个例子中显示的内容.有可能吗?

编辑:
对不起的人,我很匆忙,并没有很好地解释自己...我的最后一个例子和你的所有建议(使用像"%8d"之类的东西)不起作用,因为虽然最后一个数字是1000,但它没有对于那件事,一定要一直到1000甚至100或10.

无论要显示的位数,我最多只需要4个前导空格作为最大数字.假设我必须显示从1到1000(A)和1到100(B)的数字,我使用两个"%4d",这将是输出:

A:

---1
....
1000
Run Code Online (Sandbox Code Playgroud)

哪个是我想要的输出...

B:

---1
....
-100
Run Code Online (Sandbox Code Playgroud)

这不是我想要的输出,我实际上想要这个:

--1
...
100
Run Code Online (Sandbox Code Playgroud)

但就像我说的,我不知道我必须打印的确切数字,它可以有1位数,它可以有2个,3个或更多,该函数应该为所有人准备.而且我想要额外增加四个前导空间,但那并不相关.

编辑2: 似乎我想要的,我需要它的方式,这是不可能的(查看David Thornley和Blank Xavier的答案和我的评论).谢谢大家的时间.

c printf alignment

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

无法摆脱"此十进制常量仅在ISO C90中无符号"警告

我在我的哈希表实现上使用FNV哈希作为哈希算法,但我在这一行的问题标题中收到警告:

unsigned hash = 2166136261;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样,因为当我这样做时:

printf("%u\n", UINT_MAX);
printf("2166136261\n");
Run Code Online (Sandbox Code Playgroud)

我明白了:

4294967295
2166136261
Run Code Online (Sandbox Code Playgroud)

这似乎是在我的机器的限制下......

为什么我会收到警告,有什么方法可以摆脱它?

c unsigned warnings constants c89

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

通配符背后的目的是什么?它们与泛型有何不同?

我几天前从未听说过野猫,在读完老师的Java书后,我仍然不确定它是什么,为什么我需要使用它.

比方说,我有一个超类Animal和几个子类,如Dog,Cat,Parrot,等...现在我需要有动物名单,我首先想到的会是这样的:

List<Animal> listAnimals
Run Code Online (Sandbox Code Playgroud)

相反,我的同事们推荐的内容如下:

List<? extends Animal> listAnimals
Run Code Online (Sandbox Code Playgroud)

为什么我应该使用通配符而不是简单的泛型?

假设我需要一个get/set方法,我应该使用前者还是后者?他们怎么这么不同?

java generics wildcard

27
推荐指数
3
解决办法
1811
查看次数

如何解决Dalvik编译器限制64K方法的问题?

我的团队和我继承了另一个团队的大型Android项目.据报道,包含所有包含库的整个应用程序有大约35000种方法.我们现在的任务是在应用程序中实现我们需要使用Protocol Buffers的新服务.

问题是生成的.jar文件包含所有必需的.proto文件,会创建另外35个方法,即70000个方法.如果您不知道,Android编译器每个.dex文件的限制为65536个方法.我们显然超过了这个限制,我们在尝试编译应用程序时遇到以下错误:

Unable to execute dex: method ID not in [0, 0xffff]: 65536
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
Run Code Online (Sandbox Code Playgroud)

是的,应用程序架构可能应该进行重组,但这需要时间.目前我们正试图找出解决方案来暂时解决这个问题.

有什么建议?

android dalvik protocol-buffers dex

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

如何使用搜索和替换查询更新SQLite数据库?

我的SQL知识非常有限,特别是关于SQLite,虽然我相信这将是某种通用查询...或者可能不是因为搜索和替换...

我在SQLite中有这个音乐数据库,当然有各种各样的领域,但重要的是"media_item_id"和"content_url".

这是"content_url"的示例:

file:///c:/users/nazgulled/music/band%20albums/devildriver/%5b2003%5d%20devildriver/08%20-%20what%20does%20it%20take%20(to%20be%20a%20man).mp3
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个搜索类似条目的查询,其中"content_url"遵循该模式,并用其他东西替换它("content_url").

例如,通用的"content_url"可以是这样的:

file:///c:/users/nazgulled/music/band%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3
Run Code Online (Sandbox Code Playgroud)

我想用以下内容替换所有这些条目:

file:///c:/users/nazgulled/music/bands/studio%20albums/BAND_NAME/ALBUM_NAME/SONG_NAME.mp3
Run Code Online (Sandbox Code Playgroud)

我怎么能在一个查询中做到这一点?

PS:我正在使用Firefox SQLite Manager(找不到更好的免费替代Windows).

sql sqlite replace sql-update

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

试图了解ScrollView中LinearLayout的边距

我需要有一个LinearLayout内部SrollView,并且LinearLayout必须有一个边距ScrollView.首先,我能想到解决这个问题的唯一方法是LinearLayout在另一个内部LinearLayout设置最后一个布局设置的边距.如果将它们放在外面,它们将无法工作LinearLayout.

例:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:fillViewport="true"
    android:background="@color/layout_color_green">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="@color/layout_color_yellow">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="10dp"
            android:orientation="vertical"
            android:background="@color/layout_color_blue">
        </LinearLayout>
    </LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的问题是:为什么我需要这样做?

如果我只有一个LinearLayout就没有利润......

例:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:fillViewport="true"
    android:background="@color/layout_color_green">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:orientation="vertical"
        android:background="@color/layout_color_blue">
    </LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然后,搜索一些类似的问题,我发现了一些布局,这让我想到了使用填充ScrollView代替边距LinearLayout.这也解决了我的问题,我不需要LinearLayout另一个内部.这是一个更优雅的解决方案.

不过,我想了解为什么内部的简单边距在内部时LinearLayout不起作用ScrollView.因为如果它不在里面它确实可以正常工作ScrollView.

谁知道为什么?

user-interface android margin padding android-layout

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