小编Mat*_*lly的帖子

基于字符串动态创建PHP对象

我想基于MySQL数据库中的字符串定义的类型在PHP中创建一个对象.数据库表包含以下列的列和示例数据:

 id | type | propertyVal
----+------+-------------
  1 | foo  | lorum
  2 | bar  | ipsum
Run Code Online (Sandbox Code Playgroud)

...使用PHP数据类型

class ParentClass {...}
class Foo extends ParentClass {private $id, $propertyVal; ...}
class Bar extends ParentClass {private $id, $propertyVal; ...} 
//...(more classes)...
Run Code Online (Sandbox Code Playgroud)

只使用一个查询,我想按id选择一行,并创建一个类型的对象,定义表的类型列,其中SELECTed行中的其他列被分配给新创建的对象.

我在考虑使用:

  1. mysql_fetch_object()
  2. 读取type属性
  3. 使用type属性定义的类型创建对象

但是知道无法动态创建基于字符串的类型.怎么做到这一点?

php mysql oop casting

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

在Java中按名称设置变量

我希望用Java来实现一些东西:

class Foo{
 private int lorem; //
 private int ipsum;      

 public setAttribute(String attr, int val){
  //sets attribute based on name
 }

 public static void main(String [] args){
  Foo f = new Foo();
  f.setAttribute("lorem",1);
  f.setAttribute("ipsum",2);
 }

 public Foo(){}
}
Run Code Online (Sandbox Code Playgroud)

...基于变量名设置变量而不使用硬编码的变量名并且不使用任何其他数据结构.这可能吗?

java reflection eval

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

通过交叉和联合组合NSArrays

我有两个共享一些共同元素的NSArrays A和B,例如

A: 1,2,3,4,5 
B: 4,5,6,7
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的NSArray,它包含两个NSArrays之间共同的内容,它们与第二个NSArray的内容相连,同时保持元素的顺序并删除重复项.也就是说,我想(A∩B)∪B.

以前的NSArrays上的操作将产生:

A ? B: 4,5
(A ? B) ? B: 4,5,6,7
Run Code Online (Sandbox Code Playgroud)

我如何在Objective-C中实现这一目标?

union set-theory objective-c nsarray

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

跨Github,Sourceforge和Google Code镜像存储库

是否有可能在GitHub,SourceForge和Google Code上镜像git存储库(在所有主机上同步),因为它们都支持git?

git sourceforge google-code github

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

Pep-8喜欢JavaScript的风格指南

是否有JavaScript的样式指南文档?像python或类似的pep-8之类的东西.

我可以找到http://docs.jquery.com/JQuery_Core_Style_Guidelines,所以寻找类似精神的东西.

javascript coding-style

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

核心OCaml中浮点数的绝对值

我需要OCaml中浮点数的绝对值函数,核心语言似乎没有,所以我写了以下内容:

let absF (f:float) = if f > 0.0 then f else (f *. -1.0);;
Run Code Online (Sandbox Code Playgroud)

这似乎是积极的,但不是负面的,引用:

此表达式的类型为float - > float,但此处与int类型一起使用

我的逻辑错误是什么?

floating-point ocaml absolute-value

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

OCaml类型具有不同的特异性水平

我试图模拟OCaml中的接口,并使用"类型"构造.我有两种类型:

type fooSansBar = {a: string; b: int};;
type fooConBar = {a:string; b:int; bar:char};;
Run Code Online (Sandbox Code Playgroud)

...并且想要定义一个特定的fooSansBar:

let fsb = {a="a"; b=3};;
Run Code Online (Sandbox Code Playgroud)

...但是我被告知条形区域没有定义.由此看来,与我在匹配fooSansBar签名时传递的值相反,系统认为我正在尝试创建一个fooConBar.如果存在上面定义的两种类型,是否可以创建fooSansBar?

另外(因为我是OCaml的新手)有更好的方法来模拟界面吗?

ocaml interface

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

在UML中表示重载的方法

我试图创建一个代表一些Java代码的UML图.

在类中,我有一个重载的方法.

据我所知,UML图中没有显示方法的参数.

如何在UML中表示方法重载?

谢谢.

java uml overloading

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

将PCL转换为PDF

我希望创建(作为概念验证)OCaml(最好)程序,将PCL代码转换为PDF格式.我不知道从哪里开始.这样做有标准化的算法吗?是否有其他建议可用于完成此任务?

谢谢!

pdf ocaml printer-control-language ghostscript

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

使用Google Chrome webRequest API进行简单转发

我正在尝试创建Chrome扩展程序,以帮助我了解Chrome的webRequest API,方法是复制使用此答案所做的操作,但不使用命名空间的实验部分,因为webRequest现在位于Chrome的主干中,所以不再需要.

在我的后台页面中,我有代码:

<!DOCTYPE html>
<html>
  <head>
  <script>
function interceptRequest(request) {
    return { redirectUrl: 'http://www.yahoo.com' }
}
chrome.webRequest.onBeforeRequest.addListener(interceptRequest, { urls: ['*://*.google.com/*'] }, ['blocking']);
  </script>
  </head><body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

在我的清单文件中,我有:

{
  "name": "My Extension",
  "version": "0.1",
  "background_page": "background.html",
  "permissions" : [
     "webRequest",
     "webRequestBlocking",
     "*://*/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

根据之前提出的问题,当我访问https://www.google.com并加载我的扩展程序时,我应该转发到http://www.yahoo.com,但是,https://www.google.com加载没有任何转发效果.为了简单地使用Chrome中的webRequest API将用户从一个URI转发到另一个URI,我需要做什么?

google-chrome forwarding webrequest google-chrome-extension

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