小编Pet*_* O.的帖子

Android"空心"颜色

有没有办法在Android应用程序中设置"空心"颜色?

我的意思是我想要一个带有某种背景的盒子,文本实际上会导致背景的透明度.换句话说,如果整个视图在蓝色背景上,则文本将为蓝色,如果为红色,则为红色,如果在图像上,则图像将通过文本显示但不通过剩下的了.

android background colors

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

Java ArrayList,循环中包含对象

如何ArrayList在循环中声明对象的名称?我可以通过索引获取它,但我不知道它的名称来定位/知道它是否在ArrayList.

import java.util.ArrayList;

public class Teste {

    public static void main(String[] args) {
        ArrayList<UserClasss> userList = new ArrayList<UserClasss>();

        for (int i = 0; i < 5; i++) {
            UserClasss user = new UserClasss();
            user.setName("name"+i);
            user.setAge((int)(Math.random()*80));
            userList.add(user);
        }
        for (UserClasss forUser:userList){
            System.out.println(forUser.getName());
            System.out.println(forUser.getAge());
        }


        //how can i know if contains it here?
        //userList.contains(user);
        //and how do i know the index of it?
        //userList.indexOf(user);


    }
}

class UserClasss {

    private String name;
    private int age;

    public void setName(String …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

HTML5 JS fillRect()奇怪的行为

我在填充(x,y,宽度,高度)方面遇到两个奇怪的问题.

  1. 将"高度"的值乘以2

  2. X和y应设置为鼠标位置,但矩形向左下方移动,当鼠标向左下方移动时,矩形向远处移动.

这段代码来自视频教程,代码似乎适用于家伙和视频,以及其他所有人,因为没有人评论过同样的问题.无论如何这里是代码:

function doFirst(){
    canv = document.getElementById('canvas');
    canvas = canv.getContext('2d');

    document.addEventListener("mousemove", onMouseMove, false);
}

function onMouseMove(e){
    canvas.clearRect(0, 0, canv.width, canv.height);
    var x = e.clientX;
    var y = e.clientY;
    canvas.fillRect(x, y, 50, 50);
}

window.addEventListener("load", doFirst, false);
Run Code Online (Sandbox Code Playgroud)

我想也许我错过了教程中的一个步骤,经过一遍又一遍的检查,我决定将其简化为只绘制一个没有鼠标监听器的矩形,但画布仍然以2倍高度和约2倍y位置绘制它.

function doFirst(){
    canv = document.getElementById('canvas');
    canvas = canv.getContext('2d');

    canvas.fillRect(10, 10, 50, 50);
}

window.addEventListener("load", doFirst, false);
Run Code Online (Sandbox Code Playgroud)

当我第一次开始玩HTML5画布时,fillRect函数工作正常,那么发生了什么?我是怎么打破它的?

javascript html5 html5-canvas

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

c ++中的构造函数和运算符 - 不工作

我正在尝试学习C++,我不明白为什么以下代码不起作用:

class String
{
public:
    String();
    String(const String& other);
    String& operator = (const String& other);
    String& operator = (const wchar_t* other);
    String& operator () (const wchar_t* other);
    ~String();
    operator const wchar_t* ();
            ...
Run Code Online (Sandbox Code Playgroud)

在主要功能的某处:

wchar_t* x = L"A test string";
String y = (String)x; //not working
String z = x;  //not working
Run Code Online (Sandbox Code Playgroud)

VC++编译器告诉我这个:

Error   1   error C2440: 'type cast': cannot convert from 'wchar_t *' to 'String'   
Error   2   error C2440: 'initializing': cannot convert from 'wchar_t *' to 'String'    
IntelliSense: no …
Run Code Online (Sandbox Code Playgroud)

c++

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

添加到 HTML 时 SVG 不显示

我遇到一个非常有趣的问题,当我向 div 添加新的 SVG 元素时,只有第一次调用追加时才会显示新的 svg 元素。它们在硬编码时可以工作,但是当它们被添加到 onmousedown 时,即使它们被添加到 HTML 文件中,它们也不会显示。我假设这是我对 SVG 理解的问题,并且元素无法动态添加,但我一直在互联网上查找,但找不到任何有关该主题的内容。

您可以看到在 $(document).mousedown 函数上,一个新的圆圈被附加到 svg 容器中,但是即使它被添加到 SVG 容器中,它也不会显示在网页上。

代码:

HTML:

<div id="svgHolder">
    <!--THIS CIRCLE SHOWS UP-->
    <svg><circle cx='50' cy='50' r='40' stroke='black' stroke-width='1' fill='red' /></svg>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery/JavaScript:

$(document).ready(function(){

var mouse={
    x:0,
    y:0,
    drawing:false,
    lastX:0,
    lastY:0,

}

$(document).mousedown(function(e){
    console.log('md')
    mouse.x=e.clientX
    mouse.y=e.clientY
    mouse.drawing=true
            //THIS CIRCLE WILL BE ADDED TO THE SVGHOLDER, BUT WILL NOT SHOW UP
    $("#svgHolder").append("<svg><circle cx='"+mouse.x+"' cy='"+mouse.y+"' r='40' stroke='black' stroke-width='1' fill='red' /></svg>");
});

$(document).mouseup(function(e){
    console.log('mu')
    mouse.x=e.clientX
    mouse.y=e.clientY
    mouse.drawing=false
}); …
Run Code Online (Sandbox Code Playgroud)

html jquery svg

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

替换字符串JavaScript中的一些字符

我需要替换字符串中的多个字符.我有一条线 - " 123AB "

我需要更换%D1,和%D2.

我该怎么做呢?可以用.replace来完成,如果是的话,怎么做?

javascript string

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

Math.round()控制小数位不起作用

我试图在下面的代码中舍入到小数点后两位,但是,在许多情况下,控制小数位数的Math Round方法对我来说不起作用.

   var newKitAmount = 1;
   var priceNumber =  168;
   var updatedTotal = Math.round(priceNumber * newKitAmount*100)/100;
   alert("total is : " + updatedTotal); //OUTPUTS 168 instead of 168.00
Run Code Online (Sandbox Code Playgroud)

产生的输出:168

期望的输出:168.00

示例二:5 * 2 = 10

期望的输出:10.00

JS小提琴

我究竟做错了什么?我该如何解决?

javascript formatting

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

没有[required]属性的剃刀验证触发

这是我的模特

public class SchoolUser
{
    public int schoolId { get; set; }

    public int contact1UserId { get; set; }

    public IEnumerable<DataLayer.salutations> Salutations { get; set; }

    public int departmentId { get; set; }

    public IEnumerable<DataLayer.departments> Departments { get; set; }

    [Required]
    public int roleId { get; set; }

    public IEnumerable<DataLayer.rolesView> roles { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是我为deptartmentid视图创建下拉列表的剃刀代码

                <div style="width:75%; display:inline-block; margin-left:5px;">
                    @Html.DropDownListFor(model => model.departmentId, new SelectList(Model.Departments, "deptId", "description"), "")
                    @Html.ValidationMessageFor(model => model.departmentId)
                </div>                    
Run Code Online (Sandbox Code Playgroud)

让我们感到困惑的是,当没有选择部门时剃刀验证会抱怨.但学校模型没有[必需]属性.

"departmentId字段是必需的."

查看页面源我看到了

 <select data-val="true" data-val-number="The field departmentId …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor razor-declarative-helpers asp.net-mvc-3

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

将时间戳添加到一起以获得总小时和分钟

我正在尝试编写一个函数,将时间戳添加到一起以获得所有的总和.例如:11:30 + 12:00 + 15:35 = 39:05我不确定如何实现这一目标.我已经包含了我尝试过的代码,但它没有给出所需的结果:

$TotalTime = strtotime($data['TotalSunday']) + strtotime($data['TotalMonday']) 
    + strtotime($data['TotalTuesday'])
    + strtotime($data['TotalWednesday'])    + strtotime($data['TotalThursday'])
    + strtotime($data['TotalFriday']) + strtotime($data['TotalSaturday']);
    $data['TotalTime'] = gmdate("h:i", $TotalTime);
Run Code Online (Sandbox Code Playgroud)

php

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

这个JSON对象有什么问题?

这有什么问题?

{ 'z': 'hello' }
Run Code Online (Sandbox Code Playgroud)

看起来像一个有效的JavaScript字典,但Python JSON和http://pro.jsonlint.com/告诉我

Parse error on line 1:
{    'z': 'hello'}
-----^
Expecting 'STRING', '}'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

json

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