所以基本上我不是在这里比较Scheme和Clojure,我想比较一下实现.有:
Clojure-clr,即使使用Visual Studio扩展也可以安装,但我仍然有点用这种方式使用它.创建并保存此类项目后,无法再次打开它...
而IronScheme,就我所知,还没有针对IronScheme的VS插件,但也许它得到了更好的.NET支持,我从未使用它,也无法了解它.
那么这两个(或者甚至还有其他类似lisp语法的东西)得到了更好的CLR支持?
这是我的尝试:
IF (NOT WIN32)
#INSTALL_TARGETS(${LIB_INSTALL_DIR} ${tinyscheme-nix_BINARY_DIR}/libtinyscheme.so)
#INSTALL(TARGETS ${tinyscheme-nix_BINARY_DIR}/libtinyscheme.so DESTINATION ${LIB_INSTALL_DIR})
ENDIF()
Run Code Online (Sandbox Code Playgroud)
两种变体都是错误的。我想libtinyscheme.so从移动${tinyscheme-nix_BINARY_DIR}到/lib或/lib64。基本上,我认为${LIB_INSTALL_DIR}可以处理它。
我怎样才能做到呢?我的错误在哪里?
我需要将short转换为VariantType
我的尝试(工作不正确)
VariantType vt = (VariantType)vt;
Run Code Online (Sandbox Code Playgroud)
那么如何将short转换为VariantType?
(vb.net标记,因为VariantType来自Microsoft.VisualBasic)
我正在尝试将托盘添加到我的 xmonad 和 xmobar 桌面设置中。
这是我.xinitrc之前添加的exec xmonad
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 18 --height 22 --transparent true --tint 0x000000 &
Run Code Online (Sandbox Code Playgroud)
有了它,我只能在第一个工作区看到它,并且默认情况下它是选中的。
我曾经试图忽略它
,[ className =? "Trayer" --> doIgnore]
,[ resource =? "trayer" --> doIgnore]
Run Code Online (Sandbox Code Playgroud)
但这毫无意义,在第一个工作区仍然选择了托盘(我看到了选择边框)......
这是我目前的xmonad.hs:https : //github.com/Heather/xmonad/blob/master/xmonad.hs
xmonad 版本是 0.11
例如,我有简单的gtk应用程序:
public class Application : Gtk.Window {
public Application () {
this.title = "Zaebis";
this.window_position = Gtk.WindowPosition.CENTER;
this.destroy.connect (Gtk.main_quit);
this.set_default_size (170, 70);
Gtk.Button button = new Gtk.Button.with_label ("Make everything zaebis");
this.add (button);
button.clicked.connect (() => {
button.label = "Everything is zaebis now";
});
}
public static int main (string[] args) {
Gtk.init (ref args); (new Application ()).show_all ();
Gtk.main (); return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我编译它valac --pkg gtk+-2.0 main.vala但是当我运行它时我也看到空控制台.如何不显示/隐藏此控制台并仅显示我的窗口?
有示例: https: //github.com/pcapriotti/optparse-applicative/blob/master/tests/Examples/Cabal.hs#L46-L62
parser :: Parser Args
parser = runA $ proc () -> do
opts <- asA commonOpts -< ()
cmds <- (asA . hsubparser)
( command "install"
(info installParser
(progDesc "Installs a list of packages"))
<> command "update"
(info updateParser
(progDesc "Updates list of known packages"))
<> command "configure"
(info configureParser
(progDesc "Prepare to build the package"))
<> command "build"
(info buildParser
(progDesc "Make this package ready for installation")) ) -< ()
A version >>> A helper -< …Run Code Online (Sandbox Code Playgroud) haskell arrows command-line-arguments applicative optparse-applicative
<asp:GridView ID="GridView2" runat="server"
DataSourceID="SqlDataSource1" Width="100%"
ondatabound="GridView2_DataBound" CellPadding="4" ForeColor="#333333"
GridLines="both" onrowdatabound="GridView2_RowDataBound"
HorizontalAlign="Center" AllowPaging="True" PageSize="25"
onrowcreated="GridView2_RowCreated">
<PagerSettings Mode="NumericFirstLast" PageButtonCount="25" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" HorizontalAlign="Center"
VerticalAlign="Middle" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center"
VerticalAlign="Middle" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333"
HorizontalAlign="Center" VerticalAlign="Middle" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#999999" HorizontalAlign="Center" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775"
HorizontalAlign="Center" />
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
alt text http://i036.radikal.ru/1003/af/f739bc95f5ab.jpg
我选择了6页...但是我看不到选定页面按钮和未选择页面按钮之间的区别:(如何为选定页面按钮和未选择页面按钮设置不同的字体?
我可以看到控制台应用程序,WPF,WinForm等
但是没有图书馆,我只需要一个图书馆。
我该如何欺骗呢?还是没有办法用Iron Python创建库?
我试图使用Python 3.2和Python 2.7运行Google App Engine开发服务器,两者都有错误:
Python 2.7:
D:\nCdy\WA>C:\Python27\python.exe "D:\Program Files\Google\google_appengine\dev_
appserver.py" wa.py
Traceback (most recent call last):
File "D:\Program Files\Google\google_appengine\dev_appserver.py", line 76, in
<module>
run_file(__file__, globals())
File "D:\Program Files\Google\google_appengine\dev_appserver.py", line 72, in
run_file
execfile(script_path, globals_)
File "D:\Program Files\Google\google_appengine\google\appengine\tools\dev_apps
erver_main.py", line 156, in <module>
from google.appengine.tools import dev_appserver
File "D:\Program Files\Google\google_appengine\google\appengine\tools\dev_apps
erver.py", line 179, in <module>
mimetypes.add_type(mime_type, '.' + ext)
File "C:\Python27\lib\mimetypes.py", line 344, in add_type
init()
File "C:\Python27\lib\mimetypes.py", line 355, in init
db.read_windows_registry()
File "C:\Python27\lib\mimetypes.py", line 259, in read_windows_registry
for …Run Code Online (Sandbox Code Playgroud) 我正在建立从.NET到C++的桥梁,并使用Collection作为这样的公共元素:
gcroot<System::Collections::ObjectModel::Collection<BModel::Device ^> ^> Devices;
Run Code Online (Sandbox Code Playgroud)
我正在使用gcroot因为我的c ++类没有被管理(它是MFC)但是我在访问它时遇到了麻烦.我在做的时候:
Devices[x]->devicename
Run Code Online (Sandbox Code Playgroud)
我有错误:
错误6错误C2676:二进制'[':'gcroot'未定义此运算符或转换为预定义运算符可接受的类型
所以我想我必须以某种方式访问集合元素,但不能使用这个括号:[]
那么如何访问gcroot clr集合元素呢?
.net ×4
haskell ×2
applicative ×1
arrows ×1
asp.net ×1
c# ×1
c++ ×1
c++-cli ×1
clojureclr ×1
clr ×1
cmake ×1
collections ×1
gtk ×1
installation ×1
ironpython ×1
ironscheme ×1
libraries ×1
make-install ×1
python ×1
python-2.x ×1
python-3.x ×1
scheme ×1
system-paths ×1
tray ×1
vala ×1
vb.net ×1
windows ×1
xmonad ×1