小编VVN*_*VVN的帖子

使用DesktopDPIOverride时PointToScreen不正确

将"更改所有项目的大小"滑块设置Control Panel\Appearance and Personalization\Display为较大(更改此注册表项HKEY_CURRENT_USER\Control Panel\Desktop\DesktopDPIOverride:) :导致Control.PointToScreen()方法错误计算.这可以使用Windows窗体中的以下Class1重现:

public class Class1 : Control
{
  protected override void OnPaint(PaintEventArgs e)
  {
    base.OnPaint(e);

    Draw(e.ClipRectangle, e.Graphics);
  }

  private void Draw(Rectangle rect, Graphics graphics)
  {
    Pen pen = new Pen(Color.Red);
    pen.Width = 2;

    graphics.DrawRectangle(pen, rect);
  }

  protected override void OnMouseDown(MouseEventArgs e)
  {
    base.OnMouseDown(e);

    Point p = this.PointToScreen(new Point(0, 0));

    ControlPaint.DrawReversibleFrame(new Rectangle(p, new Size(e.X, e.Y)), Color.Yellow, FrameStyle.Dashed);
  }

  protected override void OnMouseUp(MouseEventArgs e)
  {
    base.OnMouseUp(e);
    this.Invalidate();
  }
}
Run Code Online (Sandbox Code Playgroud)

在WinForm中使用此控件并单击它可以按预期工作.现在将"更改所有项目的大小"更改为"更大"并再次运行代码 - 代码不再按预期运行,PointToScreen方法返回(0,0)的错误值.

有人知道如何解决这个问题吗?非常感谢.

c# windows winforms

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

Rails服务器启动/停止

要运行Rails服务器,我使用$rails server.它说'停止,点击Ctrl+c'.我用Putty.

问题是:

  1. 我应该始终打开终端吗?因为如果服务器停止,我的网页将无法正常工作.使用Apache我只使用命令apachectl start/stop.

  2. 如果我想使用命令怎么办?我应该停止服务器,使用命令,然后再次运行?因为在同一个终端中,如果服务器运行,我就无法做到.

ruby-on-rails puma

11
推荐指数
2
解决办法
7813
查看次数

如何在ClassLibrary中引用JSON序列化?

我需要什么库参考使用System.Web.Script.SerializationClass Library

System.Web已被引用但使用System.Web.Script.Serialization; 仍然失败了.目标框架是4.0.在WebApplication项目中,一切都很好.

c# json

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

Java反射:为集合类型Object调用Setter和Getter方法

我有两个不同的用户定义对象包....

1) ws.lender.dto (all Objects exists in this package are source side).
2) copl.com.dto (all Objects exists in this package are destination side).
Run Code Online (Sandbox Code Playgroud)

对象层次结构和对象名称在两侧都不同.我想通过字段或通过使用Reflection的getter和setter将源端对象复制到目标端对象字段.

例如

源端对象

   package ws.lender.dto;

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "CustomerAddresses", propOrder = {
        "previousAddresses"
    })
    public class CustomerAddresses {

        protected PreviousAddresses previousAddresses;

        public PreviousAddresses getPreviousAddresses() {
            return previousAddresses;
        }

        public void setPreviousAddresses(PreviousAddresses value) {
            this.previousAddresses = value;
        }

    }


@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PreviousAddresses", propOrder = {
    "previousAddress"
})
public class PreviousAddresses {

    @XmlElement(name = "PreviousAddress", required = true) …
Run Code Online (Sandbox Code Playgroud)

java mapping reflection

8
推荐指数
2
解决办法
1260
查看次数

Docker rmi无法删除图像

所以,我的主机上有一堆未标记的图像.我用

sudo docker rmi $(sudo docker images | grep "<none>" | awk '{print($3)}') 删除这些图像.执行时,我收到错误

来自守护进程的错误响应:冲突,无法删除31fa814ba25a,因为容器70c20aa2c19f正在使用它,使用-f强制

所以我做了

sudo docker rmi 70c20aa2c19f
Run Code Online (Sandbox Code Playgroud)

我得到了错误

来自守护程序的错误响应:没有这样的图像:70c20aa2c19f

因此,如果ImageID 70c20aa2c19f没有图像,那么为什么初始删除命令的错误表明存在ImageID 70c20aa2c19f的图像?

docker

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

当作为没有邮箱的帐户发出请求时,您必须为任何可分辨文件夹 Id 指定邮箱主 SMTP 地址

我正在使用 EWS java api. 我们没有某些群组电子邮件 ID 的 Outlook 配置。我们正在使用浏览器来检查带有凭据的那些 id 的电子邮件。我们使用浏览器 URL 作为

https://outlook.abc.met/owa/Contractsatxxxx.com

网址以电子邮件 ID 结尾。

当我尝试阅读发送到这些电子邮件 ID 的电子邮件时,出现以下错误。

错误:----------------------------------------- microsoft.exchange.webservices.data .core.exception.service.remote.ServiceResponseException:SMTP 地址没有与之关联的邮箱。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
                ExchangeCredentials credentials = new WebCredentials(userName, password);
                service.setCredentials(credentials);
                service.setUrl(new URI(hostUrl));

Folder rootfolder = Folder.bind(service, WellKnownFolderName.MsgFolderRoot);
Run Code Online (Sandbox Code Playgroud)

java exchangewebservices

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

Spring RestTemplate在从Twitter获取数据时提供401授权

我正在尝试使用Spring RestTemplate获取Twitter推文.我的代码如下:

    public static void main(String[] args) {

    RestTemplate restTemplate = new RestTemplate();

    org.springframework.http.HttpHeaders httpHeaders = new org.springframework.http.HttpHeaders();

    String url = "https://api.twitter.com/1.1/search/tweets.json q=java";        
    String headerName = "Authorization";
    String headerValue = OAUTH_PARAMETERS
    httpHeaders.add(headerName, headerValue);
    httpHeaders.add("Content-Type", "application/json");
    HttpEntity<String> requestEntity = new HttpEntity<>("Headers", httpHeaders);
    System.out.println(">>>>>>>" + restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class).getBody());
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

线程"main"中的异常org.springframework.web.client.HttpClientErrorException:在org.springframework.web.client.RestTemplate.handleResponse上的org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:91)需要401授权(RestTemplate.java:641)位于org.springframework的org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:597)org.springframework.web.client.RestTemplate.execute(RestTemplate.java:557). web.client.RestTemplate.exchange(RestTemplate.java:475)位于com.lftechnology.amlf.screening.service.impl.BalanceMediaSearchResultServiceImpl.main(BalanceMediaSearchResultServiceImpl.java:202)

java spring resttemplate

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

附加信息:将值 [string] 转换为类型 [enum] 时出错

每当我尝试反序列化下面的 json 字符串时,都会收到此错误:

错误:

其他信息:将值“invalid_request_error”转换为类型“ErrorType”时出错。路径“类型”,第 2 行,位置 33。

Json 字符串

{
  "error": {
    "type": "invalid_request_error",
    "message": "Invalid request (check that your POST content type is application/x-www-form-urlencoded). If you have any questions, we can help at https://support.stripe.com/."
  }
}  
Run Code Online (Sandbox Code Playgroud)

代码

private void btnDeserialize_Click(object sender, EventArgs e)
{
    var r = Components.JsonMapper.MapFromJson<Components.DTO.Error>(txtToDeserialize.Text, "error");
    txtDeserialized.Text = JsonConvert.SerializeObject(r);
}  
Run Code Online (Sandbox Code Playgroud)

JsonMapper

public static class JsonMapper
{
    public static T MapFromJson<T>(string json, string parentToken = null)
    {
        var jsonToParse = string.IsNullOrEmpty(parentToken) ? json : JObject.Parse(json).SelectToken(parentToken).ToString();

        return …
Run Code Online (Sandbox Code Playgroud)

c# enums json json.net deserialization

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

未找到 Netoffice prog

我已经在Micorsoft.Office.Interop.Wordasp.net 中找到并替换了解决方案,我想将此解决方案移至NetOffice没有 Microsoft Word 的 asp.net 服务器中。我收到错误

未找到 progid

。我做错了什么,因为在我有 Microsoft Word 的计算机上,此代码在 NetOffice 中工作正常?

Word.Application wordApp = new Word.Application();<-- 这是这个错误

c# asp.net netoffice

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

使用android.content.Context.checkPermission检查权限时出现空指针异常

在查询Android日历以查找事件之前,我需要检查权限.要做到这一点,Android工作室警告我需要在查询之前进行检查.自动生成的代码就是这个:

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
        System.out.println("NO ACCESS TO CALENDAR!! Abort mission, abort mission!!");
    }
Run Code Online (Sandbox Code Playgroud)

尝试运行它时,我收到此错误:

尝试
在空对象引用上调用虚方法'int android.content.Context.checkPermission(java.lang.String,int,int)'

所以很明显,此时某些东西是空的,我试图以不同的方式获取应用程序的上下文,但它仍然是相同的错误.我试过的其他事情是这个代码,它应该处理低于Android 6的目标:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {

        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CALENDAR},
                MY_PERMISSIONS_REQUEST_READ_CONTACTS);
    }
Run Code Online (Sandbox Code Playgroud)

仍然得到同样的错误,任何人都可以帮助我吗?

java android android-context android-permissions

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