我在Mac OS X中安装了mono.我在mono网站上按照这些说明操作.第一个控制台应用程序工作,因为它没有使用任何包.但是,当我跑的时候gmcs hello.cs -pkg:gtk-sharp-2.0
,它告诉我我没有安装pkg-config.所以我安装了pkg-config.现在我收到此错误,因为pkg-config不知道单声道包路径:
Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.
Run Code Online (Sandbox Code Playgroud)
单声道包路径在哪里以及我需要添加什么.bash_profile
才能使Mono能够找到包?
我有一个数字列表.我也有一定的金额.总和来自我的列表中的一些数字(我可能/可能不知道它的数量是多少).是否有快速算法来获取可能的数字列表?用Python编写会很棒,但伪代码也很好.(除了Python之外,我还读不出任何东西:P)
例
list = [1,2,3,10]
sum = 12
result = [2,10]
Run Code Online (Sandbox Code Playgroud)
注意:我知道算法可以找到大小为n的列表中的哪些数字总和为另一个数字(但我无法读取C#,我无法检查它是否适合我的需要.我在Linux上,我尝试使用单声道,但我得到的错误,我无法弄清楚如何工作的C#:(
和我知道的算法来总结号码列表中的所有组合(但它似乎是相当低效的.我并不需要所有的组合.)
我以为我曾经看过某个地方的一个例子,where
它调用了一个给出bool
结果的函数,我再也找不到它了,所以我将概述我的问题.
我有一个集合
Dictionary< string, KeyValuePair < int, int >>
Run Code Online (Sandbox Code Playgroud)
我希望在其中查询string
密钥.在表面上很简单但不幸的是,字符串(我无法控制)是网格单元的编码坐标.
查询是检索Dictionary
属于网格特定部分的条目(作为类型).放置函数调用cells.Where(c => isWithinArea(c.Key, area))
编译但不起作用.该函数永远不会被调用.
我欢迎任何建议,以最小的努力使这项工作.
我对那里的静态分析工具很感兴趣.或者更确切地说,支持的API允许我使用这些API编写自己的工具.多年来,我在我目前的工作中写了几十篇文章,仔细检查我们的源代码(C++).但我想知道的一件事是,是否有其他可用的静态分析API.所以
我的问题是
至于我,我的答案是:
什么:我使用API来理解4 c ++.
原因:我使用它是因为:
一个工具:好吧,上周我写了一个工具,在基类上获取虚函数,然后更改它的可访问性和派生类的所有虚拟覆盖.这需要一个星期的时间来手工完成.使用我花了很短时间写的工具我只需按一下按钮就可以改变几乎一千个文件.凉
注意:我还使用了Visual Studio提供的C++代码模型,并成功编写了宏来定位它.
谢谢,我期待您的任何答案.
我有一个数据框,其中包含有关此类选项的信息
> chData
myIdx strike_price date exdate cp_flag strike_price return
1 8355342 605000 1996-04-02 1996-05-18 P 605000 0.002340
2 8355433 605000 1996-04-02 1996-05-18 C 605000 0.002340
3 8356541 605000 1996-04-09 1996-05-18 P 605000 -0.003182
4 8356629 605000 1996-04-09 1996-05-18 C 605000 -0.003182
5 8358033 605000 1996-04-16 1996-05-18 P 605000 0.003907
6 8358119 605000 1996-04-16 1996-05-18 C 605000 0.003907
7 8359391 605000 1996-04-23 1996-05-18 P 605000 0.005695
Run Code Online (Sandbox Code Playgroud)
其中cp_flag表示某个选项是call或put.有什么方法可以确保每个日期都有一个调用和一个put,并删除不存在的行?我可以用for循环来做,但是有更聪明的方法吗?
有没有简单的方法如何在画布(JavaScript)中放大和缩小?基本上我有一个400x400px画布,我希望能够使用'mousedown'(2x)进行放大,然后使用'mouseup'返回.
花了两天的谷歌搜索,但到目前为止没有运气.:(
感谢帮助.
内连接的反面是什么?对于表表Person (int PersonId, varchar PersoName, int AddrId)
,我想知道Person中AddrId
的行与Address
表中没有行的行.
我有一些我想要优化的代码.它看起来像这样:
function abc( string format ) {
if (format == "a") { // this is a string, I shouldn't have used single quote, sorry for the confusion
classx::a t;
doit(t);
}
if (format == "b"){
classx::b t;
doit(t);
}
if (format == "c"){
classx::c t;
doit(t)
}
if (format == "d"){
classx::d t;
doit(t);
}
}
Run Code Online (Sandbox Code Playgroud)
目前有许多不同类型的doit()函数
function doit( classx:a ) {
different code for a
}
function doit( classx:b ) {
different code for b
}
Run Code Online (Sandbox Code Playgroud)
...等等
如您所见,复制了大量代码.但是我无法弄清楚如何减少这些词.请注意:doit(x)已按不同类型重载.a,b,c,d类派生自名为"X"的类.
我可以创建一个指针类型classx …
我正在创建一个便利宏.方便的一部分是可以使用String而不是#"re"表示法指定正则表达式.
我无法弄清楚的一个部分是如何让宏获取String并将其重写为Clojure正则表达式(例如,生成#"re"表示法).我认为这是一个语法/逃避问题.
我的第一次天真尝试(假装我只想要String-to-regex部分):
(defmacro mymac [mystr] `#~mystr)
Run Code Online (Sandbox Code Playgroud)
是否有可能做我想做的事情?或者,是否有一个实际的函数来获取String并生成一个正则表达式,而不是使用#reader宏?
或者我应该放入Java并使用java.util.regex.Pattern?
我已经在Eclipse中开发了很长一段时间,但由于其良好的Flex开发工具和Maven flexmojos集成,我正在仔细研究IntelliJ IDEA 9.0.3.
但我无法在Ubuntu 10.04上看到这个东西.来自Eclipse,字体和颜色使得一切都很难阅读....非常紧张的眼睛.我玩过字体和颜色,现在好一点了.
但有一些灵魂已经创造了某种形式我可以加载到IDEA和poof - 使它在视觉上看起来更像Eclipse?