小编Chr*_*zig的帖子

快速和最佳生产者/消费者队列技术BlockingCollection与并发队列

我在C#3.0和Monitor.Enter中使用Generic.Queue,等待,在使用队列之前退出等待(等待元素入队).现在我转到C#4.

任何人都可以建议我哪一个是快速的,尤其是避免锁定..

BlockingCollection vs concurrentQueue或其他任何东西......

注意.我不想限制我的制片人

提前致谢..

concurrency consumer producer c#-3.0

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

有没有一种快速的方法来减少Python中多行的缩进?

我是python编程的新手.我发现减少python中代码块的缩进是非常烦人的.例如,给出以下代码段

for i in range(density):
   if i < 5:
      x, y = rnd(0,shape[1]//2)*2, rnd(0,shape[0]//2)*2
      Z[y,x] = 1 
      ....
      ....
Run Code Online (Sandbox Code Playgroud)

如果我对if语句进行评论,我必须逐个减少if块中行的缩进,是否有一种方法可以通过一次键击来实现这一点,因为我通过选择它们来增加代码块的缩进并按下的TAB关键?我想这是依赖于环境的,所以请你在Eclipse + Pydev,VIM和其他常见编辑器中提供解决方案吗?

python eclipse edit indentation pydev

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

你应该有一个com.dropbox.client2.android.AuthActivity与方案:XXXXXXXX

我正在尝试将文本文件上传到我的Dropbox,但它在清单中显示错误.这是我的 Manifest文件logcat错误,我做错了可以有人帮我请...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.ondropbox"
  android:versionCode="1"
  android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name="com.example.ondropbox.MainActivity"
        android:launchMode="singleTask"
        android:configChanges="orientation|keyboard" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />


            <data android:scheme="db-5qiq4z06ikagxfb" />
    <category android:name="android.intent.category.BROWSABLE"/>
        <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

错误是:

**java.lang.IllegalStateException: URI scheme in your app's manifest is not set up correctly. You …
Run Code Online (Sandbox Code Playgroud)

android manifest dropbox-api android-activity

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

正则表达式拆分括号组

如何在Java中拆分以下内容:

(1,2),(3,4),(5,6)
Run Code Online (Sandbox Code Playgroud)

成:

1,2

3,4

5,6
Run Code Online (Sandbox Code Playgroud)

我试过了:

test.split("(?<=\\()(.*)(?=\\))");
Run Code Online (Sandbox Code Playgroud)

没有运气.

java regex

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

gdb错误"程序正常退出"

当我通过gdb进行程序时它给出了错误[线程0x8003(LWP 6186)退出]并且程序正常退出可以任何机构帮我解决这个问题

c debugging gdb

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

使用循环语句的BNF语法

为C的子集编写一个简单的BNF语法,该语法支持多个语句,包括赋值,if-else和while语句而没有block语句。为您的非终结符使用有意义的名称(与隐含字母相对)。假设变量用单个字母表示,并且是整数。假定标准优先级规则适用于运算符*,/,+,-和括号。确保包括关系运算符(==,!=,<,>,> =和<=)。以下是您的语法的有效程序:

 a = -35;while (b > a);a = a + b;if (a >= 10);c = a;else c = b;
Run Code Online (Sandbox Code Playgroud)

您能否在一段时间内(如果有的话)扩展BNF以正确处理C块语句?修改产品以支持:(b> a)a = a + b; printf(“循环中”);

使用上面的语法我想出了

<statement> ::=  a=-35
<while> ::= while (b>a)
<assign>::= a = a + b;
<if>::= if (a >= 10) 
<assign> ::= c=a;
<else> 
<assign> ::= c = b;

<while>::= while (b>a)
<assign>:= a = a + b;
<statement>::= printf ("in loop");
Run Code Online (Sandbox Code Playgroud)

这是有效的bnf语法吗?

c

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