小编Bif*_*fen的帖子

工具栏项目单击

我在我的应用程序中使用工具栏.工具栏布局如下所示.我将imageButton内部工具栏添加为菜单项.(这是一个问题吗?)由于我是Toolbar的新手,我不知道这是不是正确的方法.

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_gravity="top"
android:layout_height="@dimen/abc_action_bar_default_height_material"
android:minHeight="?attr/actionBarSize"
android:gravity="right"
android:background="?attr/colorPrimaryDark">


<ImageButton
    android:src="@drawable/ic_action_social_share"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_gravity="right"
    android:layout_marginRight="8dp"
    android:background="?selectableItemBackground"
    android:id="@+id/shareButton" />

<ImageButton
    android:src="@drawable/ic_tag"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_gravity="right"
    android:layout_marginRight="8dp"
    android:background="?selectableItemBackground"
    android:id="@+id/tagButton" />

<ImageButton
    android:src="@drawable/ic_action_action_bookmark"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_gravity="right"
    android:layout_marginRight="8dp"
    android:background="?selectableItemBackground"
    android:id="@+id/bookmarkButton" />

</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

并在onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.newsdetail_activity);
    mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mActionBarToolbar);
    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);
 }
Run Code Online (Sandbox Code Playgroud)

而且onOptionItemSelected:

@Override
public boolean onOptionsItemSelected(MenuItem item) {


    switch (item.getItemId()) {
        case android.R.id.home: …
Run Code Online (Sandbox Code Playgroud)

android android-toolbar

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

我们如何在C中编译内核代码?

我是C和Linux的新手.我正在尝试编译下面的代码,但它在编译时会给出一些致命的错误.任何帮助修复这个赞赏.

这是代码measurecpu.c:

#include <linux/module.h>      
#include <linux/kernel.h>      
#include <linux/init.h>         
#include <linux/hardirq.h>
#include <linux/preempt.h>
#include <linux/sched.h>
#include<stdio.h>

int main() {

uint64_t start, end;
int i=0;
asm volatile ("CPUID \ n \ t" "RDTSC \ n \ t" "mov %%edx, %0 \ n \ t" "mov %%eax, %1 \ n \ t": "=r" (cycles_high), "=r" (cycles_low)::  "%rax", "%rbx", "%rcx", "%rdx");

for(i=0; i<200000;i++) {}

asm volatile ("RDTSCP \ n \ t" "mov %%edx, %0 \ n \ t" "mov %%eax, %1 \ …
Run Code Online (Sandbox Code Playgroud)

c linux gcc

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

正则表达式查找以〜开头和结尾的所有可能出现的文本

我想找到两个~s 之间包含的所有可能出现的文本.

例如:对于文本~*_abc~xyz~ ~123~,我希望以下表达式作为匹配模式:

  1. ~*_abc~
  2. ~xyz~
  3. ~123~

注意它可以是字母或数字.

我尝试使用正则表达式,~[\w]+?~但它没有给我~xyz~.我想~重新考虑一下.但我不想只是~~一场可能的比赛.

java regex

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

-bash: sudo: 没有这样的文件或目录

每当打开终端时,我总是会遇到同样的错误。

-bash: export: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/local/hadoop/bin': not a valid identifier
Run Code Online (Sandbox Code Playgroud)

每当运行命令行时,终端都会抛出错误,例如

-bash: sudo: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我什至无法编辑 ~/.bashrcgedit ~/.bashrc我认为这可能是问题所在。但 aecho $PATH给了我一个空行。

顺便说一句,所有这些事情都发生在我的个人帐户下。有一个专用的 hadoop 用户帐户,我专门为运行 hadoop 创建了该帐户,并且实际上运行良好,没有出现任何故障。

如果有人能告诉我这里发生了什么,我真的很感激,这让我沮丧了一周左右。提前致谢。

编辑:

事实证明,在我创建第二个帐户(用于hadoop)之前,我在文件末尾修改了它的bashrc,我完全忘记了。因此,它必然会遇到麻烦。休再次感谢你们帮助我,提醒我检查 bashrc 文件以及显然如何在这种情况下运行命令行。

bash environment-variables

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

分别保留重复元素

我有一个std::vector<std::string> textLines包含大量的城市名称.我删除了重复项:

using namespace std;

vector<string>::iterator iter;

sort(textLines.begin(), textLines.end());
iter = unique(textLines.begin(), textLines.end());
Run Code Online (Sandbox Code Playgroud)

此时,重复元素都是向量末尾的空(空)字符串,其大小与之前相同unique().

我删除它们:

textLines.resize(distance(textLines.begin(), iter));
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是有没有办法保留删除的重复项?如果重复项只是移动到最后而不是由空字符串替换,那对我来说会更好.

iter返回指出新的结束,unique()因此找到向量的新结尾没有问题.

换句话说,我想知道哪些行有重复,哪些没有.

c++

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

MarkDown (.md) 文件中多行代码中的粗体文本?

我有一些代码想在README.md文件中加粗。代码非常重要,希望每个阅读自述文件的人都能够阅读它,并且看起来也不错,放在一个框中,同时也使用粗体文本。

\n

但是当我尝试这个时,只有一件事是可能的 \xe2\x80\x94 多行粗体或多行代码。我想要这样的:

\n
```\n**....**\n```\n
Run Code Online (Sandbox Code Playgroud)\n

这个你能帮我吗。

\n

markdown

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

分叉期间未创建内存副本

根据这个链接和写时复制的概念,当我们fork子进程和父进程时最初指向同一块内存,直到其中一个进程修改了内存。然后它将创建该内存的副本并对该内存进行修改。但根据下面代码的输出,父进程和子进程都指向内存,即使它被子进程修改了。这其中有道理吗?

using namespace std;
using ULL = unsigned long long;
int gFlag = 0;

int main ()
{
        gFlag = 1;
        cout << (ULL)&gFlag << endl;

        pid_t ret = fork ();

        if (ret > 0) {

                sleep (6);

                cout << "Parent: " << gFlag << endl;
                cout << "Parent: " << (ULL)&gFlag << endl;

                return 0;
        } else {

                gFlag = 15;
                cout << "Child: " << gFlag << endl;
                cout << "Child: " << (ULL)&gFlag << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ fork

5
推荐指数
0
解决办法
77
查看次数

如何在javascript中使用反斜杠拆分字符串?

我有一个包含两个反斜杠的字符串:

str = "active - error - oakp-ms-001 Volume Usage-E:\ PercentUsed E:\"
Run Code Online (Sandbox Code Playgroud)

我想oakp-ms-001从上面的字符串中只选取" ",但由于字符串中包含反斜杠,我无法拆分字符串.

如果有任何解决方案,请告诉我?

javascript

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

=和== If语句中的差异Java

我在这里遇到一些奇怪的事情.如果我遗失了什么,请帮助我理解.我的if条件应该是:

if(configuredPdf == true)
Run Code Online (Sandbox Code Playgroud)

但是我错误地写道:

if(configuredPdf = true)
Run Code Online (Sandbox Code Playgroud)

我的Eclipse编译器不会要求我纠正它.然后我假设没有编译时间或检查异常.所以:

(configuredPdf = true)
Run Code Online (Sandbox Code Playgroud)

返回一个布尔值?

java if-statement

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

用SFML(C++)在屏幕上写入文本输入

所以我正在创建一个图形计算器.我有一个输入字符串s.从字符串中,我可以使用SFML对其进行图形化.我从MIN x坐标开始到MAX x坐标,从EvaluateString()方法获取相应的y,并将所有坐标转到VertexArray v.我已经编写了我的方法和图形方法,一切运行良好.

但是,我有一个小问题.我想在屏幕上输入我的字符串,例如"sin(cos(tan(x)))".我很难找到办法.我有点想通知它与事件TextEntered有关,但我仍然找不到任何完整的东西.

请建议我一个方法.非常感谢!

示例图

class Calculator{
public:
    void main();
private:
    WindowSize DefaultWindow;
    sf::RenderWindow window;
    Cartesian vertexX[2],vertexY[2];
    sf::Vertex axis[4];
    const double MAX = 10;
    const double MIN = -10;
    const double INCREMENT = 0.001;

};

int main(){ 
    DefaultWindow.Max = Cartesian(10,10);
    DefaultWindow.Min = Cartesian(-10,-10);
    DefaultWindow.plane.width=1500;
    DefaultWindow.plane.height=1500;

    // Set up x and y-axis
    vertexX[0] = Cartesian(-100,0);
    vertexX[1] = Cartesian(100, 0);
    vertexY[0] = Cartesian(0,-100);
    vertexY[1] = Cartesian(0,100);

    axis[0] = sf::Vertex(convertCartesiantoWindow(vertexX[0],DefaultWindow));
    axis[1] = sf::Vertex(convertCartesiantoWindow(vertexX[1],DefaultWindow));
    axis[2] = sf::Vertex(convertCartesiantoWindow(vertexY[0],DefaultWindow));
    axis[3] = sf::Vertex(convertCartesiantoWindow(vertexY[1],DefaultWindow));

    // Set up …
Run Code Online (Sandbox Code Playgroud)

c++ sfml

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