小编Hum*_*ger的帖子

如何更改boost释放变体以使用cxxflags = -O2?

在我的机器上,默认情况下,variant = release的cxxflags是-O3.
我需要将它改为-O2.请告知如何继续.

如果有人可以就此提出建议,我也可以定义一个新变种.

boost boost-build bjam

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

Bash脚本算术语法出错

脚本:

#!/bin/bash
vpct=5.3 
echo $((vpct*15))    
Run Code Online (Sandbox Code Playgroud)

错误:

./abc.sh: line 5: 5.3: syntax error: invalid arithmetic operator (error token is ".3")
Run Code Online (Sandbox Code Playgroud)

我知道我不需要一个脚本来繁殖5.3 * 15,但这个小脚本可以找出错误.请指教.

bash

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

Bash 选项卡完成不起作用

我正在尝试解决为什么 bash 选项卡完成在我的 Fedora 19 桌面上不起作用。恐怕我只知道还有什么可以添加到可能相关的。

bash-completion

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

如何从time_t/timeval获取iso_date(YYYYMMDD)

给定time_tas 1291121400,如何将当天的日期格式化为20101130

c datetime boost unix-timestamp

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

获取与给定日期午夜(local_timezone)相对应的time_t/timeval

给定time_t或struct timeval,如何在当天获得EST/EDT午夜(当地时区)的timeval或time_t?假设当地时区为EST/EDT,给定time_t对应于美国东部时间/美国东部时间2010-11-30 08:00:00,预期答案为time_t,对应于2010-11-30 00:00:00 EST /美东时间

尝试1(错误:因为它不处理DST,并假设EST/EDT总是落后于UTC 5小时):

time_t RewindToMidnight ( const time_t temp_time_t_ )
{
  return ( (5*3600) + ((( temp_time_t_ - 5*3600 )/86400 ) * 86400) );
}
Run Code Online (Sandbox Code Playgroud)

尝试2(错误:因为它返回的time_t对应于午夜时间而不是EST/EDT,本地时区):

time_t RewindToMidnight ( const time_t temp_time_t_ )
{
   boost::posix_time::ptime temp_ptime_ = boost::posix_time::from_time_t ( temp_time_t_ );
   boost::gregorian::date temp_date_ = temp_ptime_.date();
   boost::posix_time::ptime temp_ptime_midnight_ ( temp_date_,
                                                   boost::posix_time::time_duration ( 0, 0, 0 ) );
   return to_time_t ( temp_ptime_midnight_ );
}

time_t to_time_t ( const boost::posix_time::ptime & temp_ptime_ )
{
   boost::posix_time::ptime temp_epoch_ptime_(boost::gregorian::date(1970,1,1));
   boost::posix_time::time_duration::sec_type temp_sec_type_ …
Run Code Online (Sandbox Code Playgroud)

c++ time-t boost-date-time unix-timestamp timeval

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

在特定网络接口 Linux/Unix 上使用 C++ TCP 客户端套接字

我有以下代码,默认情况下连接到接口“eth0”,这是一个 1G 网卡,但我想使用“eth5”进行连接,这是一个 10G 网卡。

 class TCPClientSocket {
  protected:
    int socket_file_descriptor_;

  public:

    TCPClientSocket ( ) 
      : socket_file_descriptor_ ( -1 )
    {
      /* socket creation */
      socket_file_descriptor_ = socket ( AF_INET, SOCK_STREAM, 0 );
      if ( socket_file_descriptor_ < 0 ) { exit(1); }
    }

    void Connect ( const std::string & _ors_ip_, const int _ors_port_ ) {
      struct sockaddr_in ors_Addr_ ;
      bzero ( &ors_Addr_, sizeof ( ors_Addr_ ) ) ;
      ors_Addr_.sin_family = AF_INET;
      ors_Addr_.sin_port = htons ( _ors_port_ );
      inet_pton ( AF_INET, …
Run Code Online (Sandbox Code Playgroud)

c++ sockets network-programming tcp

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

标记int unsigned的编译器优化?

对于从不期望采用-ve值的整数,可以使用unsigned int或int.从编译器的角度来看或纯cpu周期的角度来看,x86_64有什么区别吗?

c c++ low-latency

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

控制台输入中的基于箭头的命令历史记录(C++)

我正在尝试构建一个需要用户输入的控制台应用程序.我能够使用printf将光标保持在同一个地方,我也可以使用curses,但是我无法启动向上箭头命令历史记录.有什么指针吗?

c++ ncurses

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

Perl地图来映射

可能重复:
如何在Perl中创建哈希散列?

我需要创建一些等价于map:name(字符串)来将日期(字符串/ int)映射到值,即map {string => map {string => value}}.我应该如何在perl中使用它?以下代码不起作用.

my %strtomap_;
# given $str_, $date_, $val_
if ( ! exists $strtomap_ { $str_ } )
{
 my %new_map_date_to_val_ ;
 $new_map_date_to_val_{$date_} = $val_;
 $strtomap_ { $str_ } = %new_map_date_to_val_ ;
}
else
{
 $strtomap_ { $str_ } { $date_ } = $val_;
}
Run Code Online (Sandbox Code Playgroud)

perl map

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