小编anu*_*rag的帖子

白色边框以及"LinearLayout"中的透明度

我想添加一个线性布局,具有透明背景和白色边框.问题是:就我用谷歌搜索而言,我只能实现两者中的一个.

这是我做的:

  1. 在drawable中将以下内容保存为border.xml

      <?xml version="1.0" encoding="utf-8"?>
      <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
      <item> 
           <shape android:shape="rectangle">
           <solid android:color="#FFFFFF" /> 
      </shape>
      </item>   
         <item android:left="5dp" android:right="5dp" android:top="5dp" android:bottom="5dp" >  
         <shape android:shape="rectangle"> 
         </shape>
       </item>    
      </layer-list> 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我现有的页面布局

         <LinearLayout
            android:id="@+id/quiz"
            android:layout_width="150dp"
            android:layout_height="120dp"
            android:background="#66041414"          <-------- replaced it with android:background="@drawable/border"
            android:orientation="vertical"
            android:layout_marginLeft="5dp" >
    
             ......
           </LinearLayout>
    
    Run Code Online (Sandbox Code Playgroud)

当边界被包括在内时,我得到了不透明的背景.

我希望最终结果如下:


参考图片

完全坚持下去.只想找到实现它的出路.任何建议都会很有帮助.

java transparency android border android-drawable

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

如何检查变量是否为Array或Object?

为了反序列化json对象,我必须定义一个父类,它将包含子类的对象或对象数组.如果检索到对象,则必须是对象;如果从json检索到数组,则必须是对象数组.

JSON数组对象

{"y":{"x":[{"data":28}, {"data":56}, {"data":89}]}}
Run Code Online (Sandbox Code Playgroud)

JSON对象

{"y":{"x":{"data":28}}}
Run Code Online (Sandbox Code Playgroud)

y一次接收x,另一次接收x [].没有这样的条件来确定y是否会接收数组或对象.

因此,为了确定我是否收到了数组,我正在检查IsArray()条件.

我试过了

class Y
{
   public X x { get { return System.IsArray() ? new X() : new x[] }; set; }
}

class X
{
   public int data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
  1. 它不起作用.
  2. System.IsArray()未被识别?

c# json windows-phone-7 c#-4.0

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

Rails 5.2 Rest API + Active Storage - 上传从外部服务接收的文件 blob

我们正在接收来自外部服务的 POST 调用,其中包含文件 blob(采用 Base64 编码)和一些其他参数。

# POST call to /document/:id/document_data
param = {
    file: <base64 encoded file blob>
}
Run Code Online (Sandbox Code Playgroud)

我们想要处理文件并将其上传到以下模型

# MODELS
# document.rb  
class Document < ApplicationRecord
    has_one_attached :file
end
Run Code Online (Sandbox Code Playgroud)

rails-activestorage ruby-on-rails-5.2

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

Rails 5.2 Rest API + Active Storage + React - 将附件 url 添加到控制器响应

想要为附加文件添加 url,同时响应对父资源(比如 Person)的嵌套资源(比如文档)的请求。

# people_controller.rb  
def show
   render json: @person, include: [{document: {include: :files}}]
end


# returns
# {"id":1,"full_name":"James Bond","document":{"id":12,"files":[{"id":12,"name":"files","record_type":"Document","record_id":689,"blob_id":18,}]}


# MODELS
# person.rb  
class Person < ApplicationRecord
   has_one :document, class_name: "Document", foreign_key: :document_id
end

# document.rb
class Document < ApplicationRecord
   has_many_attached :files
end
Run Code Online (Sandbox Code Playgroud)

问题是,我想在 React 前端设置中显示该文件或提供指向该文件的链接,该设置没有像 url_for 这样的辅助方法。正如这里所指出的

任何帮助将不胜感激。

rails-api rails-activestorage ruby-on-rails-5.2

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

在Postgresql上使用UUID的Rails 5.2 ActiveStorage

我们的应用程序使用uuids是Postgresql数据库的主键.(此处描述标准设置).

我们按照此处描述的过程集成了ActiveStorage .使用rails active_storage:install和迁移的标准设置rails db:migrate.

我们有一个模型和相应的控制器如下:

# Model
class Message < ApplicationRecord
  has_one_attached :image

  def filename
    image&.attachment&.blob&.filename
  end
end

# Controller
class MessagesController < ApplicationController
  def create
    message = Message.create!(message_params)
    redirect_to message
  end

  private
    def message_params
      params.require(:message).permit(:title, :content, :image)
    end
end
Run Code Online (Sandbox Code Playgroud)

我们观察到前几组图像与模型实例正确关联,但之后我们习惯于为模型实例获取随机图像,或者根本没有图像.每次,我们重新启动服务器,我们先得到几张图片,但后来却无法预测.

不确定,我们在rails控制台中调试了什么问题:

params[:image]
=> #<ActionDispatch::Http::UploadedFile:0x007fcf2fa97b70 @tempfile=#<Tempfile:/var/folders/dt/05ncjr6s52ggc4bk6fs521qw0000gn/T/RackMultipart20180726-8503-vg36kz.pdf>, @original_filename="sample.pdf", @content_type="application/pdf", @headers="Content-Disposition: form-data; name=\"file\"; filename=\"sample.pdf\"\r\nContent-Type: application/pdf\r\n">
Run Code Online (Sandbox Code Playgroud)

在保存实例和检索文件名时,我们得到了一个随机文件,我们之前上传过.

@message = Message.new(message_params)
@message.filename
=> #<ActiveStorage::Filename:0x007fcf32cfd9e8 @filename="sample.pdf">

@message.save

@message.filename
=> #<ActiveStorage::Filename:0x007f82f2ad4ef0 @filename="OtherSamplePdf.pdf"> 
Run Code Online (Sandbox Code Playgroud)

寻找这种奇怪行为的解释,以及可能的解决方案.

postgresql uuid ruby-on-rails rails-activestorage

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

无法从c#连接到mysql,连接已经打开错误

我正在尝试连接到mysql数据库,我的凭据(用户名,密码,数据库名称等)都是正确的.我遇到了coonection.open()语句,它显示已经打开的连接错误.

我在其他网站上搜索过帮助,据报道它是一个bug ... http://support.microsoft.com/kb/823401

在寻找替代解决方案时,我遇到了

   using ( connection = MySqlConnection(connectionString))
Run Code Online (Sandbox Code Playgroud)

我无法继续下去.任何有关它的帮助将非常感激.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Windows.Forms;

namespace HotelManagement
{
class DBConnect
{
    private MySqlConnection connection;
    private string server;
    private string database;
    private string uid;
    private string password;

    //constructor
    public DBConnect()
    {
        Initialize();
    }

    private void Initialize()
    {
        server = "localhost";
        database = "hm";
        uid = "root";
        password = "password";
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + …
Run Code Online (Sandbox Code Playgroud)

.net c# mysql database

-1
推荐指数
1
解决办法
1534
查看次数