问题列表 - 第9729页

(简单?)线图的标签放置

我正在绘制高程剖面图,显示沿着轨迹的高程增益/损失,类似于下面的:

带有手工标签的样品高程剖面图http://img38.imageshack.us/img38/4079/profilewithgoodlabels.png

这基本上是一个折线图,其中x轴为起点,y轴为高程.

我想在沿着路径的有趣点提供带有点高程的花式标签,就像我手工添加到样本图像中一样.我正在寻找关于如何最好地放置这些标签的想法,以便:

  • 它们彼此不重叠
  • 它们与轮廓本身不重叠,或者至少这种情况以清晰的方式发生(例如,在陡峭的山谷中间可能需要它)
  • 它们不会延伸到限制整体图像的框外

为了实现这些目标,我认为我可以(至少):

  • 翻转文本(参见示例)
  • 为领导者选择合适的长度
  • 为领导者选择合适的角度(但出于美学原因,最小化变化可能是合乎需要的)
  • 在拥挤的地区降低不太重要的地方的海拔高度
  • 拥挤区域中的缩写名称(PlaceName我的环境中的s已经以非常好的方式支持缩写,因此从"南双山"切换到"S Twin Mtn"很容易)
  • 完全在拥挤的区域删除不太重要的注释

但我不知道如何最好地构建这个算法.这似乎是一个优化问题?(最小化与注释相关的臭味,并为我试图避免的每一件事提供数字惩罚?)但是因为有很多离散变量需要优化而且我并不真正关心"最佳"解决方案(只是一个好的,最好是稳定的)我不知道该怎么做.

通常如何处理图形中的这类问题?动态编程?分支?优化理念是否偏离基础?是否有任何有用的.NET库我可能想看一下?

(我不想直接将它放到一般的图形绘制库中,因为它是整个产品的一个关键特性,我计划了一些更多自定义功能,可能很难插入通用图形绘制库)

gis graphics optimization charts

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

有没有办法让DataGridViewCheckBox单元更小?

如此问题中所述,如果您希望在DataGridViewCheckBoxCell中显示复选框,则DataGridView(WinForm而不是WPF)中行的最小行高似乎为17 .任何较小的复选框都会消失!

有没有办法在DataGridView单元格中放置一个较小的复选框?

datagridview datagridviewcheckboxcell winforms

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

具有所有选项的复选框的多对多MS Access表单

我正在为夏令营开发Microsoft Access应用程序,以跟踪哪些实体已注册参加哪些活动.有一个表格用于编辑实体的信息.我想在该表单中添加所有活动选项的列表.每个选项都应该是一个复选框.选中选项的复选框后,在多对多联结表中应存在一个条目,该表将实体与活动相关联.

Google提供了一些构建多对多表单的示例,但没有(至少我发现)表明如何使用复选框提供完整的选项列表.

我该怎么做?

数据库表布局:实体(EntityID,名字,姓氏等)活动(ActivityID,活动名称)Entity_Activity(EntityID,ActivityID)

forms ms-access many-to-many

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

LINQ SELECT中的IF语句

我正在尝试在"select new"中生成一个IF条件语句,该语句检查两个字段的值以填充属性.

from e in Employees
where e.EmployeeID == id
select new {
    EmployeeID = e.EmployeeID,
    EmployeeName = e.FirstName + " " + e.LastName,
    Status = (if e.col1.HasValue then "This Value" else if e.col2.HasValue then "Other Value")
}
Run Code Online (Sandbox Code Playgroud)

列可以为空,因此列类型是DateTime?数据类型.

只有一个或另一个列具有日期时间值,而不是两者.

我该怎么做呢?

linq-to-sql

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

查看大表时,HTML表标题始终显示在窗口顶部

我希望能够"调整"HTML表格的演示文稿以添加单个功能:当向下滚动页面以使表格在屏幕上但标题行在屏幕外时,我希望标题保持不变在观察区域的顶部可见.

这在概念上类似于Excel中的"冻结窗格"功能.但是,HTML页面中可能包含多个表,我只希望它发生在当前处于视图中的表中,只有在它处于视图中时才会发生.

注意:我已经看到一种解决方案,其中表数据区域可滚动而标题不滚动.这不是我正在寻找的解决方案.

html html-table

167
推荐指数
7
解决办法
19万
查看次数

为什么asp:标题上的ContentPlaceHolder取代了整个标题?

在我的Site.Master上使用ASP.Net MVC我有:

<head runat="server">
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - MySite</title>
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
</head>
Run Code Online (Sandbox Code Playgroud)

然后在每个视图上我有类似的东西:

<asp:Content ID="Title" ContentPlaceHolderID="TitleContent" runat="server">
    Home
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

而我期待的结果是:

 <title>Home - MySite</title>
Run Code Online (Sandbox Code Playgroud)

但我得到了:

 <title>Home</title>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

asp.net-mvc

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

python是否有"cause_exception()"函数?

我有以下代码:

def causes_exception(lamb):
    try:
       lamb()
       return False
    except:
       return True
Run Code Online (Sandbox Code Playgroud)

我想知道它是否已经出现在任何内置库中?

/ YGA

编辑:所有评论的Thx.实际上无法检测代码是否在不运行的情况下导致异常 - 否则您可以解决暂停问题(如果程序停止则引发异常).我只是想要一种语法上干净的方法来过滤那些代码没有的标识符集.

python

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

如何在C#中传递多个枚举值?

有时在阅读其他人的C#代码时,我看到一个方法可以在一个参数中接受多个枚举值.我一直以为它有点整洁,但从未接受过它.

好吧,现在我想我可能需要它,但不知道该怎么做

  1. 设置方法签名以接受此
  2. 使用方法中的值
  3. 定义枚举

实现这种事情.


在我的特殊情况下,我想使用System.DayOfWeek,它被定义为:

[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{ 
    Sunday = 0,   
    Monday = 1,   
    Tuesday = 2,   
    Wednesday = 3,   
    Thursday = 4,   
    Friday = 5,    
    Saturday = 6
}
Run Code Online (Sandbox Code Playgroud)

我希望能够将一个或多个DayOfWeek值传递给我的方法.我可以使用这个特殊的枚举吗?我如何做上面列出的3件事?

c# enums

111
推荐指数
7
解决办法
8万
查看次数

为什么RSS不能处理&符号?

当我遇到一个破碎的RSS提要时,通常的原因是因为第23行说"Sanford&Sons".

最令人困惑的事实是,如果你转换&成一个&amp;,一切都很好,即使你的选择仍然包含问题字符.

为什么RSS在&默认情况下呈现ampersand()字符时失败?

xml rss encoding

10
推荐指数
3
解决办法
7869
查看次数

Python 2.6.1中的urllib2是否支持通过https进行代理

Python 2.6.1中的urllib2是否支持通过https进行代理?

我在http://www.voidspace.org.uk/python/articles/urllib2.shtml上找到了以下内容:

注意

目前,urllib2不支持通过代理获取https位置.这可能是个问题.

我正在尝试自动登录到网站并下载文档,我有有效的用户名/密码.

proxy_info = {
    'host':"axxx", # commented out the real data
    'port':"1234"  # commented out the real data
}

proxy_handler = urllib2.ProxyHandler(
                 {"http" : "http://%(host)s:%(port)s" % proxy_info})
opener = urllib2.build_opener(proxy_handler,
         urllib2.HTTPHandler(debuglevel=1),urllib2.HTTPCookieProcessor())
urllib2.install_opener(opener)

fullurl = 'https://correct.url.to.login.page.com/user=a&pswd=b' # example
req1 = urllib2.Request(url=fullurl, headers=headers)
response = urllib2.urlopen(req1)
Run Code Online (Sandbox Code Playgroud)

我已经让它适用于类似的页面,但没有使用HTTPS,我怀疑它没有通过代理 - 它只是像我没有指定代理时一样卡住.我需要通过代理出去.

我需要进行身份验证但不使用基本身份验证,urllib2会在通过https网站时找出身份验证(我通过网址向网站提供用户名/密码)?

编辑:没有,我测试过

   proxies = {
        "http" : "http://%(host)s:%(port)s" % proxy_info,
        "https" : "https://%(host)s:%(port)s" % proxy_info
    }

    proxy_handler = urllib2.ProxyHandler(proxies)
Run Code Online (Sandbox Code Playgroud)

我得到错误:

urllib2.URLError:urlopen错误[Errno 8] _ssl.c:480:违反协议发生EOF

python https proxy urllib2

6
推荐指数
2
解决办法
8220
查看次数