小编S.L*_*ott的帖子

我如何处理Microsoft Outlook winmail.dat?还有其他惊喜吗?

我决定我真的不喜欢微软和他们的方式.能不能请您给我如何在邮件处理winmail.dat的方向,有一个Jython库或一个Java库,让我来处理这个问题.

香港专业教育学院刚刚完成了邮件处理程序,Jython编写的2.2.1上的Java 5.在最后的负载测试,我意识到,本来应该在一个标准的MIME电子邮件格式的附件在一些国家正现在很忙轰出winmail.dat的,这意味着许多不同的Outlook客户端使用此winmail.dat污染互联网,这意味着我需要支持winmail.dat.因此,我的程序无法正确处理数据.

请你简单介绍一下winmail.dat是什么以及为什么它会让我们烦恼.

还有什么惊喜可以预料到!?还有什么我需要注意的,到目前为止,标准的MIME电子邮件都可以满足.盒子里还有其他插孔吗?

非常感谢你的时间.

python java email jython winmail.dat

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

识别C项目中所有变量的类型

我正在尝试编写一个程序来检查某些C源代码是否符合变量命名约定.为此,我需要分析源代码并确定所有本地和全局变量的类型.

最终结果几乎肯定是一个python程序,但分析代码的工具可以是python模块,也可以是生成易于解析的报告的应用程序.或者(更多内容如下),它可以是一种从编译器中提取信息的方式(通过报告或类似方式).如果有用的话,很可能是Keil ARM编译器.

我一直在尝试使用ctags,这对于查找所有typedef和宏定义等非常有用,但它没有提供直接查找变量类型的方法,特别是当定义分布在多行时(我希望它不会!).

示例可能包括:

static volatile u8 var1; // should be flagged as static and volatile and a u8 (typedef of unsigned 8-bit integer)
volatile   /* comments */   
    static /* inserted just to make life */
        u8 /* difficult! */   var2 =
        (u8) 72
           ; // likewise (nasty syntax, but technically valid C)
const uint_16t *pointer1;  // flagged as a pointer to a constant uint_16t
int * const pointer2; // flagged as a constant pointer to …
Run Code Online (Sandbox Code Playgroud)

c python variables code-analysis coding-style

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

为什么我不能使用'django-admin.py makemessages -l cn'

打印:

D:\zjm_code\register2>python D:\Python25\Lib\site-packages\django\bin\django-adm
in.py makemessages -l cn
Error: This script should be run from the Django SVN tree or your project or app
 tree. If you did indeed run it from the SVN checkout or your project or applica
tion, maybe you are just missing the conf/locale (in the django tree) or locale
(for project and application) directory? It is not created automatically, you ha
ve to create it by hand if you want to enable i18n for your project …
Run Code Online (Sandbox Code Playgroud)

python django

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

python - 支持.send()为一个类?

写一堂课,我该如何实施

foo.send(item)?

__iter__ 允许像生成器一样迭代类,如果我想让它成为一个协程怎么办?

python class coroutine

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

使用python在文件中添加文本(不替换它)

我有一个包含ID和信息的文件,如下所示:

1oMZgkoaz3o 2011-12-29T01:23:00.000Z 9 503 ApolloIsMyCoPilot
nUW1TomCSQg 2011-12-29T01:23:15.000Z 9 348 grea7stuff
tJuLnRrAcs0 2011-12-29T01:26:20.000Z 9 123 AdelGaming
tyi5g0mnPIs 2011-12-29T01:28:07.000Z 9 703 PreferredGaming
Run Code Online (Sandbox Code Playgroud)

我想在某些行上添加一个标志,所以如果我有一本字典

flags = {'1oMZgkoaz3o': flag1, 'tJuLnRrAcs0': flag2}
Run Code Online (Sandbox Code Playgroud)

我想要的结果是

1oMZgkoaz3o 2011-12-29T01:23:00.000Z 9 503 ApolloIsMyCoPilot flag1
nUW1TomCSQg 2011-12-29T01:23:15.000Z 9 348 grea7stuff
tJuLnRrAcs0 2011-12-29T01:26:20.000Z 9 123 AdelGaming flag2
tyi5g0mnPIs 2011-12-29T01:28:07.000Z 9 703 PreferredGaming
Run Code Online (Sandbox Code Playgroud)

所以我制作了这段代码

l = True
while l is True:
    a = f.readline()
    try a.split(' ')[0] in flags.iterkeys():
        f.seek(-1,1)
        f.write(' '+str(flags[a.split(' ')[0]])+'\n')
        del flags[a.split(' ')[0]]
    except IndexError:
        l = False
Run Code Online (Sandbox Code Playgroud)

所以,我的Python代码可能很差,但问题是,这个代码我正在替换文本,所以文件都搞砸了.如何在不更换的情况下书写?如果您对代码有更好的想法,欢迎您...

python

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

所需格式的字符串分隔,Pythonic方式?(有或没有正则表达式)

我有一个格式的字符串:

t='@abc @def Hello this part is text'
Run Code Online (Sandbox Code Playgroud)

我想得到这个:

l=["abc", "def"] 
s='Hello this part is text'
Run Code Online (Sandbox Code Playgroud)

我这样做了:

a=t[t.find(' ',t.rfind('@')):].strip()
s=t[:t.find(' ',t.rfind('@'))].strip()
b=a.split('@')
l=[i.strip() for i in b][1:]
Run Code Online (Sandbox Code Playgroud)

它大部分都有效,但是当文本部分有'@'时它会失败.例如,何时:

t='@abc @def My email is red@hjk.com'
Run Code Online (Sandbox Code Playgroud)

它失败.@names一开始就存在,@ name之后可能有文本,可能包含@.

很明显,我可以初始添加一个空格并找出没有'@'的第一个单词.但这似乎不是一个优雅的解决方案.

解决这个问题的pythonic方法是什么?

python regex string format

6
推荐指数
3
解决办法
950
查看次数

如何在Django的formset中向表单添加纯文本信息?

我想在每个表单中显示db查询的标题和描述,但我不希望它在charfield中,我希望它是html格式的文本.

示例模板代码:

{% for form, data in zipped_data %}
   <div class="row">
      <div class="first_col">
         <span class="title">{{ data.0 }}</span>
         <div class="desc">
            {{ data.1|default:"None" }}
         </div>
      </div>
      {% for field in form %}
         <div class="fieldWrapper" style="float: left; ">
            {{ field.errors }}
            {{ field }}
         </div>
      {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这是最惯用的方式吗?或者,有没有办法添加不会在textarea或文本输入中显示的文本到我的模型:

class ReportForm(forms.Form):
   comment = forms.CharField()
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

开源元数据管理工具

我不确定"元数据管理"是否是正确的术语......

基本上,我有一位客户要求就他们拥有的数据仓库项目提出有关"元数据管理"工具的建议.我猜这个术语与创建像数据字典这样的东西有关,但我在这个领域的经验相对较少,而且我从无知的角度提问.

我被告知(但还没有看到第一手资料)客户端目前正在使用Excel作为"元数据管理"的当前工具,但是想要更强大的东西.

如果有人能够阐明这个术语以及可能的一些开源解决方案,我会很感激.

我打算建议一个像MoinMoin这样的免费维基,以便他们可以创建一个"网络"术语,但我不确定这是不是正确的道路.

metadata data-warehouse

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

模板化虚拟功能

我们知道C++不允许在类中使用模板化虚函数.任何人都明白为什么会有这种限

c++

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

纯粹的构图是否破坏了OOP概念?

class Room{
  public:
    void ColorRoom(){};
};

class House{
  public:
    Room* GetRoom(){return &m_room;}
  private:
    Room m_room;
};
Run Code Online (Sandbox Code Playgroud)

1)房间不能没有房子,房子"有"房间.(组成)
2)色彩空间的另一种方法是在House中有一个方法,它可以在Room方法中调用ColorRoom但是这更像是委托.(我想避免这种情况)

我看到的唯一方法是上面的那个,但看起来像返回对私有成员的引用正在破坏OOP.这是一个很好的设计吗?

oop composition

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