问题列表 - 第20394页

将线的绘制约束为45度角

我有起点(x1,y1)和所需的线长和角度.

如果角度是方向,0度是W,90是N,180是E,270是S.如果需要,我可以修改它.

如何使用起点,长度和角度来确定终点(x2,y2)?

math geometry drawing trigonometry line

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

如何在Ruby on Rails中获取当前的绝对URL?

如何在Ruby on Rails视图中获取当前的绝对URL

request.request_uri只返回相对URL.

ruby url ruby-on-rails

1030
推荐指数
23
解决办法
47万
查看次数

BizTalk - 从DB接收端口读取两次

我的接收端口是sqlBinding和类型轮询.它调用SP来获取记录,并根据过滤条件启动相应的业务流程.BizTalk组由2台服务​​器组成; 因此2 ReceiveHostInstances.如果两个主机实例都在运行 - 某些点,则相同的请求被读取两次 - 在接收器端导致重复.但是,为什么反应端口不止一次读取同一记录呢?读取更新记录并更新它的proc,以便它不会再次被删除.

我在提交10个请求时观察到了这种情况; 接收端口读取11次,11个编排开始.

我尝试了同一个(10个请求)与一个主机(在我的开发中),接收只显示10.有线索吗?

biztalk polling

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

是否可以在客户端和服务器端关闭Java套接字?

我在两个java应用程序之间有一个socket tcp连接.当一侧关闭插座时,另一侧保持打开状态.但我希望它能够关闭.而且我也迫不及待地想看看它是否可用,然后关闭它.我想从某一方面完全关闭它.我能做什么?

java sockets tcp

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

是否可以在谷歌应用引擎中托管静态HTML网站?

如何为默认根网页设置index.html?

application: dfischerdna version: 1
 runtime: python api_version: 1

 handlers:

 - url: /   
   static_dir: static_files
Run Code Online (Sandbox Code Playgroud)

当访问者键入http://dfischerdna.appspot.com/index.html时,这非常 有用

但是我希望当他输入时,会显示index.html网页. http://dfischerdna.appspot.com/ - >转到404页面

google-app-engine static

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

在Maven中,我可以指定当前项目之上的相对路径吗?

我正在学习maven,同时在一个有大量项目要构建的项目上工作.

目前,主构建中的一行使用绝对路径来指定一个目录,该目录是subversion存储库的一部分,但在其目录的"上方".

如:"C:/ work/project/eclipse",其中"project"是签入目录,pom.xml位于"C:/work/project/src/subproject/pom.xml"中

我想将该行改为相对地址.

我试着指定"../../ Eclipse ....",把它看起来似乎不起作用.

也可能是因为子子项目的pom文件正在使用相同的变量.

任何建议(除了重写整个混乱,我只是不知道maven还没有)?

maven-2 build

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

带有HTML和CSS的空格和新行

我应该使用HTML <br />&nbsp;HTML来定位元素,还是应该只使用CSS显示:内联填充/边距定位和所有样式?两者的利弊是什么?

html css

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

如何防止用户将二进制文件提交到subversion中?

我有一个顽固的用户,他固执地坚持将他的二进制文件(可执行文件,DLL)提交到我们的subversion存储库中.我会进去删除它们,但当然没有任何东西可以从subversion中删除.

虽然有时我们需要提交二进制文件,但我不希望用户这样做是例行公事.我可以设置一个ignore属性,但如果真的确定它们,则不会阻止用户提交二进制文件.我想做的是能够在逐个目录的基础上控制提交指定文件类型的能力,特别是.exe和.dll文件.

在SVN中有没有办法做到这一点?如果它有任何不同,我们使用VisualSVN服务器和TortoiseSVN.

svn permissions visualsvn

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

Android:动态创建控件和方向更改

目前我正在开发一个动态创建控件的Android应用程序.每次用户单击按钮时,按钮下方都会出现一个新的EditText,用户可以与EditText进行交互.但是,如果屏幕方向发生变化,则用户创建的EditText也会消失.

创建EditText的用户的代码示例:(位于onClick()中,p是基本layoutParamas,布局是位于按钮下方的LinearLayout)

    EditText editText = new EditText(this);
    layout.addView(buttonView, p);
Run Code Online (Sandbox Code Playgroud)

想知道当屏幕方向改变时保存布局最简单的方法是什么,所以我不会丢失任何控件,或者我动态地创建控件错误.

谢谢.

更新:通过重写onSaveInstanceState(),我能够保存一个对象,该对象包含用户有意添加的所有控件的列表.使用此列表,我能够在onCreate()中创建控件.

仍然很好奇,如果有一个更简单的方法来完成这个任务,因为我将不得不重构大量的代码来完全实现这个方法.

android

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

当用户调整对话框大小时,如何强制窗口不重绘对话框中的任何内容?

当用户抓住可调整大小的窗口的角落,然后移动它时,窗口首先移动窗口的内容,然后向正在调整大小的窗口发出WM_SIZE.

因此,在我想要控制各种子控件移动的对话框中,我想消除闪烁,用户首先看到Windows操作系统认为窗口看起来像什么(因为,AFAICT,操作系统使用bitblt方法移动在发送WM_SIZE之前窗口内部的东西) - 然后我的对话框才能处理移动其子控件或调整它们等等,之后它必须强制重新绘制内容,这会导致闪烁(在此处最小).

我的主要问题是:有没有办法强迫Windows不要做这个愚蠢的bitblt事情? 在窗口调整大小时移动控件的窗口或者调整其父级调整大小时,它肯定会出错.无论哪种方式,让操作系统进行预涂,只需拧紧工件即可.

我想了一段时间它可能与CS_HREDRAW和CSVREDRAW类标志有关.然而,现实是我不希望操作系统要求我擦除窗口 - 我只是想在没有操作系统的情况下重新绘制我自己的窗口内容(即我希望显示器是它的内容)在用户开始调整大小之前 - 没有来自操作系统的任何bitblit'.而且我不希望操作系统告诉每个控件它需要重绘(除非它恰好是一个实际上被调整后显示或显示的显示.

我真正想要的是:

  1. 在屏幕上更新任何内容之前移动和调整子控件的大小.
  2. 完全绘制所有已移动或已调整大小的子控件,以使它们在新的大小和位置上显示没有工件.
  3. 在子控件之间绘制空格而不影响子控件本身.

注意:步骤2和3可以颠倒过来.

当我将DeferSetWindowPos()与标记为WS_CLIPCHILDREN的对话框资源结合使用时,上述三件事似乎正确发生.

如果我可以将上述内容用于内存DC,那么我将获得额外的小好处,然后在WM_SIZE处理程序的末尾只执行一个bitblt.

我已经玩了一段时间了,我无法逃脱两件事:

  1. 我仍然无法抑制Windows做"预测bitblt". 答案:请参阅下面的解决方案,该解决方案将覆盖WM_NCCALCSIZE以禁用此行为.

  2. 我无法看到如何构建一个对话框,其子控件绘制到双缓冲区.答案:请参阅下面的约翰答案(标记为答案),了解如何让Windows操作系统对对话框进行双重缓冲(注意:根据文档,这不允许任何GetDC()中间的绘制操作).


我的最终解决方案(谢谢所有贡献的人,尤其是John K.):

经过大量的汗水和泪水,我发现以下技术在Aero和XP或Aero禁用时都能完美运行.轻弹不存在(1).

  1. 挂钩对话框proc.
  2. 覆盖WM_NCCALCSIZE以强制Windows验证整个客户端区域,而不是bitblt任何东西.
  3. 覆盖WM_SIZE以使用BeginDeferWindowPos/DeferWindowPos/EndDeferWindowPos为所有可见窗口执行所有移动和调整大小.
  4. 确保对话框窗口具有WS_CLIPCHILDREN样式.
  5. 不要使用CS_HREDRAW | CS_VREDRAW(对话框不要,因此通常不是问题).

布局代码取决于您 - 它很容易在CodeGuru或CodeProject上找到布局管理器的示例,或者自己动手.

以下是一些代码摘录,可以帮助您完成大部分工作:

LRESULT ResizeManager::WinProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
    switch (msg)
    {
    case WM_ENTERSIZEMOVE:
        m_bResizeOrMove = true;
        break;

    case WM_NCCALCSIZE:
        // The WM_NCCALCSIZE idea was given to me by John Knoeller: 
        // see: http://stackoverflow.com/questions/2165759/how-do-i-force-windows-not-to-redraw-anything-in-my-dialog-when-the-user-is-resiz
        // 
        // The default …
Run Code Online (Sandbox Code Playgroud)

c++ winapi mfc resize flicker

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