小编Lau*_*ntY的帖子

詹金斯发布步骤和行动 - 有什么区别

可能听起来像一个非常基本的问题 - 但我找不到任何解释Jenkins为什么提供构建后步骤以及行动的文章.

在詹金斯 - 我确实看到后期制作步骤与行动的选项不同,但是

  • 执行的顺序是什么?
  • 我们应该何时使用哪个选项?
  • 什么是最佳做法?

jenkins

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

指纹已经采取gitlab

我格式化了我的Windows 7笔记本电脑,并试图让git设置再次运行,我安装了git和源代码树应用程序.

我从gitlab中删除了SSH密钥,并使用ssh-keygen重新生成密钥.但是当我尝试在gitlab上添加SSH密钥时,它会引发以下异常:

Key is invalid
Fingerprint has already been taken
Fingerprint cannot be generated
Run Code Online (Sandbox Code Playgroud)

因为我无法从源代码树应用程序克隆git存储库,因为它无法对SSH密钥进行身份验证.我在gitlab的google组中进行了查询,但它们似乎都没有解决我的问题.是否有任何解决方法或步骤来获取gitlab接受的SSH密钥?

ssh-keys gitlab

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

Android SQLite错误"请求具有表名的列名"

运行表单的SQL查询后:

SELECT table_name.column_name FROM table_name,table_name2,etc... WHERE condition1,condition2,etc...,
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,但没有关闭我的程序:

请求具有表名的列名 - table_name.column_name

谷歌搜索这个错误短语导致我到android.database.sqlite.SQLiteCursor线314

在314行以上的几行有一条评论,这段代码是对错误903852的回应.但我似乎无法在谷歌上找到这个错误.

所以这是一个两部分问题:

  1. 使用SQL中的表命名列名是错误的吗?(我的印象是这是最好的做法)
  2. 如何找到Android错误报告903852以便我能够理解问题所在?(谷歌搜索Android错误903852不起作用)

sqlite android

13
推荐指数
3
解决办法
7247
查看次数

XMPP群聊Android

我在Android中实现了一个群聊机制,我通过Openfire的REST API插件创建了群组并添加了成员​​.将消息发送到同一组但不向同一组的所有成员发送消息.请查看我的错误日志,并建议我有任何相同的解决方案.

日志:

11-26 17:51:42.364  10035-10035/com.myoneapp.chat V/Cursor data==>>? To User ID==>  onCreateLoader=>terehokerahenge
11-26 17:51:47.018  10035-10654/com.myoneapp.chat I/System.out? 05:51:47 PM SENT (0): <message to='terehokerahenge@conference.chat.spectratech.in' id='362-05' type='groupchat'><body>hi</body><SenderName></SenderName><mediaType>0</mediaType><request xmlns='urn:xmpp:receipts'/></message>
11-26 17:51:47.066  10035-10035/com.myoneapp.chat V/ChatWindow? MESSAGE TYPE==>0
11-26 17:51:47.070  10035-10035/com.myoneapp.chat V/ChatWindow? MESSAGE TYPE==>0
11-26 17:51:47.072  10035-10035/com.myoneapp.chat V/ChatWindow? MESSAGE TYPE==>0
11-26 17:51:48.097  10035-10655/com.myoneapp.chat I/System.out? 05:51:48 PM RECV (0): <message to="sanat@chat.spectratech.in/chat.spectratech.in" id="362-05" type="error" from="terehokerahenge@conference.chat.spectratech.in"><body>hi</body><SenderName/><mediaType>0</mediaType><request xmlns="urn:xmpp:receipts"/><error code="406" type="modify"><not-acceptable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>
11-26 17:51:48.102  10035-10654/com.myoneapp.chat I/System.out? 05:51:48 PM SENT (0): <message to='terehokerahenge@conference.chat.spectratech.in' id='CGIln-9' type='error'><received xmlns='urn:xmpp:receipts' id='362-05'/></message>
Run Code Online (Sandbox Code Playgroud)

码:

new Thread(new Runnable() {
                @Override …
Run Code Online (Sandbox Code Playgroud)

android xmpp openfire multiuserchat groupchat

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

用于对两个竞争对象建模的设计模式

我正在试图找出用于管理两个交互对象之间"竞争"的最佳设计模式.例如,如果我想要Fox一个Rabbit通过简单环境追逐类的类.我想让他们"竞争"并找出哪一个获胜.最终它将成为学生可以用来试验继承和其他OO编程技能的教学工具.

这个用例是否有既定的设计模式?

这是我能想到的最好的:一个表示托管其他对象的环境的类.我保持它非常简单,并假设动物只是直线运行而狐狸抓住兔子,如果他足够接近咬兔子.这是一些代码,展示了我所描述的内容.我使用PHP是因为我可以快速编写它,但我不想专注于语言的细节.我的问题是关于设计模式/架构.

class Forrest() {
        public $fox;
        public $rabbit;
        public $width = 100; //meters?
        public $length = 100;

        __construct() {
                $this->fox = new Fox();
                $this->rabbit = new Rabbit();
                $this->theChase();
        }

        public function theChase() {
                 while (!$this->rabbit->isBitten) {
                         $this->rabbit->react($fox);
                         $this->fox->react($rabbit);
                 }
                 log('The fox got the rabbit!');
        }
}

abstract class Animal() {
        public $speed;
        public $hasTeeth = false;
        public $position;
        public $direction;
        public $isBitten = false;
        public function run($distance) {
                // update coordinates based on direction …
Run Code Online (Sandbox Code Playgroud)

events design-patterns software-design game-engine game-loop

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

设备管理API,如何成为设备所有者?

我想用DevicePolicyManager方法:setSecureSetting.此方法需要profil或设备所有者:

由配置文件或设备所有者调用以更新Settings.Secure设置.

我的应用程序已激活设备管理员,因为当我调用isAdminActive它时返回true.

但是当我打电话时setSecureSetting我得到了例外:

E/DevicePolicyUtility( 9901): java.lang.SecurityException: Admin ComponentInfo{com.xxxx/com.xxxx.MyDeviceAdminReceiver} does not own the profile
E/DevicePolicyUtility( 9901):   at android.os.Parcel.readException(Parcel.java:1546)
E/DevicePolicyUtility( 9901):   at android.os.Parcel.readException(Parcel.java:1499)
E/DevicePolicyUtility( 9901):   at android.app.admin.IDevicePolicyManager$Stub$Proxy.setSecureSetting(IDevicePolicyManager.java:4300)
E/DevicePolicyUtility( 9901):   at android.app.admin.DevicePolicyManager.setSecureSetting(DevicePolicyManager.java:3399)
Run Code Online (Sandbox Code Playgroud)

那么,如何成为API的设备所有者?我没有在http://developer.android.com/guide/topics/admin/device-admin.htmlhttp://developer.android.com/reference/android/app/admin/DevicePolicyManager.html中找到


我在API Level 23上尝试这个:

Intent intent = new Intent(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE);
intent.putExtra(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,ctx.getPackageName());
if (intent.resolveActivity(ctx.getPackageManager()) != null) {
    ctx.startActivity(intent);
} else {
    Toast.makeText(ctx, "Stopping.", Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)

我收到了消息:在此输入图像描述

android

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

对“__gnu_Unwind_Find_exidx”的未定义引用

我的 NDK 项目仅在以下情况下构建成功

APP_ABI :=  armeabi armeabi-v7a
Run Code Online (Sandbox Code Playgroud)

当我启用arm64-v8aApplication.mk,例如:

APP_ABI :=  armeabi armeabi-v7a arm64-v8a
Run Code Online (Sandbox Code Playgroud)

该项目将构建失败并显示错误

对 `__gnu_Unwind_Find_exidx 的未定义引用

我是 android NDK 的新手。

代码截图: 在此输入图像描述

android undefined-reference android-ndk

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

Android ImageView设置Bitmap FitXY不起作用

我一直在尝试设置位图很长时间以使其适合ImageView边界.

它只是无法正常工作scaleType: fitXY.我的位图图像大小低于ImageView's(保存在100X100像素),我希望我的位图图像适合并伸展到ImageView.

这是一些代码:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/imageView" 
   android:layout_height="match_parent"
   android:layout_width="match_parent"
   android:src="@drawable/locked_image"
   android:scaleType="fitXY"
/>
Run Code Online (Sandbox Code Playgroud)

这是设置的代码ImageView(我scaleType在不同的地方设置测试):

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  final ImageView imageView;
  if (convertView == null) {
    imageView = (ImageView) getLayoutInflater().inflate(R.layout.item_grid_image, parent, false);
    imageView.setScaleType(ScaleType.FIT_XY);
  } else {
    imageView = (ImageView) convertView;
    imageView.setScaleType(ScaleType.FIT_XY);
  }

  imageLoader.displayImage(imagesIds[position], imageView, options);
  imageView.setScaleType(ScaleType.FIT_XY);
  return imageView;
}
Run Code Online (Sandbox Code Playgroud)

以下是它的外观:

在此输入图像描述

正如你所看到的,高度ImageView很好,但我想它的宽度是一样的.我无法通过我的活动访问我的位图图像,所以请不要让我调整我的位图大小.我真的不明白为什么它不能正常工作.


编辑:
只是为了使问题更容易理解.ImageView计算每个设备的高度.每个设备都不同.我希望我的宽度ImageView与它的高度相同.我正在使用该Two-WayGridView库来显示图像,如果它有任何区别.

android image scale imageview android-imageview

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

如何删除Jenkins中的视图并自动执行其作业?

有了Jenkins,如果删除一个视图,我也想删除视图的作业.

有没有办法正确地做到这一点?

jenkins jenkins-plugins jenkins-cli

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

AppWidgetProvider与Android架构组件

我想用AppWidgetProvider 实现Android架构组件.

我不确定将Widget LifeCycle正确映射到LifeCycle事件.

我创建了一个BaseAppWidgetProvider以供我的小部件扩展:

/**
 * Base class for {@link BaseAppWidgetProvider} to manage {@link Lifecycle}
 */

public abstract class BaseAppWidgetProvider extends AppWidgetProvider implements LifecycleOwner {
    private final AppWidgetProviderLifecycleDispatcher mDispatcher = new AppWidgetProviderLifecycleDispatcher(this);

    public BaseAppWidgetProvider(){
        mDispatcher.onConstructor();
    }

    @CallSuper
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        mDispatcher.onUpdate();
        super.onUpdate(context, appWidgetManager, appWidgetIds);
    }

    @CallSuper
    @Override
    public void onDeleted(Context context, int[] appWidgetIds) {
        mDispatcher.onDeleted();
        super.onDeleted(context, appWidgetIds);
    }

    @CallSuper
    @Override
    public void onEnabled(Context context) {
        mDispatcher.onEnabled();
        super.onEnabled(context);
    } …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-architecture-components

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