问题列表 - 第32001页

关于正则表达式的问题

我看到了这个说法

$name = ereg_replace("[^A-Za-z0-9.]", "", $name);
Run Code Online (Sandbox Code Playgroud)

[^A-Za-z0-9.]和之间有什么区别[A-Za-z0-9.]

根据我对正则表达式的理解,[]用于包括函数中替换的所有有效字符ereg_replace.

然后包括^进入的目的是[]什么?

谢谢

regex character-class

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

PHP/Gettext问题

我记得几个月前使用gettext运行一些测试,以下代码完美运行:

putenv('LANG=l33t');
putenv('LANGUAGE=l33t');
putenv('LC_MESSAGES=l33t');

if (defined('LC_MESSAGES')) // available if PHP was compiled with libintl
{
    setlocale(LC_MESSAGES, 'l33t');
}

else
{
    setlocale(LC_ALL, 'l33t');
}

bindtextdomain('default', './locale'); // ./locale/l33t/LC_MESSAGES/default.mo
bind_textdomain_codeset('default', 'UTF-8');
textdomain('default');

echo _('Hello World!'); // h3110 w0r1d!
Run Code Online (Sandbox Code Playgroud)

这非常有效(如果我没记错的话,在Windows XP和CentOS下),这很好,因为我可以使用任意 "语言环境",而不必担心它们是否安装在系统上.然而,这似乎不再起作用,我想知道为什么......


Red Hat + PHP 5.2.11:

我可以在各种语言环境中来回切换,只要setlocale()调用没有返回false(如果系统上的语言环境可用/已安装),翻译就会显示相关内容.

这并不完美(如果我可以将gettext指向任意翻译目录而不必测试是否存在语言环境,那将是很好的),但这是可以接受的.我稍后会再进行一些测试.

Windows 7 + PHP 5.3.1(XAMPP):

setlocale()总是返回false(即使使用LC_ALL而不是LC_MESSAGES),除非我使用一些有效的Windows语言环境,例如eng,deuptg- 在这种情况下,语言环境似乎正确设置但翻译仍未显示.我现在无法测试,因为我已经打开了数百个标签但是我认为第一次调用该脚本会产生正确的转换(重启Apache不会起作用).

我不确定这是否与PHP Bug#49349有关.我将测试这是几个小时.


有没有办法在不同的操作系统中可靠地使用gettext扩展(不是纯PHP实现,如php-gettextZend Translate Adapter)(可能有自定义语言环境 …

php locale gettext zend-translate setlocale

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

Java中的String对象不是不可变的吗?

String s = ...;

s = s.substring(1);
Run Code Online (Sandbox Code Playgroud)

这可能吗?我以为你无法在Java中更改String对象.

java string immutability

6
推荐指数
2
解决办法
6108
查看次数

演绎js与功能js:将它们分开?一般建筑?

这是一般性的问题.

通常,我需要为网页编写JavaScript.记住最佳实践,不引人注目的js等.我将JavaScript放在单独的*.js文件中.每个页面都有自己的js文件.最近有点困扰我的是表现代码与功能代码的混合,我总是最终得到它.

因此,例如,我会.click为元素分配一个处理程序.在该单击时,元素必须更改其外观,并且必须对服务器进行AJAX调用.所以,现在,我会在那个.click处理程序中做这两件事.根据需要完成的工作,它可能会变得笨重.当我在没有触摸它们一周后回到这些代码块时,我常常觉得当我只需要修复外观时,需要花费太多时间来浏览所有代码行.

无论如何,任何关于表现性js功能性js的架构/设计的想法?将它们保存在一个文件中,但分成不同的功能?将它们分成两个单独的文件?别管他们了?

javascript architecture

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

价格比较网站 - 它们如何运作?

我只是想知道是否有人可以向我解释价格比较网站的运作方式?我的意思是,如果它的工作方式与我的想法有关(如下所述)那么我有一个非常好的项目可以为自己工作,这应该可以长期赚很多钱.

所以我认为它的工作原理是每个供应商提供比较网站连接的RSS源.每个产品都有自己独特的代码(由制造商提供),并在RSS提要中以标准标签提供.比较网站收集有关谁提供哪种产品的数据,并比较提供特定产品的数据.例如,图书出版商可以提供包含每本书背面的模糊信息的RSS提要,ISBN,出版商名称,作者,标题(显然),RRP,流派,事实/小说以及一些其他有用的信息,所有这些都在标签中,例如<ISBN> ISBN here </ ISBN>.销售书籍的比较网站可以按流派,作者等过滤这些书籍,并使用xsl样式表(以XML提供的RSS源)显示他们想要的样子.

这是正确的,还是我完全错误地了解RSS是什么或它是如何工作的?还有什么方法可以达到同样的目的?

提前谢谢了.

问候,

理查德

PS如果这被错误地标记并且应该移动到另一个部分那么请有人重新加入它.我试图找到价格比较网站或类似的东西,但没有这样的标签.我已经把我能想到的最相关.

xml xslt rss

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

从数组中删除重复的字符

在阅读一本名为Cracking the coding interview的书时Gayle Laakmann,我遇到了这个问题

设计算法并编写代码以删除字符串中的重复字符,而无需使用任何其他缓冲区.注意:一个或两个额外的变量是好的.数组的额外副本不是.

这段代码: -

 public static void removeDuplicates(char[] str) {
        if (str == null) {
            return;
        }
        int len = str.length;
        if (len < 2) {
            return;
        }

        int tail = 1;

        for (int i = 1; i < len; ++i) {
            int j;
            for (j = 0; j < tail; ++j) {
                if (str[i] == str[j]) {
                    break;
                }
            }
            if (j == tail) {
                str[tail] = str[i];
                ++tail;
            }
        } …
Run Code Online (Sandbox Code Playgroud)

java arrays algorithm

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

给定数量的所有因素

例如,我有4800,我想看到这个数字的所有因素.

 # num = the number you want factors of

 def factors_of(num)
    (1..num).collect { |n| [n, num/n] if ((num/n) * n) == num}.compact
 end
Run Code Online (Sandbox Code Playgroud)

divisors_of(4800)=> [[1,4800],[2,2,400],[3,1600],[4,1200],[5,960],[6,800],[8,600],[ 10,480],[12,400],[15,320],[16,300],[20,240],[24,200],[25,192],[30,160],[32, 150],[40,120],[48,100],[50,96],[60,80],[64,75],[75,64],[80,60],[96,50] ,[100,48],[120,40],[150,32],[160,30],[192,25],[200,24],[240,20],[300,16],[ 320,15],[400,12],[480,10],[600,8],[800,6],[960,5],[1200,4],[1600,3],[2400, 2],[4800,1]]

你会用红宝石或任何语言做到这一点?

ruby algorithm math

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

如何在保留原始场景状态的同时更改cocos2d中的场景

在我的cocos2d项目中,我有两个场景.我使用CCDirector的replaceScene在两者之间转换.是否可以保存当前场景的状态,以便当场景更改为不同的场景,然后更改回原始场景时,原始场景中的所有对象和变量都是相同的.

谢谢,

不不不

iphone state save cocos2d-iphone

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

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

SQL Server2008:BeginExecuteNonQuery/EndExecuteNonQuery问题

我有一个存储过程,它写入特定数据库的备份.我异步地在C#/ Windows Forms应用程序中调用此SP.这是剪辑的代码:

IAsyncResult result = command.BeginExecuteNonQuery();
while (!result.IsCompleted)
{
     System.Threading.Thread.Sleep(1000);
     ...
}
command.EndExecuteNonQuery(result));
Run Code Online (Sandbox Code Playgroud)

一段时间后程序离开循环,因为IsCompleted = true并调用EndExecuteNonQuery.现在的问题是,Job仍然忙,EndExecuteNonQuery阻止了!这会在几分钟后导致服务器超时.似乎IsCompleted值与IsCompleted的错误分别不一致?我怎样才能实现我的程序能够识别"真正的工作状态"

.net c# t-sql sql-server

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