小编Mor*_*sen的帖子

将IEnumerable <char>转换为字符串的最佳方法?

为什么不能使用流利的语言string

例如:

var x = "asdf1234";
var y = new string(x.TakeWhile(char.IsLetter).ToArray());
Run Code Online (Sandbox Code Playgroud)

是不是有更好的转换IEnumerable<char>方式string

这是我做的一个测试:

class Program
{
  static string input = "asdf1234";
  static void Main()
  {
    Console.WriteLine("1000 times:");
    RunTest(1000, input);
    Console.WriteLine("10000 times:");
    RunTest(10000,input);
    Console.WriteLine("100000 times:");
    RunTest(100000, input);
    Console.WriteLine("100000 times:");
    RunTest(100000, "ffff57467");


    Console.ReadKey();

  }

  static void RunTest( int times, string input)
  {

    Stopwatch sw = new Stopwatch();

    sw.Start();
    for (int i = 0; i < times; i++)
    {
      string output = new string(input.TakeWhile(char.IsLetter).ToArray());
    }
    sw.Stop();
    var …
Run Code Online (Sandbox Code Playgroud)

.net regex performance performance-testing

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

连接两个音频文件并播放生成的文件

我真的面临过去几天的问题,但我无法找到确切的解决方案,请帮助我.

我想合并两个.mp3或任何音频文件,并播放最后一个单一的mp3文件.但是,当我合并两个文件时,最终的文件大小是可以的,但是当我尝试播放它只是播放第一个文件时,我已尝试使用SequenceInputStream或字节数组但我无法得到确切的结果请帮助我.

我的代码如下:

public class MerginFileHere extends Activity {
public ArrayList<String> audNames;
byte fileContent[];
byte fileContent1[];
FileInputStream ins,ins1;
FileOutputStream fos = null;
String combined_file_stored_path = Environment
        .getExternalStorageDirectory().getPath()
        + "/AudioRecorder/final.mp3";

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    audNames = new ArrayList<String>();
    String file1 = Environment.getExternalStorageDirectory().getPath()
            + "/AudioRecorder/one.mp3";

    String file2 = Environment.getExternalStorageDirectory().getPath()
            + "/AudioRecorder/two.mp3";

    File file = new File(Environment.getExternalStorageDirectory()
            .getPath() + "/AudioRecorder/" + "final.mp3");

    try {
        file.createNewFile();
    } catch (IOException e) {
        // TODO …
Run Code Online (Sandbox Code Playgroud)

audio android

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

使用Java中的RSA私钥加密

我正在尝试使用RSA私钥加密某些内容.

我正在关注这个例子:http: //www.junkheap.net/content/public_key_encryption_java

但将其转换为使用私钥而不是公共密钥.在这个例子之后,我认为我需要做的是:

  • 读入DER格式的私钥
  • 生成PCKS8EncodedKeySpec
  • 从KeyFactory调用generatePrivate()来获取私钥对象
  • 将该私钥对象与Cipher对象一起使用以进行加密

那么,步骤:

密钥是从openssl生成的:

openssl genrsa -aes256 -out private.pem 2048

然后转换为DER格式:

openssl rsa -in private.pem -outform DER -out private.der

我生成PKCS8EncodedKeySpec:

byte[] encodedKey = new byte[(int)inputKeyFile.length()];

try {
    new FileInputStream(inputKeyFile).read(encodedKey);
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

PKCS8EncodedKeySpec privateKeySpec = new PKCS8EncodedKeySpec(encodedKey);
return privateKeySpec;
Run Code Online (Sandbox Code Playgroud)

然后生成私钥对象:

PrivateKey pk = null;

try {
    KeyFactory kf = KeyFactory.getInstance(RSA_METHOD);
    pk = …
Run Code Online (Sandbox Code Playgroud)

java encryption cryptography rsa private-key

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

从本机C/C++生成并运行LLVM代码

是否可以从本机CC++编译程序(gcc)执行这些操作:

  1. 调用clang并编译C函数的给定代码,传递为const char *.
  2. 获取指针并在LLVM虚拟机中运行它.
  3. 获取本机程序中的结果并继续.

怎么样?

c c++ gcc llvm clang

10
推荐指数
1
解决办法
2092
查看次数

hibernate.default_schema是什么意思?

我正在阅读Ben Scheirman博客文章,了解他为提高性能所做的一些NHibernate调整.

在文章的最后有:

第7课:始终确保已设置hibernate.default_schema

他的意思是hibernate.default_schema什么?

nhibernate hibernate

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

使用QToolBox,哪个设置只有页面的内容大小?

我正在尝试查找设置或大小策略,以便我的QToolBox实例中的每个页面仅占用其内容所需的空间.我已经尝试了我在实例和每个页面的属性中看到的所有内容.

我是否误解了QToolBoxwidget 的功能或者错过了正确的设置?

我想要的是与Qt Creator中的手风琴折叠型小部件类似的东西:

在此输入图像描述

我似乎无法让这个"排序"页面只占用显示按钮和字段所需的大小.

在此输入图像描述

在此输入图像描述

c++ qt

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

SonarQube在插件开发期间无法重启

我正在为SonarQube 4.5.4/5.0.1开发一个插件.我想使用sonar-dev插件上传一个JAR文件并快速重启SQ服务器.插件使用REST API(/api/system/restart),它通过设置sonar.dev=true属性启用.

这是配置:

<plugin>
    <groupId>org.codehaus.sonar</groupId>
    <artifactId>sonar-dev-maven-plugin</artifactId>
    <version>1.8</version>
    <configuration>
        <sonarHome>F:\sonarqube-5.1\sonarqube-5.1</sonarHome>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

问题是每次重启尝试后服务器崩溃,我必须手动重启,这令人沮丧,并降低了我的工作效率.这是"重启"后每个后续请求返回的堆栈跟踪.

org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `controllers' for nil:NilClass
    at org.jruby.RubyKernel.method_missing(org/jruby/RubyKernel.java:255)
    at RUBY.method_missing(F:/sonarqube-5.1/sonarqube-5.1/web/WEB-INF/gems/gems/activesupport-2.3.15/lib/active_support/whiny_nil.rb:52)
    at RUBY.add_java_ws_routes(F:/sonarqube-5.1/sonarqube-5.1/web/WEB-INF/config/../lib/java_ws_routing.rb:34)
    at RUBY.reload(F:/sonarqube-5.1/sonarqube-5.1/web/WEB-INF/config/../lib/java_ws_routing.rb:58)
    at RUBY.reload_application(F:/sonarqube-5.1/sonarqube-5.1/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/dispatcher.rb:58)
    at RUBY.run(F:/sonarqube-5.1/sonarqube-5.1/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/reloader.rb:42)
    at RUBY.call(F:/sonarqube-5.1/sonarqube-5.1/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/dispatcher.rb:108)
    at RUBY.serve_rails(file:/F:/sonarqube-5.1/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/rack/adapter/rails.rb:34)
    at RUBY.call(file:/F:/sonarqube-5.1/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/rack/adapter/rails.rb:39)
    at RUBY.call(file:/F:/sonarqube-5.1/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/rack/handler/servlet.rb:22)
Run Code Online (Sandbox Code Playgroud)

这是 从第71行开始的日志中发生的事情.

根据@Simon Brandhof,它可能与锁定文件的类加载器相关联.任何线索或变通方法都非常感激.

plugins sonarqube

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

cmake 在 opencv c++ 项目中不起作用

我需要你的帮助 !我在这个链接中有这个 C++ 代码

[链接] https://github.com/royshil/FoodcamClassifier

两天以来我一直在尝试编译它,但我失败了,他们说我必须使用 cmake,我尝试了“GUI 版本,但它给了我与 cmake 本身相关的错误。所以我选择了cpp 和头文件并创建了一个新项目,但我现在有 100 个与 opencv 库相关的错误,我向上帝发誓我确信我的项目中包含文件夹和它的库!不知道这是怎么回事它 !

任何的想法 ?

这是错误:

'CMake 错误:无法打开缓存文件进行保存。C:/Program Files/CMake 2.8/bin/CMakeCache.txt
CMakeLists.txt:4 (FIND_PACKAGE) 处的 CMake 错误:
  找不到模块 FindOpenCV.cmake 或包的配置文件
  开放简历。

  调整 CMAKE_MODULE_PATH 以找到 FindOpenCV.cmake 或将 OpenCV_DIR 设置为
  包含 OpenCV 的 CMake 配置文件的目录。该文件将
  具有以下名称之一:

    OpenCVConfig.cmake
    opencv-config.cmake



OpenCV_DIR-NOTFOUND
配置不完整,出现错误!
CMake 错误:无法打开缓存文件进行保存。C:/Program Files/CMake 2.8/bin/CMakeCache.txt
CMake 错误::系统错误:权限被拒绝
CMake 错误::系统错误:权限被拒绝 '

c++ opencv cmake

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

无法解析org.springframework.context.ApplicationContextAware类型.它是从所需的.class文件间接引用的

编译以下代码会产生此错误:

无法解析org.springframework.context.ApplicationContextAware类型.它是从所需的.class文件间接引用的(此错误用于最后一行代码)

我想我应该在构建路径中添加.jar文件,但我不知道它是什么?

CamelContext context = new DefaultCamelContext(); 
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_BROKER_URL);
context.addComponent("test-jms", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

多继承和数据成员

我从来没有使用多重继承,偶然发现了一个我从未遇到过的设计问题.

class A {
     //..methods..
}

class B : public A {
    int b;
    //...methods..
}

class C : public A {
    int c1,c2;
}

class D : public B,public C {
}
Run Code Online (Sandbox Code Playgroud)

这是经典的钻石.事实是,这C真的只是一个A额外的两个整数.而D实际上只是一个聚集BC,但我觉得多重继承并不是用来做这样的事情.或者可能还有其他最佳做法可以做到这一点.

我试图实现多重继承的原因是我想编写一个类似的函数void func(A*)并将其传递给一个AD类指针.我的天真尝试是做一个简单的演员:

void func(A* a) { // <-- I call this with a A or D pointer
   // ..do something with A members..

    if(is_the_case) { // <-- Im sure the …
Run Code Online (Sandbox Code Playgroud)

c++ oop multiple-inheritance

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