我在开发阶段,我有两个模块,从一个我得到输出作为OutputStream
第二个,只接受InputStream
.你知道如何转换OutputStream
到InputStream
(而不是相反,我是说真的这样),我将能够这两部分连接?
谢谢
我开始学习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)
其他一些可能相关或不相关的信息:
我一半希望这是编译器中的一个错误,否则这对我没有任何意义.非常感谢任何帮助!
例如,默认按钮在其状态和背景图像之间具有以下依赖关系:
<?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
),那么我可以使用它来动态更改我的按钮视觉外观?
我在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) 我正在尝试使用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)
从右到左的滑动现在工作正常,但不是相反,我在这里缺少什么?
新设计支持库中的新NavigationView非常棒.
他们使用" 菜单项 "来显示选项.
但我怎么能显示计数器到正确的菜单项?
就像在这张图片中:
或者像GMail应用程序一样.
android navigation-drawer material-design navigationview androiddesignsupport
我读的越多,我就越困惑.
请注意,所有问题都与服务和外观如何适应MVC模式有关.
我的理解是Facade不是一个超级智能对象,它只是一种暴露简单接口/ api来执行复杂操作的方式(例如:执行10 $付款,这是一个复杂的操作,涉及一些操作,但这样的复杂性可以通过一个外观来处理,它只会按特定的顺序调用相应的对象......等等...)
现在,服务是一种执行对几个DAO的调用以获得复杂数据结构的方法(我对此不太确定,但这是我目前所理解的).
那么问题是,外观和服务之间有什么区别?在一天结束时,外观可以完美地访问几个DAO,以便通过提供简单的界面来执行复杂的操作,并且服务似乎类似于某些东西.
交易也是如此,我知道服务是开始交易的地方,但我同样觉得它们也可以放在外墙上,毕竟外立面也可以调用几个DAO.
那么哪个堆栈会更有意义
controller-facade-dao controller-service-dao
或者可能
controller-facadade-dao有时候是controller-facade-service-dao ??
我在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 :+在"项目结构"对话框中
打开"打开文件"
我不能用我的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
android ×6
java ×2
wear-os ×2
bluetooth ×1
button ×1
debugging ×1
facade ×1
inputstream ×1
moto-360 ×1
outputstream ×1
spring ×1
state ×1
swift ×1
vagrant ×1
virtualbox ×1