小编Cra*_*ker的帖子

正则表达式匹配草率分数/混合数字

我有一系列包含混合数字的文本(即:整个部分和一个小数部分).问题是文本充满了人为编码的邋iness:

  1. 整个部分可能存在也可能不存在(例如:"10")
  2. 小数部分可能存在也可能不存在(例如:"1/3")
  3. 这两个部分可以用空格和/或连字符分开(例如:"10 1/3","10-1/3","10 - 1/3").
  4. 分数本身在数字和斜线之间可以有或没有空格(例如:"1/3","1/3","1/3").
  5. 在需要忽略的分数之后可能还有其他文本

我需要一个可以解析这些元素的正则表达式,这样我就可以从这个混乱中创建一个正确的数字.

regex

13
推荐指数
1
解决办法
5074
查看次数

CSS:textarea的高度占视口高度的百分比

我想说文本区域的高度等于,例如,视口高度的50%.我怎样才能做到这一点?一个简单的height: 50%不做的伎俩.

css height

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

获取内容:AJAX与"常规"HTTP调用

我喜欢这样,现在,我们可以选择如何从服务器获取Web内容:我们可以制作旧式HTTP请求(在浏览器中有自己的URL),或者我们可以进行AJAX调用并替换部件在飞行中的DOM.

我的问题是:如果有可以使用的选项,你如何决定使用哪种方法?

在"过去的日子"中,如果我们想要显示更新的内容,我们必须重新绘制整个页面(包括未更改的部分).现在AJAX已经成熟,我们不再需要这样做了; 可以想象,我们可以渲染一次"页面",只需根据需要更新变化的部分.但这样做会带来什么后果呢?通过AJAX进行整页重新加载与部分页面重新加载有一个很好的经验法则吗?

ajax web-applications http

13
推荐指数
1
解决办法
9734
查看次数

Rails中与数据库无关的SQL字符串连接

我想在Rails查询中进行数据库端字符串连接,并以与数据库无关的方式进行.

SQL-92指定double-bar(||)作为连接运算符.不幸的是,它看起来像MS SQL Server不支持它; 它用来+代替.

我猜测Rails的SQL语法抽象已经解决了db特定的运算符问题.如果确实存在,我该如何使用它?

ruby sql sql-server ruby-on-rails concatenation

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

如何在JavaScript中安全地将任何内容转换为String

如果我有:

var test = {toString: function(){alert("evil code"); return "test";}};
Run Code Online (Sandbox Code Playgroud)

我怎样才能转换test为字符串?没有调用test.toString()和不使用typeof x == "string"支票,因为我想允许非字符串.

注意:这是针对FF扩展处理来自内容页面的js范围的对象.

javascript security gecko firefox-addon

13
推荐指数
4
解决办法
8219
查看次数

在git中显示两个提交的非合并差异

我有两个提交,其中一个是另一个的祖先.(它们恰好是分支的起点和终点.我认为不重要,但如果有的话,我会把它包括在内).

我希望看到两个提交之间的差异,但不包括在两次提交之间进行的合并提交(即,具有多个父级的所有提交)期间所做的更改.(基本上,我想要对分支进行任何"真正的"提交,不包括合并.)

这可能吗?如果是这样,你如何做到这一点?

如果有必要,假设在合并提交期间没有解决冲突...但是可以优雅地处理它们的解决方案的奖励积分.

git diff

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

*::(星号双冒号)在Ruby中做什么?

我今天在浏览Rails代码时偶然发现了这个片段:

new_date(*::Date._parse(string, false).values_at(:year, :mon, :mday))
Run Code Online (Sandbox Code Playgroud)

什么是星号 - 双结肠(如果你愿意的话,还是splat-le-colon)*::Date呢?

据推测,它与特定命名空间的Date类的范围有关......但是,作者必须包含它而不仅仅是使用标准Date类.

ruby syntax scope splat

13
推荐指数
1
解决办法
778
查看次数

使用XPath在命名空间中选择元素

我想选择具有给定命名空间(前缀)的文档中最顶层的元素.

更具体地说:我有XML文档,它们以/ html/body(在XHTML命名空间中)开头,或者以特定命名空间中的几个元素之一开头.我实际上想要删除/ html/body并返回正文内容或整个根命名空间元素.

xml xpath namespaces

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

单选HTML列表框高度

我有一个HTML <select>,我想要显示为"列表框"(一个同时显示多个项目的框,而不是一个下拉框).但是,我只想允许选择一个项目.我还想将盒子的高度(通过CSS)设置为容器大小的100%.

这三件事似乎是相互排斥的.设置元素的multiple属性<select>将使控件呈现为列表框而不是下拉列表.但是,我不希望选择多个元素,因此这不起作用.我知道<select>进入列表框的唯一另一种方法是将size属性设置为值> 1.这也将设置框的高度,并且看起来我无法在HTML时通过CSS更改高度属性已设置.

html css select listbox

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

没有\ Bin或GAC的ASP.NET中的引用DLL

我在源代码控制下有一个ASP.NET项目(Subversion).由于各种原因,我不想将\ Bin目录或其内容添加到源代码控制,所以我有svn:忽略它.在Visual Studio构建期间将DLL加载到此处,我可以从一个干净的目录开始和/或删除此目录的所有内容,但仍然可以成功构建.

我有两种方法可以引用代码以包含在项目中:

  1. 在Web.config元素中//configuration/configSections/system.web/compilation/assemblies.我可以<add>通过这种方式使用GAC中的任何DLL.我为所有的系统dll做这个.
  2. 在VS解决方案中,Project/ProjectSection/ProjectReferences中有一个设置,允许我指定对解决方案中其他项目的包含引用.

(请注意,这与非Web项目不同,其中对外部依赖项的所有引用都存储在项目文件中.对于VS Web项目,没有项目文件,因此必须将它们存储在其他位置.)

现在我有一个第三方编译的DLL,我想包含在项目中.不幸的是,我发现的参考选项似乎都不适合我:

  1. 除非GAC中存在DLL,否则通过web.config/system.web/compilation/assemblies进行引用不起作用; 你不能使用文件路径.我真的想避免GAC依赖,因为这意味着需要额外的一步来使项目在每台目标机器上运行.
  2. 我没有找到在解决方案中包含文件引用的方法,就像我可以使用项目引用一样.
  3. 每当我使用VS的"添加引用"对话框添加文件引用时,它只会将DLL复制到\ Bin目录.这对我来说不起作用,因为我的\ Bin目录不是跨系统持久的.

有没有其他方法可以引用DLL文件并让它坚持下去?

asp.net dll web-config reference

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