小编Leo*_*Leo的帖子

android rectF警告

我在画布上画了一个椭圆形:

RectF f = new RectF(-r, -r, r, r);
canvas.drawOval(f , mPaint);  
Run Code Online (Sandbox Code Playgroud)

为什么我在RectF上看到警告?

在绘制/布局操作期间避免对象分配(预分配和重用)

android rect draw

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

UIBezierPath 动画从圆形到圆角正方形

我正在尝试从圆形动画到带有圆角的正方形。据我所知,为了流畅的动画,两条路径的点数应该相等。所以我写了一个函数,它基于许多弧来构建一个圆:

private func circleShape(segmentNumber: Int = 8, radius: CGFloat = 32) -> CGPath {
    let center = self.bounds.center
    let circlePath = UIBezierPath()
    let segmentAngle = CGFloat.pi * CGFloat(2) / CGFloat(segmentNumber)
    var currentAngle: CGFloat = 0

    for _ in 0 ..< segmentNumber {
        let nextAngle = currentAngle + segmentAngle
        circlePath.addArc(withCenter: center, radius: radius,
                startAngle: currentAngle, endAngle: nextAngle, clockwise: true)
        currentAngle = nextAngle
    }

    circlePath.close()
    return circlePath.cgPath
}
Run Code Online (Sandbox Code Playgroud)

我正在使用getPathElementsPointsAndTypes()检查点数,它与segmentNumber不成比例地增加(segmentNumber: 1, points: 13; sN: 2, p: 14; sN: 3, …

core-animation calayer ios uibezierpath swift

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

不可能在两部手机之间发送GSM数据?

请详细告诉我为什么不可能通过GSM在两部手机之间发送数据?我几乎找不到关于这个问题的信息.

gsm mobile-phones communication

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

OS X 的“发送”冲突类型

我在使用 Xcode 6.2 在 OS X 10.10 上编译代码时遇到一些问题。

Apple LLVM 版本 6.0 (clang-600.0.57)(基于 LLVM 3.5svn)

目标:x86_64-apple-darwin14.1.0

我的程序很简单。头文件header.h

int send();
Run Code Online (Sandbox Code Playgroud)

我将此标头包含在main.c

#include <stdio.h>
#include "header.h"

int main(int argc, const char * argv[]) {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,出现以下错误:

.../header.h:12:5:“发送”类型冲突 .../main.c:2:10:在 .../main.c:2 包含的文件中:/Applications/Xcode.app /Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/socket.h:574:9:先前的声明位于此处

ssize_t send(int, const void *, size_t, int) __DARWIN_ALIAS_C(send);
Run Code Online (Sandbox Code Playgroud)

为什么我在不包含 的情况下收到此错误socket.h?我知道解决方案可以是重命名send函数,但我把我的卡片放在桌子上,这是我的作业,我必须仅使用上述声明在 Linux 上编写它。但我想在Mac上编译它。我还可以创建一些宏来检查操作系统并仅在 OS X 上重命名我的函数。问题是我稍后会得到一些静态库,并且此解决方案将不起作用。有什么建议么?也许我有一些错误的编译选项或 Xcode 设置?请帮忙

c macos xcode clang

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

Android edittext onclick事件处理和选择

我有两个编辑文本视图.如果我先点击,我需要选择第一个edittext并设置为第二个"00".喜欢默认的android闹钟.我的问题:

  • 我有api等级10,所以我写不出像:

firstEText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        secondEText.setText("00");
    }
});
Run Code Online (Sandbox Code Playgroud)

如果我使用

firstEText.setOnKeyListener(new View.OnKeyListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        secondEText.setText("00");
    }
});
Run Code Online (Sandbox Code Playgroud)

所以我需要两次点击我的视图.可能的方法:

firstEText.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View view, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {

            //but with onTouch listener I have problems with 
            //edit text selection:
            ((EditText) view).setSelection(0, ((EditText) view).getText().length());
        }
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

所以我的.setSelection并不总是有效.我的天啊!请帮帮我

android onclick selection android-edittext

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

Java:将字符串发送到输入流

我尝试将字符串发送到我的InputStream

String _source = "123";
InputStream in = new ByteArrayInputStream(_source.getBytes("UTF-8"));
tempLab2.readR(in);
            
String _source2 = "321";
in.read(_source2.getBytes());
_myClass.readR(in);
Run Code Online (Sandbox Code Playgroud)

当我创建 newByteArrayInputStream并设置_source为参数时,一切正常。我的方法 readR 不等待任何\nEOF字符并读取123.

请输入 R:

回复: 123

readR 方法:

public void readR(InputStream inpSteram) {
    Scanner tScanner = new Scanner(inpSteram);
    System.out.println("Please enter R:");
    _R = tScanner.nextDouble();
    System.out.println("R: " + _R);
}
Run Code Online (Sandbox Code Playgroud)

但如果我发送_source2in.read(_source2.getBytes())所以我Scanner正在等待,我只看到

请输入 R:

有任何想法吗?

java inputstream

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

0
推荐指数
1
解决办法
6414
查看次数

'git fetch -p'后删除了分支

我尝试从我的项目中删除几个分支:

leo:Project leo$ git push origin --delete effects
To https://github.com/gituser/Project.git
 - [deleted]         effects
leo:Project leo$ git push origin --delete viewport
To https://github.com/gituser/Project.git
 - [deleted]         viewport
Run Code Online (Sandbox Code Playgroud)

但在fetch --prune那之后说

获取后,删除远程不再存在的任何远程跟踪引用.

我仍然在本地机器上删除了分支:

leo:Project leo$ git fetch -p
leo:Project leo$ git branch -a
  develop
  effects
* master
  viewport
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

有什么建议?

git version-control git-fetch git-branch

0
推荐指数
1
解决办法
426
查看次数