小编Sil*_*ost的帖子

ruby中的string.split方法对我来说很有趣

txt = "1aaa5"

然后

txt.split("a")在红宝石1.9中产生[1,"","",5].有谁能解释为什么?特别是,为什么不[1,5]?谢谢.

ruby string

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

C# - 哪个更有效,线程安全?静态或即时课程?

请考虑以下两种情况:

//Data Contract
public class MyValue
{
}
Run Code Online (Sandbox Code Playgroud)

场景1:使用静态助手类.

public class Broker
{
    private string[] _userRoles;

    public Broker(string[] userRoles)
    {
        this._userRoles = userRoles;
    }

    public MyValue[] GetValues()
    {
        return BrokerHelper.GetValues(this._userRoles);
    }
}

static class BrokerHelper
{
    static Dictionary<string, MyValue> _values = new Dictionary<string, MyValue>();
    public static MyValue[] GetValues(string[] rolesAllowed)
    {
        return FilterForRoles(_values, rolesAllowed);
    }
}
Run Code Online (Sandbox Code Playgroud)

场景2:使用实例类.

public class Broker
{
    private BrokerService _service;

    public Broker(params string[] userRoles)
    {
        this._service = new BrokerService(userRoles);
    }

    public MyValue[] GetValues()
    {
        return …
Run Code Online (Sandbox Code Playgroud)

c# thread-safety static-classes

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

如何在lisp中使教会数字更具人性化?

我可以使用方案相当容易地定义教堂数字:

> (define f (lambda (x) x))
> (f f) ;0
#<procedure:f>
> (f (f f)) ;1
#<procedure:f>
Run Code Online (Sandbox Code Playgroud)

但是,这并不容易认识到(f f)0和(f(ff))是1.有没有办法让这些数字更具可读性?这将是理想的:

> (f f)
0
> (f (f f))
1
Run Code Online (Sandbox Code Playgroud)

示例是在计划中,但我会在任何口齿不清的情况下回答.

lambda lambda-calculus church-encoding

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

在AVAudioRecorder中为通道获取AveragePower和PeakPower

我对这段代码感到恼火.我正在尝试在录制音频的同时获得averagePowerForChannel和peakPowerForChannel,但每次我将其设为0.0

以下是我录制音频的代码:

 NSMutableDictionary *recordSetting =[[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithFloat: 22050.0], AVSampleRateKey,
            [NSNumber numberWithInt: kAudioFormatLinearPCM], AVFormatIDKey,
            [NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
            [NSNumber numberWithInt: AVAudioQualityMax], AVEncoderAudioQualityKey,
            [NSNumber numberWithInt:32],AVLinearPCMBitDepthKey,
            [NSNumber numberWithBool:NO],AVLinearPCMIsBigEndianKey,
            [NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
            nil];

recorder1 = [[AVAudioRecorder alloc] initWithURL:[NSURL fileURLWithPath:audioFilePath] settings:recordSetting error:&err];
 recorder1.meteringEnabled = YES;
 recorder1.delegate=self;
 [recorder1 prepareToRecord];
 [recorder1 record];
 levelTimer = [NSTimer scheduledTimerWithTimeInterval: 0.3f target: self selector: @selector(levelTimerCallback:) userInfo: nil repeats: YES];

- (void)levelTimerCallback:(NSTimer *)timer {

 [recorder1 updateMeters];

 NSLog(@"Peak Power : %f , %f", [recorder1 peakPowerForChannel:0], [recorder1 peakPowerForChannel:1]);
 NSLog(@"Average Power : %f , %f", …
Run Code Online (Sandbox Code Playgroud)

objective-c avfoundation avaudiorecorder

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

正则表达问题

我正在尝试使用正则表达式来提取文件标题中的注释.

例如,源代码可能如下所示:

//This is an example file.
//Please help me.

#include "test.h"
int main() //main function
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

我想从代码中提取的是前两行,即

//This is an example file.
//Please help me.
Run Code Online (Sandbox Code Playgroud)

任何的想法?

python regex string

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

Ruby on Rails - f.error_messages没有出现

我已经阅读了很多关于这个问题的帖子,但我从来没有这个工作过.

我的模型看起来像这样:

class Announcement < ActiveRecord::Base
    validates_presence_of :title, :description
end
Run Code Online (Sandbox Code Playgroud)

我的控制器的create方法(只有它的相关部分)如下所示:

def create
    respond_to do |format|
      if @announcement.save
        flash[:notice] = 'Announcement was successfully created.'
        format.html { redirect_to(@announcement) }
        format.xml  { render :xml => @announcement, :status => :created, :location => @announcement }
      else
        @announcement = Announcement.new
        @provinces = Province.all
        @types = AnnouncementType.all
        @categories = Tag.find_by_sql 'select * from tags  where parent_id=0 order by name asc'
        @subcategories= ''
        format.html { render :action => "new" } #new_announcement_path
        format.xml  { render :xml => @announcement.errors, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

Python - 做大文档字符串会浪费内存吗?

我理解在Python中,字符串只是一个表达式,并且在将控制权返回给代码的调用者时,字符串本身就会被垃圾收集,但......

  1. 代码中的大类/方法doc字符串:它们是否通过构建字符串对象来浪费内存?
  2. 模块级doc字符串:它们是由解释器无限存储的吗?

这甚至重要吗?我唯一关心的问题是,如果我使用像Django这样的大型框架,或者使用多个大型开源库,那么它们往往会被很好地记录下来,可能有多兆字节的文本.在这些情况下,文档字符串是否已加载到内存中以供沿途使用的代码,然后保存在那里,或者是否像普通字符串一样立即收集?

python memory-management docstring

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

Perl替换

我有一个变量,它存储Windows上的路径.我想用路径中的/替换所有\.

例如. $path = C:\Users\scripts.ps1

我是Perl的新手,并试过类似的东西

$path = s/\\////
Run Code Online (Sandbox Code Playgroud)

但它没有用.你能帮帮我吗....

regex perl substitution

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

在python中将数据写入文件时出错

 a='aa'
>>> f=open("key.txt","w")


>>> s=str(a)
>>> f.write(s)
Run Code Online (Sandbox Code Playgroud)

仍然是key.txt文件仍然是空白..为什么?

python file-io

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

Python入门:属性错误

我是python的新手,今天就下载了它.我正在使用它来处理网络蜘蛛,所以为了测试它并确保一切正常,我下载了示例代码.不幸的是,它不起作用,并给我错误:

"AttributeError:'MyShell'对象没有'已加载'属性"

我不确定代码本身是否有错误,或者我在安装python时未能正确执行某些操作.安装python时是否需要做任何事情,比如添加环境变量等?那个错误通常意味着什么?

以下是我用于导入蜘蛛类的示例代码:

import chilkat
spider = chilkat.CkSpider()
spider.Initialize("www.chilkatsoft.com")
spider.AddUnspidered("http://www.chilkatsoft.com/")
for i in range(0,10):
    success = spider.CrawlNext()
    if (success == True):
        print spider.lastUrl()
    else:
        if (spider.get_NumUnspidered() == 0):
            print "No more URLs to spider"
        else:
            print spider.lastErrorText()

    #  Sleep 1 second before spidering the next URL.
    spider.SleepMs(1000)
Run Code Online (Sandbox Code Playgroud)

python web-crawler attributeerror chilkat

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