问题列表 - 第40287页

C中的任何库如STL(矢量,地图......)?

可能的重复:
C的容器类/库
是否有一个很好的C语言集合库?

在C++中,你有一个非常有用的标准模板库(STL),它有像vector,map,set这样的结构......

如果我使用普通C,是否有任何库提供类似的结构/功能?

谢谢!

c c++ stl

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

如何将对象保存到文件?

我想将一个对象保存到一个文件,然后轻松地从文件中读取它.举个简单的例子,假设我有以下3d数组:

m = [[[0, 0, 0],
 [0, 0, 0],
 [0, 0, 0]],
[[0, 0, 0],
 [0, 0, 0],
 [0, 0, 0]]]
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的Ruby API,我可以使用它来实现这一点,而无需编写解析器来解释文件中的数据?在示例中,我给它很简单,但随着对象变得更加复杂,使对象持久化变得很烦人.

ruby serialization json yaml marshalling

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

如何搜索(使用正则表达式)文本中的正则表达式文字?

我偶然发现了一个案例,我不得不删除文件中特定正则表达式模式周围的引号,我得出的直接结论是使用 vim 的搜索和替换 util 并转义原始模式和替换模式中的每个特殊字符。

这有效(经过一些修补),但它让我想知道是否有更好的方法来做这些事情。

原始正则表达式(引用):'/^\//'替换为/^\//

以及我使用的搜索/替换模式: s/'\/\^\\\/\/'/\/\^\\\/\//g

谢谢!

regex vim escaping

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

多个 LIKE 与 Arel 和 MetaWhere 匹配

我写的过渡中的Rails 2.3的应用程序SearchLogic到Rails的3.0阿雷尔和MetaWhere,我快到的操作,我不知道怎么写。

旧代码是:

if params[:city] && params[:city].respond_to?(:each)
  users = users.person_address_city_like_any(params[:city])
end
Run Code Online (Sandbox Code Playgroud)

这样做是LIKE对 params[:city] 数组中的每个项目进行匹配。

当只有一个搜索词时,这在 MetaWhere 中很容易:

users = users.where(:person => { :address => { :city.matches => '%city1%' } })
Run Code Online (Sandbox Code Playgroud)

但是我将如何用任意数量的城市来写这个?

ruby-on-rails searchlogic arel meta-where ruby-on-rails-3

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

什么时候int ++增加?

我有一行代码,

list[index++] = recursiveFunction();
Run Code Online (Sandbox Code Playgroud)

难道index之前或通话后得到递增recursiveFunction

c# visual-studio-2010

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

包内的自定义聚合函数

我正在尝试在Oracle中编写一个自定义聚合函数,并将该函数与一些其他函数组合在一起.作为一个例子(模拟我的问题)假设我的自定义聚合做数字的总和看起来像:

CREATE OR REPLACE TYPE SUM_AGGREGATOR_TYPE AS OBJECT (
    summation NUMBER,

    STATIC FUNCTION ODCIAggregateInitialize(agg_context IN OUT
       SUM_AGGREGATOR_TYPE) RETURN NUMBER,

    MEMBER FUNCTION ODCIAggregateIterate(self IN OUT SUM_AGGREGATOR_TYPE,
        next_number IN NUMBER) RETURN NUMBER,

    MEMBER FUNCTION ODCIAggregateMerge(self IN OUT SUM_AGGREGATOR_TYPE,
        para_context IN SUM_AGGREGATOR_TYPE) RETURN NUMBER,

    MEMBER FUNCTION ODCIAggregateTerminate(self IN SUM_AGGREGATOR_TYPE,
        return_value OUT NUMBER, flags IN NUMBER) RETURN NUMBER
);
Run Code Online (Sandbox Code Playgroud)
CREATE OR REPLACE TYPE BODY SUM_AGGREGATOR_TYPE IS

  STATIC FUNCTION ODCIAggregateInitialize(agg_context IN OUT
    SUM_AGGREGATOR_TYPE)
      RETURN NUMBER IS
  BEGIN
    agg_context := SUM_AGGREGATOR_TYPE(NULL);
    RETURN ODCIConst.Success;
  END;


  MEMBER FUNCTION …
Run Code Online (Sandbox Code Playgroud)

sql oracle aggregate-functions oracle11g ora-00600

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

为什么这个Objective-C代码会泄漏内存?

为什么泄漏?

arrayOfPerformancesNSMutableArray,(nonatomic, retain)该合成属性.

currentPerformanceObjectPerformance *,(nonatomic, retain)该合成属性.

Performance 是一个自定义类

if(self.arrayOfPerformances == nil)
    {
        self.arrayOfPerformances = [[NSMutableArray alloc]init];
    }

    [self.arrayOfPerformances addObject:currentPerformanceObject];
    [currentPerformanceObject release];
    currentPerformanceObject = nil;
Run Code Online (Sandbox Code Playgroud)

iphone memory-leaks objective-c

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

产生从负到正范围的随机浮动?

我试图使用rand()在-50.0和50.0范围内产生一个随机浮点数.我到处寻找答案,但它处理的是int和%运算符.

c++ random range

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

Web服务一次只能让我获得1000行,但总数超过30000

我正在使用Netsuite提供的一些Web服务 https://system.netsuite.com/help/helpcenter/zh_CN/Output/Help/SuiteFlex/WebServices/STP_searchMore.html#1087957

它只让我一次获得1000行,然后我需要对下一组1000行进行第二次搜索,依此类推。有一些示例代码,但是它只返回第二行,我不确定如何获取第三,第四行等等。

到目前为止,我的代码是:

private void getAllCustomers()
{
    // Instantiate a search object for customers.
    CustomerSearch custSearch = new CustomerSearch();
    CustomerSearchBasic custSearchBasic = new CustomerSearchBasic();


    // Search the customer status which is a list field (16,13,15)
    String statusKeysValue = "16,13,15";
    SearchMultiSelectField status = null;
    if (statusKeysValue != null && !statusKeysValue.Trim().Equals(""))
    {
        status = new SearchMultiSelectField();
        status.@operator = SearchMultiSelectFieldOperator.anyOf;
        status.operatorSpecified = true;
        string[] nskeys = statusKeysValue.Split(new Char[] { ',' });

        RecordRef[] recordRefs = new RecordRef[statusKeysValue.Length];
        for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c# web-services

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

使用objdump时确定寄存器值

所以我试图使用objdump实用程序从程序集构建一个控制流图,我遇到了一个问题.基本上,每当分支发生且目标地址相对时,我不知道如何知道下一个基本块的起始位置.我不确定我是否清楚,所以我会添加一个例子.假设我的程序正在通过objdump输出,并记录了第一个基本块的起始地址.然后它命中一个跳转命令,该命令使用相对寻址指向要跳转到的正确地址.我知道我的第一个基本块的结束就在那里,但是如何在下一个基本块的开头找到正确的地址呢?任何人都可以提供的任何指导都会非常感激,我最多只是x86的新手,过去一周我一直在反对这个问题.

x86 assembly x86-64 objdump control-flow

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