小编Jos*_*osh的帖子

如何在Vim中进行不区分大小写的搜索

我想搜索一个大写单词,例如文件中的COPYRIGHT.我尝试过执行搜索:

/copyright/i    # Doesn't work
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我知道在Perl中,如果我将i标志放入正则表达式,它会将正则表达式转换为不区分大小写的正则表达式.似乎Vim有自己的方式来表示不区分大小写的正则表达式.

vim search case-insensitive

1579
推荐指数
13
解决办法
44万
查看次数

.Net相当于旧的vb left(字符串,长度)函数?

作为一个非.net程序员,我正在寻找旧的vb函数的.net等价物left(string, length).它很懒,因为它适用于任何长度的字符串.正如预期的那样,left("foobar", 3) = "foo"最有帮助的是,left("f", 3) = "f".

在.net中string.Substring(index, length)抛出异常超出范围的所有内容.在Java中,我总是使用Apache-Commons lang.StringUtils.在Google中,我不太了解字符串函数.

编辑:

@Noldorin - 哇,谢谢你的vb.net扩展!我第一次遇到,虽然我花了几秒钟在c#中做同样的事情:

public static class Utils
{
    public static string Left(this string str, int length)
    {
        return str.Substring(0, Math.Min(length, str.Length));
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意静态类和方法以及this关键字.是的,它们就像调用一样简单"foobar".Left(3).另请参见msdn上的c#extensions.

.net c# vb.net

65
推荐指数
6
解决办法
7万
查看次数

进入编辑模式时动画自定义绘制的UITableViewCell

背景

首先,非常感谢atebits为他们提供的信息丰富的博客文章使用UITableView快速滚动Tweetie.这篇文章详细解释了开发人员如何从Tweetie中的UITableViews中尽可能多地挤出滚动性能.

目标

从博客文章(原创)(我的github repo)链接的源代码开始:

  1. 允许使用这些自定义单元格的UITableView切换到编辑模式,从而公开用于从表格中删除项目的UI.(github提交)

  2. 当删除控件从左侧滑入时,将单元格的文本移到一边.这是完整的,尽管文本在没有动画的情况下来回跳跃.(github提交)

  3. 将动画应用于上面目标2中的文本移动,以获得流畅的用户体验.这是我陷入困境的一步.

问题

引入此动画以完成目标3的最佳方法是什么?如果可以通过保持逻辑不受上次提交的方式完成,那将是很好的,因为我希望只选择移动视图的冲突部分,而任何非冲突部分(例如右对齐文本)留在同一个地方或移动不同数量的像素.如果无法实现上述目的,则撤消上次提交并将其替换为将整个视图向右滑动的选项也是一种可行的解决方案.

我感谢任何人都可以提供的任何帮助,从快速指针和想法一直到代码片段或github提交.当然,如果您愿意,欢迎您来我的回购.我将继续参与这个问题,以确保任何成功的解决方案都致力于github,并在此完整记录.非常感谢你花时间陪伴!

更新了想法

自从我的第一篇文章以来,我一直在考虑这个问题,并意识到在视图中相对于其他文本项移动一些文本项可以撤消原始博客文章中解决的一些原始性能目标.所以在这一点上,我正在考虑一个解决方案,其中整个单个子视图动画到其新位置可能是最好的.

其次,如果以这种方式完成,则可能存在子视图具有自定义颜色或渐变背景的实例.希望这可以通过以下方式完成:在正常位置,背景向左侧看不见,以便当视图向右滑动时,自定义背景在整个单元格中仍然可见.

iphone cocoa-touch objective-c ios

49
推荐指数
4
解决办法
3万
查看次数

是否有针对slf4j的Java 1.5 varargs API?

我想摆脱这一批......

public void info(String msg);
public void info(String format, Object arg);
public void info(String format, Object arg1, Object arg2);
public void info(String format, Object[] argArray);
Run Code Online (Sandbox Code Playgroud)

......并用这个替换它......

public void info(String format, Object ... args);
Run Code Online (Sandbox Code Playgroud)

...这样我的日志记录语法就不必根据我想记录的参数数量而改变.似乎有很多讨论和解决方法,但它在哪里?或者我应该包装slf4j的包装器?

java logging variadic-functions slf4j

24
推荐指数
5
解决办法
3569
查看次数

如何在开发机器上测试子域?abc.localhost

我正在尝试开发一个包含多个子域的asp.net站点.我是网站的新手,特别是asp.net.但是,看起来通配符子域是使用dns条目和Web服务器配置的组合正确设置的 - 这在我的开发机器上不会发生.因此我手动在我的Windows 主机文件中插入条目:

127.0.0.1  localhost
127.0.0.1  abc.localhost
127.0.0.1  xyz.localhost
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试询问Request.Url属性时,没有可见的子域.例如,如果我点击http://abc.localhost:1660/了浏览器,我会http://localhost:1660/从中获取Request.Uri.ToString(); 在abc刚刚走了?

我不知道为什么hosts文件的工作方式是这样的,但有没有其他方法可以用来将子域名放到我的本地Web应用程序中?谢谢你们.

请注意,我只使用内置的asp.net开发服务器而不是完整的iis服务器.(本周末我无法访问完整的IIS,但我仍然想知道这是否会有所帮助.)

windows asp.net iis

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

如何使用ANT任务从SVN结账?

我对任何可以创建Ant任务以从SubVersion签出文件的方式感兴趣.我"只是"想要从命令行进行结账.我已经使用Eclipse和Ant和SubVersion一段时间了,但我的Ant和SubVersion知识有点缺乏,因为我依靠Eclipse将它们连接在一起.

我一直在寻找SvnAnt作为一个解决方案,它是来自Tigris的Subclipse的一部分,位于http://subclipse.tigris.org/svnant/svn.html.它可能工作正常,但我得到的是NoClassDefFoundErrors.对于更有经验的人来说这可能看起来像一个简单的Ant配置问题,但我不知道.我将svnant.jar和svnclientadapter.jar复制到我的Ant lib目录中.然后我尝试运行以下内容:

<?xml version="1.0"?>

<project name="blah"> 

 <property environment="env"/>

 <path id="svnant.classpath">
  <pathelement location="${env.ANT_HOME}/lib"/>
  <fileset dir="${env.ANT_HOME}/lib/">
   <include name="svnant.jar"/>
  </fileset>
 </path>

 <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" /> 

 <target name="checkout">
  <svn username="abc" password="123">
   <checkout url="svn://blah/blah/trunk" destPath="workingcopy"/>
  </svn>
 </target>

</project>
Run Code Online (Sandbox Code Playgroud)

我得到以下回复:

build.xml:17: java.lang.NoClassDefFoundError: org/tigris/subversion/javahl/SVNClientInterface
Run Code Online (Sandbox Code Playgroud)

我在Windows XP 32位上运行SVN 1.7和SvnAnt 1.3.

感谢您的任何指示!

svn ant

16
推荐指数
3
解决办法
6万
查看次数

如何向Eclipse工具栏添加按钮?

我现在正在谈论我的第六个版本的Eclipse,但我从来没有弄清楚如何在工具栏中添加一个按钮.
例如,默认情况下,我在Java透视图中有一个"打开类型"按钮,我想在它旁边添加一个"打开类型层次结构"按钮.这两个功能在导航菜单上彼此相邻,我只想将其中一个拖到工具栏上.

到目前为止似乎没有提到我?我通过右键单击工具栏尝试了"自定义透视图",但无济于事.我似乎能够添加我不想要的东西.有任何想法吗?我碰巧正在使用Eclipse 3.4.2 M20081224-0800,但我从来没有在多个版本的任何地方.

谢谢.

eclipse

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

如何配置播放!2.4.2 HTTPS密钥库?

我是Play Framework的新手,只是尝试使用Java 8上的2.4.2首次使用HTTPS.我可以使用默认密钥库但不能使用我自己的密钥库.我在以下位置配置了工作默认密钥库build.sbt:

javaOptions ++= Seq(
    "-Dhttps.port=9443"
)
Run Code Online (Sandbox Code Playgroud)

然后,配置您自己的密钥库的官方文档对我来说有点过于抽象.它提到了配置application.conf但没有说明如何,或者在命令行上,而不是在Java示例中.谷歌搜索显示了一些Scala示例,但我不能哄骗他们,因为他们使用的东西devSettings似乎没有看到Java世界,或者至少我不理解Play和Scala足以控制它们.

据我所知,我似乎在使用自己独特的配置build.sbt:

javaOptions ++= Seq(
    "-Dhttps.port=9443",
    "-Dhttps.keyStore.path=keystore.jks",
    "-Dhttps.keyStore.password=password")
Run Code Online (Sandbox Code Playgroud)

它构建并运行正常:

p.c.s.NettyServer - Listening for HTTPS on port /0:0:0:0:0:0:0:0:9443
play.api.Play - Application started (Dev)
Run Code Online (Sandbox Code Playgroud)

但是在第一个https://访问中,我在Actuator UI中获得了无限的堆栈跟踪:

play.core.server.NettyServer$PlayPipelineFactory - cannot load SSL context
java.lang.reflect.InvocationTargetException: null
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_45]
    ...
play.core.server.netty.PlayDefaultUpstreamHandler - Exception caught in Netty
java.lang.IllegalArgumentException: empty text
    at org.jboss.netty.handler.codec.http.HttpVersion.<init>(HttpVersion.java:89) ~[netty-3.10.3.Final.jar:na]
    ...
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是我没有正确配置它,但我还没有设法找到Play 2.4的权威指南.我真的开始质疑我的谷歌搜索权力.我发现很多对前端代理的引用并避免在Play中使用SSL终止,但是我没有开发一个公共网站并发现这种方法有点过分.

我不知道它是不是红鲱鱼,但Netty项目在org.jboss.netty很久以前就已经放弃了,现在又用了io.netty.我看到整个堆栈跟踪org.jboss.netty和Play 2.4.2似乎都在使用Netty 3.10.3.Final这是非常古老的.我碰巧熟悉Netty并且在生产中使用了4.x,而5.x目前在Alpha中.为什么Play在这里被困?我应该担心吗?

我发现这似乎密切相关的,如几个问题 …

java playframework playframework-2.0

9
推荐指数
1
解决办法
2958
查看次数

如何在Google App Engine/Django中开始使用Sessions?

我是Python/GAE/Django的新手.我用GAE得到的东西本身没有内存会话...但我想我想要一些等价的东西.我读到 Django会话可以由BigTable或MemCache 支持,但我从来没有让它们工作.我想我要问的是"我应该......"

  1. 坚持让Django会议工作?
  2. 看一下其他一些特定会话的webapp框架,或者一般的网站?
  3. 滚我自己?

在我看来,会议不支持开箱即用,并且不知何故不是一等公民.你是做什么?!

谢谢.

python django google-app-engine

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

为什么人们公开发布他们的验证码?验证码:somerandomword

我正在注册表上实施一个带有CAPTCHA的网站; 我的第一次.我已经阅读了几十篇关于支持和反对的论据以及所有各种实现的帖子.我很高兴这一切,但在我的情况下,这是一个必要的邪恶.

我不明白的是为什么人们在网上发布随机验证字符?以下是今天TDWTF的一个例子.在95条评论中,有5个人在帖子的末尾添加了这样的字符串:

Captcha:nimis.
Captcha:augue.
Captcha:distineo.

这是安全隐患吗?他们是否发布了验证码字符串,以便可以在攻击中收集和使用它们?或者他们只是试图通过在随后的Google搜索中嵌入随机单词来跟踪自己?

我应该担心吗?

security captcha web

4
推荐指数
1
解决办法
588
查看次数

相当于 SQL DATEPART 的核心数据

给定一个已出版的图书表,其中有一date_published列 type NSAttributeType.DateAttributeType,我想知道每年出版了多少本书,如下所示:

Year | Books
-----+------
2013 | 76
2014 | 172
2015 | 155
Run Code Online (Sandbox Code Playgroud)

在普通的旧式 SQL 中,这很简单(尽管根据 RDBMS 略有不同):

SELECT DATEPART(yyyy, date_published) AS "Year", COUNT(*) AS "Books"
FROM books
GROUP BY DATEPART(yyyy, date_published)
Run Code Online (Sandbox Code Playgroud)

总的来说,我对 Swift 和 iOS 很陌生,但我看到的所有内容都建议要么预先计算年份并存储它,要么加载所有数据并自己计算。这些方法都不适合我,因为该年实际上是一个会计年度(存储后可能会有所不同)并且数据量可能很大。

大多数方法都是围绕向我的NSManagedObject. 这对我来说似乎已经太晚了,因为在这个阶段该对象还没有被加载到内存中。也有关于 的讨论NSFetchedResultsControllersectionNameKeyPath但是再次感觉在获取过程中为时已晚。我发现NSExpression很复杂,所以我很可能错过了一些东西,但似乎我无法在这里调用自定义 Swift 函数。真的,在一天结束时,我希望找到 DATEPART、DATEADD、DATEDIFF 等内置函数,并且我希望有人能为我指明正确的方向。

作为一个更具体的例子,考虑英国的纳税年度,即 4 月 6 日至 4 月 5 日。为了计算纳税年度,我会减去 3 个月零 6 天(到 4 月 5 日午夜)。因此,对于 2012 年 3 …

core-data ios swift

4
推荐指数
1
解决办法
500
查看次数

SBT:如何让我的自定义任务出现在任务列表中?

如果我在SBT 0.13定义一个简单的任务,当我运行它不会出现在列表中tasks,甚至tasks -vtasks -vv。我必须跑tasks -vvvtasks -V看到它,但在这里它被埋在数百个其他任务中。我的假设是我的自定义项目任务将是最重要的!

lazy val foo = taskKey[Unit]("Bar.")
foo := {
    println("Hello World!")
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以提高我的任务的重要性,使其出现在顶级任务列表中?让项目的新开发人员能够在不进行过多挖掘的情况下看到此类任务似乎很重要。

sbt

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

寻找简单的基于Web的表单设计器的示例

我需要实现一个"简单"的基于Web的表单设计器,允许"简单"用户创建自己的基于Web的表单.我在富客户端遇到过这些东西,例如Outlook和Acrobat,但我的要求更简单,必须基于网络.

漂亮的布局,自定义验证,复杂的字段和类型根本不是一个因素.理想情况下,我想找到一些像我这样的问题作曲家一样整洁的东西,我现在正在打字,还有能够将文本输入框或复选框拖到文本中.输出可能像这样粗糙:

你叫什么名字?[Fred Bloggs]
你有互联网吗?[X]

我正在使用asp.net,但后端技术并不重要,因为我担心这都是javascript!无需考虑旧浏览器.任何示例链接都会有所帮助,以及对现有开放或商业组件的建议.谢谢!

html javascript asp.net ajax dom

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