问题列表 - 第37345页

使用PHP获取浏览器类型

我正在尝试编写一个为不同浏览器调用某些函数的类.我想要做的是创建一个switch语句,接受从正则表达式中提取的(CHROME,SAFARI,FIREFOX,MSIE等).

我对正则表达式部分感到难过.我创建了命名组,但我无法弄清楚如何获取找到的命名组.

$subject = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3';

preg_match('/(?:(?P<CHROME>Chrome)|(?P<MSIE>MSIE)|(?P<IPHONE>iPhone)|(?P<FIREFOX>Firefox)|(?P<SAFARI>Safari))/', $subject, $regs);
Run Code Online (Sandbox Code Playgroud)

这是我运行时得到的.

$regs = Array
(
   [0] => Chrome
   [CHROME] => Chrome
   [1] => Chrome
)
Run Code Online (Sandbox Code Playgroud)

我想使用$ regs切换,但是在正则表达式之后键都被搞砸了.我是以正确的方式来做这件事的吗?如何确保从数组中的键中拉出CHROME?

php regex

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

代码需要太多内存

我正在将一些代码移植到另一个结构:

class EnvironObject
{
   protected:
      vector<float> mX, mY, mXSpeed, mYSpeed;
      int mMaxObjects;

   public:
      virtual void init(int maxObjects);
      virtual void setLimit(int limit);
      virtual int getLimit();
      virtual void update(float arg) = 0;
};

void EnvironObject::setLimit(int limit)
{
   mMaxObjects = limit;

   mX.resize(limit, 0); mY.resize(limit, 0);
   mXSpeed.resize(limit, 0); mY.resize(limit, 0);
}

int EnvironObject::getLimit()
{
   return mMaxObjects;
}

void EnvironObject::init(int maxObjects)
{
    mX = mY = mXSpeed = mYSpeed = std::vector<float>(mMaxObjects);

    fill(mX.begin(), mX.end(), 0);
    fill(mY.begin(), mY.end(), 0);
    fill(mXSpeed.begin(), mXSpeed.end(), 0);
    fill(mYSpeed.begin(), mYSpeed.end(), 0);

    /*mX.reserve(mMaxObjects * …
Run Code Online (Sandbox Code Playgroud)

c++ memory allocation exception

0
推荐指数
2
解决办法
207
查看次数

在存储到数据库之前加密密码?

我有一个密码通过php脚本user.php从我的iPhone应用程序传递到数据库.

变量$ pass由以下内容填充:

$pass = str_replace("'", "", $_REQUEST['pass']);
Run Code Online (Sandbox Code Playgroud)

如何在插入数据库之前对其进行加密?我已经阅读了一些关于不同技术的内容,但寻找管理它的最佳方法.

谢谢大家.

php mysql password-protection

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

C#错误处理(NaN)

我使用Patrick Lundin的Math免费解析器在C#中编写了简单的数学函数绘图仪.

现在,我的代码片段是这样的:

for (float value = -xaxis; value < xaxis; value += konst)
        {
            hash.Add("x", value.ToString());
            double result = 0;
            result = parser.Parse(func, hash);...
Run Code Online (Sandbox Code Playgroud)

这适用于在实数上定义的函数.但是,当我想要解析仅在R +上定义的函数时,例如ln(x),自然解析器将NaN赋予结果.

现在,我尝试通过异常处理来处理它,如下所示:

for (float value = -xaxis; value < xaxis; value += konst)
        {
            hash.Add("x", value.ToString());
            double result = 0;
            try{
            result = parser.Parse(func, hash);
            }
            catch {
            count = false;  //just a variable I am using to draw lines
            continue; // I hoped to skip the "wrong" number parsed until I came to …
Run Code Online (Sandbox Code Playgroud)

c#

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

maven eclipse checkstyle插件

我有自定义checkstyle检查文件(称为checks.xml),我正在尝试在maven和eclipse中使用相同的文件.这一切都运作良好,除了SuppressionFilter.

在这个checks.xml文件中,我有

<module name="SuppressionFilter">
    <property name="file" value="src/main/resources/checkstyle/checkstyle-suppressions.xml"/>    
</module>
Run Code Online (Sandbox Code Playgroud)

这在我通过maven运行时有效.但是,当我运行eclipse时,我需要更改配置

<module name="SuppressionFilter">
    <property name="file" value="${basedir}/src/main/resources/checkstyle/checkstyle-suppressions.xml"/>    
</module>
Run Code Online (Sandbox Code Playgroud)

如果我使用带有maven的$ {basedir}属性运行,我会收到错误,即属性$ {basedir}尚未设置.

有没有办法在maven和eclipse中使用相同的配置文件?我觉得应该有,但我只是缺少一些关于如何正确填充抑制滤波器的东西.

谢谢,杰夫

eclipse maven-2 checkstyle

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

由W3C验证的HTML5(在Chrome,Firefox,Safari中工作)IE8中的黑屏

晚上好.

我创建了一个基本的HTML5网站.它在W3C验证器中验证.它似乎在Chrome,Safari,Firefox等中运行良好.但是,在IE8中打开页面后,我只得到一个黑屏.

该网站可在www.soultrainer.co.uk找到

我以为我错过了一个支架或什么的.但是我在错误控制台中收到0错误消息并查看代码我看不到任何错误.

任何帮助将不胜感激.

PS我还可以在IE8 Developer Tools中查看文档树.

谢谢,
加里

css html5 internet-explorer-8

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

施工后立即调用虚拟方法

我需要在构造派生对象之后立即为从给定基类派生的所有类调用虚方法.但是在基类构造函数中执行此操作将导致纯虚方法调用

这是一个简化的例子:

struct Loader {
    int get(int index) { return 0; }
};

struct Base{
    Base() {
        Loader l; 
        load( l ); // <-- pure virtual call!
    }
    virtual void load( Loader & ) = 0;
};

struct Derived: public Base {
    int value;
    void load( Loader &l ) {
        value = Loader.get(0);
    }
};
Run Code Online (Sandbox Code Playgroud)

我可以loadDerived构造函数中调用,但Derived不知道如何创建一个Loader.任何想法/解决方法?

c++ inheritance

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

在postgres中导出为CSV并使用GZIP压缩

我需要将一个大表导出到csv文件并压缩它.

我可以使用来自postgres的COPY命令导出它 -

COPY foo_table to '/tmp/foo_table.csv' delimiters',' CSV HEADER;

然后可以使用gzip压缩它 -

gzip -c foo_table.csv > foo.gz

这种方法的问题是,在得到最终的压缩文件之前,我需要创建这个中间的csv文件,它本身就很庞大.

在csv中有导出表的方法并一步压缩文件吗?

此致,Sujit

compression postgresql backup gzip

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

Eclipse:实时编辑和运行代码

在Eclipse中编辑Java代码时,我可以在各种方式运行时修改代码,并使这些更改生效,而无需重新启动程序.

这个功能背后的技术是什么?它是Eclipse的一部分,还是我可以用命令行工具和JDK附带的工具做些什么?

java eclipse linux hotswap

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

高阶函数返回函数什么都不返回

在C#中如何定义返回函数的函数?像这样的东西:

class X
{
    public Func<void> GetFuncReturningVoid() { ... }
}
Run Code Online (Sandbox Code Playgroud)

c#

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