小编Gab*_*iro的帖子

如何将OutputStream转换为InputStream?

我在开发阶段,我有两个模块,从一个我得到输出作为OutputStream第二个,只接受InputStream.你知道如何转换OutputStreamInputStream(而不是相反,我是说真的这样),我将能够这两部分连接?

谢谢

java inputstream outputstream

308
推荐指数
7
解决办法
29万
查看次数

编译器错误:使用Objective-C选择器的方法与先前使用相同Objective-C选择器的声明冲突

我开始学习Swift,并一直关注YouTube上非常好的斯坦福大学视频讲座.如果您感兴趣或有帮助,这里有一个链接(虽然不需要了解我的问题):

使用Swift开发iOS 8应用程序 - 2.更多Xcode和Swift,MVC

在讲课之后,我得到了一点(据我所知)我的代码与视频中的代码相同,但在我的系统上,我遇到了编译错误.经过大量的试验和错误后,我设法将我的代码减少到两个例子,其中一个产生错误,另一个或不产生错误,但我不知道究竟是什么原因导致错误或如何解决它.

创建错误的代码是:

import UIKit

class BugViewController: UIViewController
{
    func perform(operation: (Double) -> Double) {
    }

    func perform(operation: (Double, Double) -> Double) {
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生以下编译器错误:

方法'执行'与Objective-C选择器'执行:'与使用相同的Objective-C选择器的先前声明冲突

通过简单地删除UIViewController的子类,代码编译:

import UIKit

class BugViewController
{
    func perform(operation: (Double) -> Double) {
    }

    func perform(operation: (Double, Double) -> Double) {
    }
}
Run Code Online (Sandbox Code Playgroud)

其他一些可能相关或不相关的信息:

  • 我最近升级到约塞米蒂.
  • 当我安装Xcode时,我最终得到了Beta版本(版本6.3(6D543q)),因为(如果我没记错的话)这是我需要在我的OS X版本上运行的版本.

我一半希望这是编译器中的一个错误,否则这对我没有任何意义.非常感谢任何帮助!

swift

207
推荐指数
5
解决办法
6万
查看次数

如何添加自定义按钮状态

例如,默认按钮在其状态和背景图像之间具有以下依赖关系:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:state_enabled="true"
        android:drawable="@drawable/btn_default_normal" />
    <item android:state_window_focused="false" android:state_enabled="false"
        android:drawable="@drawable/btn_default_normal_disable" />
    <item android:state_pressed="true" 
        android:drawable="@drawable/btn_default_pressed" />
    <item android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/btn_default_selected" />
    <item android:state_enabled="true"
        android:drawable="@drawable/btn_default_normal" />
    <item android:state_focused="true"
        android:drawable="@drawable/btn_default_normal_disable_focused" />
    <item
        android:drawable="@drawable/btn_default_normal_disable" />
</selector>
Run Code Online (Sandbox Code Playgroud)

如何定义自己的自定义状态(类似于smth android:state_custom),那么我可以使用它来动态更改我的按钮视觉外观?

android state button

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

VBoxManage:错误:无法创建仅主机适配器

我在fedora 17机器上运行vagrant 1.4和虚拟框 4.3.当我做"流浪汉"时,我收到此错误:

Bringing machine 'default' up with 'virtualbox' provider...                                                                            


[default] Clearing any previously set forwarded ports...                                                                                                                
[default] Clearing any previously set network interfaces...                                                                                                             
There was an error while executing `VBoxManage`, a CLI used by Vagrant                                                                                                  
for controlling VirtualBox. The command and stderr is shown below.                                                                                                      

Command: ["hostonlyif", "create"]                                                                                                                                       

Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: VBoxNetAdpCtl: ioctl failed for /dev/vboxnetctl: Inappropriate ioctl …
Run Code Online (Sandbox Code Playgroud)

virtualbox development-environment virtual-machine vagrant

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

RecyclerView水平滚动卡扣在中心

我正在尝试使用RecyclerView在这里制作类似旋转木马的视图,我希望项目在滚动时在屏幕中间捕捉,一次一个项目.我试过用了recyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING);

但是视图仍然滚动顺畅,我也尝试使用滚动侦听器来实现我自己的逻辑,如下所示:

recyclerView.setOnScrollListener(new OnScrollListener() {
                @Override
                public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                    super.onScrollStateChanged(recyclerView, newState);
                    Log.v("Offset ", recyclerView.getWidth() + "");
                    if (newState == 0) {
                        try {
                               recyclerView.smoothScrollToPosition(layoutManager.findLastVisibleItemPosition());
                                recyclerView.scrollBy(20,0);
                            if (layoutManager.findLastVisibleItemPosition() >= recyclerView.getAdapter().getItemCount() - 1) {
                                Beam refresh = new Beam();
                                refresh.execute(createUrl());
                            }
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
Run Code Online (Sandbox Code Playgroud)

从右到左的滑动现在工作正常,但不是相反,我在这里缺少什么?

android horizontal-scrolling android-recyclerview

76
推荐指数
5
解决办法
7万
查看次数

73
推荐指数
6
解决办法
7万
查看次数

NavigationView菜单项,右侧有计数器

设计支持库中的新NavigationView非常棒.

他们使用" 菜单项 "来显示选项.

但我怎么能显示计数器正确的菜单项?

就像在这张图片中:

在此输入图像描述

或者像GMail应用程序一样.

android navigation-drawer material-design navigationview androiddesignsupport

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

服务和外观的角色是否相似?

我读的越多,我就越困惑.

请注意,所有问题都与服务和外观如何适应MVC模式有关.

我的理解是Facade不是一个超级智能对象,它只是一种暴露简单接口/ api来执行复杂操作的方式(例如:执行10 $付款,这是一个复杂的操作,涉及一些操作,但这样的复杂性可以通过一个外观来处理,它只会按特定的顺序调用相应的对象......等等...)

现在,服务是一种执行对几个DAO的调用以获得复杂数据结构的方法(我对此不太确定,但这是我目前所理解的).

那么问题是,外观和服务之间有什么区别?在一天结束时,外观可以完美地访问几个DAO,以便通过提供简单的界面来执行复杂的操作,并且服务似乎类似于某些东西.

交易也是如此,我知道服务是开始交易的地方,但我同样觉得它们也可以放在外墙上,毕竟外立面也可以调用几个DAO.

那么哪个堆栈会更有意义

controller-facade-dao controller-service-dao

或者可能

controller-facadade-dao有时候是controller-facade-service-dao ??

java model-view-controller spring design-patterns facade

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

Android Wear Project Gradle Sync失败

我在Android Studio 0.8中创建了一个新项目,以便开始将Android Wear集成到我的某个应用中.我创建了一个新项目并包含Wear形状因子,但是当我尝试同步时,我得到:

错误:找不到与com.google.android.support:wearable:+匹配的任何版本.要求:win_control:穿:未指定

编辑:我和Gradle玩了一下,现在我得到了这些错误:

错误:无法找到:com.google.android.gms:play-services-wearable:+在Project Structure对话框中
打开打开文件

错误:无法找到:com.google.android.support:wearable :+在"项目结构"对话框中
打开"打开文件"

android android-studio android-gradle-plugin wear-os

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

无法通过蓝牙调试android磨损 - 无法连接到localhost

我不能用我的Moto360调试蓝牙.

首先,我在Moto360上启用了"ADB调试"和"通过蓝牙调试".我还通过配套手机启用了"通过蓝牙调试".表明:

主持人:断开连接

目标:连接

当我通过USB连接配套手机时,我可以看到它连接到adb使用:

./adb devices
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

./adb forward tcp:4444 localabstract:/adb-hub
Run Code Online (Sandbox Code Playgroud)

然后:

./adb connect localhost:4444
Run Code Online (Sandbox Code Playgroud)

返回:

无法连接到localhost:4444:4444

我尝试了很多东西,比如重置moto360,杀死adb服务器,重新启动计算机,通过sdk管理器卸载平台工具并重新安装它们,尝试使用不同的端口号.似乎没什么用.

我能够连接我的个人电脑,但每次我尝试我的工作电脑时都会得到:无法连接到localhost:4444:4444

debugging android bluetooth moto-360 wear-os

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