问题列表 - 第24157页

如何通过选择器传递变量?

我有一个方法

-(void)myMethod:(MyObject*)obj
Run Code Online (Sandbox Code Playgroud)

我正在分离一个新的主题

[NSThread detachNewThreadSelector:@selector(myMethod) toTarget:self withObject:nil];
Run Code Online (Sandbox Code Playgroud)

如何通过@selector(myMethod)传递MyObject*?

iphone multithreading cocoa-touch objective-c

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

如何在ruby中找到数字的倒数

对红宝石来说是新手.任何人都可以告诉我如何在ruby中找到一个数字的倒数.它有什么功能吗?或只是1 /号码?提前致谢.

ruby ruby-on-rails

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

python socket.recv/sendall 调用阻塞

这篇文章被错误地标记为“发送”,因为我无法创建新标签。

我对这个简单的回显服务器有一个非常基本的问题。这是一些代码片段。

客户

while True:
 data = raw_input("Enter data: ")
 mySock.sendall(data)
 echoedData = mySock.recv(1024)
 if not echoedData: break
 print echoedData
Run Code Online (Sandbox Code Playgroud)

服务器

while True:
 print "Waiting for connection"
 (clientSock, address) = serverSock.accept()
 print "Entering read loop"
 while True:
     print "Waiting for data"
     data = clientSock.recv(1024)
     if not data: break
     clientSock.send(data)
 clientSock.close()
Run Code Online (Sandbox Code Playgroud)

现在一切正常,除非客户端发送一个空字符串(通过按回车键响应“输入数据:”),在这种情况下我会看到一些死锁行为。

现在,当用户在客户端按下回车键时到底会发生什么?我只能想象,sendall调用会阻塞等待一些数据添加到发送缓冲区,从而导致recv调用依次阻塞。这里发生了什么?

谢谢阅读!

python sockets send recv

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

计算文件中的字符数

我正在编写一个程序,其中一个部分要求程序打印文件中有多少个字符(包括空格).我现在的代码虽然每次都返回0,但我不确定为什么它不计算字符.

public int getcharCount(Scanner textFile) {

        int count = 0;

        while(textFile.hasNext()) {
            String line = textFile.nextLine();
            for(int i=0; i < line.length(); i++)
                count++;
        }   
        return count;

    }
Run Code Online (Sandbox Code Playgroud)

编辑:我的程序的规格说我应该使用扫描仪.虽然我不确定,但我不相信它会进入for循环.当我使用相同的技术来计算文件中的行数时,它完美地工作.该代码是:

 public int getLineCount(Scanner textFile) {
    int lineCount = 0;

    while(textFile.hasNext()) {
        String line = textFile.nextLine();
        lineCount++;
    }

    return lineCount;
}
Run Code Online (Sandbox Code Playgroud)

我们不需要检查该行是否包含任何内容.如果它出现在文本文件的中间,则应将其计为一个字符.

java char textinput

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

使用sizabletoolwindow样式最小化winforms表单的按钮

有关如何模拟最小化按钮和行为的任何提示

更新 - 最小化按钮需要在标题栏上,因为屏幕空间是@溢价

.net winforms

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

使用ftplib进行多线程上传

我正在尝试进行多线程上传,但是会出错.我猜想也许不可能在ftplib上使用多线程?

这是我的代码:

    class myThread (threading.Thread):
    def __init__(self, threadID, src, counter, image_name):
        self.threadID = threadID
        self.src = src
        self.counter = counter
        self.image_name = image_name
        threading.Thread.__init__(self)
    def run(self):
        uploadFile(self.src, self.image_name)

def uploadFile(src, image_name):
    f = open(src, "rb")            
    ftp.storbinary('STOR ' + image_name, f)
    f.close()

ftp = FTP('host')   # connect to host, default port
ftp.login()               # user anonymous, passwd anonymous@   
dirname = "/home/folder/"
i = 1   
threads = []

for image in os.listdir(dirname):
    if os.path.isfile(dirname + image):
        thread = myThread(i , dirname + image, …
Run Code Online (Sandbox Code Playgroud)

python multithreading ftplib

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

软删除是个好主意吗?

软删除是个好主意还是坏主意?

您只需将其标记为IsDeleted = true,而不是实际删除数据库中的记录,并且在恢复记录后,您可以将其标记为False.

这是一个好主意吗?

最好是物理删除记录,然后将其移动到存档数据库,如果用户想要记录回来,那么软件会在存档中查找记录并重新创建它吗?

sql database database-design data-modeling soft-delete

136
推荐指数
9
解决办法
8万
查看次数

c ++全局运算符与模板类不兼容

好吧,我在stackoverflow上发现了一些类似的帖子,但我找不到任何与我的确切情况相关的内容,而且我对给出的一些答案感到困惑.好的,所以这是我的问题:

我有一个模板矩阵类如下:

    template <typename T, size_t ROWS, size_t COLS>
    class Matrix
    {
 public:

  template<typename, size_t, size_t>
  friend class Matrix;

  Matrix( T init = T() )
   : _matrix(ROWS, vector<T>(COLS, init))
  {
   /*for( int i = 0; i < ROWS; i++ )
   {
    _matrix[i] = new vector<T>( COLS, init );
   }*/
  }

  Matrix<T, ROWS, COLS> & operator+=( const T & value )
  {
   for( vector<T>::size_type i = 0; i < this->_matrix.size(); i++ )
   {
    for( vector<T>::size_type j = 0; j < this->_matrix[i].size(); …
Run Code Online (Sandbox Code Playgroud)

c++ generics templates function

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

没有sudo安装jdk?

目前,我有一台机器,我在Eclipse上工作,它说JRE系统库版本是sun-jdk-1.5.0.11,但在我的活动开发机器上,它是java-6-sun-1.6.0.16.有没有什么方法可以让第一台机器使用相同的"java-6-sun-1.6.0.16"版本,而无需在机器上使用sudo权限?

java eclipse linux

6
推荐指数
2
解决办法
4541
查看次数

基于VB.NET中的byte()创建文件

我正在从SQL数据库中检索一个图像到VB.NET中的Byte()变量.

Dim img as byte() = dr(0)
Run Code Online (Sandbox Code Playgroud)

如何从上面的img在我的C:\ images \目录中创建一个文件.

我想阅读img,然后创建一个名为bimage.gif的文件.

vb.net

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