小编Mic*_*ber的帖子

如何迭代字母和数字

我想知道如何在Python中迭代一系列条件.

  1. 具有2-6个较低字母或数字字符的字符串
  2. 第一个字符总是一个数字

所以一个短暂的进展将是:

1a
1b
1c
...
1aa
1ab
1ac
...
2aaa
2aab
2aac

etc.
Run Code Online (Sandbox Code Playgroud)

一个可以做前两个的可怕例子是

##Loop through 1a-z0-9
start = '1'
l = 97
while l < 123:
    num = start
    num += chr(l)
    print num
    l += 1

l = 48
while l < 58:
    num = start
    num += chr(l)
    print num
    l += 1
Run Code Online (Sandbox Code Playgroud)

我找到了itertools,但找不到好的例子.

python loops numbers python-itertools letters

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

在numpy中,将3维数组的第二维乘以1维数组的最快方法是什么?

你有一个形状数组(a,b,c),你想要将第二个维度乘以一个形状数组(b)

for循环可以工作,但是有更好的方法吗?

防爆.

A = np.array(shape=(a,b,c))
B = np.array(shape=(b))

for i in B.shape[0]:
    A[:,i,:]=A[:,i,:]*B[i]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy multidimensional-array

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

二叉树的实现

以下文本是算法书的摘录.

我们可以使用常用于链表的矩形框来绘制二叉树,但树通常被绘制为由线连接的圆,因为它们实际上是图形.我们在引用树时也没有显式地绘制NULL链接,因为每个具有N个节点的二叉树都需要N + 1个NULL链接.

我的问题是作者的意思是每个具有N个节点的二叉树都需要N + 1个空链接?作者如何使用N + 1号码?

algorithm proof

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

使用Unix工具处理文本:搜索并替换不在某些行之间的所有文本

我想在一堆*.org文件上做一些文本处理.我想在每个文件中更改以下内容:

[my description](link)
Run Code Online (Sandbox Code Playgroud)

[[link][my description]]
Run Code Online (Sandbox Code Playgroud)

,

`some text`
Run Code Online (Sandbox Code Playgroud)

=some text=
Run Code Online (Sandbox Code Playgroud)

,

## some heading
Run Code Online (Sandbox Code Playgroud)

** some heading
Run Code Online (Sandbox Code Playgroud)

,

*some italics*
Run Code Online (Sandbox Code Playgroud)

/some italics/
Run Code Online (Sandbox Code Playgroud)

,和

**some bold**
Run Code Online (Sandbox Code Playgroud)

*some bold*
Run Code Online (Sandbox Code Playgroud)

.是的,这是org-mode语法的IS markdown语法.我知道pandoc.需要注意的是,我想要进行上述更改,除非它们出现在以下块中:

#+BEGIN_EXAMPLE
don't want above changes to take place in this block
...
#+END_EXAMPLE
Run Code Online (Sandbox Code Playgroud)

因此,我不能使用pandoc.我想根据上述要求使用某种unix脚本处理这些文件:awk,sed,python,perl,bash等.一旦我有了一个工作脚本,我就可以修改它并从中学习.

谢谢你的帮助!

python bash perl awk sed

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

如何通过Scala和Play以编程方式限制服务器上的下载速度

所有.

我正在使用Play框架和Scala进行项目.我需要能够限制来自我的服务器的下载速度,但确切的限制取决于用户,所以我不能只在我的nginx前端服务器中使用"limit_rate".欢迎任何想法或搜索方向.

scala playframework

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

Bash Shell Do While Loop Infinite循环?

基本上这是我的代码:

bay=$(prog -some flags)
while [ $bay = "Another instance of this program is running, please exit it first" ]
do
echo "Awaiting Access to program"
do
.....
Run Code Online (Sandbox Code Playgroud)

我有一个程序,它只允许一个实例一次运行,因为它与我的硬件交互的方式,当另一个实例运行时它踢出以下消息"该程序的另一个实例正在运行,请先退出它" .

我需要能够运行多个脚本,这将使用相同的程序,所以我决定使用上面的代码.我的问题是,当我运行我的两个脚本时,一个人将获得对程序的访问并按照需要运行,但另一个将注意到错误,然后卡在一个无限循环中,回显"等待访问程序".

错过了什么?Statement是执行CLI命令还是只是重新执行其原始执行?或者我的问题在哪里?

linux bash shell while-loop do-while

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

使用shell脚本从管道分隔文件中的字段中删除空格

我是UNIX Shell脚本的新手.

我需要帮助从字段中删除前导和尾随空格.但我需要保留单词之间的空格.

请查看下面的数据示例和所需结果,以了解我的问题.

数据样本:

1-B48980007       |82984788|317      |ALQ|     |4423271    |              0|  |

I0000000000000000000245729|28887957|IL FR    |   |     |00000000573|              0|  |

I0000000000000000000245715|13822348|RPVIPPR  |   |     |00000000298|              0|  |

I0000000000000000000245721|15348717|AN BV    |   |     |00000001526|              0|  |
Run Code Online (Sandbox Code Playgroud)

期望的结果:

1-B48980007|82984788|317|ALQ||4423271|0||

I0000000000000000000245729|28887957|IL FR|||00000000573|0||

I0000000000000000000245715|13822348|RPVIPPR|||00000000298|0||

I0000000000000000000245721|15348717|AN BV|||00000001526|0||
Run Code Online (Sandbox Code Playgroud)

但是我使用以下命令得到如下输出:

sed的/*\| /\|/g'file_name> testOP

管道('|')是我文件中的分隔符.我需要删除管道前后的空格,但需要保留单词之间的空格,例如:"IL FR"和"AN BV".

1-B48980007     |82984788|317|ALQ||4423271|           0||

I0000000000000000000245729|28887957|IL FR|  ||00000000573|            0||

I0000000000000000000245715|13822348|RPVIPPR|    ||00000000298|            0||

I0000000000000000000245721|15348717|AN BV|  ||00000001526|            0||
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

谢谢你,Savitha

shell sed

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

Python Stack Iteration,最佳实践

在python中迭代堆栈的具体方法是什么.使用for循环就像迭代列表一样是最好的做法吗?

python

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

iOS Hello World通过套接字

我需要在iOS应用程序和Java套接字服务器之间实现简单的套接字通信(字符串)。我设法将两者连接起来,但是我无法发送任何消息。Java服务器是从该示例中获取的,这是我的代码的一部分,在该代码中我建立连接并(尝试)向服务器发送消息:

- (void)initNetworkCommunication {
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"192.168.0.10", 2004, &readStream, &writeStream);
self.inputStream = objc_unretainedObject(readStream);
self.outputStream = objc_unretainedObject(writeStream);
[self.inputStream setDelegate:self];
[self.outputStream setDelegate:self];
[self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.inputStream open];
[self.outputStream open];
}

- (void)sendMessage {
NSString *response  = [NSString stringWithFormat:@"aaa"];
NSData *data = [[NSData alloc] initWithData:[response dataUsingEncoding:NSASCIIStringEncoding]];
[self.outputStream write:[data bytes] maxLength:[data length]];
}

- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent {

NSLog(@"stream event %i", streamEvent);

switch (streamEvent) {

    case NSStreamEventOpenCompleted:
        NSLog(@"Stream opened");
        break;
    case NSStreamEventHasBytesAvailable:

        if (theStream …
Run Code Online (Sandbox Code Playgroud)

sockets ios

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

使用ARC iPhone在XCode 4.2中消失UILocation警报

警报显示为瞬间,或者在使用ARC的项目中启动应用程序时未显示(不使用ARC,一切正常).(我添加CoreLocation框架并将其导入项目).

我的代码:

#import <CoreLocation/CoreLocation.h>

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 

    CLLocationCoordinate2D coordinate;
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    NSLog(@"jestem po okienku ");

    if (locationManager.locationServicesEnabled == NO) 
    {
        coordinate.latitude = 0.0;
        coordinate.longitude = 0.0;
    }
    else
    {     
        locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        [locationManager startUpdatingLocation];
        CLLocation *location = [locationManager location];
        if (!location) {
            coordinate.latitude = 0.0;
            coordinate.longitude = 0.0;
        }
        // Configure the new event with information from the location.
        coordinate = [location coordinate];
    }
    return YES; }
Run Code Online (Sandbox Code Playgroud)

iphone uialertview

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