程序设计

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


8
“ __block”关键字是什么意思?
__blockObjective-C 中的关键字到底是什么意思?我知道它允许您修改块内的变量,但我想知道... 它到底告诉编译器什么? 它还有其他作用吗? 如果仅此而已,那么为什么首先需要它? 它在文档中的任何地方吗?(我找不到)。

9
用Python编写的CSV文件每行之间都有空行
import csv with open('thefile.csv', 'rb') as f: data = list(csv.reader(f)) import collections counter = collections.defaultdict(int) for row in data: counter[row[10]] += 1 with open('/pythonwork/thefile_subset11.csv', 'w') as outfile: writer = csv.writer(outfile) for row in data: if counter[row[10]] >= 504: writer.writerow(row) 该代码读取thefile.csv,进行更改并将结果写入thefile_subset1。 但是,当我在Microsoft Excel中打开生成的csv时,每条记录后都有一个额外的空白行! 有没有办法使它不放在多余的空白行?
445 python  windows  csv 

6
如果我针对大小而不是速度进行优化,为什么GCC会生成15-20%的更快代码?
我在2009年首先注意到,如果我对大小(-Os)而不是速度(-O2或-O3)进行优化,那么GCC(至少在我的项目和我的机器上)倾向于生成明显更快的代码,而我一直在想为什么。 我设法创建了(相当愚蠢的)代码来显示这种令人惊讶的行为,并且足够小,可以在此处发布。 const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int& x, const int& y) { return x + y; } __attribute__((noinline)) static int work(int xval, int yval) { int sum(0); for (int i=0; i<LOOP_BOUND; ++i) { int x(xval+sum); int y(yval+sum); int z = add(x, y); sum += z; …

21
如何在Android中显示Toast?
我有一个可以拉起的滑块,然后显示地图。我可以上下移动滑块以隐藏或显示地图。当地图在最前面时,我可以处理该地图上的触摸事件。每次碰到AsyncTask都会触发,它会下载一些数据并制作一个Toast显示数据的a。尽管我在触摸事件上启动任务,但没有显示吐司,直到关闭滑盖。当滑杆关闭且地图不再显示时,Toast出现。 有任何想法吗? 好好开始任务 编辑: public boolean onTouchEvent(MotionEvent event, MapView mapView){ if (event.getAction() == 1) { new TestTask(this).execute(); return true; }else{ return false; } } 并在onPostExecute烤面包 Toast.makeText(app.getBaseContext(),(String)data.result, Toast.LENGTH_SHORT).show(); 在new中TestTask(this),这是对MapOverlay(而非)的引用MapActivity,所以这就是问题所在。

7
Java 7中的菱形运算符(<>)有什么意义?
Java 7中的菱形运算符允许如下代码: List&lt;String&gt; list = new LinkedList&lt;&gt;(); 但是,在Java 5/6中,我可以简单地编写: List&lt;String&gt; list = new LinkedList(); 我对类型擦除的理解是这些完全相同。(无论如何,泛型都会在运行时删除)。 为什么要打扰钻石呢?它允许哪些新功能/类型安全?如果它没有产生任何新功能,为什么他们将其称为功能?我对这个概念的理解有缺陷吗?

6
JavaScript自动分号(ASI)的规则是什么?
好吧,首先我应该问一下这是否与浏览器有关。 我已经读到,如果找到了无效的令牌,但是代码段在该无效令牌之前一直有效,如果在该令牌之前加了换行符,则在该令牌之前插入一个分号。 但是,引用由分号插入引起的错误的常见示例是: return _a+b; ..似乎不遵循此规则,因为_a是有效的令牌。 另一方面,分解呼叫链可以按预期工作: $('#myButton') .click(function(){alert("Hello!")}); 是否有人对规则有更深入的描述?

15
打破JavaScript中的嵌套循环的最佳方法是什么?
打破JavaScript中的嵌套循环的最佳方法是什么? //Write the links to the page. for (var x = 0; x &lt; Args.length; x++) { for (var Heading in Navigation.Headings) { for (var Item in Navigation.Headings[Heading]) { if (Args[x] == Navigation.Headings[Heading][Item].Name) { document.write("&lt;a href=\"" + Navigation.Headings[Heading][Item].URL + "\"&gt;" + Navigation.Headings[Heading][Item].Name + "&lt;/a&gt; : "); break; // &lt;---HERE, I …


15
Python和pip,列出可用的软件包的所有版本?
给定可以与pip一起安装的Python软件包的名称,是否有任何方法可以找到pip可以安装的所有可能版本的列表?现在是反复试验。 我正在尝试为第三方库安装一个版本,但是最新版本太新了,进行了向后不兼容的更改。所以我想以某种方式列出pip知道的所有版本,以便我可以对其进行测试。
445 python  pip 

4
如何在String.Format中转义%?
我正在我的strings.xml文件中存储一个SQL查询,我想用它String.Format来构建代码中的最终字符串。该SELECT语句使用了一个赞,就像这样: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' 为了格式化,我将“ something”替换为%1 $ s,因此它变为: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\' 我用反斜杠转义了单引号。但是,我无法逃脱%符号。 如何在我的strings.xml文件中包含一个like语句?
445 java  android  string  syntax 

12
重击忽略特定命令的错误
我正在使用以下选项 set -o pipefail set -e 在bash脚本中停止执行错误。我有大约100行脚本正在执行,并且我不想检查脚本中每一行的返回码。 但是对于一个特定的命令,我想忽略该错误。我怎样才能做到这一点?
444 linux  bash 

11
静态常量字符串(类成员)
我想要一个类的私有静态常量(在这种情况下是形状工厂)。 我想要些类似的东西。 class A { private: static const string RECTANGLE = "rectangle"; } 不幸的是,我从C ++(g ++)编译器中收到各种错误,例如: ISO C ++禁止初始化成员“ RECTANGLE” 非整数类型'std :: string'的静态数据成员的无效的类内初始化 错误:将“ RECTANGLE”设为静态 这告诉我,这种成员设计不符合该标准。您如何在没有使用#define指令的情况下拥有私有文字常量(或可能是公共常量)(我想避免数据全局性的丑陋!) 任何帮助表示赞赏。
444 c++  string  class  static  const 

15
无法在控制台应用程序的“主要”方法上指定“异步”修饰符
我是使用async修饰符进行异步编程的新手。我试图弄清楚如何确保Main控制台应用程序的方法实际上异步运行。 class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task&lt;List&lt;TvChannel&gt;&gt; GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } 我知道这不是从“顶部”异步运行的。由于无法async在Main方法上指定修饰符,因此如何在main异步方式内运行代码?

21
“ static”关键字在课程中做什么?
具体来说,我正在尝试以下代码: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } 但是它给了错误 无法在静态方法main中访问非静态字段 所以我将声明更改为clock: static Clock clock = new Clock(); 而且有效。将关键字放在声明之前是什么意思?就可以对对象执行的操作而言,它将确切地执行和/或限制什么?

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.