我正在使用python标准库的电子邮件模块来解析电子邮件.这样的事情让我可以确定发件人:
msg = email.message_from_string(data)
sender = msg.get_unixfrom()
Run Code Online (Sandbox Code Playgroud)
但我无法确定邮件的用途.
思考?
我正在构建一个iOS静态库供第三方使用.它是使用包含大量C++的其他几个静态库构建的,从而产生了一个巨大的可交付库.
iOS库的API非常简单,我知道它不会运用所有包含的代码.我想从各种库中删除不需要的模块,这样我就可以减小最终的大小.
我有一个使用所有库API的示例应用程序,当它链接时,库中的大多数符号都被丢弃.有没有办法获得这些符号的列表?
我无法在Windows上为R构建虚拟测试包.为了测试目的,在R终端,我输入:
a=rnorm(10)
package.skeleton("pkgtest")
Run Code Online (Sandbox Code Playgroud)
然后我R CMD check pkgtest在这个虚拟包上运行并得到错误
* using R version 2.12.0 (2010-10-15)
* using platform: i386-pc-mingw32 (32-bit)
* using session charset: ISO8859-1
* checking for file 'pkgtest/DESCRIPTION' ... OK
* checking extension type ... Package
* this is package 'pkgtest' version '1.0'
* checking package dependencies ... OK
* checking if this is a source package ... OK
* checking for executable files ... OK
* checking whether package 'pkgtest' can be installed ... ERROR Installation failed. …Run Code Online (Sandbox Code Playgroud) 像往常一样,代码优先:
#include <functional>
using namespace std;
using namespace std::tr1;
void f(int& r) { r++; }
template<class F, class P> void g1(F f, P t) { f(t); }
template<class F, class P> void g2(F f, P&& t) { f(forward<P>(t)); }
int main()
{
int i = 0;
g1(f, ref(i)); // old way, ugly way
g2(f, i); // new way, elegant way
}
Run Code Online (Sandbox Code Playgroud)
在C++ 98中,我们没有一种通过模板函数来完善前向参数的好方法.所以C++大师发明了ref和cref来实现这个目标.
现在我们已经有了r值参考和完美转发,是否应该弃用ref和cref等?
我试图将以下时间戳(自纪元以来的毫秒)转换为正常的日期时间.我在windows xp上使用sqlite3.
我正在使用此查询:从表中选择datetime((timestamp/86400000)+25569);
(timestamp是包含值的列名,如1289325613669,1289325823860,1289327180545).
我似乎没有得到正确的价值观.难道我做错了什么?
如何解压缩由PHP gzcompress()函数压缩的字符串?
有完整的例子吗?
谢谢
我现在尝试了这样:
public static String unzipString(String zippedText) throws Exception
{
ByteArrayInputStream bais = new ByteArrayInputStream(zippedText.getBytes("UTF-8"));
GZIPInputStream gzis = new GZIPInputStream(bais);
InputStreamReader reader = new InputStreamReader(gzis);
BufferedReader in = new BufferedReader(reader);
String unzipped = "";
while ((unzipped = in.readLine()) != null)
unzipped+=unzipped;
return unzipped;
}
Run Code Online (Sandbox Code Playgroud)
但是如果我正在尝试解压缩PHP gzcompress(-ed)字符串,它就无法正常工作.
我正在创建一个简单的用户控件; 只是一个ImageButton.
我已经成功将图像绑定到按钮,所以我决定添加一个工具提示.现在我遇到了麻烦.似乎我可以在XAML中为控件硬编码工具提示的文本,但是当它绑定时它返回一个空字符串.
这是我控制的XAML:
<Button x:Class="BCOCB.DACMS.Controls.ImageButton"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Name="this"
Style="{StaticResource DisabledButton}">
<Image Source="{Binding ElementName=this, Path=Source}" />
<Button.ToolTip>
<TextBlock Text="{Binding ElementName=this, Path=ToolTipText}" />
</Button.ToolTip>
</Button>
Run Code Online (Sandbox Code Playgroud)
这是工具提示文本的依赖属性信息:
public static readonly DependencyProperty ToolTipTextProperty = DependencyProperty.Register("ToolTipText", typeof(string), typeof(ImageButton));
public string ToolTipText
{
get
{
return this.GetValue(ToolTipTextProperty) as string;
}
set
{
this.SetValue(ToolTipTextProperty, value);
}
}
Run Code Online (Sandbox Code Playgroud)
最后,在我的窗口中声明控件:
<controls:ImageButton x:Name="btnAdd" Source="/DACMS;component/Resources/plus.png" ToolTipText="Add New Item" Click="btnAdd_Click" />
Run Code Online (Sandbox Code Playgroud)
正如我之前提到的,图像绑定得很好,我以完全相同的方式完成了它.
有任何想法吗?
谢谢,
桑尼
编辑:我现在有工作.我已经从绑定中删除了ElementName,并DataContext = this在instanciation后面的代码中设置了TextBlock .不过,我想知道如何在XAML中解决这个问题.
我正处于我正在进行的项目的重构阶段,并希望对我如何构建和表示文件系统路径进行一些改进.在Java代码中表示相对路径以确保Ubuntu,OSX和Windows 7的兼容性时,我应该考虑哪些事项.
目前要获取文件引用"MyProject/foo/bar.f"的实例,我将得到以下代码:
File bar = new File(ProjectDirectory + "/" + FooResourceDirectory + "/" + barName);
由于几个原因,这似乎是错误的,有哪些最佳实践?
考虑到我的应用程序具有当前登录的管理员用户的用户ID和密码,是否可以从OSX网络设置中检索配置值?特别感兴趣的是"Advanced/Proxies"标签内容.
我有一个Task <T>:
Task<A> someTask = ...
Run Code Online (Sandbox Code Playgroud)
此任务可能导致成功,出现故障或取消.
我希望在任务成功时转换结果,如果没有则保留结果.
someTask抛出异常时,这似乎非常困难.
我尝试过的:
Task<B> resultTask = StartMyTask().ContinueWith<B>(
t => Foo(t.Result),
TaskContinuationOptions.OnlyOnRanToCompletion);
Run Code Online (Sandbox Code Playgroud)
resultTask如果出现someTask故障,则会导致取消.我想要它的错.
Task<B> resultTask = StartMyTask().ContinueWith<B>(
t => Foo(t.Result));
Run Code Online (Sandbox Code Playgroud)
这会破坏Visual Studio调试器,因为.Result会引发异常.如果按F5,resultTask按预期出现故障,但它闻起来有气味.
有没有什么办法让resultTask具有相同的结果一样someTask,如果someTask故障?
基本上我要做的是用任务来表达这样的事情:
int F()
{
throw new SomeException();
}
string G(int x)
{
return x.ToString();
}
try
{
string result = G(F());
}
catch (SomeException e)
{
...
}
Run Code Online (Sandbox Code Playgroud)