程序设计

专业和发烧友程序员的问答

8
C ++ 11基于反向范围的for循环
是否有一个容器适配器可以颠倒迭代器的方向,以便我可以使用基于范围的for循环反向迭代容器? 使用显式迭代器,我可以将其转换为: for (auto i = c.begin(); i != c.end(); ++i) { ... 到这个: for (auto i = c.rbegin(); i != c.rend(); ++i) { ... 我想将其转换为: for (auto& i: c) { ... 对此: for (auto& i: std::magic_reverse_adapter(c)) { ... 有这样的事情还是我必须自己写?
321 c++  c++11  ranged-loops 

11
ReactJS两个组件进行通信
我刚开始使用ReactJS,但对我遇到的问题有些困惑。 我的应用程序本质上是一个带有过滤器的列表和一个用于更改布局的按钮。目前我使用的三个组成部分:<list />,< Filters />和<TopBar />,现在很明显,当我更改设置,在< Filters />我想引起一些方法<list />来更新我的看法。 如何使这三个组件相互交互,或者我需要可以对其进行更改的某种全局数据模型?

6
通过索引获取列表项
我最近开始使用c#从Java迁移过来。我似乎找不到如何通过索引获取列表项。在Java中,获取列表的第一项将是: list1.get(0); C#中的等效项是什么?
321 c#  list 

21
如何用CSS替换文本?
如何使用以下方法将文本替换为CSS: .pvw-title img[src*="IKON.img"] { visibility:hidden; } 代替( img[src*="IKON.img"] ),我需要使用可以代替文本的东西。 我必须使用[ ]它才能正常工作。 <div class="pvw-title">Facts</div> 我需要替换“ 事实 ”。
321 css  text  replace 

30
如何以编程方式退出android应用程序
我找到了一些用于以编程方式退出Android应用程序的代码。通过在onDestroy()中调用以下任何代码,它将完全退出应用程序吗? System.runFinalizersOnExit(true) (要么) android.os.Process.killProcess(android.os.Process.myPid()); 单击退出按钮后,我不想在后台运行我的应用程序。请建议我可以使用这些代码中的任何一个退出我的应用程序吗?如果可以,我可以使用哪个代码?这是退出Android应用程序的好方法吗?
321 android 


5
什么是咏叹调标签,我应该如何使用?
几个小时前,我阅读了有关aria-label属性的信息: 定义标记当前元素的字符串值。 但是我认为这就是title属性应该做的。我在Mozilla开发人员网络中进一步查找了一些示例和解释,但是我发现的唯一是 <button aria-label="Close" onclick="myDialog.close()">X</button> 这没有给我提供任何标签(所以我认为我误解了这个想法)。我在jsfiddle中尝试过。 所以我的问题是:为什么我需要aria-label并且应该如何使用它?

12
是否可以在Python中创建抽象类?
如何在Python中使类或方法抽象? 我尝试__new__()像这样重新定义: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) 但是现在,如果我创建一个像这样G继承的F类: class G(F): pass 那么我也无法实例化G,因为它调用了其超类的__new__方法。 有没有更好的方法来定义抽象类?

7
堆栈的目的是什么?我们为什么需要它?
因此,我现在正在学习MSIL,以学习调试C#.NET应用程序。 我一直想知道:堆栈的目的是什么? 只是为了回答我的问题: 为什么要从内存转移到堆栈或“加载”?另一方面,为什么要从堆栈转移到内存或“存储”呢? 为什么不将它们全部放置在内存中? 是因为速度更快吗? 是因为它基于RAM吗? 为了效率? 我试图抓住这一点,以帮助我更深入地了解CIL代码。
320 c#  .net  vb.net  cil  .net-assembly 



7
MySQL vs MongoDB 1000读取
我对MongoDb感到非常兴奋,并且最近对其进行了测试。我在MySQL中有一个名为posts的表,其中大约2000万条记录仅在名为“ id”的字段上建立索引。 我想将速度与MongoDB进行比较,然后运行了一个测试,该测试将从我们的大型数据库中随机获取并打印15条记录。我为mysql和MongoDB分别运行了约1,000次查询,但我惊讶地发现我在速度上并没有太大差异。也许MongoDB快1.1倍。真令人失望。我做错什么了吗?我知道我的测试并不完美,但是在阅读繁琐的杂物方面,MySQL与MongoDb相当。 注意: 我有双核+(2个线程)i7 cpu和4GB ram 我在MySQL上有20个分区,每个分区有1百万条记录 用于测试MongoDB的示例代码 <?php function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_taken = 0; $tries = 100; // connect $time_start = microtime_float(); for($i=1;$i<=$tries;$i++) { $m = new Mongo(); $db = $m->swalif; $cursor = $db->posts->find(array('id' => array('$in' => …



23
在单行if或loop中使用大括号(即{})的目的是什么?
我正在阅读我的C ++讲师的一些讲义,他写了以下内容: 使用缩进//确定 从不依赖运算符优先级-始终使用括号//确定 始终使用{}块-即使仅一行// 也不行,为什么? 比较左侧的常量对象//确定 使用unsigned表示> = 0 //好的技巧 删除后将Pointer设置为NULL-双重删除保护//不错 第三种技术对我来说还不清楚:将一行放置在a中会得到{ ... }什么? 例如,使用以下奇怪的代码: int j = 0; for (int i = 0 ; i < 100 ; ++i) { if (i % 2 == 0) { j++; } } 并替换为: int j = 0; for (int i …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.