当我说
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?
我正在尝试使用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版本.有人可以帮助我吗?
提前致谢
之后我安装了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)
很明显,包装在那里,由于某种原因它没有出现.
提前致谢.
可以说我有
(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,所以请耐心等待
我的数据看起来像这样
(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的新手所以请耐心等待.我有一个看起来像这样的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) 我正在尝试在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来完成这件事.