小编jac*_*ine的帖子

如何在C++中获取当前时间和日期?

有没有一种跨平台的方式来获取C++中的当前日期和时间?

c++ time cross-platform date

407
推荐指数
14
解决办法
107万
查看次数

Rails中的自定义错误页面?

我需要在rails应用程序中实现一个自定义错误页面,允许我使用erb.

我一直在关注这个教程(http://blog.tommilewski.net/2009/05/custom-error-pages-in-rails/),我无法让它在本地(或远程)工作.我正在运行Rails 2.3.5

这是方法的要点.

1)在'application_controller'中,我过度使用"render_optional_error_file(status_code)"方法,并将可见性设置为"protected",就像这样.

protected

def render_optional_error_file(status_code)
  known_codes = ["404", "422", "500"]
  status = interpret_status(status_code)

  if known_codes.include?(status_code)
    render :template => "/errors/#{status[0,3]}.html.erb", :status => status, :layout => 'errors.html.erb'
  else
    render :template => "/errors/unknown.html.erb", :status => status, :layout => 'errors.html.erb'
  end
end

def local_request?
  true
end
Run Code Online (Sandbox Code Playgroud)

我还创建了被称为视图中的文件夹errors,并创建了以下观点:404.html.erb,422.html.erb,500.html.erb,unknown.html.erb和我创建了一个新的布局"errors.html.erb"

我似乎无法让它发挥作用.我一直试图通过导航到触发404页面http://localhost:3000/foobar- 但是404.html.erb,我似乎没有得到新的标准apache 500错误.发生这种情况时,我都试一下mongrel_rails startmongrel_rails start -e production.

error-handling routing ruby-on-rails

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

当页面上的任何元素到达位置时,Mac Safari字体渲染会变薄:固定;

仅在Safari for OS X上出现以下问题.

我的问题是,如果我Element使用position: fixed它,它会使字体比我没有Element加载时更小.

以下是该问题示例的链接:http://www.noticekom.ch.k1859.ims-firmen.de/home.html

该元素用于'Home'和'Agentur'.在这两个网站上; 文本的渲染比其他文本的渲染要.固定位置用于从主页上的最后一个内容产生效果.当我切换到position: absolute; 字体渲染正常,但效果显然不起作用.

有谁知道解决方法吗?

css safari custom-font

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

你如何在Linux上用C++播放或录制音频(到.WAV)?

您好,我一直在寻找一种在Linux(最好是Ubuntu)系统上播放录制音频的方法.我目前工作的一个前端的语音识别工具包,那将自动适应的语音模型需要几个步骤PocketSphinxJulius.

欢迎提供音频输入/输出的替代方法的建议,以及对下面显示错误的修复.

这是我到目前为止用来播放.WAV文件的当前代码:

void Engine::sayText ( const string OutputText ) {
    string audioUri = "temp.wav";
    string requestUri = this->getRequestUri( OPENMARY_PROCESS , OutputText.c_str( ) );
    int error , audioStream;
    pa_simple *pulseConnection;
    pa_sample_spec simpleSpecs;
    simpleSpecs.format = PA_SAMPLE_S16LE;
    simpleSpecs.rate = 44100;
    simpleSpecs.channels = 2;

    eprintf( E_MESSAGE , "Generating audio for '%s' from '%s'..." , OutputText.c_str( ) , requestUri.c_str( ) );
    FILE* audio = this->getHttpFile( requestUri , …
Run Code Online (Sandbox Code Playgroud)

c++ linux gstreamer

7
推荐指数
1
解决办法
5761
查看次数

在Robolectric测试中使用Android KeyStore

我正在尝试编写一些针对Android Keystore的测试用例.但是,当我编写以下测试用例时:

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21)
public class FancyPantsUnitTest {
   @Test
   public void buildKey() {
        keyPairGenerator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore");
        keyPairGenerator.initialize(4096);
        final KeyPair keyPair = keyPairGenerator.generateKeyPair();
   }
}
Run Code Online (Sandbox Code Playgroud)

这失败,出现以下异常:

org.junit.ComparisonFailure: expected:<null> but was:<java.security.KeyStoreException: AndroidKeyStore not found>
Run Code Online (Sandbox Code Playgroud)

如果有帮助,我的目标是API等级23.

java android robolectric android-keystore

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

使用libuuid/uuid-dev和C++ 11

我希望使用libuuidC++ 11程序.但是,我想我可能会错误地解决这个问题.根据uuid.h,uuid_t是一个16个项目(预期)的unsigned char数组.我建立一个std::string这样的方法如下:

uuid_t uuidObj;
uuid_generate(uuidObj);
std::string aString;

for (auto i = 0; i < 16; ++i)
{
   aString += uuidObj[i];
}
Run Code Online (Sandbox Code Playgroud)

我知道这不是最合适的解决方案(同时避免malloc在C++ 11中使用yikes!),来自你们的任何提示?

c++ c++11

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