像任何负责任的开发人员一样,我想确保我生产的网站可供最广泛的受众访问,其中包括具有某种形式色盲的大部分人口.
有许多网站提供过滤您提供的网址,通过渲染图片或过滤所有内容.但是,在渲染即使是中等复杂的布局时,这两种方法似乎也都失败了,所以我有兴趣找到一种客户端方法.
理想的解决方案是整个屏幕上的系统过滤器,可用于测试任何程序.接下来最好的事情是浏览器插件.
我有一个项目表,每个项目都有一个与之相关的日期.如果我将日期与一个项目关联,如何使用SQL查询数据库以获取表格中的"上一个"和"后续"项目?
不可能简单地添加(或减去)一个值,因为日期之间没有规则的间隙.
一个可能的应用是相册或博客Web应用程序中的"上一个/下一个"链接,其中底层数据位于SQL表中.
我认为有两种可能的情况:
首先,每个日期都是唯一的:
样本数据:
1,3,8,19,67,45
Run Code Online (Sandbox Code Playgroud)
当提供8作为参数时,哪些查询(或查询)将给出3和19?(或第3,8,19行).请注意,并不总是要返回三行 - 在序列的末尾会丢失一行.
其次,如果有一个单独的唯一键来对元素进行排序,那么返回集合"周围"日期的查询是什么?预期的订单是按日期然后是关键.
样本数据:
(key:date) 1:1,2:3,3:8,4:8,5:19,10:19,11:67,15:45,16:8
Run Code Online (Sandbox Code Playgroud)
对'8'的查询返回集合:
2:3,3:8,4:8,16:8,5:19
Run Code Online (Sandbox Code Playgroud)
或者什么查询生成表:
key date prev-key next-key
1 1 null 2
2 3 1 3
3 8 2 4
4 8 3 16
5 19 16 10
10 19 5 11
11 67 10 15
15 45 11 null
16 8 4 5
Run Code Online (Sandbox Code Playgroud)
表顺序并不重要 - 只是next-key和prev-key字段.
TheSoftwareJedi和Cade Roux都有适用于我昨晚发布的数据集的解决方案.对于第二个问题,这两个数据集似乎都失败了:
(key:date) 1:1,2:3,3:8,4:8,5:19,10:19,11:67,15:45,16:8
Run Code Online (Sandbox Code Playgroud)
预期的顺序是按日期然后键,所以一个预期的结果可能是:
2:3,3:8,4:8,16:8,5:19
Run Code Online (Sandbox Code Playgroud)
另一个:
key date prev-key next-key
1 1 null 2
2 3 1 …Run Code Online (Sandbox Code Playgroud) 我的数据库中有一个存储树结构的表.以下是相关领域:
mytree (id, parentid, otherfields...)
Run Code Online (Sandbox Code Playgroud)
我想找到所有叶子节点(即任何id不是另一个记录的记录parentid)
我试过这个:
SELECT * FROM mytree WHERE `id` NOT IN (SELECT DISTINCT `parentid` FROM `mytree`)
Run Code Online (Sandbox Code Playgroud)
但那回归了一个空集.奇怪的是,删除"NOT"会返回所有非叶节点的集合.
谁能看到我哪里出错了?
更新:感谢答案人们,他们都是正确的,并为我工作.我已经接受了丹尼尔的,因为它也解释了为什么我的查询不起作用(NULL的事情).
我试图弄清楚如何在BizTalk 2006 R2中使用WCF服务(发送请求并接收响应).
我已经完成了"添加生成的项目"向导.现在我试图找出如何使用它在业务流程中生成的项目.
应该如何提出要求?
我正在寻找一个当前(1.2),格式良好,可打印的jQuery文档版本.我已经检查了替代资源页面并查看了CF和Java的PDF版本,但两者都已过时.
jQuery站点在工具箱中有"可打印版本"的API浏览器,但它打印得非常糟糕,我真的不想一次打印一个页面或标签.
我很难相信这个流行的工具没有打印文档 - 我想要的只是一个简单的列表,其中包含描述和示例ON PAPER.
我错过了什么吗?
如果需要,我可以购买其中一本书,但不确定当前版本是哪一本.
谢谢!
更新: 我可以看到有人投了这票.我知道这是一个非常基本的问题,但不是轻率或轻率地问.我已经做了一个非常坚固的努力来自己找到它,并且我非常擅长在需要时找到信息.
也许那个认为不值得问的问题的人知道在哪里找到印刷文件?
有没有人知道是否有一个API来获取Windows(XP/Vista/2000/2003)中的当前监视器状态(打开或关闭)?
我的所有搜索似乎都表明没有真正的方法可以做到这一点.
此线程尝试使用GetDevicePowerState,根据Microsoft的文档,它不适用于显示设备.
在Vista中,我可以收听GUID_MONITOR_POWER_ON,但是当手动关闭显示器时,我似乎没有得到事件.
在XP中我可以挂钩WM_SYSCOMMAND SC_MONITORPOWER,查找状态2.这仅适用于系统触发电源的情况.
WMI Win32_DesktopMonitor类似乎也没有帮助.
编辑:这是关于comp.os.ms-windows.programmer.win32 的讨论,表明没有可靠的方法来做到这一点.
其他人还有其他想法吗?
我想在TabControl中的第一个和最后一个TabItems上设置一个样式,并在TabItems的可见性发生变化时更新它们.我无法通过触发器看到这样做的方法.
我们所追求的是这样的:
| > > > |
TabItems的可见性由绑定决定.
我确实让它在代码中工作.在TabItem可见性更改时,通过TabItem枚举,直到找到第一个可见的.在那个上设置样式.对于所有其他可见的TabItems,将它们设置为尖头样式(以便先前第一个可见的TabItem现在是尖的).然后从结尾开始,直到找到一个可见的TabItem并在那个上设置最后一个样式.(这也让我们解决TabControl的问题,如果没有选择任何可见的TabItem,它将显示不可见的TabItem的内容.)
我可以对我的方法做出无可置疑的改进,但我不相信它是正确的方法.
你会怎么做?
我已经看到了为MS SQL Server提出的问题(和答案),尽管我还不知道有关Oracle和PL/SQL的问题.是否有适用于Oracle PL/SQL的xUnit样式测试框架?这些是什么?