我在我的应用程序中使用工具栏.工具栏布局如下所示.我将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) 我是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) 我想找到两个~s 之间包含的所有可能出现的文本.
例如:对于文本~*_abc~xyz~ ~123~,我希望以下表达式作为匹配模式:
~*_abc~~xyz~~123~注意它可以是字母或数字.
我尝试使用正则表达式,~[\w]+?~但它没有给我~xyz~.我想~重新考虑一下.但我不想只是~~一场可能的比赛.
每当打开终端时,我总是会遇到同样的错误。
-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 文件以及显然如何在这种情况下运行命令行。
我有一个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()因此找到向量的新结尾没有问题.
换句话说,我想知道哪些行有重复,哪些没有.
我有一些代码想在README.md文件中加粗。代码非常重要,希望每个阅读自述文件的人都能够阅读它,并且看起来也不错,放在一个框中,同时也使用粗体文本。
但是当我尝试这个时,只有一件事是可能的 \xe2\x80\x94 多行粗体或多行代码。我想要这样的:
\n```\n**....**\n```\nRun Code Online (Sandbox Code Playgroud)\n这个你能帮我吗。
\n根据这个链接和写时复制的概念,当我们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) 我有一个包含两个反斜杠的字符串:
str = "active - error - oakp-ms-001 Volume Usage-E:\ PercentUsed E:\"
Run Code Online (Sandbox Code Playgroud)
我想oakp-ms-001从上面的字符串中只选取" ",但由于字符串中包含反斜杠,我无法拆分字符串.
如果有任何解决方案,请告诉我?
我在这里遇到一些奇怪的事情.如果我遗失了什么,请帮助我理解.我的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)
返回一个布尔值?
所以我正在创建一个图形计算器.我有一个输入字符串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)