问题列表 - 第9145页

如何使用Delphi从Thunderbird获取电子邮件消息

我现在用Outlook做什么:

我收到产品的电子邮件订单.我在Outlook中选择一个或多个电子邮件(一个订单可以有多个与之关联的电子邮件),然后切换到我的Delphi编码的OrderManager程序并单击"导入".它使用Outlook的COM自动化界面来读取每条消息的文本,解析并处理每条消息.

问题是,我可以使用Thunderbird代替吗?Thunderbird有COM接口吗?我必须使用Google搜索错误的关键字,因为我还没有找到任何内容.

顺便说一句,我确实有一个版本的OrderManager,它只是使用Indy从我的电子邮件服务器直接读取电子邮件,但出于几个原因,我想尝试从Firefox中读取它们.

任何建议,文档链接或代码示例将不胜感激!

delphi thunderbird

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

Java检测丢失的连接

当我使用例如PuTTY并且我的连接丢失时(或者当我ipconfig /release在Windows上执行手册时),它会直接响应并通知我的连接丢失.

我想创建一个Java程序来监视我的Internet连接(到一些可靠的服务器),以记录我的Internet失败时的日期/时间.

我尝试使用该Socket.isConnected()方法,但这将永远返回"真".我怎么能用Java做到这一点?

java connection tcp

26
推荐指数
4
解决办法
5万
查看次数

Ruby on Rails:=>符号是什么意思?

我正在通过Head First Rails工作,我一直在看=>.它在路线中:

map.connect '/marmots/new', controller=>'marmots', :action=>'new'

这是在渲染部分:

render :partial=>"new_marmot"

它是链接的选项:

<%= link_to 'Destroy', marmot, :confirm=>'Are you sure?', :method=>:delete %>

基本上,=>似乎意味着"平等",但如果是这样,为什么不使用等号呢?它更像是"发送给谁?"

你怎么发音=>你明白这是什么意思?我可以在不知情的情况下过去,但它让我烦恼.

ruby-on-rails

18
推荐指数
2
解决办法
6243
查看次数

在IDA Pro中编辑(修补)二进制文件

我想知道如何在ida pro中编辑二进制文件(我只需要更改一条指令!)

(它的ARM二进制文件)

谢谢

binary arm reverse-engineering

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

如何使用WordPress进行自定义查询?

我需要在WordPress插件中进行查询,但我找不到WordPress函数,我不确定是否正确使用mysql_query

我发现的功能启用了排序和分组,但我还需要使用join和in(list).

有办法吗?

mysql wordpress wordpress-plugin

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

使用Compact Framework在datagrid中显示图像

是否可以在数据网格单元格中显示图像?我目前正在使用紧凑框架3.5.

有什么提示吗?

datagrid compact-framework

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

使用gcc强制实例化对象

在以下代码中,gcc不实例化NSP :: Admin和NSP :: Server对象.它只是跳过它们.

int main(int argc, char **argv)
{
  // Here we bootstrap google logging
  // we also install the signal handler
  google::InitGoogleLogging(argv[0]);
  google::InstallFailureSignalHandler();
  // now we parse the arguments with gflags
  google::ParseCommandLineFlags(&argc, &argv, true);

  NSP::Admin            admin();
  NSP::server           server();

  DLOG(INFO) << "boost io_service run";
  NSP::IOService::getIOService().run();
}
Run Code Online (Sandbox Code Playgroud)

如果我向CTORS添加一个参数,它们就会被实例化.示例:

  NSP::Admin            admin(1);
  NSP::server           server(1);
Run Code Online (Sandbox Code Playgroud)

我不能用gdb打破它们,并且跳过它们.这两个对象使用boost io服务注册自己,并在其CTORS中调用方法.

NSP是项目命名空间.

在FreeBSD,glog,gflags和boost asio上使用gcc4.2.

c++ gcc

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

XmlTextWriter序列化问题

我正在尝试创建一个xml.我用xsd.exe创建了数据类.根类是MESSAGE.

因此,在创建MESSAGE并填充其所有属性后,我将其序列化为:

serializer = new XmlSerializer(typeof(Xsd.MESSAGE));
StringWriter sw = new StringWriter();
serializer.Serialize(sw, response);
string xml = sw.ToString();
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,字符串xml包含有效(UTF-16编码)xml.现在我喜欢用UTF-8编码创建xml,所以我这样做:

编辑:忘记包含流的声明

serializer = new XmlSerializer(typeof(Xsd.MESSAGE));
using (MemoryStream stream = new MemoryStream())
{
    XmlTextWriter xtw = new XmlTextWriter(stream, Encoding.UTF8);
    serializer.Serialize(xtw, response);
    string xml = Encoding.UTF8.GetString(stream.ToArray());
}
Run Code Online (Sandbox Code Playgroud)

问题就出现了:使用这种方法,xml字符串前面有一个无效的char(臭名昭着的方块).
当我像这样检查char:

char c = xml[0];
Run Code Online (Sandbox Code Playgroud)

我可以看到c的值为65279.
任何人都知道这是来自哪里?
我可以通过切掉第一个字符来轻松解决这个问题:

xml = xml.SubString(1);
Run Code Online (Sandbox Code Playgroud)

但我宁愿知道发生了什么,而不是盲目地削减第一个字符.

有人可以对此有所了解吗?谢谢!

.net c# serialization

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

何时使用SOA(面向服务的体系结构)

我最近与我们的一位建筑师进行了对话,他总结了他对SOA的使用"我们唯一一次使用服务就是当我们需要异步操作时,否则我们将直接使用直接进入数据存储"

我考虑过这个陈述,看起来相当合理,因为服务在发布订阅模型中运行良好,但我想知道在其他场景中你应该使用SOA吗?

architecture wcf soa soap web-services

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

可选参考成员 - 是否可能?

我有以下课程

class CItem
{
    public:
        CItem(CRegistry &Registry) _Registry(Registry) {Registry.Register();}
        ~CItem() {_Registry.Unregister()};


    private:
        CRegistry &_Registry;
}
Run Code Online (Sandbox Code Playgroud)

经过一段时间后,事实证明并非所有CItem对象都需要注册,因此我需要一个CItem版本,它不需要构造函数中的Registry(当然还有注册代码).我该如何实现呢?我在这里看到的唯一解决方案是获取并保持Registry作为指针.是否有更优雅的解决方案,如使用模板等(我不喜欢从引用切换到指针)?

c++ class constructor-overloading

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