小编flu*_*lup的帖子

表单输入字段名称包含方括号,如字段[index]

我已经看到很多PHP代码处理表单输入,其中输入字段名称包含方括号.据我所知,当PHP脚本检查$ _POST变量时,这会以某种方式导致PHP数组.

示例HTML:

<form action='http://zzz.com' method='post'>
    <input name='fruit[1]' value='apple' />
    <input name='fruit[2]' value='banana' />
</form>
Run Code Online (Sandbox Code Playgroud)

示例网址:

http://zzz.com?fruit[1]=apple&fruit[2]=banana
Run Code Online (Sandbox Code Playgroud)

示例PHP:

assert($_POST['fruit'] === array(1=>'apple', 2=>'banana'));
Run Code Online (Sandbox Code Playgroud)

我对此有疑问:

  • 它背后的机制是什么?这些包含括号的名称在什么时候被转换为数组?这是HTTP协议的一个特性吗?网络服务器?PHP语言?

  • 继续上一个问题,这是一个常用的黑客还是普通的编程工具?

  • 在输入字段名称中使用括号的规则是什么(全部)?

  • 可以用这种方式创建多维数组吗?

php forms

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

根据传单给出的地址获取纬度和经度

在我的项目中,我使用传单来显示点.

我从我的数据库获取地址,并希望显示该特定地址的要点.

根据提供的地址,我没有找到任何可以给我经纬度的东西.

谁可以帮我这个事?

javascript leaflet

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

用于在Asp.Net动态数据中编辑XElement数据类型的字段模板

我有一个带有LINQ to SQL数据上下文的Asp.Net 4.0动态数据网站.SQL Server数据库中的一列是NVARCHAR(MAX)并包含XML片段.我已将其映射到.dbml文件中的XElement.我已经为该属性的UIHint添加了该类的元数据,并且我编写了一个自定义字段模板,该模板在TreeView中显示XML内容.与如何使用asp.net动态数据编辑SQL Server XML数据字段非常相似

现在我想实际编辑数据字段.一个简单的文本编辑器会这样做我想我会复制MultiLine_Edit字段模板.在编辑页面上它确实显示,我可以编辑内容.但是当我按下更新时,这种方法有点过于简单,我List of validation errors: The value is not valid.在页面顶部显示红色.我注释掉了DynamicValidator,但现在我得到了一个ServerError,它无法保存我的编辑,因为它无法将我的编辑从String转换为XElement.

在asp.net论坛上找到了一个试图做同样事情老帖子,但它没有显示解决方案.

所以我的问题是:我的XML_Edit字段模板应该是什么样的?

c# xml asp.net dynamic-data asp.net-dynamic-data

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

在谷歌地图上使用地理位置将学生按最近的位置分组到彼此?

我在谷歌地图上有许多代表学生家的点

我也有很多巴士.

我必须根据他们的位置对学生进行分组,将最近的学生用同一辆公交车分组.

所以公交车司机会把他们送到学校.

关于算法的任何想法?有任何想法吗??

javascript google-maps google-maps-api-3

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

通过JDBC以SQL用户身份验证SQL Server实例

我必须为支持租户的Web应用程序支持多种数据库类型.其中,我已成功支持Microsoft的SQL Server,使用net.sourceforge.jtds.jdbc.Driver类和连接字符串,如"jdbc:jtds:sqlserver://192.168.1.189:1433/ApplicationName".这有效,但它要求用户在SQL Server实例中明确定义用户并启用SQL Server身份验证.

现在,不可避免地,需求发生了变化,我们应该支持通过Windows身份验证连接到SQL Server.显然,这需要对连接字符串进行某种更改,因为数据库服务器必须能够以某种方式区分传递到数据库连接的凭据是用于在SQL Server安装中还是在Windows操作系统中定义的用户.但它是什么?

根据互联网的建议,如果进展到扩展连接字符串;useNTLMv2=true;domain=WORKGROUP.这似乎使数据库服务器意识到我想要作为Windows用户进行身份验证,但实际的登录失败了

The login is from an untrusted domain and cannot be used with Windows authentication. (code 18452, state 28000)
Run Code Online (Sandbox Code Playgroud)

现在我的测试设置,J2EE应用程序和SQL服务器实例实际上都在同一台机器上(虽然在生产中它们可能不是),而且这台计算机还不足以登录自己?显然我在这里错过了很大一部分难题.为了说服SQL Server实例启动它的用户实际上可以通过JDBC登录它,必须做些什么呢?

编辑

由于我们已经尝试将我们的Web应用程序与完整的Microsoft基础架构堆栈(SQL Server,Active Directory,域名服务...)集成太多不成功,我必须限制此问题:

有没有人知道通过JDBC形式的J2EE应用程序使用定义为"Windows用户"的用户帐户访问SQL Server安装的方法,不必使用Active Directory,运行Web应用程序的Windows机器和专有DLL?赏金是针对该子问题的任何解决方案.整个问题显然过于宽泛,无法在一篇论坛帖子中得到解答.

sql-server windows-nt jtds jdbc

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

SQL和模糊比较

我们假设我们有一个人员表(姓名,姓名,地址,SSN等).

我们想要找到与指定人A"非常相似"的所有行.我想实现某种模糊逻辑比较A和表People中的所有行.将有几个模糊推理规则分别在几个列上工作(例如3个名称的模糊规则,2个姓氏规则,5个地址规则)

问题是以下哪两种方法会更好,为什么?

  1. 将所有模糊规则实现为存储过程,并使用一个重的SELECT语句返回与A"非常相似"的所有行.此方法可能包括使用soundex,sim metric等.

  2. 实现一个或多个更简单的SELECT语句,返回不太准确的结果,"与A非常相似",然后将A与所有返回的行(数据库外部)进行模糊比较,以获得"非常相似"的行.因此,模糊的比较将在我最喜欢的编程语言中实现.

表人们应该有多达500k行,我想每天制作大约500-1000个这样的查询.我使用MySQL(但这还有待考虑).

mysql sql select fuzzy-logic fuzzy-comparison

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

EF反向POCO代码第一个生成器多对多关系指的是不存在的模型属性

我们有一个最近引入的表(Organization_XREF),它包含两个外键列(Parent_IDChild_ID),它们都引用OrganizationIDOrganization表中的同一个主键列():

表结构

当我们通过此关系运行EF Reverse POCO Code First Generator时,它会在Organization_OrganizationConfiguration类中生成HasMany关系,如下所示:

HasMany(t => t.Organization_Organization).WithMany(t => t.Organization_Organization).Map(m => 
            {
                m.ToTable("Organization_XREF", schema);
                m.MapLeftKey("ChildId");
                m.MapRightKey("ParentId");
            });
Run Code Online (Sandbox Code Playgroud)

此代码将无法编译.编译器无法推断HasMany的参数类型,可能是因为没有为Organization_Organization模型生成Organization_Organization属性.

有没有其他人遇到过类似的问题?你是怎么解决这个问题的?这对我们来说是一个关键问题,因为它破坏了我们的API.

c# entity-framework

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

用于从/向数据库检索/发送数据的API

我想听听你的经历吗?如何最好地创建用于从数据库检索数据的API.如果您发送视图名称或程序名称,那么对于安全性而言,这不会完全没问题.所以我想知道是否有人对此有经验或想法?

例如,我应该有一个字段,告诉连接API的用户可以访问什么?表和行访问.

.net database security api

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

执行GC后,为什么分配的永久代的大小会增加?

以下是我从jvisualvm 执行GC后拍摄的快照. 堆统计Permgen统计

第一张图片是Heap stats,第二张图片是perm gen stats.我无法理解我什么时候使用 GC的堆大小减少(如预期的那样)但是永久代的分配大小增加了(尽管使用的permgen大小保持不变).What could be the possible explanation of such behavior?

使用JVM参数

-Xbootclasspath/p:../xyz.jar
-Xbootclasspath/a:../abc.jar
-Djava.endorsed.dirs=../resolver
-Djava.library.path=../framework
-Djavax.management.builder.initial=JBeanServerBuilder
-Djavax.net.ssl.trustStore=../certs
-Dorg.mortbay.log.class=JettyLogger
-Xms128m
-Xmx256m
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=2000
Run Code Online (Sandbox Code Playgroud)

注意:出于适当原因,我更改了名称(ex xyz.jar).

JVm信息:

JVM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04, mixed mode)
Java: version 1.7.0_11, vendor Oracle Corporation
Java Home: /home/aniket/jdk1.7.0_11/jre
JVM Flags: <none>
Run Code Online (Sandbox Code Playgroud)

java garbage-collection jvm heap-memory permgen

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

如何确定实现具有lambda的通用FunctionalInterface的Bean的类型参数?

我有一个通用的功能界面:

@FunctionalInterface
public interface Feeder<T extends Animal> {
  void feed(T t);
}
Run Code Online (Sandbox Code Playgroud)

还有一些bean为不同的Animal子类实现了这个接口.

@Configuration
public class Config {
  @Bean
  public Feeder<Dog> dogFeeder() {
    return dog -> dogService.feedDog(dog);
  }
  @Bean
  public Feeder<Cat> catFeeder() {
    return cat -> catService.feedCat(cat);
  }
}
Run Code Online (Sandbox Code Playgroud)

现在已经为这些bean注入了一个服务类,并给出了一个实例Animal.如何确定使用正确的Feeder bean?

@Service
public class PetStore {
  @Autowired
  private List<Feeder<? extends Animal> feeders;

  private void feed(Animal animal) {
    //TODO: How to determine the correct feeder from feeders?
    Feeder<? extends Animal> correctFeeder = ....
    correctFeeder.feed(animal);
  }
}
Run Code Online (Sandbox Code Playgroud)

我试过的事情:

我最初认为我可以使用如何获取泛型类型T的类实例, …

java reflection lambda spring

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