问题列表 - 第13225页

Linux TCP/IP 非阻塞发送套接字流..TCP 接收缓冲区会发生什么?

这与 Linux 内核 2.6 TCP 套接字有关。

我正在发送大量数据,例如 300 MB,并以非阻塞方式发送给一次接收 8 MB 的另一个客户端。

接收 8 MB 后,“接收器”停止接收,因为它要执行其他任务,例如错误处理。发送方会得到一个 EWOULDBLOCK,但由于它是异步通信,发送方会尝试填满另一端的 TCP 接收缓冲区。

我的问题是:即使“发送方”获得了 EWOULDBLOCK 并且“接收方”停止接收,TCP 接收缓冲区中是否仍然有数据?相同的套接字用于错误处理,那么“接收者”是否必须在尝试重用现有套接字之前清除 TCP 接收缓冲区?

sockets linux tcp nonblocking

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

简单的silverlight打开文件对话框错误

前段时间我写了一个具有csv导入/导出功能的silverlight用户控件.这一直很好,直到最近我发现它在一个场景中出错.这可能是由于转向Silverlight 3.

错误:
消息:Silverlight 2中的未处理错误应用程序
代码:4004
类别:ManagedRuntimeError
消息:System.Security.SecurityException:对话框必须是用户启动的.
       在
       MyControl.OpenImportFileDialog()的System.Windows.Controls.OpenFileDialog.ShowDialog()
       处......

代码:

private void BrowseFileButton_Click(object sender, RoutedEventArgs e)
{
    if (string.IsNullOrEmpty(lblFileName.Text))
    {
        if (MessageBox.Show("Are you sure you want to change the Import file?", "Import", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
        {
            return;
        }
    }
    EnableDisableImportButtons(false);
    var fileName = OpenImportFileDialog();
    lblFileName.Text = fileName ?? string.Empty;
    EnableDisableImportButtons(true);    
}

private string OpenImportFileDialog()
{
    var dlg = new OpenFileDialog { Filter = "CSV Files (*.csv)|*.csv" };
    if (dlg.ShowDialog() ?? false)
    {
        using (var reader = dlg.File.OpenText())
        { …
Run Code Online (Sandbox Code Playgroud)

c# debugging silverlight openfiledialog silverlight-3.0

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

在C中为字符数组添加一个是什么?

我正在查看一些用于学习目的的代码.我正在研究这部分代码.

// e.g. const unsigned char data={0x1,0x7C ... }
unsigned char buf[40];
memset(buf,0,40);
buf[0] = 0x52;
memcpy(buf+1, data, length); // What does buf+1 do in this situation?
Run Code Online (Sandbox Code Playgroud)

在调用memcpy的最后一行,buf + 1做了什么?buf是一个字符数组,所以+1会对它做什么?

c arrays char memcpy operands

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

CLLocation速度

我正在开发GPS应用程序.你知道如何检测移动设备的速度吗?

实际上,我需要每2秒检测一次速度.

我知道didUpdateToLocation当位置改变时调用方法.

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
Run Code Online (Sandbox Code Playgroud)

但我认为这种方法不适合我的问题.

那么,我需要[CLLocationManager location]在2秒内检查速度吗?

有什么建议吗?

提前致谢.

iphone performance objective-c cllocation ios

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

Java GUI替代方案

我用Java编写应用程序,我正在寻找加速GUI编程的方法.绑定框架有所帮助,但我现在正在处理的特定应用程序不会从中受益太多(它不会显示大量数据,只是很多方法来操纵数据).我觉得我花了太多时间编写样板GUI代码,比如添加动作监听器,布局组件等等.虽然我不是C#开发人员,但我听说XAML工作得很好并且看过JAXX,似乎与XAML类似.我也在看Groovy Swing Builder.看起来似乎有很多选择,甚至可能太多.

任何人都可以分享他们对手写简单Java UI代码的替代方案的看法吗?

另外,我有兴趣讨论如何迁移现有的Java Swing代码以使用其中一些选项.

谢谢,杰夫

java user-interface swing

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

可可应用实例

我一周以来一直在做一些可可,我对它有点好.

我做了一些教程,计算器,货币转换器等......

但我想知道是否有更高级的指南?就像建立一个RSS阅读器,或其他任何东西......我不知道..

如果你知道任何好的资源,请告诉我.

PS:我正在阅读一些可可书,我正在学习几个来源,比如cocoa dev central等.

谢谢!

xcode cocoa objective-c

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

Django:如何创建排行榜

假设我有大约1,000,000个用户.我想找出任何给定用户所处的位置,以及他周围的用户.用户可以随时获得新的成就,如果他能看到他的常规更新,那将是非常棒的.

老实说,我认为这样做的每一种方式在时间和/或记忆方面都会非常昂贵.想法?到目前为止,我最接近的想法是让用户离线并构建百分位桶,但这无法向用户显示他的确切位置.

一些代码,如果这可以帮助你django人:

class Alias(models.Model) :
    awards = models.ManyToManyField('Award', through='Achiever')

    @property
    def points(self) :
        p = cache.get('alias_points_' + str(self.id))
        if p is not None : return p

        points = 0
        for a in self.achiever_set.all() :
            points += a.award.points * a.count

        cache.set('alias_points_' + str(self.id), points, 60 * 60) # 1 hour
        return points

class Award(MyBaseModel):
    owner_points = models.IntegerField(help_text="A non-normalized point value. Very subjective but try to be consistent. Should be proporional. 2x points = 2x effort (or skill)")
    true_points = models.FloatField(help_text="The …
Run Code Online (Sandbox Code Playgroud)

python sql django leaderboard

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

是否可以从另一个GAE应用程序部署一个GAE应用程序?

为了重新部署GAE应用程序,我目前必须在我用于部署的系统上安装GAE部署工具.虽然此过程相对简单,但部署过程是一个手动过程,无法在防火墙后面运行,并且必须在将用于更新GAE应用程序的每台计算机上安装部署工具.如果我可以从之前部署的另一个GAE应用程序更新GAE应用程序,那么更理想的解决方案就是如此.这将消除将多个系统配置为部署应用程序的需要.

由于GAE部署工具是用Python编写的,GAE App Engine支持Python,因此可以修改appcfg.py以便在GAE中工作吗?用例是从GitHub或其他一些在线存储库中提取项目,并从另一个GAE应用程序更新一个GAE应用程序.如果这不可能,限制约束是什么?

python google-app-engine

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

将mIRC颜色代码嵌入到C#文字中?

我正在使用C#中的一个简单的irc bot,我无法弄清楚如何将粗体/颜色等典型的mirc控制代码嵌入到字符串文字中.

有人能指出我如何做到这一点?

c# irc

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

在PHP中编码密码的最佳方法

我目前使用
base64_encode()来编码用户的密码,这很好用,因为它允许我简单地使用base64decode()来解密一个单词的密码,如果他们丢失密码就发送给那里的电子邮件.

我一直在阅读密码,很多人似乎都说你应该使用sha1()来编码密码.我全都是为了提高系统的安全性但是如果我转换为使用shal()那么我将无法向用户发送丢失的密码.

你用什么?你能给我一些建议吗?有没有办法解密可读密码来通过电子邮件发送给用户?

当我输入这个问题时,我只是记得有些论坛在请求时没有给你发密码,而是发送一个特殊的链接来重新设置你的密码,我猜这是因为他们无法解密你的密码?

//what I use now
$password_encoded = base64_encode($password);

//what I am considering using
$password_encoded = sha1($password);
Run Code Online (Sandbox Code Playgroud)

php passwords

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