问题列表 - 第12519页

C#int到byte []

我需要转换intbyte[]一种方法来做它是使用BitConverter.GetBytes().但我不确定这是否符合以下规范:

XDR带符号整数是一个32位数据,它编码[-2147483648,2147483647]范围内的整数.整数用二进制补码表示.最高和最低有效字节分别为0和3.整数声明如下:

资源: RFC1014 3.2

我怎样才能进行满足上述规范的int到byte转换?

.net c# nfs bit-manipulation

158
推荐指数
6
解决办法
27万
查看次数

Python列表过滤:从列表列表中删除子集

使用Python如何通过有序子集匹配减少列表列表[[..],[..],..]

在此问题的上下文中,列表L是列表的子集,M如果M包含所有成员L,并且顺序相同.例如,列表[1,2]是列表[1,2,3]的子集,但不是列表[2,1,3]的子集.

输入示例:

a. [[1, 2, 4, 8], [1, 2, 4, 5, 6], [1, 2, 3], [2, 3, 21], [1, 2, 3, 4], [1, 2, 3, 4, 5, 6, 7]]
b. [[2, 16, 17], [1, 2, 3, 4, 5, 6, 7], [1], [1, 2, 3, 4], [1, 2], [17, 18, 19, 22, 41, 48], [2, 3], [1, 2, 3], [50, 69], [1, 2, 3], [2, 3, 21], [1, 2, 3], …
Run Code Online (Sandbox Code Playgroud)

python list

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

Drupal 6:为什么在t()中使用!令牌?

我正在阅读Pro Drupal Development,第二版.它说以下是必要的:

t("Your favorite color is !color", array('!color' => "$color"));
Run Code Online (Sandbox Code Playgroud)

但它也说了!占位符表示不对字符串进行任何转换.那么为什么不呢:

t("Your favorite color is $color");
Run Code Online (Sandbox Code Playgroud)

谢谢.

drupal drupal-6

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

Python/GAE Web请求错误处理

我正在使用Python在Google App Engine上开发应用程序.

我有一个可以返回各种输出的处理程序(目前是html和json),我正在基于发送到请求处理程序的无效参数测试系统中的明显错误.

然而,我正在做的事情感觉很脏(见下文):

class FeedHandler(webapp.RequestHandler):
def get(self):
    app = self.request.get("id")
    name = self.request.get("name") 
    output_type = self.request.get("output", default_value = "html")
    pretty = self.request.get("pretty", default_value = "")


    application = model.Application.GetByKey(app)

    if application is None:
        if output_type == "json":
            self.response.out.write(simplejson.dumps({ "errorCode" : "Application not found."}))
        self.set_status(404)
        return

    category = model.FeedCategory.GetByKey(application, name)

    if category is None:
        if output_type == "json":
            self.response.out.write(simplejson.dumps({ "errorCode" : "Category not found."}))
        self.set_status(404)
        return
Run Code Online (Sandbox Code Playgroud)

我专门处理每个输出类型的情况,并且每个"断言".

我很想知道如何清理它的建议,模式和例子(我知道尝试和维护我正在做的事情将成为一场噩梦).

我正在考虑拥有和提高自定义异常的想法,并有一个装饰器,将自动解决如何显示错误消息 - 我认为这是一个好主意,但我很乐意根据人们如何得到一些反馈和建议过去做过这个.

python error-handling google-app-engine design-patterns

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

killSession()PHP函数在$(window).unload中

我正在做一个简单的聊天脚本,我有killSession函数,它杀死当前会话并从数据库中删除用户.问题是,在设置并验证名称后,聊天表单不会加载,它只会终止会话并返回到loginForm().这是脚本:

<?php
if (!isset($_SESSION['name'])) {
    loginForm(); // set a name for chat
} else {
?>
    // chat form

    $(window).unload(function () {
        <?php  killSession(); ?>
    });
Run Code Online (Sandbox Code Playgroud)

有没有办法在刷新或关闭页面后触发killSession()?

更新:

仍然无法弄明白.也许我需要休息一下.

$(window).unload(function () {
    $.get("killSession.php", { name:"test" }); // i set the name to test for testing
});
Run Code Online (Sandbox Code Playgroud)

这是killSession.php页面:

session_start();
function killSession($name) {
    include("config.php");
    mysql_query("DELETE FROM sessions WHERE name='$name'");
    session_destroy();
    header("Location: index.php");
}

killSession($_GET['name']);
Run Code Online (Sandbox Code Playgroud)

$ .get仍然不起作用,所以我通过浏览器分别尝试了它.killSession.php?name = test将从DB中删除,但不会终止会话.

php jquery function

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

删除MySQL中的数百万行

我最近发现并修复了我正在处理的网站中的一个错误,导致表中数百万个重复的数据行即使没有它们也会非常大(仍然是数百万).我可以很容易地找到这些重复的行,并可以运行单个删除查询来终止它们.问题是尝试一次性删除这么多行会长时间锁定表,如果可能的话我想避免这种情况.我可以看到摆脱这些行的唯一方法,而不是取下网站(通过锁定表):

  1. 编写一个脚本,在循环中执行数千个较小的删除查询.这理论上会解决锁定表问题,因为其他查询将能够进入队列并在删除之间运行.但它仍然会在数据库上加载相当多的负载,并且需要很长时间才能运行.
  2. 重命名表并重新创建现有表(它现在将为空).然后在重命名的表上进行清理.重命名新表,将旧表命名并将新行合并到重命名的表中.这需要采取相当多的步骤,但应该以最小的中断完成工作.这里唯一棘手的部分是所讨论的表格是一个报表,所以一旦它重新命名,而空的一个放在它的位置,所有历史报告都会消失,直到我把它放回原位.此外,由于存储的数据类型,合并过程可能会有点痛苦.总的来说,这是我现在可能的选择.

我只是想知道是否有其他人之前有这个问题,如果是这样,你如何处理它而不取下网站,并希望,如果有任何中断用户?如果我使用2号或类似的方法,我可以安排这些东西在深夜运行并在第二天早上进行合并,并且让用户提前知道,这不是什么大问题.我只是想看看是否有人有更好或更简单的方法来进行清理.

mysql maintenance query-performance sql-delete

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

如何根据开始时间和持续时间计算结束时间?

我正在构建一个事件日历并将开始时间传递给PHP,格式为2009-09-25 15:00:00.持续时间也会通过,可能是60分钟或3小时的格式.从小时转换为分钟不是问题.如何为确定的起点添加一段时间以正确格式化结束时间?

php time datetime duration

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

智能缩进算法文档?

我非常喜欢记录IDE功能的正确行为,这些功能对编码流有微妙但重要的影响 - 例如自动完成选择注释/取消注释代码,你可能没有意识到你利用了这些功能,但最终那天你比你可能做得更多.我这样做是希望我必须使用的其他语言服务包含这些功能,从而改善了我的日常编码生活."Real"Smart Indent,即Visual Studio 2008 C#编辑器,就是其中一项功能.

基本的块代码缩进相当简单,可以在合理的时间内完成黑客攻击,以完成工作.另一方面,True Smart Indent可能是迄今为止我必须在IDE中实现的技术上最具挑战性的任务,并且我已经实现了我的公平份额.即使是全面的动态自动代码重新格式化也更容易; 它只是按照Smart Indent进行繁重的提升.

我正在寻找通用智能缩进算法的高级讨论.特别是,我正在寻找关于智能缩进策略的研究,或者对所有正常和"边缘"案例的客观描述,这些案例可以通过测试来确保可重复,无错误的结果.最后,我想提供功能的详细工作流程,实际实现该功能的具体基础,最后组装一个特定于语言的版本并将其集成到我的语言服务中.

PS:Visual Studio 2010的C#编辑器在此功能中有几个小错误.自己实施之后,我对完成它所需的工作有了全新的尊重.

编辑(8/25):我设法写下了一个草案,规定当智能缩进在代码注释中时我应该如何处理事情.我可能会从C++/C#角度对规则进行工作,但后来它们应该能够针对其他语言的方面进行参数化.

ide algorithm code-formatting indentation

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

如何迭代TreeMap?

可能重复:
如何迭代Map中的每个条目?

我想迭代a TreeMap,并且对于具有特定值的所有键,我希望将它们添加到新的TreeMap.我怎样才能做到这一点?

java collections treemap

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

使用SerialPort和C#中的线程"关闭了安全句柄"

大家下午好!

我有这个线程SerialPort包装器从串行端口读取一行.这是我的线程代码.

protected void ReadData()
{
     SerialPort serialPort = null;
     try
     {
         serialPort = SetupSerialPort(_serialPortSettings);
         serialPort.Open();

         string data;
         while (serialPort.IsOpen)
         {
             try
             {

                 data = serialPort.ReadLine();
                 if (data.Length > 0)
                     ReceivedData(serialPort, new ReceivedDataEventArgs(data));

             }
             catch (TimeoutException)
             {
                 //  No action
             }
         }
     }
     catch (ThreadAbortException)
     {
         if (serialPort != null)
             serialPort.Close();
     }
}
Run Code Online (Sandbox Code Playgroud)

当我打电话给myThread.Abort();我得到一个例外(没有行或代码参考)"安全句柄已关闭".谁能发现我做错了什么?谢谢.

顺便说一句,我有一个Start()和一个Stop()创建线程并恭敬地中止线程.

c# multithreading serial-port exception stream

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