小编Den*_*nko的帖子

使用Boost.Phoenix有什么好处?

我无法理解使用Boost.Phoenix的真正好处.

当我将它与Boost.Spirit语法一起使用时,它非常有用:

double_[ boost::phoenix::push_back( boost::phoenix::ref( v ), _1 ) ]
Run Code Online (Sandbox Code Playgroud)

当我将它用于lambda函数时,它也是有用和优雅的:

boost::range::for_each( my_string, if_ ( '\\' == arg1 ) [ arg1 = '/' ] );
Run Code Online (Sandbox Code Playgroud)

但是这个库中其他一切的好处是什么?文档说:"各地的Functors".我不明白它的好处是什么?

c++ boost boost-phoenix

15
推荐指数
3
解决办法
6478
查看次数

aws s3 ls读取操作超时

我尝试使用此命令从AWS S3存储桶中获取大量文件:

aws s3 ls --human-readable --recursive my-directory
Run Code Online (Sandbox Code Playgroud)

这个目录包含数万个文件,所以有时,经过长时间的暂停,我收到这个错误:

('The read operation timed out',)
Run Code Online (Sandbox Code Playgroud)

我尝试过--page-size不同值的参数,但没有帮助.我该如何解决这个错误?

amazon-s3

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

QFileDialog:如何在"另存为..."对话框中设置默认文件名

我尝试在Mac OS X中创建"另存为..."对话框.但我不想使用QFileDialog::getSaveFileName()函数,因为此函数创建的对话框在Mac OS X Lion中并非真正原生.所以我决定创建对话框作为QFileDialog对象:

auto export_dialog( new QFileDialog( main_window ) );
export_dialog->setWindowModality( Qt::WindowModal );
export_dialog->setFileMode( QFileDialog::AnyFile );
export_dialog->setAcceptMode( QFileDialog::AcceptSave );
Run Code Online (Sandbox Code Playgroud)

一切正常,除了一个问题.我无法为保存的文件设置默认名称,因此用户每次都必须手动输入此名称.我知道该函数QFileDialog::getSaveFileName()允许通过第三个参数dir(http://qt-project.org/doc/qt-4.8/qfiledialog.html#getSaveFileName)设置默认文件名.但是如何在没有此功能的情况下设置此默认名称?

我可以通过QFileDialog::setDefaultSuffix()函数为保存的文件设置默认后缀,但我需要设置整个默认名称,而不仅是默认后缀.

我试图使用QFileDialog::setDirectory()函数,但它只设置保存目录,没有保存文件的名称.

我在Mac OS X Lion上使用Qt 4.8.1.

在此先感谢您的帮助.

macos qt4 qfiledialog

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

用于https的socat端口转发

我可以socat像这样使用端口转发:

socat TCP4-LISTEN:8080 TCP4:123.456.789.12:80
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它完美地工作:all http-requests localhost:8080将被重定向到123.456.789.12:80.

但是我怎样才能将这种转发用于请求https

更新:我需要socatFirefox和远程服务器之间的单个进程.socat只是一个转发器(代理重定向器),仅此而已.像这样的东西:

Firefox -> socat -> server
       ------------>
           https
Run Code Online (Sandbox Code Playgroud)

https forwarding socat

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

Haskell FFI如何获取本地值的地址

我尝试使用 Haskell 中的这个简单的 C 代码:

time_t rawTime = time( NULL );
struct tm* timeInfo = localtime( &rawTime );  /* Using address of a local variable */
printf( "The current date is: %s", asctime( timeInfo ) );
Run Code Online (Sandbox Code Playgroud)

所以我写:

data CTmStruct = CTmStruct
type CTmStructPtr = Ptr CTmStruct

foreign import ccall "time"      c_time      :: Ptr CTime    -> IO CTime
foreign import ccall "localtime" c_localtime :: Ptr CTime    -> IO CTmStructPtr
foreign import ccall "asctime"   c_asctime   :: CTmStructPtr -> CString

main :: IO …
Run Code Online (Sandbox Code Playgroud)

haskell ffi

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

标签 统计

amazon-s3 ×1

boost ×1

boost-phoenix ×1

c++ ×1

ffi ×1

forwarding ×1

haskell ×1

https ×1

macos ×1

qfiledialog ×1

qt4 ×1

socat ×1