小编jos*_*inm的帖子

从类型scala中获取类

在斯卡拉,我希望能够说

val user = Node.create[User](...) // return User object

所以这就是我到目前为止所拥有的:

def create[T : TypeTag](map: Map[String, Any]) {
    val type = typeOf[T]
    // create class from type here???
}
Run Code Online (Sandbox Code Playgroud)

我一直在研究如何从泛型类创建类,并发现使用ClassManifest似乎已被弃用.相反,类型标签在这里,所以我能够做类似这个typeOf [T]的东西,实际上得到类型..但后来我迷路了.如果我可以获得该类,那么我可以使用类似class.newInstance的东西并从那里手动设置字段.

问题是:给定一个类型,我可以获得给定类型的类实例吗?

scala

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

什么是Perl反引号的Python等价物?

可能重复:
Python中的反引号等价物

当我想直接写入Perl中的命令提示符时,我可以这样做:

Perl文件test.pl:

$directory = `dir`;  
print $directory;
Run Code Online (Sandbox Code Playgroud)

哪个会输出像..

C:\ Documents and Settings\joslim\Desktop> perl test.pl

驱动器C中的卷没有标签.卷序列号为EC37-EB31

C:\ Documents and Settings\joslim\Desktop目录
(以及所有文件的列表..)

我可以用Python做到这一点吗?我四处搜寻但没有运气.

另外,你能告诉我这叫什么吗?我确信有一个比"直接写入命令提示符"更具技术性的术语......

python terminal perl cmd

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

在 C# 堆栈溢出中使用访问器

来自http://msdn.microsoft.com/en-us/library/aa287786(v=vs.71).aspx

公共字符串名称{获取{返回名称; } 设置 { 名称 = 值;} }

那么为什么当我将值设置为这样时:

public int numHighAttacksHit
        {
            get { return numHighAttacksHit - handicapHighAttacks; }
            set { numHighAttacksHit = value; }
        }

this.numHighAttacksHit = 0;
Run Code Online (Sandbox Code Playgroud)

它不断地循环一次又一次地将值设置为 numHighAttacksHit 直到我到达堆栈溢出?这是同一个班级的,有什么关系吗?

截图:http://gyazo.com/a49757753acfbb5b51aaef5be033c948.png

c# accessor

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

通过索引perl将字符串拆分为多个部分

我有一个diskpart命令的输出:

Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
----------  ---  -----------  -----  ----------  -------  ---------  --------
Volume 0     D                       DVD-ROM         0 B  No Media
Volume 1     C   OSDisk       NTFS   Partition    232 GB  Healthy    Boot
Volume 2         BDEDrive     NTFS   Partition    300 MB  Healthy    System

我想将这些中的每一个捕获到他们自己的特定变量中,所以我的第一个倾向是做($ volume,$ ltr,...,$ info)= $ line =〜((\ w +\s\d +)\S +([AZ])?...

我遇到的问题是Label,FS和Type之间没有任何独特之处,所以如果我(\w+)\s+在每个列上使用,那么有可能Label不存在,但FS有,因此文件系统读入$ label不正确.

我不太确定我是否可以使用正则表达式来完成这项工作,但我愿意接受建议!相反,我会在一个新的方向走,只是根据年初的指数分割字符串了-和结束- .如果我提取了所有这些索引,那么将这个字符串分成各自的子字符串Perl的最佳方法是什么?

我查看了substr,并尝试将其传递给多个索引,($a,$b,$c) = substr('abcd', 1,2,3);但这仅仅导致$ a在2,3之间分割

除了一次将所有内容分成一行之外,还有什么优雅的解决方案吗?

perl

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

Vim简单的方法来插入类/方法文档

有没有一种简单的方法让我做这样的事情:ctrl+ d并让它插入一个文档模板,如:

  /** Creates a person with a given name and age.
    *
    * @param name their name
    * @param age the age of the person to create 
    */
Run Code Online (Sandbox Code Playgroud)

更好的是,是否有一个方法或插件可以利用filetype插入适当的方法文档框架?

vim

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

如何在圆圈顶部开始和结束路径?

给出以下代码:

        let startAngle: CGFloat = CGFloat( (3 * M_PI) / 2 )
        let endAngle:CGFloat = CGFloat( (3 * M_PI) / 2 )
        let path = UIBezierPath(arcCenter: theCenter, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true).CGPath
Run Code Online (Sandbox Code Playgroud)

并且知道这就是iOS如何绘制其圈子的方式:

http://i.stack.imgur.com/1yJo6.png

我必须指定在顶部(12:00)开始我的圆圈并在90度结束它?如果我想启动它并将其结束为0,我将分别设置start和end为0和2π.

core-graphics ios

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

PostgreSQL是否索引空值?

如果我有这样的表:

Food
-----------------
name | price | x
Run Code Online (Sandbox Code Playgroud)

假设我在名称和价格上创建了​​一个索引,但是数据库在某些行中为名称和价格提供了一堆空值。PostgreSQL是否自动跳过对这些行建立索引?

postgresql

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

从RegEx'd字符串中查找字符位置

说,我有'ABBACDA',我想找到每个A的位置索引.

在Python中使用Regex, match = re.findall('A', 'ABBACDA') 只返回一个列表.

我可以用任何方式调整这个吗?或者我应该走一条完全不同的路线?我想避免使用a,for x in enumerate(str)因为我也想检查"BB"是什么以及从哪个索引开始.

python regex

0
推荐指数
1
解决办法
2721
查看次数

MongoMapper返回的时间日期中的T和Z是多少?

当我从MongoMapper返回一个JSON格式的created_at和updated_at时,这是我看到的一个例子

"updated_at\":\"2012-04-25T16:25:05Z\"

什么是T(时间?)和Z在结束?

 irb(main):009:0> Story.last.created_at
  DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> 2012-04-25 16:24:26 UTC
irb(main):010:0> Story.last.created_at.to_s
  DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> "2012-04-25 16:24:26 UTC"
irb(main):011:0> JSON.parse(Story.last.to_json)['created_at']
  DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> "2012-04-25T16:24:26Z"
Run Code Online (Sandbox Code Playgroud)

ruby mongodb

0
推荐指数
1
解决办法
503
查看次数

标签 统计

perl ×2

python ×2

accessor ×1

c# ×1

cmd ×1

core-graphics ×1

ios ×1

mongodb ×1

postgresql ×1

regex ×1

ruby ×1

scala ×1

terminal ×1

vim ×1