小编Sai*_*ait的帖子

Iphone听tcp端口

我从其他类似问题的答案中读到了一些建议的链接.第1条,图书馆1,另一个SO问题.但是,我无法弄清楚如何进行以下应用程序.

基本上,我发送到Iphone的IP和一个选定的端口(比如说端口:2020)一个字符串.我想在Iphone的UI上显示这个字符串.那么,让我们检查以下示例代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    NSString* str;
    while(true)
    {
         str = ReadLineFromPort(2020);
         myLabel.text = str;
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望该ReadLineFromPort()方法具有以下职责:

读取直到看到换行符(即'\n'),当看到换行符返回字符串时.(类似于C#StreamReader.Readline方法.)

任何帮助将不胜感激.由于我不是专业的IOS开发人员,我需要一个基本的开发人员.

port tcp ios

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

如何执行编译后的python代码

我有一个已编译的 Python 文件,path/program.pyc.

我想用我当前的globals()和来执行它locals()。我试过:

with open('path/program.pyc','rb') as f:
   code = f.read()
   exec(code, globals(), locals())
Run Code Online (Sandbox Code Playgroud)

更具体地说,我想要的是:

a.py

a = 1
# somehow run b.pyc
Run Code Online (Sandbox Code Playgroud)

b.py

print(a)
Run Code Online (Sandbox Code Playgroud)

当我运行时a.py,我想看到输出:1

实际上execfile()正是我想要的,但它只适用于.py文件而不适用于.pyc文件。execfile()我正在寻找适用于文件的版本.pyc

python pyc

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

循环迭代器命名约定

我们知道,不知何故,我们在循环中使用ij变量非常常见.如果需要双for循环,则很可能使用如下内容:

for (int i = 0; i < n; i++)
{
    for (int j = 0; j < m; j++)
    {
        // do some stuff...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我需要for在这些循环中使用第三个循环,我没有第三个迭代器的任何命名约定.我,会使用以下变量:r,k,ii,jj等...

是否存在第三个(等等......)循环迭代器的命名约定?

iterator loops naming-conventions

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

基本的matlab类方法

可能重复:
如何修改Matlab对象的属性

我正在尝试将我的C#代码转换为Matlab,在Matlab中我决定使用OOP(我没有和Matlab一起使用)能够处理我的C#代码的复杂性.

看一下教程,我想出了以下代码:

classdef Cat
    properties
        meowCount = 0; 
    end
    methods 
        function Meow(C)
            disp('meowww'); 
            C.meowCount = C.meowCount + 1;
        end
    end    
end
Run Code Online (Sandbox Code Playgroud)

结果:

>> c = Cat();
>> c.Meow();
meowww
>> c

c = 

  Cat

  Properties:
     meowCount: 0

  Methods
Run Code Online (Sandbox Code Playgroud)

所以,meowCount不要改变.问题是什么?

matlab class

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

调用数组中所有元素的函数

假设我有一个功能,例如:

function [result] = Square( x )
    result = x * x;
end
Run Code Online (Sandbox Code Playgroud)

我有一个像下面这样的数组,

x = 0:0.1:1;
Run Code Online (Sandbox Code Playgroud)

我想要一个y数组,它x使用我的Square函数存储's 的方块.当然,一种方式是以下,

y = zeros(1,10);

for i = 1:10
    y(i) = Square(x(i));
end
Run Code Online (Sandbox Code Playgroud)

但是,我想应该有一种更优雅的方式.我尝试了一些我的见解并进行了一些搜索,但无法找到任何解决方案.有什么建议?

indexing matlab function

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

Repeater databinder.eval双引号

我有repeater类似以下的,

<asp:Repeater ID="rptEntries" runat="server">                         
    <ItemTemplate>
         <asp:LinkButton ID="lnk1" runat="server" Text=""></asp:LinkButton>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

现在,我想将LinkButtons 的Text值与以下内容绑定,

<%# DataBinder.Eval(Container.DataItem, "EntryText") %>
Run Code Online (Sandbox Code Playgroud)

但是,当我执行以下操作时,我会得到双引号问题,

Text="<%# DataBinder.Eval(Container.DataItem, "EntryText") %>"
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

c# databinder

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

Octave绘图指向动画

我有以下八度脚本,

TOTAL_POINTS = 100;
figure(1)

for i=1:TOTAL_POINTS
   randX = rand(1); 
   randY = rand(1);

   scatter(randX, randY);
   hold on; 
endfor
Run Code Online (Sandbox Code Playgroud)

当我经历这个时octave script.m,我什么都没得到.当我将该行添加pause到此脚本的末尾时,它可以工作,但我只能在绘制所有100点后看到该图.

我希望逐点看到情节.在我绘制每一点之后.

PS:我有Ubuntu.

matlab plot octave

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

在不同节点上按顺序执行操作(非异步)

以下是我想要做的事情的说明:

在此输入图像描述

到目前为止,这是我的代码:

import SpriteKit

class GameScene: SKScene {
    let mySquare1 = SKShapeNode(rectOfSize:CGSize(width: 50, height: 50))
    let mySquare2 = SKShapeNode(rectOfSize:CGSize(width: 50, height: 50))

    override func didMoveToView(view: SKView) {
        mySquare1.position = CGPoint(x: 100, y:100)
        mySquare2.position = CGPoint(x: 300, y:100)

        mySquare1.fillColor = SKColor.blueColor()
        mySquare2.fillColor = SKColor.blueColor()

        self.addChild(mySquare1)
        self.addChild(mySquare2)

        let moveAction1 = SKAction.moveTo(CGPoint(x:250, y:100), duration: 1)
        mySquare1.runAction(moveAction1)

        let moveAction2 = SKAction.moveTo(CGPoint(x:300, y:350), duration: 1)
        mySquare2.runAction(moveAction2)
    }

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

    }

    override func update(currentTime: CFTimeInterval) {

    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我试图同步移动矩形(不是异步).也就是说,我希望我的第一个矩形开始移动,完成它的移动,停止.然后,开始我的第二个矩形移动,完成其移动并停止.

目前发生的事情是,当我运行我的程序时,它们都开始同时移动. …

sprite-kit swift

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

Matlab显示灰度矩阵

这是一个有趣的问题.

>> img = imread('a.pgm')
>> size(img)
ans

   192 168

>> imshow(img) % works fine
Run Code Online (Sandbox Code Playgroud)

但是,我正在复制相同的矩阵tempimshow再次尝试.不能正常工作.

temp = zeros(192,168)
for i=1:192
   for j=1:168
      temp(i,j) = img(i,j)
   endfor
endfor

imshow(temp) % it is an empty image
Run Code Online (Sandbox Code Playgroud)

为什么?

matlab octave imshow

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

使用自制软件安装 pygame

我正在尝试使用 Homebrew 为 Python3 安装 pygame。(我的机器上有 Python 2 和 Python 3。)

我使用了这个 Reddit 页面,它说:

brew tap Homebrew/python
brew update
brew install pygame
Run Code Online (Sandbox Code Playgroud)

这工作完美并pygame成功安装在我的 Python 2.7 上。但是,Python 3 仍然没有pygame.

我还发现我可以使用pip3. 但是,我正在寻找一种使用 Homebrew 为 Python 3 安装 pygame 的方法。

python homebrew pygame

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