我安装了Android Studio 0.8.2我无法使用两台显示器.如果我在左侧监视器中有主应用程序,我希望能够将其他窗口(如事件日志,消息等)停靠在右侧监视器中.
我可以让窗户向右移动,但前提是我检查浮动窗口.当我把窗户放到右边时,当我点击左侧监视器上的任何地方时,右侧监视器中的窗口消失.我也无法弄清楚如何在正确的显示器中将多个窗口停靠在一起.
我能够通过Eclipse轻松完成所有这些工作.我应该回到Eclipse吗?
我知道命令+'会带你到下一个问题,但有没有办法让你到下一个编译器错误并忽略警告?(xcode 9)
你如何从课外访问类枚举?
class Element
{
enum Type
{
case AUDIO
case LIGHT
case THERMOSTAT
}
}
var a = Element.Type.LIGHT // error: 'Element.Type.Type' does not have a member named 'LIGHT'
var b = Element.LIGHT // error: 'Element.Type' does not have a member named 'LIGHT'
Run Code Online (Sandbox Code Playgroud) 我正在编写一个应用程序,用于记录手机中的视频并将其上传到服务器.适用于除Galaxy S7之外的任何设备.在Galaxy S7上,录制的视频文件只包含音频,没有视频或一个视频帧.这在手机上创建的临时文件中是正确的,而不仅仅是上传到服务器的临时文件.我正在使用Camera2 API,我尝试过使用前后摄像头.
我尝试过我的代码和这两个示例应用程序:https : //developer.android.com/samples/Camera2Video/project.html https://github.com/googlesamples/android-Camera2Video/blob/master/Application/的src /主/ JAVA/COM /示例/机器人/ camera2video/Camera2VideoFragment.java
生成的视频文件似乎没问题,这里是编解码器信息:Stream 0类型:视频编解码器:H264 - MPEG-4 AVC(第10部分)(avc1)语言:英语分辨率:960x720显示分辨率:960x720帧率:29.055091
流1类型:音频编解码器:MPEG AAC音频(mp4a)语言:英语频道:立体声采样率:16000 Hz
我需要尽可能快的lastIndexOf实现.我发现字符串高级功能非常慢.我尝试使用c函数strrchr,并尝试将字符串复制到NSData并使用指针,但我无法正确使用语法.我的字符串将始终有1个字节的字符和我正在搜索"|"的字符串 也总是1个字节.
任何使用advance的实现都会太慢,但这是我能找到的最快的例子:
func indexOf(target: String, startIndex: Int) -> Int
{
var startRange = advance(self.startIndex, startIndex)
var range = self.rangeOfString(target, options: NSStringCompareOptions.LiteralSearch, range: Range<String.Index>(start: startRange, end: self.endIndex))
if let range = range {
return distance(self.startIndex, range.startIndex)
} else {
return -1
}
}
func lastIndexOf(target: String) -> Int
{
var index = -1
var stepIndex = self.indexOf(target)
while stepIndex > -1
{
index = stepIndex
if stepIndex + target.length < self.length
{
stepIndex = indexOf(target, startIndex: stepIndex + target.length)
} …Run Code Online (Sandbox Code Playgroud) 我使用Android排序发送GET请求,我在base64中传递标题.每当标题文本的总数超过57个字符时,我就会一直收到此错误:
11月4日至10日:04:47.593 24274-24516/com.graypeakworkforce.graypeak E /排球:[722] NetworkDispatcher.run:未处理的异常java.lang.IllegalArgumentException异常:在报头值76意外炭0X0A:InRlc3QiOiIxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5 MDEyMzQ1Njc4OTAifQ == java的.lang.IllegalArgumentException:在标头值在76意外炭0X0A:InRlc3QiOiIxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5 MDEyMzQ1Njc4OTAifQ ==在com.android.okhttp.Headers $ Builder.checkNameAndValue(Headers.java:313)在com.android.okhttp.Headers $ Builder.add( Headers.java:245)com.android.okhttp.internal.huc.HttpURLConnectionImpl.addRequestProperty(HttpURLConnectionImpl.java:579)at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.addRequestProperty(DelegatingHttpsURLConnection.java:186)at com com.android.volley.toolbox.HurlStack.performReques中的.android.okhttp.internal.huc.HttpsURLConnectionImpl.addRequestProperty(HttpsURLConnectionImpl.java)t(HurlStack.java:105)位于com.android.volley.NetworkDispatcher.run的com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96)(NetworkDispatcher.java:112)
如果我没有base64编码没有问题,如果base64字符串少于58个字符就没有问题.我仔细检查了base64编码是否正确.
我正在使用Volley 1.0.0版
这是代码:
Map<String, String> headers = new HashMap<String, String>();
String str = "\"test\":\"123456789012345678901234567890123456789012345678901234567890\"}";
//tried this, doesnt help
//headers.put("Content-Type", "application/json; charset=utf-8");
//tried this, doesnt help
//headers.put("Content-Type", "application/x-www-form-urlencoded");
headers.put("json", stringToBase64(str));
CustomRequest request = new CustomRequest(Request.Method.GET, endpoint+"jobs",new HashMap<String, String>(),headers,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response)
{
standardResponse(response, callback);
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error)
{
NetworkResponse …Run Code Online (Sandbox Code Playgroud) 我有一个可在所有手机和平板电脑上运行的Swift iOS应用程序.我想为所有设备使用相同的代码库和IPA文件.在手机上应用程序应该是肖像.在平板电脑上应用应该是风景.
如果你的方向正确,我可以让它不允许旋转,但如果你在设备方向错误时启动应用程序,它将以错误的方向从应用程序开始,并强制你将手机实际旋转到解决它,即使这样屏幕搞砸了.
在常规:部署信息:设备方向:我已选中纵向和横向
请注意,这与已经提出的其他问题相似,但我找不到我的特殊情况.
我在所有视图控制器中使用此代码,以防止旋转,如果您已经在正确的方向:
override func shouldAutorotate() -> Bool
{
let orientation:UIDeviceOrientation = UIDevice.currentDevice().orientation
print(orientation)
if(UIDevice.currentDevice().userInterfaceIdiom == .Phone)
{
if(orientation.isLandscape)
{
return true
}
}
else
{
if(orientation.isPortrait)
{
return true
}
}
return false
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask
{
if(UIDevice.currentDevice().userInterfaceIdiom == .Phone)
{
return UIInterfaceOrientationMask.Portrait
}
else
{
return UIInterfaceOrientationMask.Landscape
}
}
Run Code Online (Sandbox Code Playgroud) 为什么不编译?
class test
{
constructor() {
var a = Date().day
this(a)
}
constructor(a:Int) {
}
}
Run Code Online (Sandbox Code Playgroud)
错误是:无法将类型为“ test”的表达式“ this”作为函数调用。找不到函数“ invoke()”。
建议的解决方案是添加以下内容:
private operator fun invoke(i: Int) {}
Run Code Online (Sandbox Code Playgroud)
为什么?