小编sla*_*ang的帖子

什么是__main__.py?

__main__.py应该放入什么样的代码,什么样的代码,什么时候应该有?

python

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

如何使用PyMongo在MongoDB中创建新数据库?

我可以简单地通过连接到MongoDB服务器来创建新数据库,还是有另一种方法可以使用Python创建它?如果是这样,这是怎么做到的?

python mongodb pymongo

46
推荐指数
2
解决办法
5万
查看次数

C#代码的MarkdownSharp和GitHub语法

有没有办法让MarkdownSharp(我正在使用NuGet包)来处理' GitHub风格的Markdown(GFM)',特别是c#代码的语法高亮,它(在GFM中)是这样编写的:

```c#
//my code.....
```
Run Code Online (Sandbox Code Playgroud)

因此,如果我将Markdown格式化的内容传递给MarkDownSharp,包含C#代码块(如上所述),我希望它为该c#代码生成突出显示的语法html.有任何想法吗?我知道我可以使用支持的4个空格来表示代码块,但同样,我正在寻求一个解决方案,让它支持GitHub风格的Markdown.

c# markdown github markdownsharp

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

page-break-inside:避免使用Firefox和/或IE

我知道CSS page-break-inside:avoid指令应该在打印HTML文档时防止div中的分页.通过搜索互联网,我发现只有Opera和IE8支持它.是否有解决方法可以防止Firefox(3.6)或IE版本低于8的页面中断?

html css printing printing-web-page

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

java和python相当于php的foreach($ array as $ key => $ value)

在php中,可以使用关联数组处理状态名称列表及其缩写,如下所示:

<?php
    $stateArray = array(
        "ALABAMA"=>"AL",
        "ALASKA"=>"AK",
        // etc...
        "WYOMING"=>"WY"
    );

    foreach ($stateArray as $stateName => $stateAbbreviation){
        print "The abbreviation for $stateName is $stateAbbreviation.\n\n";
    }
?>
Run Code Online (Sandbox Code Playgroud)

输出(保留密钥顺序):

The abbreviation for ALABAMA is AL.

The abbreviation for ALASKA is AK.

The abbreviation for WYOMING is WY.
Run Code Online (Sandbox Code Playgroud)

编辑:请注意,数组元素的顺序保留在php版本的输出中.使用HashMap的Java实现不保证元素的顺序.Python中的字典也不是.

这是如何在java和python中完成的?我只找到提供价值的方法,给定密钥,如python:

stateDict = {
    "ALASKA": "AK",
    "WYOMING": "WY",
}

for key in stateDict:
    value = stateDict[key]
Run Code Online (Sandbox Code Playgroud)

编辑:基于答案,这是我在python中的解决方案,

# a list of two-tuples
stateList = [
    ('ALABAMA', 'AL'),
    ('ALASKA', 'AK'),
    ('WISCONSIN', 'WI'),
    ('WYOMING', 'WY'),
] …
Run Code Online (Sandbox Code Playgroud)

php python java associative-array

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

代码块中的 Markdown 文本颜色

我经常需要将代码部分粘贴到 Markdown 文档中,然后我想更改文本中的某些颜色。

例如:

This is a code sample:
```
#include <stdio.h>

int main(void) {
    printf("Hello World!\n");
    return 0;
}
```
Run Code Online (Sandbox Code Playgroud)

如何设置文本字符串“Hello World!” 到红色?我希望将其用作代码块,因为我不想将其重新格式化为 Markdown 样式。

markdown

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

犀牛捣乱存根中私人二传手的问题

错误:

您正尝试在已定义为使用PropertyBehavior的属性上设置期望.而不是编写如下代码:mockObject.Stub(x => x.SomeProperty).Return(42); 您可以直接使用该属性来实现相同的结果:mockObject.SomeProperty = 42;

var x = MockRepository.GenerateStub<MyClass>();
x.Stub(s => s.Items).Return(new List<Item>());

public class MyClass
{
    public virtual IEnumerable<Item> Items
    {
        get {return _items;}
        private set {_items = value;}
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

rhino-mocks stub private-members

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

NHibernate Multiquery用于没有连接的急切加载

是否可以使用多个查询并且有两个hql查询返回两个不同的实体集,其中一个集合在另一个中使用,并且会话通过第一级缓存"修复"了这个?

例如场景(一个愚蠢的,它可以用连接解决)

public class Room
{
  ...
  public virtual ISet<Bookings> Bookings {get;set;}
  public virtual bool IsAvailible {get;set;}
  ...
}

public class Booking
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

用两个hql执行一个多标准后:

  1. 返回IsAvailible = true的所有房间
  2. 返回所有预订房间,房间有可用房间

当从结果及其预订中访问房间时,我希望通过会话的第一级缓存从第二个结果集中解析它们,并避免使用n + 1.

nhibernate multi-query

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

将Markdown文件重新格式化为特定的代码样式

我正在写一本有几个人写作和编辑文本的书.一切都是Markdown.不幸的是,有不同风格和线条宽度的混合.从技术上讲,这不是一个问题,但在美学方面并不好.

以GitHub降价方式重新格式化这些文件的最佳方法是什么?这个工作有shell脚本吗?

shell markdown reformatting github-flavored-markdown

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

什么是 BigUp / libtrt?

我一直在做一些DHT抓取来弄清楚各种 BitTorrent 客户端的受欢迎程度。在我收集的结果中,一些最常见的版本字符串来自将自己标识为“BigUp”的客户端,但我找不到任何具有此名称的内容。以下是BEP10握手返回的版本字符串示例:

BigUp/11 libtrt/1.1.0.0 Downloader/12430
BigUp/11 libtrt/1.1.0.0 Downloader/12440
BigUp/11 libtrt/1.1.0.0 Downloader/12450
BigUp/12 libtrt/1.2.0.0 Downloader/12460
BigUp/12 libtrt/1.2.0.0 Downloader/12470
BigUp/12 libtrt/1.2.0.0 Downloader/12480
BigUp/12 libtrt/1.2.0.0 Downloader/12490
BigUp/12 libtrt/1.2.0.0 Downloader/12500
BigUp/12 libtrt/1.2.0.0 Downloader/12510
BigUp/12 libtrt/1.2.0.0 Downloader/12520
BigUp/12 libtrt/1.2.0.0 Downloader/12530
BigUp/12 libtrt/1.2.0.0 Downloader/12540
BigUp/12 libtrt/1.2.0.0 Downloader/1940
BigUp/12 libtrt/1.2.0.0 Downloader/1950
BigUp/12 libtrt/1.2.0.0 Downloader/1960
BigUp/12 libtrt/1.2.0.0 Downloader/1970
BigUp/12 libtrt/1.2.0.0 Downloader/1980
BigUp/12 libtrt/1.2.0.0 Downloader/1990
BigUp/12 libtrt/1.2.0.0 Downloader/2010
Run Code Online (Sandbox Code Playgroud)

版本号一直到BigUp/5 libtorrent/0.16.0.0,但这些并不常见。此外,他们共享的种子也很奇怪。以下是最常见的信息哈希示例:

3b2e1b303703b733f6407becc1140eae937d55ac
3b2e1b303703b733f6407becc1140eae937d55ac
4b21bf8f097a4e018ba2d2badf353012d686cd17
b16a48675e0fdb371238e4a6b075807bbd544c40
bd2045ad99b2f29f655ba566f26aedf50eae2780
d89a935c6e8c151b7b1a8278597a8dcba7d468b3
dbab2707740d3d3dadb16d1ea4d602959573cd05
dbf9a9a2815488c32a9c44aeb0af8ad04a33ebac
dde57ab80b8d0313f823e22e70af75ef6ec22882
debeeb0f4cad5861b322e55b8b18ed11169a27f4
Run Code Online (Sandbox Code Playgroud)

在我设法解析为 torrent …

bittorrent dht

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

如何划分GZIP文件中的块?

我正在为学习目的而编写一个解压缩GZIP文件的C程序.

根据GZIP 规范

gzip文件由一系列"成员"(压缩数据集)组成.每个成员的格式在以下部分中指定.成员只是在文件中一个接一个地出现,在它们之前,之间或之后没有其他信息.

一个成员由标题组成(可能带有可选字段,具体取决于某些标志值),一些压缩块(使用deflate算法),最后是CRC32和原始未压缩文件的大小.

我有两个问题:

  1. 我如何划分成员?实际上,一个gzip文件中真的有多个成员吗?似乎一个成员对应一个文件(例如文件名头)
  2. 如何界定预告片中的最后一个块(CRC + SIZE)?

c gzip

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