Tag: arrays

array_map vs循环和操作

使用: for($i=1; $i<= 10000; ++$i) { $arrayOfNumbers[] = rand(1, 99999); } 有人可以解释为什么有这样的速度差异: array_map(array($maxHeap, 'insert'), $arrayOfNumbers); # Avg Time: 0.92856907844543s # against foreach($arrayOfNumbers as $number) { $maxHeap->insert($number); } # Avg Time: 1.3148670101166 $maxHeap是一个对象class MaxHeap extends SplMaxHeap

C中的关联数组

我正在实施一种将一组数据传输到可编程encryption狗的方法。 encryption狗基于智能卡技术,可以在其中执行任意代码。 input和输出数据作为可以通过input和输出指针访问的二进制块传递。 我想用一个关联数组来简化数据处理代码。 一切都应该这样工作: 首先是主机应用程序: // Host application in C++ in_data["method"] = "calc_r"; in_data["id"] = 12; in_data["loc_a"] = 56.19; in_data["loc_l"] = 44.02; processor->send(in_data); 接下来encryption狗内的代码: // Some dongle function in C char* method_name = assoc_get_string(in_data, "method"); int id = assoc_get_int(in_data, "id"); float loc_a = assoc_get_float(in_data, "loc_a"); float loc_l = assoc_get_float(in_data, "loc_l"); 所以我的问题是关于encryption狗部分的function。 是否有C代码或库来实现像上面这样的关联数组行为?

PHP使用array_push将元素添加到multidimensional array中

我有一个multidimensional array$ md_array,我想添加更多的元素到子数组recipe_type和美食来自从表读取数据的循环。 在循环中,我为每一行创build一个新的表$ newdata: $newdata = array ( 'wpseo_title' => 'test', 'wpseo_desc' => 'test', 'wpseo_metakey' => 'test' ); 然后,使用array_push()我需要追加$ newdata数组到以下multidimensional array: $md_array= array ( 'recipe_type' => array ( 18 => array ( 'wpseo_title' => 'Salads', 'wpseo_desc' => 'Hundreads of recipes for Salads', 'wpseo_metakey' => '' ), 19 => array ( 'wpseo_title' => 'Main dishes', […]

什么是ruby相反arrays#拒绝?

似乎可能是keep_if 。 如果是这样,为什么不叫keep ?

Ruby:关联数组

Ruby on Rails有关联数组吗? 例如: a = Array.new a["Peter"] = 32 a["Quagmire"] = 'asdas' 在Ruby中创build这样一个数组结构最简单的方法是什么?

3D数组如何存储在C?

我知道C中的数组是按行优先顺序分配的。 因此,对于2 x 3arrays: 0 1 2 3 4 5 被存储在内存中 0 1 2 3 4 5 但是,如果我有一个2 x 3 x 2数组: 0 1 2 3 4 5 和 6 7 8 9 10 11 这些如何存储在内存中? 只是连续的像: 0 1 2 3 4 5 6 7 8 9 10 11 或者是其他方式? 还是取决于某些东西?

Ruby中的数组和哈希性能

我有一个程序可以存储一个类的许多实例,比方说高达10.000或更多。 类实例有几个我不时需要的属性,但最重要的是ID。 class Document attr_accessor :id def ==(document) document.id == self.id end end 现在,存储数千个这些对象的最快方法是什么? 我曾经把它们全部放入一个文档数组中: documents = Array.new documents << Document.new # etc 现在可以select将其存储在Hash中: documents = Hash.new doc = Document.new documents[doc.id] = doc # etc 在我的应用程序中,我主要需要了解一个文档是否存在。 哈希的has_key? 函数显着快于数组的线性search和Document对象的比较? 都在O(n)之内还是has_key? 甚至O(1) 。 我会看到不同之处吗? 另外,有时我需要添加文件,当它已经存在。 当我使用一个数组,我将不得不与include?检查include? 之前,当我使用哈希,我只是使用has_key? 再次。 同上面的问题。 你怎么看? 当90%的时间我只需要知道ID是否存在(而不是对象本身!)时,什么是存储大量数据的最快方法?

ClassCastException:java.lang.Object 不能转换为java.lang.String android

在我的应用程序中,我需要将我的ArrayList转换为一个数组的string。 但是,我收到一个错误: ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[] android 在listofurls行我得到的错误: listofurls = (String[])image_urls.toArray(); 这是完整的代码: public class Test2 extends AsyncTask<Void, Void, Void> { String[] listofurls ; private static final String url = "http://www.tts.com/album_pro/array_to_encode"; JSONParser jParser = new JSONParser(); ArrayList<String> image_urls = new ArrayList<String>(); protected void onPreExecute() { //Log.e(LOG_CLASS, "in side assyntask"); } protected Void doInBackground(Void… […]

如何testing数组中的所有项目是否相同?

我可以生成几行代码,这将做到这一点,但我想知道是否有一个很好的干净的Rubyesque做这件事的方式。 如果我不清楚,我正在寻找的是一个数组方法,如果给出(例如) [3,3,3,3,3]或["rabbits","rabbits","rabbits"]但会[1,2,3,4,5]或["rabbits","rabbits","hares"] ["rabbits","rabbits","rabbits"]返回错误。 谢谢

Ruby数组限制方法

我想限制一个数组对象。 这怎么可能与ruby ['one','two','three'].limit(2) => ['one','two'] 感谢您的快速帮助!