小编Osw*_*ald的帖子

如何用批处理文件ftp?

我想要一个批处理文件ftp到服务器,读出一个文本文件,然后断开连接.服务器需要用户和密码.我试过了

@echo off
pause
@ftp example.com
username
password
pause
Run Code Online (Sandbox Code Playgroud)

但它从未登录过.我怎样才能让它发挥作用?

windows ftp batch-file

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

基类模板的成员超出了具有相同模板参数的派生类模板的范围

下面的代码给了我一个编译错误'value'未在此范围内声明.

template<class T>
struct Base {
    int value;
};

template <class T>
struct Derived : public Base<T> {
    int getValue() { return value; }
};
Run Code Online (Sandbox Code Playgroud)

我觉得这很奇怪

  • 如果Derived继承自Base<std::string>,代码编译,
  • 如果我return Base<T>::value,代码编译.

为什么代码不能按原样编译?以什么方式'价值'没有在范围内宣布Derived<T>::getValue()

c++ templates

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

多线程对桌面应用程序的体系结构有何影响?

我正在编写一个多线程桌面应用程序.

通常

我不确定多线程对架构的影响.有很多关于架构的文献,但我知道没有考虑多线程的文献.有很多关于多线程(互斥,信号量等)的低级文献的文献,但我知道没有描述这些概念是如何嵌入到架构中的.

您建议哪些文献填补这一空白?

尤其

我的申请包括

  • Presentation 使用GUI工具包创建和管理对话框,
  • Kernel 知道应用程序域的所有内容,
  • Controller虽然知道KernelPresentation这两个之间和温和派.

更准确地说,这是文件的打开方式:

  1. Presentation信号FileOpenCommand.
  2. ApplicationController临危这个信号
    1. 使用ApplicationKernel创建一个File对象,
    2. 使用ApplicationPresentation创建一个FilePresentation对象,
    3. 创建一个FileController对象,传递FileFilePresentation给构造函数.
  3. FileController自身注册为它的观察员FileFilePresentation.

假设File提供了一个Init()不应该阻止用户界面的长时间运行操作.我想到了两种方法:

  1. File::Init()返回一个封装了一个线程的对象,可用于注册一个被通知进度,错误,完成等的观察者.这FileController会给(谁将成为观察者)带来很多责任,因为它现在可以从主线程以及工作线程.
  2. 完全隐藏工作线程Controller.File::Init()什么都不会返回,但是ApplicationKernel会在主线程中发出长时间运行操作的信号创建,进度和错误信号.这会拖累很多通信ApplicationKernel,把它变成类似神对象的东西.

这两个中的哪一个是桌面应用程序中多线程的常用方法(如果有的话)?您推荐哪种替代方法?

language-agnostic architecture multithreading desktop-application

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

为什么函数内定义的结构不能用作std :: for_each的函子?

以下代码将无法编译.编译器抱怨*没有匹配函数来调用for_each*.为什么会这样?

#include <map>
#include <algorithm>

struct Element
{
    void flip() {}
};

void flip_all(std::map<Element*, Element*> input)
{
    struct FlipFunctor
    {
        void operator() (std::pair<Element* const, Element*>& item)
        {
            item.second->flip();
        }
    };

    std::for_each(input.begin(), input.end(), FlipFunctor());
}
Run Code Online (Sandbox Code Playgroud)

当我struct FlipFunctor在函数之前移动时flip_all,代码会编译.

完整的错误消息:

没有用于调用'for_each的匹配函数(std :: _ Rb_tree_iterator <std :: pair <Element*const,Element*>>,std :: _ Rb_tree_iterator <std :: pair <Element*const,Element*>>,flip_all(std) :: map <Element*,Element*,std :: less <Element*>,std :: allocator <std :: pair <Element*const,Element*>>>)):: FlipFunctor)'

c++ templates class local-class

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

如何从Linux上的特定接口发送UDP数据包?

如何使用C 从Linux上的特定接口发送UDP数据包?我应该使用bind吗?是否可以从没有IP地址的接口发送UDP?

谢谢.

c sockets linux udp

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

Plesk 11强制重定向到非www

我订购了带有Plesk 11的新专用服务器.将我的网站从旧服务器移动到新服务器,但在打开网站时遇到了一些问题.

使用.htaccess,我强制客户端使用带有www的网站.Plesk默认是相反的:www到非www.结果重定向循环...

我的问题:如何禁用默认情况下添加Plesk这些行:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.example.com [NC]
    RewriteRule ^(.*)$ http://example.com$1 [L,R=301]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

hosting virtualhost plesk

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

有没有办法防止Drupal(7)中出现重复的分类术语?

我在Drupal中使用了一个自由标记系统并且遇到了一个问题:如果我重新使用分类术语,它会被(冗余地)添加到分类词汇表中.有没有办法将词汇量限制为不同的术语?

drupal drupal-7 drupal-taxonomy

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

错误的POST数据在PHP中解析

我只是在php中有一个非常奇怪的HTTP POST方法行为.以下示例:

我创建了一个名为post.php的文件

// post.php
<?php 
    print_r($_POST);
    exit;
?>
Run Code Online (Sandbox Code Playgroud)

并通过curl将一些数据发送到此页面:

curl 'http://example.com/post.php' --data 'test=test2'
Run Code Online (Sandbox Code Playgroud)

它返回:

Array
(
    [test] => test2test=test2
)
Run Code Online (Sandbox Code Playgroud)

如果我使用2个或更多键发送数据:

curl 'http://example.com/post.php' --data 'test=test2' --data 't=1'
Run Code Online (Sandbox Code Playgroud)

它返回:

Array
(
    [test] => test2
    [t] => 1
)
Run Code Online (Sandbox Code Playgroud)

php升级后出现此问题.

Environment:
PHP - PHP 5.4.4-14+deb7u5
OS - Debian 6.0.3 64bit

有人遇到过这样的问题吗?

php apache post http

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

在C++中调用析构函数内的函数是一个好习惯

在析构函数中调用函数是一种好的做法,它在内部执行一些内存分配.因为这给了我访问违规和其他问题,假设

~Example(){
    Stop();
}
Run Code Online (Sandbox Code Playgroud)

在这个函数中,Stop()执行各种操作并调用其他各种函数?这是一个好习惯.有人能帮忙吗?

c++

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

如何让 Eclipse CDT 相信宏是为源代码编辑和代码完成而定义的?

我的源代码中有:

// foo.cpp
struct foo
{
  foo() {}

  #ifdef I_WANT_THIS_FEATURE
  void bar() {}
  #endif
};
Run Code Online (Sandbox Code Playgroud)

在我的 Makefile 中我有

foo.o: foo.cpp
        g++ -c -DI_WANT_THIS_FEATURE foo.cpp -o foo.o
Run Code Online (Sandbox Code Playgroud)

这可以从命令行以及我在 Eclipse 中创建的外部构建器(它基本上定义了一些环境变量和调用make)进行良好的编译,并且我可以调用foo::bar().

但是,在 Eclipse CDT 源代码编辑器中,我定义的部分foo::bar()具有灰色背景(表明foo::bar()不会包含在构建中),并且类型对象上的代码完成foo不建议bar()作为可以调用的方法。

如何使用I_WANT_THIS_FEATURE自定义 makefile 在 Eclipse CDT makefile 项目中定义宏,以便源代码编辑器和代码完成可以识别该宏?

eclipse indexing eclipse-cdt eclipse-juno

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