小编cle*_*tus的帖子

PHP中的动态逻辑表达式解析/评估?

我需要在某些PHP页面上评估任意复杂度的用户定义逻辑表达式.假设表单字段是主要变量,则需要:

  • 将"varibles"替换为表单字段值;
  • 处理比较运算符,最小值==,<,<=,> =和>按符号,名称(例如eq,lt,le,ge,gt);
  • 处理布尔运算符not,and,或者可能xor by name,symbol(例如!,&&,||和^^);
  • 处理字符串和数字的字面值;
  • 是明文而不是XML(例如"firstname ==''或lastname =='');和
  • 合理的表现.

现在几年过去了,我已经编写了递归下降解析器,可以构建一个表达式树并做这种事情,但这不是我在PHP中所做的任务,所以我希望有些东西至少会得到我在那里的一些方式.

建议?

php parsing

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

什么是jQuery(文档)与$(文档)

我不知道jQuery(文档)在这里.我以为你总是用$(文件)

请参阅他的示例:http://sorgalla.com/projects/jcarousel/

javascript jquery

11
推荐指数
3
解决办法
3958
查看次数

MySQL中IN和NOT IN的大小限制是多少?

当IN或NOT IN的条件非常大时,我的应用程序出现内存异常.我想知道这有什么限制.

mysql

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

将@Autowired放到变量和方法之间有什么区别?

Class A {

   private B instanceB;

   @Autowired
   public setInstanceB(B instanceB) {
     this.instanceB = instanceB;
   }

}
Run Code Online (Sandbox Code Playgroud)

高于一对一.

Class A {

   @Autowired
   private B instanceB;

   public setInstanceB(B instanceB) {
     this.instanceB = instanceB;
   }

}
Run Code Online (Sandbox Code Playgroud)

行为会根据访问修饰符而有所不同吗?

java spring

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

当子类没有在Java中定义构造函数时会发生什么?

我有几个我想知道的案例.首先,如果你没有构造函数:

class NoCons { int x; }
Run Code Online (Sandbox Code Playgroud)

当我这样做时new NoCons(),默认构造函数被调用.它究竟做了什么?它是设置x为0,还是在其他地方发生?

如果我遇到这种情况怎么办:

class NoCons2 extends NoCons { int y; }
Run Code Online (Sandbox Code Playgroud)

我打电话后会发生什么new NoCons2()?是否NoCons默认构造函数被调用,然后NoCons2是构造函数?他们各自将各自x和y字段设置为0吗?

这个版本怎么样:

class Cons2 extends NoCons { int y; public Cons2() {} }
Run Code Online (Sandbox Code Playgroud)

现在我有一个构造函数,但它不会调用超类的构造函数.如何x初始化?如果我有这种情况怎么办?

class Cons { int x; public Cons() {} }
class NoCons2 extends Cons { int y;  }
Run Code Online (Sandbox Code Playgroud)

是否会Cons调用构造函数?

我可以尝试所有这些示例,但我无法确定何时运行默认构造函数.考虑这一点的一般方法是什么,以便我知道未来情况会发生什么?

java oop generics

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

实现关系代数的语言特性

我一直在尝试在Scala中对关系代数进行编码(据我所知,它具有最先进的类型系统之一)并且似乎找不到找到我想要的方法.

由于我不熟悉编程语言设计的学术领域,我真的不知道要寻找什么功能.

那么,为了实现静态验证的关系代数,需要哪些语言功能以及具有这些功能的语言?

一些要求:元组是一个函数,它将名称从有问题的元组的静态定义的有效名称集合映射到名称指定的类型的值.让我们调用这个名称类型设置域名.

Relation是一组具有相同域的元组,因此任何元组的范围在Set中都是唯一的

到目前为止,该模型可以简单地通过Scala建模

trait Tuple
trait Relation[T<Tuple] extends Set[T]
Run Code Online (Sandbox Code Playgroud)

Tuple中的vals,vars和defs是上面定义的名称类型集.但是在Tuple中应该有两个同名的defs.此外,vars和impure defs也应该受到限制.

现在是棘手的部分:

两个关系的连接是一种关系,其中元组的域是来自操作数元组的域的并集.这样只保留了具有相同的域的交集范围的元组.

def join(r1:Relation[T1],r2:Relation[T2]):Relation[T1 with T2]
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

关系的投影是一种关系,其中元组的域是操作数元组域的子集.

def project[T2](r:Relation[T],?1):Relation[T2>:T]
Run Code Online (Sandbox Code Playgroud)

这是我不确定是否甚至可以找到溶剂的地方.你怎么看?定义项目需要哪些语言功能?

上面隐含的是API必须可用.层板和样板层是不可接受的.

orm dsl type-systems scala database-relations

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

你会为新项目使用LINQ to SQL吗?

我一直在调查用于我正在设计的基于Web的新项目的数据层,我非常希望看到将LINQ加入SQL.它显而易见的简单性,灵活性和设计器支持确实很吸引人,并且与SQL Server的隐式绑定很好.

但是,最近已经宣布LINQ to SQL现在已经退回到实体框架,因为它已被传递给ADO.NET团队(http://blogs.msdn.com/adonet/archive/2008/10 /29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx).当然,它将在未来得到支持,但它不太可能会看到更多的开发工作.

考虑到这一点,您是否会建议我将此技术用于我的项目,还是值得选择替代ORM(nHibernate?)或手动编写通用DAL?

该项目本身是基于ASP.NET和SQL Server 2005/2008的,并且可能会使用MVC,即使它仍处于测试阶段.这是一个个人项目,数据库不会过于复杂,主要用作查看.NET未来技术的原型.我将基于我从这一方面学到的东西来建立未来项目,所以我做出的选择将影响更大的解决方案.

是的,我意识到微软可能会在明天推出一种全新的数据访问技术!;)

.net orm linq-to-entities data-access-layer linq-to-sql

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

PHP中的高质量PDF到Word转换?

在PHP中将PDF文档转换为Microsoft Word格式的最佳方法是什么?这可以是PHP脚本,也可以是(Linux)可执行文件(使用proc_open()).它只需要相对较快并生成高质量的Word文档(97/2000/2003格式).

商业软件还可以.

php pdf ms-word

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

如何使整个浏览器窗口变灰并在中心显示一个表单?

您是否遇到过那些在整个浏览器窗口中显示灰色并向您显示通知或要求您填写调查等的网站?这曾经发生在myspace上,如果您在电子邮件或密码中输入错误,整个浏览器窗口将变灰(虽然它仍然是透明的,您仍然可以通过它看到页面的内容),并且登录控件将显示在中心浏览器窗口上面有一条错误消息,告诉您错误输入了电子邮件或密码.不幸的是他们从myspace中删除了这个,我想要一个我正在研究的网站的相同代码,并且试图避免重新发明轮子,你知道找到这个代码的任何来源,而不是再次写完整个东西吗?我假设这主要是CSS,Javascript仅用于显示/隐藏,我是对的吗?

javascript css

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

将图像拖放到Web表单中

我们有一个网页(主要是HTML javascript和PHP),允许用户上传图像.我们有正常的浏览按钮,它工作正常.但是,我们希望添加将图像拖放到文本字段中的功能.

gmail允许你在他们的邮件应用程序中执行此操作,因此它是可能的.我们想到的唯一方法就是创建一个完成所有这一切的java applet,但最终会变得非常混乱.

你有没有这样做过?它是如何工作的?

编辑:我在Mac上使用Firefox.我的大多数用户可能会在Windows上使用IE.

谢谢

html javascript php applet drag-and-drop

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