问题列表 - 第27140页

PHP上传文件使用PUT而不是POST

我在PHP文档中读到了一些关于此的内容,但我不清楚:

  1. 最广泛使用的浏览器(IE,FF,Chrome,Safari,Opera,...)是否支持此PUT方法上传文件?

  2. 我应该写什么HTML来让浏览器通过PUT请求调用服务器?我的意思是,我需要写一个FORMINPUT文件属性,只是替换属性method="POST"method="PUT"

  3. 在PHP文档(上面的链接)上,他们说PUT请求比POST上传文件时的请求要简单得多,还有这个优势,还有什么其他的优点/不同PUT之处POST

php file-upload http-put

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

如何从一般特定的类中获取Class文字

有这样的方法需要Class文字作为参数.

Collection<EmpInfo> emps =  
  SomeSqlUtil.select(  
  EmpInfo.class,  
  "select * from emps");
Run Code Online (Sandbox Code Playgroud)

要么

GWT.create(Razmataz.class);
Run Code Online (Sandbox Code Playgroud)

当我需要提供通用的特定类时,问题出现了

EmpInfo<String>
Razmataz<Integer>
Run Code Online (Sandbox Code Playgroud)

以下是错误的语法

Collection<EmpInfo<String>> emps =  
  SomeSqlUtil.select(  
  EmpInfo<String>.class,  
  "select * from emps");
Run Code Online (Sandbox Code Playgroud)

要么

GWT.create(Razmataz<Integer>.class);
Run Code Online (Sandbox Code Playgroud)

因为你不能做类似的语法

Razmataz<Integer>.class
Run Code Online (Sandbox Code Playgroud)

那么,我怎么能够挤出一个类文字

EmpInfo<String>
Razmataz<Integer>
Run Code Online (Sandbox Code Playgroud)

以便我可以将它们作为参数提供给需要类文字的方法?

更多信息

好吧,我承认我主要是为GWT问这个问题.

我有一对GWT RPC接口Razmataz.(仅供参考,GWT RPC接口必须在服务器 - 客户端对中定义).我计划使用相同的接口对进行通信,无论是String,Integer,Boolean等.

GWT.create(Razmataz)对于Razmataz<T> 抱怨说,因为我没有指定T,GWT编译器把它当作对象.然后GWT编译器不接受Object类.它需要比作为Object更具体.

所以,似乎我无法告诉GWT.create T是什么,因为Class文字是一个运行时概念,而泛型是一个编译时概念,对吧?

java generics gwt

9
推荐指数
2
解决办法
3451
查看次数

斯芬克斯的拼写纠错?

我正准备将基于Sphinx的搜索整合到网站中,但我发现没有内置的拼写纠正支持.

网上的人建议使用pspell或其他第三方库来完成工作,但问题是我要搜索的数据,主要包含"技术"术语,如品牌名称,因此我不认为常见的库将包括他们.

另一方面,Xapian表示根据索引的数据进行拼写纠正支持,这正是我想要的.是否值得使用Xapian?我仍然对我应该使用哪个全文搜索引擎感到困惑:Sphinx似乎相当不错,但缺少Xapian(或者Lucene?)的一些很酷的功能,而后者看起来像社区较少,文档较少.

我想我可以用pspell字典中没有的单词使用自定义单词解决问题,但是我不确定这是否会带来明显的性能损失?我将在一个非常受欢迎的网站上使用搜索系统进行聚光灯搜索(在输入的每个字母上通过ajax单独搜索),因此性能很重要.

理想情况下,我想让一些像品牌这样的领域比普通字典更优先,但我想这并不重要,因为大多数品牌名称与其他词汇截然不同.

关于自定义全文搜索引擎的一般设计的任何建议也是受欢迎的.

谢谢

php lucene full-text-search sphinx

7
推荐指数
2
解决办法
4065
查看次数

相当于MSVC的open_memstream

我在我的库中使用open_memstream,但我想将此库移植到MSVC.似乎没有可用的等效功能,但有足够类似的功能吗?

什么open_memstream确实是需要一个char**目的地和大小,并返回你多写,数据被存储在一个动态分配的缓冲区(从焦炭**参数访问)的文件*.关闭FILE时,char**包含写入流的数据.这使得构建大型复杂字符串流变得简单.

虽然可以从memstream读取和搜索,但我只能写入它.

有没有办法在MSVC中打开类似的内存FILE流?此外,这是纯C,没有C++.

c posix visual-c++

9
推荐指数
2
解决办法
2353
查看次数

原子变量Vs. 原子操作

假设我有两个共享变量 - ab- 彼此相关.当多个应用程序共享这些共享变量时,对它们的访问需要是原子操作,否则关系可能会中断.因此,为了确保相互排斥,我会将其修改置于受锁定保护的关键部分下.

critical_code
{
    P(mutex)
    a := something
    b := something
    V(mutex)
}
Run Code Online (Sandbox Code Playgroud)

让我们说我的硬件/ OS /编译器支持原子变量.然后我按如下方式修改了上面的代码.

code
{
    atomic a := something
    atomic b := something
}
Run Code Online (Sandbox Code Playgroud)

当多个应用程序访问时,此代码是否可以确保互斥?

真诚的,
Srinivas Nayak

parallel-processing multithreading synchronization atomic

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

List <T> .SelectMany(),Linq和lambda

我上课了.

public class MedicalRequest
{
    private int id
    private IList<MedicalDays> Days 
    private string MedicalUser
    ...
}
Run Code Online (Sandbox Code Playgroud)

和另一个

public class MedicalDays
{
    private int id;
    private DateTime? day
    private MedicalRequest request
    ...
}
Run Code Online (Sandbox Code Playgroud)

我正在使用nhibernate在一段时间内返回所有MedicalDays的列表.我想对结果列表做这样的事情

//nhibernate query
IList<MedicalDays> days = daysDao.FindAll(searchCritCollection);

//select a list of days from resulting list
IEnumerable<MedicalDays> queriedList = 
        days.SelectMany(i => i.MedicalRequest.MedicalUser == employee);
Run Code Online (Sandbox Code Playgroud)

Linq告诉我,类型无法通过用法推断出来.我想知道我做错了什么,如果有一种首选方式做这样的事情.

谢谢你的时间.

c# linq nhibernate lambda extension-methods

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

"建议的建议书"与"候选人建议书"之间的区别

最近关于HTML5的一篇文章称,建议的建议日期是2022年,候选建议日期是2012年.

我想知道"建议的建议书"和"候选推荐书"之间有什么区别?

html5 w3c

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

TreeMap - 搜索时间复杂性

在TreeMap中get()和put()的时间复杂度是多少?

实现是否与红黑树相同?

java search insert time-complexity treemap

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

如何模糊Django中"自由输入"文本字段中包含的电子邮件地址

在我的模型中,我经常使用旨在包含大量纺织品格式输入的文本字段.我想自动模糊输入这些文本字段的任何电子邮件地址,这样当它们在模板中打印时,它们对蜘蛛是不可见的.

有一种聪明的方法吗?

更新:

根据lazerscience的答案,这是我最终使用的代码.我将文件命名为encode_mailto.py,并将其放在templatetags目录中,放在我安装到大多数django项目中的"实用程序"类型应用程序中.

import re
import random
from django.utils.safestring import mark_safe
from django import template
register = template.Library()

email_link_pat = re.compile(r'<a\s+href=("|\')?mailto:[^>]+>[^<]*</a>')
email_pat = re.compile(r'\b[-.\w]+@[-.\w]+\.[a-z]{2,4}\b')

def get_script(m):
    code_list = []
    for c in m.group(0):
        d = ord(c)
        x = random.randint(0, d)
        code_list.append("%d+%d" % (x, d-x))

    return '<script type="text/javascript">document.write(String.fromCharCode(%s))</script>' % \
        ",".join(code_list)

def encode_mailto(text):
    text = email_link_pat.sub(get_script, text)
    text = email_pat.sub(get_script, text)
    return mark_safe(text)

register.filter('encode_mailto', encode_mailto)</pre>
Run Code Online (Sandbox Code Playgroud)

然后在模板中使用它,如下所示:

{% load encode_mailto %}
{{"A bunch of text with an email address emailaddress@host.com"|encode_mailto }}
Run Code Online (Sandbox Code Playgroud)

email django obfuscation automation textile

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

.NET 4.0 Runtime比.NET 2.0 Runtime慢吗?

在我将项目升级到.NET 4.0(使用VS2010)后,我意识到它们运行速度比在.NET 2.0(VS2008)中慢.所以我决定使用各种Target Frameworks对VS2008和VS2010中的简单控制台应用程序进行基准测试:

using System;
using System.Diagnostics;
using System.Reflection;

namespace RuntimePerfTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Assembly.GetCallingAssembly().ImageRuntimeVersion);
            Stopwatch sw = new Stopwatch();

            while (true)
            {
                sw.Reset();
                sw.Start();

                for (int i = 0; i < 1000000000; i++)
                {

                }

                TimeSpan elapsed = sw.Elapsed;
                Console.WriteLine(elapsed);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

  • VS2008
    • 目标框架2.0:约0.25秒
    • 目标框架3.0:~0.25秒
    • 目标框架3.5:~0.25秒
  • VS2010
    • 目标框架2.0:约3.8秒
    • 目标框架3.0:约3.8秒
    • 目标框架3.5:~1.51秒
    • Target Framework 3.5客户端配置文件:~3.8秒
    • 目标框架4.0:~1.01秒
    • Target Framework 4.0客户端配置文件:~1.01秒

我的初步结论显然是使用VS2008编译的程序比使用VS2010编译的程序运行得更快.

任何人都可以解释VS2008和VS2010之间的性能变化吗?在VS2010内部的不同目标框架之间?

.net performance benchmarking .net-4.0 visual-studio-2010

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