小编Ant*_*ott的帖子

如何将百分比宽度放入html画布(无css)

我有一个图像并在其上面覆盖了一个画布,这样我就可以在不修改图像本身的情况下在图像上绘制.

<div class="needPic" id="container">
    <img id="image" src=""/>
    <!-- Must specify canvas size in html -->
    <canvas id="sketchpad" width="70%" height="60%">Sorry, your browser is not supported.</canvas>
</div>
Run Code Online (Sandbox Code Playgroud)

我可以在上面的画布行中指定宽度和高度(以像素为单位)并且效果很好,但是我需要根据屏幕尺寸动态调整大小(必须适用于小型智能手机和平板电脑).当我尝试如上所示放入百分比时,它会将其解释为像素.因此,画布宽70像素,高60像素.

出于某种原因,我无法在CSS中调整画布大小,所以看起来我必须在html中执行它.为了澄清,当我尝试在CSS中指定画布尺寸时,它们实际上并没有改变画布的大小.似乎图像在某种程度上干扰了.

任何帮助,将不胜感激.

更新: 如果我这样做,<canvas id="sketchpad" style="width:70%;height:60%;"></canvas>则默认为150px的高度和300px的宽度(无论设备如何),然后拉伸画布以适合div.我在css中将div设置为60%宽度和60%高度,因此画布延伸以填充它.我通过记录canvas.width vs canvas.style.width确认了这一点 - canvas.width为300px,canvas.sytle.width为'60%'(来自父div).这会导致一些非常奇怪的像素化和绘画效果......

html canvas

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

如何在PhoneGap中指定Android API级别?

默认的PhoneGap应用程序希望我获得API 17.但是我有18并且宁愿使用它.如何指定要使用的API版本?我在我的项目中搜索了一些配置文件,但没有看到任何指定级别为17的内容.

我正在开发Windows并希望在本地构建android.

我按照开发者指南进行操作,以便我有一个名为hello的phonegap项目,其中包含以下文件夹:

  • .cordova
    • 挂钩
    • config.json
  • 构建(空)
  • 合并(空)
  • 平台(空)
  • 插件
  • 万维网
    • CSS
    • IMG
    • JS
    • 水库
    • 规范
    • config.xml中
    • 的icon.png
    • 的index.html
    • spec.html

我试过phonegap add platform android但是错了说'platform add android' is not a node

cordova

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

Olingo - 为OData服务的客户端库创建强类型POJO

我正在使用Apache Olingo作为Java SDK的OData客户端,我将为RESTful OData API提供.在SDK中,我希望能够使用强类型类来表示OData实体.我很难轻松实现这一点,因此我觉得我在这里错过了一个不同的策略.

Olingo的方式似乎是获取一个ODataClient对象,该对象为用户提供了许多与API交互的有用方法.该ODataClient用一堆工厂方法来构建我的要求.例如,这是我用来Customers从Northwind示例OData服务获取的代码.client是必要ODataClient类的一个实例.

String serviceRoot = "http://services.odata.org/V4/Northwind/Northwind.svc";
URI customersUri = client.newURIBuilder(serviceRoot)
        .appendEntitySetSegment("Customers").build();
ODataRetrieveResponse<ODataEntitySetIterator<ODataEntitySet, ODataEntity>> response =
        client.getRetrieveRequestFactory().getEntitySetIteratorRequest(customersUri).execute();

if (response.getStatusCode() >= 400) {
    log("Error");
    return;
}

ODataEntitySetIterator<ODataEntitySet, ODataEntity> iterator = response.getBody();

while (iterator.hasNext()) {
    ODataEntity customer = iterator.next();
    log(customer.getId().toString());
}
Run Code Online (Sandbox Code Playgroud)

我想从迭代器(即Customer customer = iterator.next())中得到一个强类型实体.但是,我不确定如何实际做到这一点.

如果我创建一个Customer扩展ODataEntity并尝试执行转换的类,Customer customer = (Customer) iterator.next()那么我得到一个,ClassCastException因为迭代器中的ODataEntity对象只是对象而Customer对子类一无所知.

我的下一个想法是引入泛型,但这样做需要对Olingo库进行大量修改,这让我觉得有更好的方法来做到这一点.

我正在使用Apache Olingo 4的开发版本,因为OData服务必须使用OData 4. …

java odata olingo

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

为什么DynamoDB需要expressionAttributeValue?

我正在学习如何使用亚马逊的DynamoDB过滤扫描或查询的结果.我希望示例过滤器看起来像filter => name = Bob或类似.然而,亚马逊需要使用表达的属性,例如filter => name = :person,然后ExpressionAttributeValues => { ":person": {"S": "Bob"}}

这让我感到困惑和伤害,为什么我不能用简单的name = Bob


官方文档:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#FilteringResults

显然在近端工作的例子:https://github.com/aws/aws-cli/issues/1073

amazon-dynamodb

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

使用Dapper插入时出现NullReferenceException

当我运行以下代码时,我得到一个NullReferenceException,表示对象引用未设置为该对象的实例.我已成功使用较少复杂的对象插入了dapper但格式相同,所以我不确定我做错了什么.

public void Foo(IEnumerable<FogbugzCase> cases) 
{
    // using a singleton for the SqlConnection
    using (SqlConnection conn = CreateConnection())
    {
        foreach (FogbugzCase fogbugzCase in cases)
        {
            conn.Execute("INSERT INTO fogbugz.Cases(CaseId, Title, ProjectId, CategoryId, Root, MilestoneId, Priority, Status, EstimatedHours, ElapsedHours, AssignedTo, ResolvedBy, IsResolved, IsOpen, Opened, Resolved, Uri, ResolveUri, OutlineUri, SpecUri, ParentId, Backlog) VALUES(@BugId, @Title, @ProjectId, @CategoryId, @RootId, @MilestoneId, @Priority, @StatusId, @EstimatedHours, @ElapsedHours, @PersonAssignedToId, @PersonResolvedById, @IsResolved, @IsOpen, @Opened, @Resolved, @Uri, @ResolveUri, @OutlineUri, @Spec, @ParentId, @Backlog);", new {BugId = fogbugzCase.BugId, Title = fogbugzCase.Title, ProjectId = …
Run Code Online (Sandbox Code Playgroud)

c# sql-server dapper

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

为什么sql-server阻止在合并的WHEN MATCHED中插入?

任何人都知道为什么sql server会阻止从MERGE语句的WHEN MATCHED子句中插入?我知道文档只允许更新或删除,我想知道为什么会这样,所以我可以更好地理解合并.

看一下这篇文章的例子.

sql-server

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

AirPrint Simulator-无法找到服务器凭据

我无法打印到打印机模拟器...

这是我所做的:

  • 找到打印机模拟器
  • 一边查看打印机日志,一边尝试在其中一个打印机模拟器上打印(我使用的是Mac)
    • 尝试打印时出现错误。
      • [05 / Feb / 2018:09:24:38 -0600] [客户端1]无法加密来自192.168.10.108的连接:无法找到服务器凭据。

我看着这个问题,但没有运气。

  • 尝试删除 /private/var/tmp/printd
    • 我不在printd目录中
  • 确保我只有一个网络连接(无线)

printing ios

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

MVC 5 - 添加客户端验证以拒绝默认值?

我正在使用a DropDownListFor并提供默认选择,-- Select Make --其中包含空值.我想向用户提供一些操作提示(因此"选择Make")但不想让他们实际提交该值.目前该网站允许这样做.

我认为添加最小长度为2会阻止它,但没有运气.

我是.NET MVC的新手,所以如果我以完全错误的方式做这件事,请告诉我.

实际的POST请求正文是:

Make=&OtherArgument=1&NextArgument=test
Run Code Online (Sandbox Code Playgroud)

查看代码:

@Html.LabelFor(m => m.Make)
@Html.DropDownListFor(m => m.Make, Model.Make, "-- Select Make --")
@Html.ValidationMessageFor(m => m.Make)
Run Code Online (Sandbox Code Playgroud)

型号代码:

    [Required(ErrorMessage = "*", AllowEmptyStrings = false)]
    [StringLength(50, MinimumLength = 2, ErrorMessage = "*")]
    public IEnumerable<SelectListItem> Make = new List<SelectListItem>
    {
        new SelectListItem
        {
            Text = "Deere",
            Value = "Deere"
        },
        new SelectListItem
        {
            Text = "Case",
            Value = "Case"
        },
        new SelectListItem
        {
            Text = "CAT",
            Value = "CAT"
        }
    };
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc jquery client-side-validation asp.net-mvc-5

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

ARM中如何获取寄存器值的二进制补码?

假设我在寄存器 v1 中有一个 32 位有符号 int。我想获取该值的二进制补码以存储在另一个寄存器 v2 中。在普通数学中,这意味着我需要翻转所有 32 位,然后加 1。

如何翻转这些位?

assembly arm bit-manipulation twos-complement

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

在客户端的一个请求中删除所有相关的OData实体

以罗斯文(Northwind)数据库为例,每个客户都有一组订单。我只想在一个请求中删除特定客户与其所有订单之间的所有引用。

看起来我可以做到这一点(基于spec),DELETE http://services.odata.org/V4/Northwind/Northwind.svc/Customers('ANTON')/Orders但是我想知道客户端库是否支持此功能。

我正在将Microsoft.OData.Client用于C#客户端库,将Apache Olingo(v4)用于Java,将BreezeJS用于JavaScript。任何这些示例都将不胜感激。

编辑:阐明我只是删除引用,而不是实际上删除实体本身。

c# odata breeze olingo

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

推荐的Maven包结构?

在 Maven 项目中创建包时,是否有标准/推荐格式要遵循?我知道目录结构应该遵循被禁止的格式,并且不确定插入我的包的最佳方法是什么。

我的包结构应该是main.java.com.foo.barandtest.java.com.foo.bar还是去掉开头然后有com.foo.barand com.foo.bar.test

java build-process directory-structure maven-3 maven

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

在构建服务器上测试 Firebase Cloud Function 时出现 admin.credential.applicationDefault() 错误:无法刷新访问令牌

我有一个自动化测试,可以在本地运行云函数,以管理员身份登录,并将数据写入 Firestore。之前在非管理员权限下效果很好,现在我们正在将云功能升级为具有管理员权限。我可以在本地很好地运行测试,并且可以在本地提供该功能并使用 Postman 执行它,并且它工作得很好。

然而,当在我们的构建服务器(Travis CI - 付费)上运行时,该函数会抛出错误:14 UNAVAILABLE: Getting metadata from plugin failed with error: Could not refresh access token

这是登录的第一个测试,因此意外地已经拥有正在刷新的访问令牌。

在本地,我已使用 登录到 firebase firebase login。我已经使用firebase login:ci和为 Travis 导出了登录令牌travis encrypt

对于为什么我们在 Travis 上而不是在本地看到此错误有什么想法吗?

这是堆栈跟踪:

14 UNAVAILABLE: Getting metadata from plugin failed with error: Could not refresh access token. at Object.<anonymous>.exports.createStatusError (node_modules/google-gax/node_modules/grpc/src/common.js:87:15) at Object.onReceiveStatus (node_modules/google-gax/node_modules/grpc/src/client_interceptors.js:1188:28) at InterceptingListener.Object.<anonymous>.InterceptingListener._callNext (node_modules/google-gax/node_modules/grpc/src/client_interceptors.js:564:42) at InterceptingListener.Object.<anonymous>.InterceptingListener.onReceiveStatus (node_modules/google-gax/node_modules/grpc/src/client_interceptors.js:614:8) at callback (node_modules/google-gax/node_modules/grpc/src/client_interceptors.js:841:24)

我正在初始化 Firebase:

const admin = require('firebase-admin');

admin.initializeApp({
            'credential': admin.credential.applicationDefault(), …
Run Code Online (Sandbox Code Playgroud)

travis-ci firebase google-cloud-functions firebase-admin

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