问题列表 - 第23552页

最好的REGEXP友好文本编辑器+最强大的REGEXP语法?

我熟练使用Microsoft Visual 2005正则表达式,它们可以节省大量时间.

我似乎通过向我扔一个模糊的有组织的备忘单来学习它们,此时我只是阅读了一点并与它们一起玩,直到我明白发生了什么.到目前为止,这种学习方法对我来说效果很好.

我真的想把它提升到一个新的水平.基本上 -

  1. 什么是REGEXP惯例,通常被认为是最开放和最强大的?VS2005 Regexps看起来有点像gimped,所以也许我是个小孩在沙盒里玩.

  2. 是否有文本编辑器可以执行突出显示所有匹配,列出包含字符串的行,或者与最强大的REGEXP语言一起使用的某种强大功能?如果不是,我可以只使用多个程序和一个奇怪的技术,但我想避免这种情况.

我想知道一个更强大的REGEXP语言或"更强大"的regEXP作家是否能够让他的搜索匹配所有行的所有结果,即使通过在搜索中添加一些简单的标准来点击"查找下一个".

无论如何,请提供建议!

regex editor

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

如何重命名Java包而不破坏Subversion历史记录?

我正在为之工作的公司正在启动,他们在此过程中改名.所以我们仍然使用包名com.oldname,因为我们害怕打破文件更改历史记录,或者版本之间的祖先链接,或者我们可能破坏的任何东西(我不认为我使用正确的术语,但你得到了概念).

我们使用:Eclipse,TortoiseSVN,Subversion

我发现的地方,我应该这样做在很多步骤,以防止在java文件.svn目录和包名的内容之间不连贯:

  • 首先使用TortoiseSVN重命名目录,更新.svn目录.
  • 然后,手动将目录重命名为原始名称.
  • 最后使用Eclipse将包重命名(refactor)重命名为新名称,更新java文件.

这对我来说似乎很好,但我需要知道祖先和历史以及其他一切是否仍然是连贯的并且运作良好.

我没有该服务器的密钥,这就是为什么我不急着备份东西并尝试一两件事.我想提出一个不这样做的好理由,或者一种有效的方法.

谢谢您的帮助,

M. Joanis


包重命名测试

程序:

  1. 创建一个新包com.oldname.test.renametest.subpackage.
  2. 在renametest下添加一个名为RenameTest0.java的新类,其中包含:

    class RenameTest0 {
        public RenameTest0() {
            showMessage();
            new RenameTest1();
        }
        public static void showMessage() {
            System.out.println("RenameTest0!");
        }
        public static void main(String[] args) {
            new RenameTest0();
        }
    }
  3. 在renametest.subpackage下添加一个新类,其中包含:

    class RenameTest1 {
        public RenameTest1() {
            showMessage();
            RenameTest0.showMessage();
        }
        public static void showMessage() {
            System.out.println("RenameTest1!");
        }
    }
  4. 测试RenameTest0运行正常.

  5. 承诺.
  6. 更改两个类的消息.
  7. 承诺.
  8. 再次,更改一个类的消息并提交(只创建一些历史记录).
  9. 应用上面提出的程序(原始消息中的三个步骤)将包重命名重命名为testrename.
  10. 承诺.
  11. 测试运行.
  12. 再次修改消息并进行测试.
  13. 承诺.
  14. 第一次同时更改两条消息时,尝试回滚到该版本.
  15. 如果到目前为止一切正常,它看起来不错,不是吗?

测试结果:

  • 关于步骤9的注意事项:必须以相反的顺序执行(Eclipse重命名为THEN TortoiseSVN重命名.),否则它变得复杂,因为TSVN创建了一个新的文件夹/包并标记旧的删除...所以你不能重命名为Eclipse,除非你同时把旧包放在其他地方,以防止丢失.svn文件夹等.使用这种方法进一步看起来不是一个好主意.(请注意:不要忘记勾选递归包重命名的复选框!)
  • 关于第14步的说明:工作了!我们可以看到以前的版本; …

java eclipse svn tortoisesvn renaming

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

如何异步运行NHibenate查询?

提高服务器应用程序可伸缩性的一种方法是异步运行IO绑定操作(读取文件,套接字,Web请求,数据库请求等).这并不意味着在ThreadPool中运行它们,它只会在执行操作时阻塞线程.正确的方法是使用异步API(BeginRead,BeginGetResponse,BeginExecuteReader等).这个问题在CLR vi C# book中有详细描述.

这是一篇关于Linq to SQL中的异步查询的文章.

是否有任何方法可以异步执行Nhibernate查询?怎么样Linq到NHibernate?

谢谢,安德烈

.net nhibernate asynchronous linq-to-nhibernate

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

冒泡排序算法实现(Haskell与C)

我在C和Haskell中编写了2个冒泡排序算法的实现.Haskell实现:

module Main where
main = do
    contents <- readFile "./data"
    print "Data loaded. Sorting.."
    let newcontents = bubblesort contents
    writeFile "./data_new_ghc" newcontents
    print "Sorting done"
bubblesort list = sort list [] False
rev  = reverse          -- separated. To see
rev2 = reverse          --  who calls the routine
sort (x1:x2:xs) acc _
    | x1 > x2           = sort (x1:xs) (x2:acc) True
sort (x1:xs) acc flag   = sort xs (x1:acc) flag
sort [] acc True        = sort (rev acc) [] False …
Run Code Online (Sandbox Code Playgroud)

c optimization haskell functional-programming bubble-sort

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

打印cout <<时的C++对齐方式

使用打印时有没有办法对齐文字std::cout?我正在使用标签,但是当单词太大时,它们将不再对齐.

Sales Report for September 15, 2010
Artist  Title   Price   Genre   Disc    Sale    Tax Cash
Merle   Blue    12.99   Country 4%  12.47   1.01    13.48
Richard Music   8.49    Classical   8%  7.81    0.66    8.47
Paula   Shut    8.49    Classical   8%  7.81    0.72    8.49
Run Code Online (Sandbox Code Playgroud)

c++ cout stdout text-alignment

60
推荐指数
6
解决办法
10万
查看次数

运算符在C++中重载

如果你重载 - 就像operator-(),它将被用在对象的左边,但是像operator()()这样的overloading()被用在对象的右边.我们如何知道左侧使用哪个运算符以及右侧使用哪个运算符?

c++ operator-overloading

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

我可以使用Java程序获得特定的磁盘空间(如C :)吗?

我使用Java中的SystemEnvironment类来获取系统信息.

因为我只能获得RAM大小,我无法获得特定的磁盘空间,如c:和D:

代码是,

com.sun.management.OperatingSystemMXBean的MXBean =(com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean(); System.out.println("Total RAM:"+ mxbean.getTotalSwapSpaceSize()/(1024*1024*1024)+""+"GB");

我可以在Java程序中获取此信息吗?

java

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

有关创建用户界面和优化用户体验的提示

我目前正在开展一个将要进行大量用户交互的项目.由于人们可以购买某些物品和服务,因此还有商业方面.

在我看来,用户界面,速度和安全性的良好融合对于这些类型的网站至关重要.现在使用ajax和JavaScript来做几乎所有事情都相当容易,因为有很多库可用,比如jQuery和其他.但这可能会有一些性能和不兼容问题.这可能会导致用户访问下一个网站.

网站的整体外观也很重要.在哪里放置某些按钮,在哪里放置某些类型的物品,如常见问题和支持.在何处以及如何显示错误消息,以便用户看到它们但不打扰他.整体配色方案也很重要.

基本问题是:如何创建触发用户购买/使用您的服务的界面

我知道心理学在用户如何与您的网站互动方面也起着重要作用.例如,配色方案很重要.如果网站上的颜色令人恼火,您只需点击即可.我没有发现任何解释这些概念的文章.

有没有人有任何提示和/或资源,我可以得到一些文章,指导您为您的网站做出正确的选择.

optimization user-interface user-experience

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

当移动设备旋转时,是否可以使用Javascript/CSS交换样式表?

我正在开发一个必须考虑移动设备的网站.作为我们头脑风暴的一部分,我们想知道,对于移动浏览器(即Mobile Safari或Android浏览器),当查看设备更改了方向时,是否可以检测到这种情况,并将其用作更改页面内容的触发器?正如这个问题的标题所暗示的那样,我们最好的情况是能够检测方向变化并使用它来动态改变CSS,以便为横向和纵向呈现略微不同的页面.

当然,我们可以设计一个单向看起来很好的页面并明确表示它应该以这种方式查看,但是看起来不错的页面的酷炫因素非常吸引人.

这个想法是否可以实现?实际的?

javascript css iphone android

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

删除[]一个对象数组

我已分配和对象数组

Objects *array = new Objects[N];
Run Code Online (Sandbox Code Playgroud)

我该如何删除这个数组?只是

delete[] array;
Run Code Online (Sandbox Code Playgroud)

或者迭代数组的元素?

for(int i=0;i<N;i++)
    delete array[i];
delete[];
Run Code Online (Sandbox Code Playgroud)

谢谢

更新:

我改变了循环体

delete &array[i];
Run Code Online (Sandbox Code Playgroud)

强制代码编译.

c++ arrays new-operator delete-operator

31
推荐指数
5
解决办法
9万
查看次数