问题列表 - 第24140页

Clojure实现多线程的最佳方法?

我正在使用Clojure编写的MUD客户端.现在,我需要两个不同的线程.接收来自用户的输入并将其发送到MUD(通过简单的Socket),以及从MUD读取和显示输出的输入到用户的输入.

我应该只使用Java线程,还是我应该转向某些特定于Clojure的功能?

client multithreading clojure mud

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

如何在Python中将具有键的字典排序为一串数字

我有一本字典:

a = {'100':12,'6':5,'88':3,'test':34, '67':7,'1':64 }
Run Code Online (Sandbox Code Playgroud)

我想根据键对这个词典进行排序,看起来像:

a = {'1':64,'6':5,'67':7,'88':3, '100':12,'test':34 }
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
3
解决办法
2万
查看次数

mySQL自动增量问题:键1的重复条目"4294967295"

我有一张电子邮件表.

那里的自动增量id的最后一条记录是3780,这是一个合法的记录.我现在插入的任何新记录都在那里插入.

但是,在我的日志中我偶尔会:

Query FAIL: INSERT INTO mail.messages (timestamp_queue) VALUES (:time);
Array
(
    [0] => 23000
    [1] => 1062
    [2] => Duplicate entry '4294967295' for key 1
)
Run Code Online (Sandbox Code Playgroud)

不知何故,自动增量上升到INT最大值4294967295

为什么在上帝的绿色地球上会如此高涨?我没有带有id字段的插入.

该表的显示状态,Auto_increment表现在为:4294967296

这样的事情怎么会发生?我意识到id字段应该是一个很大的int,但我担心的是,不知何故,这个东西会重新开始.

玩笑

编辑:更新

mysql版本5.0.45红帽修补

因为我将id设置为BIGINT,所以最后几个id看起来像:

3777
3778
3779
3780
4294967295
4294967296
4294967297
4294967298
4294967299
4294967300
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它们是渐进的,没有间隙(到目前为止).完全奇怪.

php mysql pdo auto-increment mysql-error-1062

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

如何比较两个日期,返回几天

我怎样才能比较两个日期的返回天数.例如:缺少X天的杯赛.看看我的代码.

  NSDateFormatter *df = [[NSDateFormatter alloc]init];  
  [df setDateFormat:@"d MMMM,yyyy"];  
  NSDate *date1 = [df dateFromString:@"11-05-2010"];  
  NSDate *date2 = [df dateFromString:@"11-06-2010"];  
  NSTimeInterval interval = [date2 timeIntervalSinceDate:date1];  
  //int days = (int)interval / 30;  
  //int months = (interval - (months/30)) / 30;  
  NSString *timeDiff = [NSString stringWithFormat:@"%dMissing%d days of the Cup",date1,date2, fabs(interval)];  

  label.text = timeDiff; // output (Missing X days of the Cup)  
Run Code Online (Sandbox Code Playgroud)

compare objective-c days

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

向任何TextReader添加功能

我有一个Location表示流中某个位置的类.(该类未与任何特定流耦合.)位置信息将用于将令牌与我的解析器中的输入中的位置匹配,以允许向用户报告更好的错误.

我想将位置跟踪添加到TextReader实例.这样,在读取令牌时,我可以获取位置(由TextReader读取的数据更新)并在令牌化过程中将其提供给令牌.

我正在寻找一个实现这一目标的好方法.我想出了几个设计.

手动位置跟踪

每次我需要读取时TextReader,我都会使用读取的数据调用tokenizer AdvanceStringLocation对象.

好处

  • 非常简单.
  • 没有阶级臃肿.
  • 无需重写TextReader方法.

缺点

  • 将位置跟踪逻辑耦合到标记化过程.
  • 容易忘记跟踪某些事情(虽然单元测试有助于此).
  • 膨胀现有代码.

普通TextReader包装纸

创建一个LocatedTextReaderWrapper围绕每个方法调用的类,跟踪Location属性.例:

public class LocatedTextReaderWrapper : TextReader {
    private TextReader source;

    public Location Location {
        get;
        set;
    }

    public LocatedTextReaderWrapper(TextReader source) :
        this(source, new Location()) {
    }

    public LocatedTextReaderWrapper(TextReader source, Location location) {
        this.Location = location;
        this.source = source;
    }

    public override int Read(char[] buffer, int index, …
Run Code Online (Sandbox Code Playgroud)

c# oop aop

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

从字符串中删除非字母数字字符

我在PHP中有一个字符串,我希望它匹配正则表达式[A-Za-Z0-9].我怎样才能做到这一点?

php regex user-input

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

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

如何防止重复发送到mySQL?

在我的网站上,我有一个用户填写成为会员的表单.他们填写姓名,bday,电子邮件等.然后当他们点击提交时,数据进入mySQL.但有时当用户多次单击提交或刷新页面时,数据会不止一次输入到数据库.我怎样才能防止这种意外提交?有没有我可以用来让一组数据进入数据库的代码?

这也是我的评论部分中的一个问题.我允许用户对人们的个人资料发表评论.但是当他们滥用刷新按钮或提交按钮时,我会得到10条相同的评论.我试图阻止用户不小心提交两次评论.

谢谢.

php mysql

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

UITableView Cell IndexPath

任何人都可以告诉我如何获得单元格索引路径?我在tableView:cellForRowAtIndexPath:方法中保存了IndexPath,但这仅在查看单元格时加载,我需要知道viewDidLoad方法的索引路径.这导致了一个空值,因为我说它只在查看一次单元格后才加载它的值.

谢谢.

编辑

目的是能够跳转到具有特定数字但与部分和行数不相关的特定单元格.

iphone objective-c uitableview nsindexpath

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

将NSImage*转换为CGImageRef?

有一种简单的方法可以在10.5中运行吗?

在10.6中,我可以使用nsImage CGImageForProposedRect:NULL上下文:NULL提示:NULL

如果我不使用1b黑白图像(如Group 4 TIFF),我可以使用位图,但cgbitmaps似乎不喜欢这种设置...有没有一般的方法这样做?

我需要这样做,因为我有一个看似只想添加CGImages的IKImageView,但我所拥有的只是NSImages.目前,我正在使用一个私有的setImage:(NSImage*)方法,我真的不会使用...

cocoa core-graphics objective-c nsimage cgimage

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