小编val*_*674的帖子

如何从cmd永久更新PATH变量?视窗

如果我set PATH=%PATH%;C:\\Something\\bin从cmd 执行然后执行cmd.exe我看到在路径中添加了这个字符串.如果我关闭并打开cmd,则该新字符串不在PATH中.如何在将来从cmd为所有进程永久更新PATH,而不仅仅是针对当前进程?我不想通过转到系统属性 - >高级 - >环境变量来执行此操作,并且更新PATH.

必须从java应用程序执行此命令(我的另一个问题).

java windows cmd path

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

如何交叉多组?

我有这个清单:

private List<Set<Address>> scanList;
Run Code Online (Sandbox Code Playgroud)

所以我的列表包含多个扫描,如您所见.每次扫描后,我都会在列表中添加新集.

完成所有扫描后,我只想获取每组中出现的地址并将其放入:

private List<Address> addresses;
Run Code Online (Sandbox Code Playgroud)

Set/TreeSet/HashSet中是否存在类似的内容?

编辑:在答案之后,retainAll()是正确的方法.谢谢.这是来源:

Set<Address> addressCross = scanList.get(0);
for (int i = 1; i < scanList.size(); i++) {
    addressCross.retainAll(scanList.get(i));
}   
for (Address address : addressCross) {
    addresses.add(address);
}
Run Code Online (Sandbox Code Playgroud)

java intersection set

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

Java发送和接收短信.免费短信网关?

关于SOverflow的一些问题,我找到了这个.但它表示目前无法提供,可能永远无法获得.

基于此,我意识到没有必要建立自己的短信服务.

所以问题是:

我的java应用程序必须向用户发送SMS消息并从用户接收SMS消息.我真的需要支付一些短信网关,还是有一些免费的短信GATEWAY(有一些限制)可以用来测试我的应用程序?

Simplewire Kit看起来非常简单,但演示示例失败了,因为我没有Simplewire帐户.Simplewire文档说,发送短信有30天的试用期.但这有两个方面:

"对于双向,因为您需要在Simplewire网络上托管自己的手机号码,因此无法使用演示学分.Simplewire支持许多不同国家/地区代码的双向号码.有关更多信息,请联系Simplewire."

java sms gateway

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

创建STANDALONE Android Studio(1.5)库项目

我需要创建一个Android库并提供最终版本.jar文件给客户端.

我是Android开发的新手(三天).我在过去的4年里一直在开发iOS.我浏览了Google的官方文档和教程,以了解该平台(我不希望显而易见的是iOS人正在编写该库).

我对Java没有任何问题,但我使用的是Android.我决定使用Android Studio,因为它是官方IDE.我使用的是1.5版.

问题:

正如我所说,我需要创建一个Android库并提供.jar文件给客户端.我希望这个Android Studio项目是一个独立的库项目,它有自己的单元测试.我不想创建一个不必要的App项目,然后添加一个Android库模块.我想创建一个单独的 App项目,其中包括此项目.jar文件,所以我可以用它到达我们客户的方式来测试它.

我已经在网上看到了很多关于如何实现这一点的选项,但是所有这些选项看起来都有点"hacky"(例如,重命名这个文件夹,更改app-project-setting并使其成为一个库项目).是否无法从Android Studio中的新项目向导创建库项目?

关于如何处理这个问题,您有什么建议?如果没有这些技巧来重新配置App项目,是否有一些优雅的解决方案?

编辑

以下是新项目向导的外观: 在此输入图像描述

在此输入图像描述

我在这里选择"添加无活动" 在此输入图像描述

android android-library android-studio

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

以编程方式在java中的resources/source文件夹中创建文件?

我有两个资源文件夹.

src - 这是我的.java文件

资源 - 这是我在文件夹(包)中组织的资源文件(图像,.properties).

有没有办法以编程方式在该资源文件夹中添加另一个.properties文件?

我试过这样的事情:

public static void savePropertiesToFile(Properties properties, File propertiesFile) throws IOException {
        FileOutputStream out = new FileOutputStream(propertiesFile);
        properties.store(out, null);
        out.close();
    }
Run Code Online (Sandbox Code Playgroud)

在创建之前:

new File("/folderInResources/newProperties.properties");
Run Code Online (Sandbox Code Playgroud)

但它在文件系统上查找该路径.如何强制它查看资源文件夹?

编辑:让我说说它是什么.我有一个GUI应用程序,我支持2种语言(资源文件夹中有2个.properties文件).现在我添加了一个用户可以轻松翻译应用程序的选项,当他完成后,我将新的.properties保存在某个隐藏文件夹的磁盘上并从那里读取.但我希望我可以在当前语言(资源文件夹)旁边保存新的.properties文件(新语言).我有一个静态Messages类,它知道如何从磁盘和资源文件夹中的默认资源加载资源.但是如果用户在其他机器上获取这个.jar文件,他就不会拥有那些新语言,因为它们位于该计算机的磁盘上,而不是在.jar文件中.

java resources copy file

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

将.xib文件放在框架项目中的哪里?

我失去了半天的时间来解决这个问题,我无法在线看到直接的解决方案.

我创建了一个iOS CocoaTouch框架.我有一些私人和公共课程,一切正常.该问题是当我补充一点,框架内的.xib文件.

在我的框架内,我想实例化.xib文件,我得到的错误是:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/dino/Library/Developer/CoreSimulator/Devices/FEDECDC2-D4EA-441E-B53B-329A5B3DFB7A/data/Containers/Bundle/Application/78CEC01F-4C36-4143-A7D6-DDE6CCAC801B/MyApp.app> (loaded)' with name 'NUInAppMessageView''
Run Code Online (Sandbox Code Playgroud)

我听说.xib文件不能包含在静态库中,但我认为它们应该可以在框架内使用.

我的框架目标包含之前的"Copy Bundle Resources",当我在框架项目中创建它时,会自动添加此.xib文件.

在此输入图像描述

我已经在一些地方读过,应该在一个单独的地方添加资源.捆绑目标,但在创建新目标时没有"捆绑"选项,我相信这是旧的静态库日.

这是我用来初始化我的视图的代码(在框架内):

NSBundle * frameworkBundle = [NSBundle bundleForClass:[self class]]; // fine (not nil)

NUInAppMessageView *view = [[frameworkBundle loadNibNamed:@"NUInAppMessageView" owner:self options:nil] firstObject]; // <-- CRASH
Run Code Online (Sandbox Code Playgroud)

我试图将其分解为更多方法调用,并认为Nib本身正在创建:

UINib *nib = [UINib nibWithNibName:@"NUInAppMessageView"
                                bundle:frameworkBundle]; // fine (not nil)
NSArray *objects = [nib instantiateWithOwner:self options:nil]; // <-- CRASH
Run Code Online (Sandbox Code Playgroud)

我不再有想法了.我尝试使用项目清理,删除派生数据,但他们似乎没有做到这一点. …

cocoa-touch xib ios

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

UITextView以不同于UILabel的方式偏移文本

我正在使用UILabelUITextView,它们以不同的方式呈现文本.似乎UITextView将文本偏移4.

下面是一个例子,顶部是UILabel,而下面是UITextView.他们都使用相同的字体.这里有两个例子,一个是自定义OpenSans字体,另一个是系统的HelveticaNeue字体.

使用sizeThatFits设置文本后,UILabel正在调整大小:

    label.text = text;
    CGFloat width = 320 - 2 * 16; // both label and textView end up with 288 width
    CGSize size = [label sizeThatFits:CGSizeMake(width, CGFLOAT_MAX)];
    CGRect frame = CGRectMake(16, 0, width, size.height);
    label.frame = frame;
Run Code Online (Sandbox Code Playgroud)

UITextView.textContainerInset设置为(0,0,0,0).

有帮助吗?以下是截图:

1.1 HelveticaNeue:textView偏移-4(顶部标签)
HelveticaNeue:抵消-4

1.2 HelveticaNeue:对齐(顶部标签)
HelveticaNeue  - 一致

2.1 OpenSans:textView偏移-4(顶部标签)
OpenSans  - 偏移-4

2.2 OpenSans:对齐(顶部标签)
OpenSans  - 对齐

objective-c uikit ios

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

我应该学习本机iOS开发(Objective-C)还是完善我在Javascript和Titanium Appcelerator中的知识?

基本上我需要你的建议我的好朋友堆:D

在过去的六个月里,我正在使用Titanium Appcelerator移动框架探索/学习/开发iOS应用程序.我的经历大多是好的或非常好的.

Titanium的一些负面部分将是建立时间,尤其是在设备上进行测试时.当仅使用Xcode(本机)时,您的应用程序会立即在设备上启动,而使用Titanium时,您需要等待一段时间(1-2分钟)才能构建应用程序,然后将其安装到设备上(iTunes或iPhone配置)效用).

基本上你可以用Javascript + Titanium进行原生的一切.如果Titanium不支持iOS框架的某些部分,您可以构建本机Objective-C模块并在Javascript代码中使用这些功能.

我觉得现在使用Titanium Appcelerator并使用Javascript构建应用程序非常舒服.我还为iOS构建了一些模块时学到了一些Objective-C.例如.我在我的第一个iOS应用程序Spellery中使用的DeviceMotion.

现在的问题是:

大多数公司只想要本地开发人员并且对Titanium持怀疑态度.Titanium与其他跨平台SDK(例如PhoneGap)不同,因为在这里您实际使用本机组件(按钮,标签等),并且您的应用程序未在WebView中运行.但如果公司想要原生,那么你就不能强迫他们使用Titanium.

既然我想开发移动应用程序作为一项工作,我是否应该抛弃我最近六个月的Titanium深入探索并学习本地编程这些应用程序?

您对此有何看法,因为我认为学习/完善这两者并不重要?

我现在是Appcelerator Titanium的忠实粉丝所以这是一个非常重的决定.

native titanium appcelerator-mobile ios

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

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

MacOSX Snow Leopard和Eclipse:启动Eclipse时出错(无Java虚拟机......)

这太令人沮丧了.

我没有更新java和eclipse,突然间我无法打开eclipse.我甚至没有安装任何其他程序.这是错误:

错误

我已经尝试了一切.我更新到新的java版本,没有运气: java版本

我下载了最新的日食,没有运气.

然后我更新了eclipse的Info.plist文件:

添加: <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java</string>

的Info.plist

从终端:

终奌站

我还能做什么?

编辑:

路径变量:

路径

编辑2:奇怪的行为.如果我右键单击eclipse.app并浏览:Contents/MacOS/eclipse并双击它然后终端打开并开始eclipse:eclipseFromTermina

为什么会这样.我想直接从eclipse.app运行eclipse,而不是通过Contents/.....

编辑3:

我看到有人和我有同样的问题,但我还没有找到解决方案:http://www.eclipse.org/forums/index.php/t/107226/

java eclipse macos

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