小编Ell*_*Ell的帖子

Ruby获取可用的磁盘驱动器

谁能告诉我如何获得ruby中可用磁盘驱动器的列表?我正在创建一个开放文件对话,需要知道!在此先感谢,ell.

ruby drives list disk

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

Ruby Regex,只有一个捕获(非常简单!)

我想这将是一个愚蠢的错误,但对我来说,以下返回一个只包含"M"的数组.看到这个:

/(.)+?/.match("Many many characters!").captures
=> ["M"]
Run Code Online (Sandbox Code Playgroud)

为什么不返回每个角色的数组?我一定错过了一些明显的东西,因为我看不出有什么不对吗?

编辑:刚才意识到,我不需要+?但没有它它仍然无法运作.

编辑:道歉!我将澄清:我的目标是允许用户输入正则表达式和样式以及输入文本文件,只要有匹配,文本将被html元素包围并将应用样式,我不只是分裂字符串成字符,我只使用给定的正则表达式,因为它是最简单的,虽然这对我来说是愚蠢的.如何从scan()获取捕获组,或者这是不可能的?我看到$ 1包含"!" (最后一场比赛?)而不是其他任何人.

编辑:天哪,这真的不是我的一天.正如injekt告诉我的那样,捕获存储在单独的数组中.如何从原始字符串中获取这些捕获的偏移量?我希望能够获得捕获的偏移量,然后用另一个字符串包围它.或者这就是gsub的用途?(我认为只替换了比赛,而不是捕捉组)

希望最终编辑:对,让我再次开始:P

所以,我有一个字符串.用户将使用配置文件输入正则表达式,然后使用与每个捕获组关联的样式.我需要能够扫描整个字符串并获得每个组匹配的开始和结束或偏移和大小.

因此,如果用户已配置([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})(电子邮件地址),那么我应该能够:

[ ["elliotpotts", 0,  11],
  ["sample.",     12, 7],
  ["com",         19, 3] ]
Run Code Online (Sandbox Code Playgroud)

来自字符串:"elliotpotts@sample.com"

如果不清楚,我就会出现问题:P.非常感谢你们,感谢你们这么耐心!

ruby regex

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

我在哪里可以获得libgcc_s_dw2-1.dll?

我编写的程序使用SFML但在运行时失败,因为libgcc_s_dw2-1.dll缺少.我正在使用tdm-gcc,无法在我的计算机上的任何地方找到该文件,重新安装没有帮助,一个简单的hello world programm工作正常,所以我不确定为什么它需要这个dll.

哪个mingw包可以找到?我在网站上搜索过,但无法找到它.抱歉,如果我错过了一个明显的搜索结果,但这令人非常沮丧!在此先感谢,ell.

PS顺便说一句,我在64位Windows 7上

编辑:对不起,我忘了提到我已经阅读了同一问题的另一个问题的答案,但正如我所说,我无法在我的计算机,bin目录或其他任何地方找到该文件.此外,通过-static-libgcc与-static-libstdc++编译器和/或链接给我unrecognized option '-static-libstdc++'.很抱歉没有澄清我已经读过这个.谢谢!

c++ dll windows-7 tdm-mingw

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

c ++如何实现此类结构?

我正在绞尽脑汁试图找出如何编写跨平台类,同时避免虚拟函数的成本和平台特定版本的类中的任何丑陋.这是我尝试过的.

PlatformIndependantClass.hpp

class PlatformIndependantClass {
    public:
        PlatformIndependantClass();
        std::string GetPlatformName();
    private:
        PlatformIndependantClass* mImplementation;

};
Run Code Online (Sandbox Code Playgroud)

LinuxClass.hpp

#include "PlatformIndependantClass.hpp"
class LinuxClass : public PlatformIndependantClass{
    public:
        std::string GetPlatformName();
};
Run Code Online (Sandbox Code Playgroud)

WindowsClass.hpp

#include "PlatformIndependantClass.hpp"
class WindowsClass : public PlatformIndependantClass {
    public:
        std::string GetPlatformName();
};
Run Code Online (Sandbox Code Playgroud)

PlatformIndependantClass.cpp

#include "PlatformIndependantClass.hpp"
#include "LinuxClass.hpp"
#include "WindowsClass.hpp"
PlatformIndependantClass::PlatformIndependantClass() {
    #ifdef TARGET_LINUX
        mImplementation = new LinuxClass();
    #endif
    #ifdef TARGET_WINDOWS
        mImplementation = new WindowsClass();
    #endif
}
std::string PlatformIndependantClass::GetPlatformName() {
    return mImplementation->GetPlatformName();
}
Run Code Online (Sandbox Code Playgroud)

LinuxClass.cpp

#include "LinuxClass.hpp"
std::string LinuxClass::GetPlatformName() {
    return std::string("This was compiled on linux!"); …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance cross-platform class

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

从`std :: vector <char>`里面的位获取整数

我有一个vector<char>,我希望能够从向量中的一系列位获得无符号整数.例如

比特值的可视化

我似乎无法编写正确的操作来获得所需的输出.我想要的算法是这样的:

  • & 第一个字节用 (0xff >> unused bits in byte on the left)
  • << 结果留下了输出字节数*一个字节的位数
  • | 这与最终输出
  • 对于每个后续字节:
    • << 由每个字节的(字节宽度 - 索引)*位左边
    • | 这个字节带有最终输出
  • | 最终输出的最后一个字节(未移位)
  • >> 最终输出由右边字节中未使用的位数

这是我尝试编码它,但没有给出正确的结果:

#include <vector>
#include <iostream>
#include <cstdint>
#include <bitset>

template<class byte_type = char>
class BitValues {
    private:
    std::vector<byte_type> bytes;
    public:
        static const auto bits_per_byte = 8;
        BitValues(std::vector<byte_type> bytes) : bytes(bytes) {
        }
        template<class return_type>
        return_type get_bits(int start, int end) {
            auto byte_start = (start - (start % bits_per_byte)) / bits_per_byte; …
Run Code Online (Sandbox Code Playgroud)

c++ bit-manipulation bytearray bit-shift bit

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

Ruby Hide控制台

我正在尝试使用Gosu库(http://www.libgosu.org/)制作一个用Ruby编写的游戏,但是当我运行游戏时,控制台也会显示.如何确保从一开始就隐藏控制台?我们提前谢谢了

ruby console winapi hide

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

我为什么不能使用vector <vector <vector <int >>>?

我刚刚读了一个关于初始化多维向量(问题)的问题,而Viktor Sehr和Sbi反而使用单个向量并获取元素my_vector[x+y*100+z*100*100].为什么是这样?是出于性能原因吗?如果是这样,它如何提高性能?在此先感谢,ell.

编辑:当宽度/高度/深度不相同并且可以改变时,这些原因是否仍然适用?

c++ vector

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

C++相互递归变体类型

我试图用变体表示c ++中的PDF对象类型.PDF对象是以下之一:

  • Boolean
  • Integer
  • Real
  • String
  • Name
  • Stream
  • Array<Object>
  • Map<Object, Object>

如您所见,Object类型是相互递归的,因为Array类型需要声明Map类型,这需要声明Array类型.我怎么能在c ++中代表这种类型呢?如果变体不是最好的方式,那是什么?

以下是我到目前为止所尝试但由于std::unordered_map(我认为)http://coliru.stacked-crooked.com/a/699082582e73376e的要求而无法编译

c++ recursion types mutual-recursion boost-variant

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

为什么这个Javascript不起作用?风格变化

我不能为我的生活弄清楚为什么这不起作用:

JavaScript的:

//==================================//
// resize_middle                            //
//----------------------------------//
// Resizes the content and left     //
// navigation div to make up the        //
// remains of available space.      //
//==================================//
function resize_middle()
{
    min_height = (window.innerHeight - 276) + "px";
    middle_left = document.getElementById("middle_left");
    middle_right = document.getElementById("middle_right");
    alert("its not going to work!");
    alert("here goes...");
    alert(min_height);
    middle_left.style.minHeight = min_height;
    alert("it works!");
    middle_right.style.minHeight = min_height;
}
//==================================//
// event handlers                           //
//==================================//
window.onload = resize_middle();
window.onresize = resize_middle();
Run Code Online (Sandbox Code Playgroud)

html(仅显示头部的主体和javascript位):

<script src="javascript.js" type="text/javascript" charset="utf-8"></script>
<body> …
Run Code Online (Sandbox Code Playgroud)

html javascript css dom

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

递归函数 - 两个函数或最后一个可选参数

在编写递归函数时,有时会发生某些事情只应在递归算法的第一次通过时发生。如果这是真的,我有两个选择,

  1. 有一个名为“first run”的可选参数,默认情况下设置为 true 但递归调用时,该参数为 false
  2. 有两个功能

哪个选项更可取?如果是后者,我应该如何命名这些函数?(例如,如果它的洪水填充算法将我选择FloodFill和FloodFillRecursive?)

提前致谢,嗯。

language-agnostic recursion naming-conventions

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