小编Ric*_*hip的帖子

在AIX上使用ofstream

我试图在AIX Box上编写一个简单的C++程序.该计划如下:

# include <iostream>
# include <fstream>
using namespace std ;


int main()
{
    ofstream of ;
    of.open("license.txt") ;
    of<<"hello"<<endl ;
    of.close() ;
}
Run Code Online (Sandbox Code Playgroud)

我的LDFLAGS设置如下:

-maix64 -L/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/ppc64 \
-L/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/gcc/powerpc-ibm-aix6.1.0.0/4.5.1/ppc64 \
-L/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/gcc/powerpc-ibm-aix6.1.0.0/4.5.1 \
-L/disk3/TOOLS/OPENSSL/lib
Run Code Online (Sandbox Code Playgroud)

CFLAGS是:

-O2 -maix64 -I/disk3/TOOLS/OPENSSL/include -D_ALL_SOURCE -D_XOPEN_SOURCE \
-D_XOPEN_SOURCE_EXTENDED -DSS_64BIT_SERVER -D_POSIX_SOURCE -D__64BIT__ \
-I/disk3/TOOLS/OPENSSL/include -I/usr/include \
-I/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/gcc/powerpc-ibm-aix6.1.0.0/4.5.1/include
Run Code Online (Sandbox Code Playgroud)

该程序编译良好.但是当我尝试运行相同的程序时,程序出现了分段错误.我使用gdb运行相同的操作,并在使用ofstream时发现以下问题:

Program received signal SIGSEGV, Segmentation fault.
0x09000000036107c4 in std::locale::operator=(std::locale const&) (this=
findvar.c:706: internal-error: value_from_register: Value not stored anywhere!
Run Code Online (Sandbox Code Playgroud)

对于为什么会发生这种情况的任何想法?任何帮助表示赞赏:)

注意:fstream本身就有用......

c++ aix fstream

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

从提升日期对象获取月份

我有一个boost :: date对象.当我在对象上调用month()接口时,它返回对象所持有的月份,但是以字符串形式返回.有没有办法可以获得与月份相关的数字?即

date mySampleDate = date_from_tm(tm_myDate) ;
cout<<mySampleDate.month() ; //Gives the output as May/Jun/Jul etc. I need 5/6/7 etc.
Run Code Online (Sandbox Code Playgroud)

我需要在不将boost对象恢复到tm结构的情况下得到它.这会导致过多的转换和可能的性能损失.

c++ boost boost-date-time

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

Ruby中的XML解析

我正在使用REXML Ruby解析器来解析XML文件.但是在64位带有64位Ruby的AIX盒子上,我收到以下错误:

REXML::ParseException: #<REXML::ParseException: #<RegexpError: Stack overflow in 
regexp matcher: 
/^<((?>(?:[\w:][\-\w\d.]*:)?[\w:][\-\w\d.]*))\s*((?>\s+(?:[\w:][\-\w\d.]*:)?[\w:][\-\w\d.]*\s*=\s*(["']).*?\3)*)\s*(\/)?>/mu>
Run Code Online (Sandbox Code Playgroud)

对此的要求是这样的:

REXML::Document.new(File.open(actual_file_name, "r"))
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何解决这个问题?

ruby ruby-on-rails rexml xml-parsing

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

在awk中分配bash关联数组

我的问题是,是否可以在awk脚本中分配bash变量.

即假设以下是我写的shell脚本,

declare -A sample_associative_array
awk -F'=' '{$sample_associative_array[$2]=$1}'  /tmp/sample.txt
Run Code Online (Sandbox Code Playgroud)

给定/tmp/sample.txt有:

abc=0
def=1
Run Code Online (Sandbox Code Playgroud)

我试过了

echo $sample_associative_array[0]
Run Code Online (Sandbox Code Playgroud)

它不起作用.

任何帮助,将不胜感激.

干杯!

bash shell awk

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

更新包含对象的ruby数组

如果我在ruby中有一个对象数组,我如何迭代数组并更新对象?

示例:test_arr具有以下值:(由find_by_sql提取)

[#<SimpleClass:0xb74c8968 @attributes={"id"=>1024, "value"=>"9999"}>, #<SimpleClass:0xb74c8940 @attributes={"id"=>1025, "value"=>"9999"}>]

test_arr.map{|r| r.value="1111"}
Run Code Online (Sandbox Code Playgroud)

返回["1111","1111"]

我需要类似的东西:(更新后)

[#<SimpleClass:0xb74c8968 @attributes={"id"=>1024, "value"=>"1111"}>, #<SimpleClass:0xb74c8940 @attributes={"id"=>1025, "value"=>"1111"}>]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

ruby ruby-on-rails

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

标签 统计

c++ ×2

ruby ×2

ruby-on-rails ×2

aix ×1

awk ×1

bash ×1

boost ×1

boost-date-time ×1

fstream ×1

rexml ×1

shell ×1

xml-parsing ×1