我正在寻找一种顺序编号结果集(而不是表)中的行的方法.从本质上讲,我开始使用如下查询:
SELECT id, name FROM people WHERE name = 'Spiewak'
Run Code Online (Sandbox Code Playgroud)
该ids为显然不是一个真正的序列(如1, 2, 3, 4).我需要的是结果集中的另一列包含这些自动编号.如果必须的话,我愿意使用SQL函数,但我宁愿不使用ANSI规范的扩展.
平台是MySQL,但如果可能的话,该技术应该是跨平台的(因此希望避免非标准扩展).
我正在使用Eclipse 3.4和Tomcat 5.5,并且我已经设置了动态Web项目.我可以从http://127.0.0.1:8080/project/访问它,但默认情况下它提供WebContent文件夹中的文件.我想要提供的真实文件可以在名为"share"的文件夹下找到.这个文件夹来自CVS,所以我想用它给定的名字而不是重命名它.如何才能做到这一点?
以下代码将无法编译:
string foo = "bar";
Object o = foo == null ? DBNull.Value : foo;
Run Code Online (Sandbox Code Playgroud)
我得到:错误1无法确定条件表达式的类型,因为'System.DBNull'和'string'之间没有隐式转换
要解决这个问题,我必须做这样的事情:
string foo = "bar";
Object o = foo == null ? DBNull.Value : (Object)foo;
Run Code Online (Sandbox Code Playgroud)
这个演员似乎毫无意义,因为这肯定是合法的:
string foo = "bar";
Object o = foo == null ? "gork" : foo;
Run Code Online (Sandbox Code Playgroud)
在我看来,当三元分支具有不同类型时,编译器不会将值自动提供给类型对象...但是当它们属于相同类型时,则自动装箱是自动的.
在我看来,第一个声明应该是合法的......
任何人都可以描述为什么编译器不允许这样做以及为什么C#的设计者选择这样做?我相信这在Java中是合法的......虽然我没有验证这一点.
谢谢.
编辑:我要求理解为什么Java和C#以不同的方式处理这个问题,C#中的场景下发生了什么使得它无效.我知道如何使用三元,而不是寻找一个"更好的方法"来编写示例代码.我理解C#中的三元规则,但我想知道为什么......
编辑(Jon Skeet):删除了"autoboxing"标签,因为这个问题没有涉及拳击.
我想有一个输入元素(type = text)或textarea元素,通过触发特定的击键动态验证.这将用于中文拼音输入,例如:
用户在输入元素中键入"ma2".keydown事件触发每次击键,2永远不会出现.相反,当用户按下"2"时,"a"将收到音调标记,如下所示:"á".最后,用户将输入:"má".
这可以通过使用$(element).val()读取和更改整个输入值来实现,但是,当输入元素具有焦点并且通过调用.val("something")设置其值时,光标移动到结尾的文字.这在大多数情况下工作正常,因为用户只是在字段的末尾继续键入,但我希望这在所有情况下都能正常工作.
...此问题的另一个解决方案是获取/设置光标在输入或textarea元素中的位置.但是,我不认为这在javascript中是可行的.
所以,雷米肯定是在正确的轨道上.触发按键不允许我输入特殊字符而不会有很多麻烦.相反,我捕获keydown事件并设置输入/ textarea的值,然后移动插入符号.
我没有找到任何有关插入jQuery的插入符号的好处,但以下内容确实打破了我的问题.当它稳定时,我会发布一个指向我最终拼音输入代码的链接.它现在非常接近.
http://blog.vishalon.net/Post/57.aspx http://demo.vishalon.net/getset.htm
我正在构建一个应用程序,其中大多数HTML是使用javascript构建的.DOM结构是使用从服务器发送的一些JSON数据结构构建的,然后客户端代码为该数据构建UI.
我目前的方法是遍历JSON数据结构,并调用script.aculo.us的Builder.node方法来构建DOM结构,然后将其附加到实际位于服务器发送的HTML中的某个元素.在此过程中,我正在向需要它们的各种元素注册事件监听器.这允许很大的灵活性,并允许非常动态的界面.
然而,我觉得它是不是很可持续的,因为该视图逻辑(即,DOM结构)被设置成紧密耦合到能走动的数据的代码,以及事件处理程序,并且被保存在内存中,以保持所述数据state,并能够将这些更改传回服务器.
是否有任何类似模板的解决方案可以让我将DOM结构与驱动应用程序的代码分开?目前,我唯一的库依赖项是prototype.js和script.aculo.us,所以我想避免引入任何大型库,但欢迎任何建议.
谢谢!
编辑:出于某种原因,Javascript支持哪些好的模板语言?当我输入这个问题时,小搜索结果中没有出现.但是,它确实显示在此处的"相关"侧栏中.
我将在那里阅读一些建议,如果我找到解决方案,我将结束这个问题.否则,我会澄清这个问题,理由是为什么这些解决方案对我不起作用.
我想把这一年存放在我的一个模特中.目前,我只是有一个类型为日期的年份数据库字段,但它似乎想采取一个整体的日期(YYYY-MM-DD),而不仅仅是一年.
存储这个的最佳方法是什么?在日期字段,但使用的只是得到它存储日期位某种方式(在这种情况下,怎么样?),或在一个int字段或字符串字段还是什么?在某些方面使用int字段感觉不对,但它可能是最简单的.
我无法在报表管理器或SQl Server Management Studio中找到导出/导入订阅的方法.
有谁知道这是否可能?
将日志语句写入iPhone应用程序中的文件或数据库的最佳方法是什么?
理想情况下,NSLog()输出可以使用freopen()重定向到文件,但我看到几个报告它不起作用.有没有人已经这样做或有任何想法如何最好地做到这一点?
谢谢!
你怎么能将任何数字(不只是整数> 0)舍入到N位有效数字?
例如,如果我想要舍入到三位有效数字,我正在寻找一个可以采用的公式:
1,239,451并返回1,240,000
12.1257并返回12.1
.0681并返回.0681
5并返回5
当然,算法不应该被硬编码为仅处理3的N,尽管这将是一个开始.