小编vli*_*o20的帖子

如何以编程方式使布局可点击

我以编程方式创建RelativeLayout,因此,我需要以android:clickable="true"编程方式添加此xml属性.

如何才能做到这一点?谢谢!

xml android clickable relativelayout

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

Json问号("??????")而不是希伯来字符

我从我的数据库中获取数据,其中包含希伯来语中的单词.然后我将这些数据ResultSet放入一个字符串,然后将其放入JSONObject.

这是代码:

response.setContentType(application/json);
...
String str = rs.getString['name'];
...
JSONObject obj = new JSONObj();
obj.put("name", str);
...
response.getWriter().write(obj.toString());
Run Code Online (Sandbox Code Playgroud)

注意:

我使用java作为我的后端,我的数据库是mysql.db配置为UTF-8

结果:

{"name":"??????"}
Run Code Online (Sandbox Code Playgroud)

java mysql json servlets utf-8

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

Android毕加索多线程

我查看毕加索的文档,看不到有关线程的任何信息.如果我运行这样的东西会发生什么(for ListView):

for(String url : urlArray)
{
    Picasso.with(context).load(url).into(Holder.imageView);
}
Run Code Online (Sandbox Code Playgroud)

图像是平行加载还是逐个加载?

multithreading android image-loading picasso

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

javascript正则表达式匹配2个html注释标签之间的所有内容

我必须创建一个正则表达式,它将匹配 2 个 html 特定注释标记之间的任何内容(包括换行符)。下面是一些 html 的示例:

<!-- build-remove-start -->
<!-- bower:js -->
<script src="../bower_components/jquery/dist/jquery.js"></script>
<!-- endbower -->
<!-- build-remove-end -->

<!-- inject:vendor:js -->
<!-- endinject -->
Run Code Online (Sandbox Code Playgroud)

我想匹配评论标签之间的所有内容<!-- build-remove-start -->,但<!-- build-remove-end -->不包括评论标签(我的意思是不删除评论标签,只删除里面的内容)。
我已经尝试过:
<!-- build-remove-start -->[\s\S]<!-- build-remove-end -->
但是不起作用。这是测试正则表达式的链接:
https ://regex101.com/r/rV0qG2/2

javascript regex

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

Android Maps Utility额外功能(群集)

我正在阅读Google Maps Android API Utility Library,为了初始化群集管理器,我需要放置以下代码:

getMap().setOnCameraChangeListener(mClusterManager);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我在相机改变位置时有更多的事情要做(例如从服务器带来更多的物品/标记),我需要做什么?

对于标记单击事件,文档说明以下内容:

如果要添加特定功能以响应标记单击事件,请将地图的OnMarkerClickListener()设置为ClusterManager,因为ClusterManager实现了侦听器.

我不确定我理解这句话中的内容以及它是否适用于相机更改事件.
谢谢.

java android google-maps google-maps-markers

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

回调奇怪的行为(Android,Picasso库)

我正在使用Picasso库来管理我的图像上传和缓存.当我尝试执行此代码时:

    Picasso.with(this)
        .load(AppServer.getImageUrl() + "/" + eventInfo.getImageName())
        .placeholder(R.drawable.calendar)
        .error(R.drawable.calendar)
        .into(new Target()
        {

            @Override
            public void onPrepareLoad(Drawable drawable) 
            {
            }

            @Override
            public void onBitmapLoaded(Bitmap photo, Picasso.LoadedFrom from)
            {
                cropImage(photo); //not getting here
            }

            @Override
            public void onBitmapFailed(Drawable arg0) 
            {
            }
        });  
Run Code Online (Sandbox Code Playgroud)

我没有进入onBitmapLoaded回调.只有当我关闭活动(返回)并重新打开它时,我才会看到图像(进入onBitmapLoaded).

但是,如果我只是通过ToastonPrepareLoad回调中添加一些消息来改变我的代码,那么每件事都可以.这是完整的代码:

    Picasso.with(this)
        .load(AppServer.getImageUrl() + "/" + eventInfo.getImageName())
        .placeholder(R.drawable.calendar)
        .error(R.drawable.calendar)
        .into(new Target()
        {

            @Override
            public void onPrepareLoad(Drawable drawable) 
            {
                Toast.makeText(thisActivity, "message", Toast.LENGTH_LONG).show();
            }

            @Override
            public void onBitmapLoaded(Bitmap photo, Picasso.LoadedFrom from)
            {
                cropImage(photo); …
Run Code Online (Sandbox Code Playgroud)

java android callback picasso

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

回调函数中带有变量的PHP错误

我在php(laravel)中有这个功能:

    public static function isUserParticipatesInTournament($tourId, $userId)
    {
        var_dump($userId); //dumped
        $user = User::find($userId);

        if(!$user)
        {
            return null;
        }

        $obj = $user->whereHas('tournaments', function($query)
        {
            var_dump($tourId); //error
            $query->where('id', '=', $tourId); //error
        })->get();

        return $obj;
    }
Run Code Online (Sandbox Code Playgroud)

问题是在闭包$obj = $user->whereHas('tournaments', function($query){...}$tourId变量是未定义的.我收到这个错误: Undefined variable: userId.

为什么会这样?变量在内部函数的范围内声明.我唯一的想法是,它是一个回调函数.

当我尝试执行此函数时:$obj = $user->whereHas('tournaments', function($query, $tourId){...}然后我收到此异常:

Missing argument 2 for User::{closure}()
Run Code Online (Sandbox Code Playgroud)

php scope laravel

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

Laravel 预加载 - 关系查询

假设我有这 3 个表 Blog、Post、Comment,其中有相应的模型 Blog、Post、Comment。
不,这里是他们之间的关系:

Blog has many Post,  posts()
Post belongs to Blog, blog()  
Post has many Comment, comments() 
Comment belongs to Post post()
Run Code Online (Sandbox Code Playgroud)

现在我想执行一些像这样的查询:

Blog::with(array('posts.comments' => function($q)
    {
       //query Post columns
    })->find(1);
Run Code Online (Sandbox Code Playgroud)

据我所知,它$q对应于评论表。有没有办法查询Post表?

php orm laravel laravel-4

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

带点的字符串的正则表达式

我试图创建它有望成为之间串的验证一个正则表达式{{ }},并可能包含在中间点,例如:{{boy}},{{boy.age}},{{family.boy.age}}.这不应该被验证:( boy.age.因为最后的点.

现在我有这个:/\{\{\s*(\w+)\s*\}\}/它只接受双花括号之间的字符串.

试图玩这个网站,但无法使其工作(没有正则表达式的经验).

javascript regex string validation

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

将图像推送到 Github 包会抛出“denied: not_found:owner notfound”

我有以下 github 工作流程:

name: TS Service Build

permissions:
  packages: write

on:
  workflow_dispatch:
    inputs:
      ...

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 18.x

      - name: Docker Login
        run: |
          export CR_PAT=${{ secrets.DOCKER_TOKEN }}
          echo $CR_PAT | docker login ghcr.io -u ${{ github.actor }} --password-stdin

      - name: Build & Push
        run: |
          docker build -t ghcr.io/vli20/${{ inputs.name }}:${{ inputs.image_tag }} . --build-arg path=${{ inputs.path }} --build-arg module=${{ inputs.module }}
          docker push ghcr.io/vli20/${{ inputs.name }}:${{ inputs.image_tag }} …
Run Code Online (Sandbox Code Playgroud)

continuous-integration github docker github-actions github-packages

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