小编a.t*_*aby的帖子

当我尝试从本地推送到远程gitlab存储库时,权限被拒绝

我在gitlab web ui中创建了一个存储库,并试图推送我的本地存储库.我使用以下命令添加了远程仓库:

$ git remote add origin test@x.x.x.x:project.git
Run Code Online (Sandbox Code Playgroud)

然后我试着推,但它错了.我不使用ssl.我想使用纯文本连接.

$ git push origin master
test@x.x.x.x's password:
Permission denied, please try again.
test@x.x.x.x's password:
Permission denied, please try again.
test@x.x.x.x's password:
Permission denied (publickey,password).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

git gitlab

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

loader.source更改时Qml Loader的动画

当我们Loader在QML中更改组件的来源时,有没有办法应用动画?例如,假设我有以下内容Loader:

Loader {
     anchors.fill: parent
     id: loader
}
Run Code Online (Sandbox Code Playgroud)

我设置时,我想要一个从左到右的动画 loader.source = "content.qml"

谢谢你的帮助.

qt qml qt-quick qtquick2 qt5.4

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

在调用自定义事件之前,为什么要检查null?

这两个代码示例之间用于调用事件的区别是什么?

样品1

public void OnDataChanged()
{
    if (DataChanged != null)
    {
        DataChanged(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

样本2

DataChanged.Invoke(this);
Run Code Online (Sandbox Code Playgroud)

我应该何时使用每种方法来调用自定义事件?为什么有时我尝试使用调用事件时会得到NullReferenceException DataChanged.Invoke(this),但是当我将事件调用转换为示例1中的方法时,DataChanged永远不会变为null?

c# events

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

在构建过程中运行 ac# 控制台应用程序

假设我们有一个包含三个项目的解决方案:

在此输入图像描述

  1. DownloadDataBase是一个控制台应用程序,它从网络下载数据并创建sqlite数据库文件
  2. Test是使用下载的数据库的应用程序的主窗口sqlite
  3. TestLibrary是测试项目引用的类库。

我知道如何使用构建菜单重新排序这三个项目的构建Configuration Manager。但主要问题是:我如何自定义解决方案的构建过程,以便:

  • 它首先构建DownloadDataBase
  • 然后执行这个控制台应用程序DownloadDataBase
  • 之后将sqlite上一步创建的文件复制到项目的资源目录Test
  • 最后Test使用更新的sqlite文件构建项目?

因此,每次构建新版本时,我都会获得应用程序所需的最新数据。

谢谢你的帮助

c# msbuild build-process build visual-studio

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

将库作为包私有导入

我知道我们可以在java中创建一个包私有类.所以该类是Internal,只能在指定的模块中访问:

class MyPackagePrivateClass
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在我正在开发一个我命名的安卓库,LibraryA我希望使用LibraryB我自己的存在LibraryA.如何防止用户直接LibraryA使用LibraryB

是否有任何概念,如包私有库或类似的东西?

更新(对于那些问'我为什么需要这个?'的人)

LibraryB有这样的方法:

public QueryBuilder select(String... columns);
Run Code Online (Sandbox Code Playgroud)

但我强烈认为我们应该使用Type-Safe Enum pattern和阻止用户将字符串传递给这些方法(考虑维护和重构问题).所以我决定将这些方法包装在LibraryA:

public TypedQueryBuilder select(Column... columns) {
        queryBuilder = queryBuilder.select(toString(columns));
        return this;
    }
Run Code Online (Sandbox Code Playgroud)

因此我的库的用户应该使用我提供的Typed方法(Column这里是一个类型安全的枚举).但是,如果他们可以访问原始方法,他们可能会使用这些方法,我倾向于禁止这样做.

java android

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

如何从CakePhp向Jquery发送ajax响应?

我在视图中有这个脚本:

<script type="text/javascript">
$(document).ready(function() {
    $("#addbrand").click(function() {
        $.ajax({
            url : '../brands/add',
            data : {
                name : "test",
                shortname : "tst"
            },
            dataType : 'json',
            success : function(html, textStatus) {
                alert('Success ' + textStatus + html);
            },
            error : function(xhr, textStatus, errorThrown) {
                alert('An error occurred! ' + errorThrown);
            }
        });
    });
});</script>
Run Code Online (Sandbox Code Playgroud)

在添加控制器我有这些线:

... else if($this->request->is('ajax')){
        if ($this->Brand->save($this->request->query)) {
            // How to send feedback!?
        }else{
            // How to send feedback!?
        }
        $this->autoRender = false;
        exit();
    }
Run Code Online (Sandbox Code Playgroud)

当我点击addbrand时,Ajax操作成功运行,我可以在数据库中看到添加的行,但我不知道如何向用户发送错误或成功消息.我已经阅读了几个教程,但没有一个是关于cakephp2.0,而2.x中的所有内容都有所改变.我还阅读了JSON和XML视图,但不幸的是我什么都不懂!我需要发送状态代码.如果状态是OK,那么我应该发送一系列字符串(实际上是品牌名称),如果状态不正常,我应该发送一个字符串来解释操作未成功完成的原因.如果有人能帮助我,我将非常感激.谢谢


更新: …

cakephp cakephp-2.0 cakephp-2.1

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

System.Reflection.TargetException有什么作用:非静态方法需要一个目标。意思?

在我的应用程序中,我从某个地方收到functionCode值,并且需要反映相应的类。我试图根据 解决方案反映适当的类型。但这对我不起作用。我无法使用GetField()方法,因为我正在处理PCL项目。因此,我尝试了以下代码行:

AssemblyName name = new AssemblyName("MyLibrary");
var type = Assembly.Load(name);
type.DefinedTypes.FirstOrDefault(x =>
x.GetDeclaredProperty("functionCode") != null &&
 (byte)x.GetDeclaredProperty("functionCode").GetValue(null) == val);
Run Code Online (Sandbox Code Playgroud)

它也不起作用。它引发System.Reflection.TargetException:非静态方法需要一个目标。

c# system.reflection

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

无法使用Android支持库v4

我正在尝试使用DrawerLayoutfrom android.support.v4库.我已经Xamarin.Android.Support.v4使用Nuget 添加了包但我仍然无法编译应用程序而且我遇到以下错误:

    Error   1    error: cannot find symbol
        android.support.v4.content.Loader.OnLoadCanceledListener
  symbol:   class OnLoadCanceledListener
  location: class Loader
    xxx\obj\Debug\android\src\mono\android\support\v4\content\Loader_OnLoadCanceledListenerImplementor.java 8   36  xxx
Error   6    error: cannot find symbol
        android.support.v4.view.MenuItemCompat.OnActionExpandListener
  symbol:   class OnActionExpandListener
  location: class MenuItemCompat
    xxx\obj\Debug\android\src\mono\android\support\v4\view\MenuItemCompat_OnActionExpandListenerImplementor.java    8   41  xxx
Error   7    error: cannot find symbol
        android.support.v4.view.OnApplyWindowInsetsListener
  symbol:   class OnApplyWindowInsetsListener
  location: package android.support.v4.view
    xxx\obj\Debug\android\src\mono\android\support\v4\view\OnApplyWindowInsetsListenerImplementor.java  8   26  xxx
Error   12   error: cannot find symbol
        android.support.v4.view.ViewPropertyAnimatorListener
  symbol:   class ViewPropertyAnimatorListener
  location: package android.support.v4.view
    xxx\obj\Debug\android\src\mono\android\support\v4\view\ViewPropertyAnimatorListenerImplementor.java 8   26  xxx
Error   13   error: cannot …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android xamarin

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

SavedStateHandle不持久化数据

我按照下一页中的说明创建了一个 viewModel,但当SavedStateHandle我关闭应用程序并再次打开它时,它不起作用。

这是页面:

ViewModel 的已保存状态模块

这是我的视图模型类:

class UserViewModel(private val state : SavedStateHandle) : ViewModel(){
    val userId: LiveData<String> by lazy {
         state.getLiveData("userId")
    }
    fun setUserId(userId : String) {
        state["userId"] = userId
    }
    val user : User by lazy {
        User("")
    } }
Run Code Online (Sandbox Code Playgroud)

以下是我在活动中使用 viewModel 的方式。

val userViewModel :  UserViewModel by viewModels()
Run Code Online (Sandbox Code Playgroud)

我什至在我的活动中尝试过这个,但这也不起作用!

val userViewModel: UserViewModel by viewModels {
            SavedStateViewModelFactory(
                application,
                this
            )
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能将数据持久化SavedStateHandle?我的意思是,打开应用程序后state仍然是空的。

android-savedstate android-viewmodel viewmodel-savedstate

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

使用filter()代替ofType()可以吗

@ngrx/effects我们有一个名为 的运算符ofType。我们在效果中使用此运算符来过滤特定操作。例如,在以下效果中,我使用此运算符在登录操作后立即运行请求:

    @Effect()
    login = this.actions.pipe(
        ofType(UserActions.LOGIN_START),
        switchMap((action: Action) => {
        console.log("login effect")
        return this.http.post()
        ...
        })
    )
Run Code Online (Sandbox Code Playgroud)

ofType()来自 @ngrx/effects。我用它替换了它filter(),它似乎工作正常。完全相同吗?

    @Effect()
    login = this.actions.pipe(
        filter(action => action.type == UserActions.LOGIN_START),
        switchMap((action: Action) => {
        console.log("login effect")
        return this.http.post()
        ...
        })
    )
Run Code Online (Sandbox Code Playgroud)

filter()如果我使用而不是有什么问题吗ofType()

rxjs ngrx ngrx-effects angular

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