小编Bif*_*fen的帖子

使用用户名和密码验证的Git服务器

我想设置一个Git服务器,让我的开发人员使用用户名和密码登录,以便提交和更改项目.我还需要管理开发人员对项目的访问权限(我想我应该使用gitolite).

我怎样才能做到这一点?

我习惯Subversion这很容易,因为你可以为每个开发人员设置用户名和密码,这可以轻松访问存储库而无需生成SSH密钥并将其放在服务器上.

git

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

构建是成功但没有编译源

Eclipse控制台中的Maven测试输出:

[INFO] Scanning for projects...
    [WARNING] 
    [WARNING] Some problems were encountered while building the effective model for Mabi:Mabi:jar:0.0.1-SNAPSHOT
    [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.seleniumhq.selenium:selenium-java:jar -> duplicate declaration of version 2.45.0 @ line 20, column 21
    [WARNING] 'build.plugins.plugin.(groupId:artifactId)' must be unique but found duplicate declaration of plugin org.apache.maven.plugins:maven-surefire-plugin @ line 74, column 10
    [WARNING] 
    [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
    [WARNING] 
    [WARNING] For this reason, future Maven versions might no …
Run Code Online (Sandbox Code Playgroud)

java eclipse pom.xml maven selenium-webdriver

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

如何从 artifactory 下载文件夹 artifact

我需要从 shell 脚本上的 artifactory 下载 artifact level 文件夹。我找到了一些相同的主题,但没有找到解决方案。请给我解决方案。

shell artifactory

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

这些老式演员怎么办?

我得到一些"使用旧式演员"的警告我想摆脱,但我对此并不了解.

编辑: HKEY_CURRENT_USER确实在WinAPI中定义,所以我将单独留下一个.

(LPBYTE)&result:LPBYTE(&result)reinterpret_cast<LPBYTE>(&result)工作,但我不知道是否相同.那么我使用这三个中的哪一个?

(const BYTE*)&value:reinterpret_cast<const BYTE*>(&value)工作,但同样的事情.那么我使用这两个中的哪一个?

更多背景:

HKEY hKey;
std::string sResult = "";
if(regOpenKey(KEY_READ, &hKey))
{
    DWORD size=1024, type = REG_SZ;
    wchar_t result[MAX_PATH];
    if(RegQueryValueEx(hKey, key, nullptr, &type, (LPBYTE)&result, &size) == ERROR_SUCCESS)
        sResult = str_narrow(result);
}

RegCloseKey(hKey);
Run Code Online (Sandbox Code Playgroud)

和:

HKEY hKey;
if(regOpenKey(KEY_ALL_ACCESS, &hKey))
{
    DWORD value = 1;
    RegSetValueEx(hKey, key, 0, REG_DWORD, (const BYTE*)&value, sizeof(value));
}

RegCloseKey(hKey);
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助 :)

c++ casting

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

工具栏项目单击

我在我的应用程序中使用工具栏.工具栏布局如下所示.我将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万
查看次数

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

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

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

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

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

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

java regex

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

错误:在 { } 中将“194”从“int”转换为“char”的范围缩小

我正在尝试为相关项目编译eSpeak,但在运行 make 命令后出现此错误。

tr_languages.cpp:201:43: error: narrowing conversion of ‘194’ from 
‘int’ to ‘char’ inside { } [-Wnarrowing]
const char string_ordinal[] = {0xc2,0xba,0};  // masculine ordinal 
character, UTF-8
                                       ^
tr_languages.cpp:201:43: error: narrowing conversion of ‘186’ from     
‘int’ to ‘char’ inside { } [-Wnarrowing]
Makefile:102: recipe for target 'tr_languages.o' failed
make: *** [tr_languages.o] Error 1
Run Code Online (Sandbox Code Playgroud)

我搜索了一下,似乎这里的声明

const char string_ordinal[] = {0xc2,0xba,0}; 
Run Code Online (Sandbox Code Playgroud)

本来应该

const signed char string_ordinal[] = {0xc2,0xba,0}; 
Run Code Online (Sandbox Code Playgroud)

既然源代码改动很大,有没有其他办法编译成功?

我正在使用 gcc 版本 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)

c++ espeak

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

分别保留重复元素

我有一个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
查看次数

无法在 Linux 中安装 Docker compose

我无法在 Linux 系统上安装 docker compose。运行安装命令后出现以下错误:

~$ sudo apt-get -f install docker-compose
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 code : Depends: libnotify4 but it is not going to be installed
        Depends: libnss3 but it is not going to be installed
        Depends: libxkbfile1 but it is not going to be installed
        Depends: libgconf-2-4 but it is not going to be …
Run Code Online (Sandbox Code Playgroud)

linux

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

分叉期间未创建内存副本

根据这个链接和写时复制的概念,当我们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
查看次数