问题列表 - 第35256页

用于检查浏览器引用是否为空的PHP函数?

我正在使用这个功能

ereg('http://.',$_SERVER['HTTP_REFERER']) != 1
Run Code Online (Sandbox Code Playgroud)

检查访问者是否单击了链接或是否直接输入此特定页面.

我现在看到ereg已被弃用,但不知道php将其转换为preg_match?

有没有其他方法来检查引用者是否为空?

非常感谢!!

php

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

C#GetProcAddress返回零

出于某种原因,每当我的C#.NET 2.0应用程序调用GetProcAddress它时,总是返回零.

public class MyClass
{
    internal static class UnsafeNativeMethods
    {
        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern IntPtr LoadLibrary(string lpFileName);

        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern bool SetDllDirectory(string lpPathName);

        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
    }

    private void MyFunc()
    {
        IntPtr _dllHandle;
        IntPtr _fptr;
        string _fullPath = ".\\mydll.dll";
        string _procName = "MyDllFunc";

        _dllHandle = UnsafeNativeMethods.LoadLibrary(_fullPath);
        _fptr = UnsafeNativeMethods.GetProcAddress(_dllHandle, _procName); // <-- …
Run Code Online (Sandbox Code Playgroud)

c# dll getprocaddress kernel32

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

变量范围:this.remove不是函数

this.remove()不是函数.怎么会?

var vehicle = function () {
    return {
        init: function () {
            jQuery('.vehicle-year-profile .options .delete').bind('click', function (e) {
                e.preventDefault();
                this.remove();
            });
        },
        remove: function () {
            alert('test');
        }
    }
}();

jQuery().ready(vehicle.init);
Run Code Online (Sandbox Code Playgroud)

对困惑感到抱歉.我正在尝试调用自己的"删除"功能.这只是一个管理我页面上的车辆的类.这是它的开始,它将具有比init/remove更多的功能.

javascript jquery

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

c#中带getter和setter的接口类

我在这里阅读http://msdn.microsoft.com/en-us/library/75e8y5dd%28v=VS.100%29.aspx

可以将get放入接口类但不设置?

因此,如果我想在接口中使用getter和setter,我必须创建旧语法getVar setVar,因为新语法不适合接口类语法?

更新:如果我必须在Interface类中省略set,这是否意味着我不能强制类使setter在这种情况下违背了具有Interface类的目的,因为我只能部分执行?

c# getter interface

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

在Java中的for-statements语句中不使用循环变量是不好的风格?

在Java中的for-each语句中忽略循环变量是否被认为是糟糕的样式/劝阻?

我有一些代码看起来有点像下面这样:

public void makeChecklist( final List<File> inputSrcs ){

   for( File src : inputSrcs ){
      System.out.print( src.getName() + "\t" );
   }
   System.out.println();


   for( File src : inputSrcs ){
      //Not using "src" in this body!
      System.out.print( "[ ]\t" );
   }
   System.out.println();

}
Run Code Online (Sandbox Code Playgroud)

这是一个坏主意吗?有什么理由不这样做吗?它看起来比使用常规for循环更清晰.


PS-假设对于上面的例子我希望复选框出现在名称下面,这个例子被设计为尽可能简单地说明我的问题.

java coding-style

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

MVC JSON动作返回bool

我的ASP.NET MVC操作编写如下:

    //
    // GET: /TaxStatements/CalculateTax/{prettyId}
    public ActionResult CalculateTax(int prettyId)
    {
        if (prettyId == 0)
            return Json(true, JsonRequestBehavior.AllowGet);

        TaxStatement selected = _repository.Load(prettyId);
        return Json(selected.calculateTax, JsonRequestBehavior.AllowGet); // calculateTax is of type bool
    }
Run Code Online (Sandbox Code Playgroud)

我遇到了这个问题,因为在jquery函数中使用它时我遇到了各种错误,主要是toLowerCase()函数失败.

所以我不得不改变行为,他们将bool作为字符串返回bool(调用ToString()bool值),以便返回truefalse(在qoutes中)但我有点不喜欢它.

其他人如何处理这种情况?

asp.net asp.net-mvc jquery json

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

317
推荐指数
10
解决办法
17万
查看次数

如何在我的Django urls.py中使用单个RegEx捕获多个参数?

我有一个应用程序,允许您通过3个字段过滤数据.我正在尝试在我的urls.py中编写一个RegEx,它可以捕获多个组合,而不必将每个可能的组合写出它自己的URL.

这是我的urls.py:

#urls.py
urlpatterns = patterns('', 
    # Uncomment the next line to enable the admin:
    (r'^admin/', include(admin.site.urls)),

    (r'(?P<key>\w*?)=(?P<value>\w*?)&|$', views.scriptFilter),
Run Code Online (Sandbox Code Playgroud)

我在pythonregex.com上测试了上面的RegEx,它似乎捕获了尽可能多的键/值对.但是,当我在我的应用程序中测试它时,Django只返回基于第一对的查询集,并忽略其他对.

例如,如果我输入: http:// MYSITE/feature = 1&session = 1&

Django仅返回基于feature = 1的数据,并忽略session = 1.

这是我的views.py:

#views.py
def scriptFilter(request, key, value):
    if key == 'session':
        sessionID = value
        qs = models.Script.objects.filter(session=sessionID)
    elif key == 'product':
        productID = value
        qs = models.Script.objects.filter(product=productID)
    elif key == 'feature':
        featureID = value
        scriptFeature = models.Feature.objects.get(pk=featureID)    
        qs = models.Script.objects.filter(feature=scriptFeature)
    else:
        qs = models.Script.objects.all()        
    caseTotal = qs.aggregate(Sum('caseCount'))
    scriptTotal = …
Run Code Online (Sandbox Code Playgroud)

regex django django-urls django-views

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

Boost.Bind - 理解占位符

我试图理解下面的例子,它类似于(但不相同)之前发布的SO 帮助理解boost :: bind占位符参数:

#include <boost/bind.hpp>
#include <functional>

struct X {
    int value;
};

int main() {    
    X a = { 1 };
    X b = { 2 };

    boost::bind(std::less<int>(),
        boost::bind(&X::value, _1),
        boost::bind(&X::value, _2))
    (a, b);
}
Run Code Online (Sandbox Code Playgroud)

这怎么可能,最外层绑定函数知道它必须将第一个参数传递给第二个绑定(期望_1),第二个参数传递给第三个绑定(期望_2)?我看到这个的方式是首先评估内部绑定器,因此它们成为两个一元函数对象,稍后传递给less<int>对象的绑定器.当用两个对象调用新创建的功能对象时,a转到第一个内部绑定,然后b转到第二个内部绑定.如果我是对的,我们会使用_1两次.我一定是错的.我将再次重复我的问题以使我的问题清楚:外部绑定器如何知道哪个占位符用于哪个内部绑定器?

c++ boost boost-bind

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

解释Google Analytics异步跟踪器

我有一个关于谷歌的异步分析跟踪器的工作原理.以下代码用于初始化命令数组:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(
    ['_setAccount', 'UA-xxxxxxxx-x'],
    ['_trackPageview']
  );
</script>
Run Code Online (Sandbox Code Playgroud)

现在,这是一个标准数组,在加载GA代码后会被替换,并用作存储点击的一种队列.

我的困惑在于想知道如果用户点击导致重新加载的链接(在加载GA javascript之前),这些点击可能会如何持续存在.如果GA代码没有捕获到_gaq对象的那个推送,那么用户点击一个链接并转到一个新页面,这个数组每次都没有重新初始化?

在导致刷新的请求中,javascript变量不会持久存在吗?如果是这种情况,那么我们是否丢失了导致页面重新加载的原始点击?

非常感谢任何解释.

javascript google-analytics

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