小编Ash*_*Ash的帖子

我为什么要使用隐式类型的局部变量?

当我说

public static IMyType GetGateWayManager()
{
    IUnityContainer _container = GetContainer();
    IMyType _gateWayManager = _container.Resolve<IMyType>();
    return _gateWayManager;
}
Run Code Online (Sandbox Code Playgroud)

它带有警告说Use implicitly types local variable.

如果我改成它

public static IMyType GetGateWayManager()
{
    IUnityContainer _container = GetContainer();
    var _gateWayManager = _container.Resolve<IMyType>();
    return _gateWayManager;
}
Run Code Online (Sandbox Code Playgroud)

没事.

任何人都可以告诉我为什么VS编辑认为最好在这里使用var?

c# resharper visual-studio

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

使用Clojure连接到Microsoft SQL Server

我正在尝试使用Windows身份验证连接到Microsoft SQl Server 2008数据库.我已经下载了MS SQL Server的JDBC驱动程序,并将其添加到我的CLASSPATH中.

下面是我的clojure代码.无论我做什么,我都会得到java.sql.SQLException:没有为jdbc:sqlserver找到合适的驱动程序

(ns Test)
(def db {:classname "com.microsoft.jdbc.sqlserver.SQLServerDriver"
               :subprotocol "sqlserver"
               :subname "server_name"
               :DatabaseName "database_name"
               :integratedSecurity true
})

(use 'clojure.contrib.sql)
(with-connection db 
      (with-query-results rs ["SELECT * FROM sys.objects"] (prn rs)))
Run Code Online (Sandbox Code Playgroud)

我已经验证我可以访问数据库,我的类路径是正确的,我已经下载了正确的JDBC版本.有人可以帮助我吗?

提前致谢

sql sql-server jdbc clojure

14
推荐指数
2
解决办法
5444
查看次数

Pycharm中找不到模块错误,但它是作为Anaconda包安装的

之后我安装了Anaconda 3和pycharm CE.我能够选择解释器作为conda环境.但是当我尝试使用像matplotlib这样的某些软件包时,它会抛出"Module not found error".当我运行pip时,它返回说matplotlib可用.

pip install matplotlib
Requirement already satisfied: matplotlib in./anaconda3/lib/python3.6/site-packages
Run Code Online (Sandbox Code Playgroud)

很明显,包装在那里,由于某种原因它没有出现.

提前致谢.

python pycharm anaconda

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

内部加入clojure

可以说我有

(def test-left 
                            [{:name "Sean" :age 27} 
                             {:name "Ross" :age 27} 
                             {:name "Brian" :age 22}])
Run Code Online (Sandbox Code Playgroud)

(def test-right 
                        [{:owner "Sean" :item "Beer"} 
                         {:owner "Sean" :item "Pizza"} 
                         {:owner "Ross" :item "Computer"} 
                         {:owner "Matt" :item "Bike"}])
Run Code Online (Sandbox Code Playgroud)

当我这样做时,(clojure.set/join test-left test-right)我会得到一个笛卡尔积.12排.我想要的是内连接:左边的名字=:右边的所有者,这样我只得到那些在右边有匹配行的结果

所以我明白了

              [{:name "Sean" :age 27  :item “Beer” } 
               {:name "Sean" :age 27  :item “Pizza” }
               {:name "Ross" :age 27  :item “Computer”}]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗.同样想要实现左右外连接,但那是separete问题.我正在学习clojure,所以请耐心等待

clojure

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

GROUP BY和地图矢量聚合 - Clojure

我的数据看起来像这样

(def a [{:firmAccount "MSFT" :Val 10  :PE 3 }  
        {:firmAccount "MSFT" :Val 15  :PE 4} 
        {:firmAccount "GOG" :Val 15 :PE 3} 
        {:firmAccount "YAH" :Val 8 :PE 1}])
Run Code Online (Sandbox Code Playgroud)

我想分组:firmAccount,然后将每个公司账户的:和Val和:PE相加,得到类似的结果

 [{:firmAccount "MSFT" :Val 25 :PE 7}
  {:firmAccount "GOG" :Val 15 :PE 3}    
  {:FirmAccount "YAH" :Val 8 :PE 1}]
Run Code Online (Sandbox Code Playgroud)

这真是一件微不足道的事情,在SQL中我甚至不会三思而后行,但是因为我正在学习clojure,请耐心等待

clojure

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

在clojure中解析XML

我是clojure的新手所以请耐心等待.我有一个看起来像这样的XML

<?xml version="1.0" encoding="UTF-8"?>
<XVar Id="cdx9" Type="Dictionary">
  <XVar Id="Base.AccruedPremium" Type="Multi" Value="" Rows="1" Columns="1">
    <Row Id="0">
      <Col Id="0" Type="Num" Value="0"/>
    </Row>
  </XVar>
  <XVar Id="TrancheAnalysis.IndexDuration" Type="Multi" Value="" Rows="1" Columns="1">
    <Row Id="0">
      <Col Id="0" Type="Num" Value="3.4380728252313069"/>
    </Row>
  </XVar>
  <XVar Id="TrancheAnalysis.IndexLevel01" Type="Multi" Value="" Rows="1" Columns="1">
    <Row Id="0">
      <Col Id="0" Type="Num" Value="30693.926279941188"/>
    </Row>
  </XVar>
  <XVar Id="TrancheAnalysis.TrancheDelta" Type="Multi" Value="" Rows="1" Columns="1">
    <Row Id="0">
      <Col Id="0" Type="Num" Value="8.9304387917502073"/>
    </Row>
  </XVar>
  <XVar Id="TrancheAnalysis.TrancheDuration" Type="Multi" Value="" Rows="1" Columns="1">
    <Row Id="0">
      <Col Id="0" Type="Num" Value="3.0775955481964035"/>
    </Row>
  </XVar>
</XVar>
Run Code Online (Sandbox Code Playgroud)

它重复了.由此我希望能够生成包含这些列的CSV文件

IndexName,TrancheAnalysis.IndexDuration,TrancheAnalysis.TrancheDuration …
Run Code Online (Sandbox Code Playgroud)

xml clojure

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

将输入映射序列化为字符串

我正在尝试在clojure中编写一个通用的serilization函数.像这样的东西

(def input-map {:Name "Ashwani" :Title "Dev"})
(defn serialize [input-map delimiter]
...rest of the code
)
Run Code Online (Sandbox Code Playgroud)

哪个叫

(serialize input-map ",") Produces 
Ashwani,Dev
Run Code Online (Sandbox Code Playgroud)

我现在有一些东西,需要地图的特定键,但这样做

(defn serialize [input-map]
  (map #(str (% :Name) "," (% :Title) "\n") input-map ) )
Run Code Online (Sandbox Code Playgroud)

我想要避免的是那里的硬编码名称和标题.必须有一些方法来使用反射或某些东西来实现这一点,但不幸的是我不知道足够的clojure来完成这件事.

clojure

5
推荐指数
2
解决办法
3620
查看次数

标签 统计

clojure ×5

anaconda ×1

c# ×1

jdbc ×1

pycharm ×1

python ×1

resharper ×1

sql ×1

sql-server ×1

visual-studio ×1

xml ×1