问题列表 - 第32983页

如何在Emacs中调用缓冲区列表

我经常键入M-x buffer-menu以在Emacs中切换缓冲区.如何使用较短的命令执行此操作?它的字符串非常长.

谢谢!

emacs buffer

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

在数组中搜索匹配的字符串

我正在寻找离开以检查字符串是否存在,因为数组中的数组值是可能的,我将如何使用PHP?

php arrays string

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

从命令行运行R代码(Windows)

我在一个名为analyse.r的文件中有一些R代码.我希望能够从命令行(CMD)运行该文件中的代码,而不必通过R终端,我也希望能够传递参数并在我的代码中使用这些参数,像下面的伪代码:

C:\>(execute r script) analyse.r C:\file.txt
Run Code Online (Sandbox Code Playgroud)

这将执行脚本并将"C:\ file.txt"作为参数传递给脚本,然后它可以使用它对它进行一些进一步的处理.

我该如何做到这一点?

windows command-line r

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

克隆抽象基类(不干涉派生)

我遇到了一个具有挑战性的问题,这个问题一直无法解决 - 希望到现在为止.我正在开发自己的框架,因此试图为用户提供所有代码复杂性的灵活性.

首先,我有一个用户可以实现的抽象基类,显然简化了:

class IStateTransit
{
public:
    bool ConnectionPossible(void) = 0;
}

// A user defines their own class like so
class MyStateTransit : public IStateTransit
{
public:
    bool ConnectionPossible(void){ return true; }
}
Run Code Online (Sandbox Code Playgroud)

接下来,我定义一个工厂类.用户可以注册自己的自定义状态传输对象,稍后通过使用他们选择的字符串标识符来引用它们:

class TransitFactory : public Singleton<TransitFactory>
{
public:
    template<typename T> void RegisterStateTransit(const string& name)
    {
        // If the transit type is not already registered, add it.
        if(transits.find(name) == transits.end())
        {
            transits.insert(pair<string, IStateTransit*>(name, new T()));
        };
    }

    IStateTransit* TransitFactory::GetStateTransit(const string& type) const
    {
        return transits.find(type)->second;
    }; …
Run Code Online (Sandbox Code Playgroud)

c++ abstract-class clone copy

0
推荐指数
1
解决办法
1488
查看次数

谷歌地图map.getBounds()在调用map.fitBounds后立即映射

我在调用fitBounds()之后直接调用了getBounds(),我认为当地图重新定位并缩放以适应边界时,我会得到一个有效的边界.不幸的是,getBounds()返回nil.

重现的代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> 
    <head> 
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
        <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>

        <style>
            #map {
                width: 800px;
                height: 400px;
            }
        </style>

    </head>
    <body>
        <div id='map'></div>

        <script>
            var myLatlng1 = new google.maps.LatLng(-38.397, 150.644);
            var myLatlng2 = new google.maps.LatLng(-34.897, 150.844);
            var myLatLngBounds = new google.maps.LatLngBounds(myLatlng1, myLatlng2);

            var myOptions = {
                  mapTypeId: google.maps.MapTypeId.ROADMAP,
                  center: new google.maps.LatLng(0, 0),
                  zoom: 0
            }

            var map = new google.maps.Map(document.getElementById("map"), myOptions);

            map.fitBounds(myLatLngBounds);

            console.log(map.getMapTypeId());
            console.log(map.getZoom());
            console.log(map.getBounds());
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?我无法在文档中找到有关这种情况的任何内容.我得到的最近是关于getBounds的说明: …

javascript google-maps google-maps-api-3 fitbounds

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

如何在javascript中将样式属性重置为CSS默认值?

在php生成的页面上有几个这样的元素:

<td class="defaultTDStyle" style="color:userDefinedCustomColor" id="myTDId"></td>
Run Code Online (Sandbox Code Playgroud)

所以有一个默认样式,我应用了几个额外的样式,覆盖CSS中定义的样式.

有没有办法从JavaScript中删除这些添加的样式?似乎obj.style.color ="default"和obj.style.color ="auto"不起作用.如何从javascript将颜色重置为CSS默认值?

html javascript css dynamic-html

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

base64编码:输入字符

我试图了解base64编码的输入要求.Nicholas Zakas,我非常尊重这里有一篇文章,他引用了一个规范,如果输入包含代码高于255的任何字符,则应该抛出一个错误Zakas Article on base64

在尝试对字符串进行base64编码之前,应检查该字符串是否仅包含ASCII字符.由于base64编码每个输入字符需要8位,因此无法准确表示代码高于255的任何字符.规范表明在这种情况下应该抛出一个错误:

if (/([^\u0000-\u00ff])/.test(text)){
        throw new Error("Can't base64 encode non-ASCII characters.");
    }
Run Code Online (Sandbox Code Playgroud)

他在文章的另一个单独部分提供了一个链接到RFC 3548但我没有看到任何输入要求,除了:

如果在解释基本编码数据时实现包含基本字母表之外的字符,则必须拒绝编码,除非引用本文档的规范另有明确说明.

不确定"基本字母"是什么意思,但也许这就是Zakas所指的.但是,通过说他们必须拒绝编码,它似乎暗示这是已经编码而不是输入的东西(当然如果输入无效,它也会出现在编码中,所以也许这一点没有实际意义).

对标准是什么有点困惑.

base64 encoding character-encoding

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

确定Git存储库是否包含特定提交

我想确定远程git存储库(origin)是否包含特定的提交.我的用例如下:

我正准备创建一个公开发布.我想要包含代表我正在构建发行版的原始代码库的提交的SHA-1.

我还想确保提交不仅仅是一个本地提交,而且它实际上已被推送到中央存储库(origin).

我认为


git pull --all & git branch --contains commit-hash

然后检查输出以查看它是否包含当前分支的跟踪分支,有效,但看起来相当麻烦.我正在寻找一些更简洁的东西,比如git remote --contains origin commit-hash,或者git cat-file origin commit-hash.我认为在推送或拉动期间确定哪些对象需要传输时,Git必须使用一些管道命令 - 我对内部结构不够熟悉.

谢谢您的帮助.

git contains commit

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

如何自动调整listview的大小,使其不滚动

目前我有以下布局

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 

    android:layout_marginTop="9px" 
    android:layout_below="@+id/desc" 
    android:id="@+id/ll_item"  
    android:orientation="vertical" 
    android:paddingRight="3px" 
    android:paddingLeft="3px" 
    android:paddingBottom="5px" 
    android:paddingTop="5px" 
    android:background="@drawable/rounded_corner_lists" >
<!--
        <ListView android:drawSelectorOnTop="false" android:id="@+id/lv"    android:layout_height="fill_parent" android:layout_width="wrap_content" android:divider="#ddd" android:dividerHeight="1px" android:background="@drawable/white"    />
    -->
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我已经注释掉的列表视图,我试图在xml中创建它,高度设置为wrap_content,fill_parent,目前我用以下代码以编程方式进行此操作

LinearLayout ll_item = (LinearLayout) this.findViewById(R.id.ll_item);
        if(list.length() > 0)
        {
            ll_item.setVisibility(View.VISIBLE);
            LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,calcListHeight(list));

            listview = new ListView(this);
            listview.setBackgroundResource(R.drawable.white);
            listview.setDivider( new ColorDrawable(this.getResources().getColor(R.drawable.dividercolor)) );
            listview.setDividerHeight(1);
            listview.setCacheColorHint(0);

            mAdapter  = new JSONAdapter( list, this );
            listview.setAdapter(mAdapter);
            mAdapter.notifyDataSetChanged();
            ll_item.addView(listview, lp);
        }
Run Code Online (Sandbox Code Playgroud)

结果就是这样

替代文字

替代文字

所以你可以在这张图片中看到,因为我在一个linearlayout中包含了listview以获得圆角的外观,它不只是自动拉伸以包含整个listview,有没有办法让这两个元素只是换行垂直内容所以没有滚动没有我以编程方式设置高度???

我想另外一件事我应该提到的是我在scrollview中拥有所有这些布局,因为我希望这个listview是整个布局的一个小部分,所以它会像

-scrollview
-textview
-textview

-linearlayout
-listview

- 按钮

这是我所拥有的更简单的布局

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

android listview android-linearlayout

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

在Emacs autocomplete.el中使用Quickhelp for Python?

我在GNU/Linux上使用Emacs 23.1.1,autocomplete.el 1.3和Ropemacs 0.6.

在Lisp编程中,autocomplete.el显示建议完成的文档(在autocomplete.el中称为"QuickHelp").使用ropemacs完成Python工作,但没有显示Python完成的快速帮助.有可能启用它并且有人让它工作吗?

python emacs

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