小编cnd*_*cnd的帖子

ASP.NET AJAX日历扩展程序日期格式

    <asp:TextBox runat="server" ID="TextBox3"/>
<asp:CalendarExtender runat="server" ID="TextBox3_CalendarExtender" TargetControlID="TextBox3" 
                        Enabled="True" PopupPosition="BottomLeft" FirstDayOfWeek="Monday" />
Run Code Online (Sandbox Code Playgroud)

输出日历格式:2/1/2010 我需要:01.02.2010

像这里:ajax日历

如何设置这种格式?..

asp.net ajax

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

C#转换为F#转换公共部分类Device:MarshalByRefObject

public partial class Device : MarshalByRefObject
{
    internal bool FindTagName(string name, OneTag tag)
    {
        foreach (FuncSect fs in listFuncSect)
        {
            foreach (OneTag ot in fs.listTags)
            {
                if (ot != tag && ot.Name == name) return true;
            }
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

仍然不知道如何将这个"部分"和"内部"转换为F#

谢谢

f# c#-to-f#

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

如何使用默认构造函数创建记录类

结构得到了默认的构造函数,就像我一样

type tagONEDEV_FlowRec =
    struct
        .......
    end
Run Code Online (Sandbox Code Playgroud)

我可以这样做,new DeviceModel.tagONEDEV_FlowRec()但它无法解决这个问题:

let (<++|) device bytes size =
    let unmanagedPtr = Marshal.AllocHGlobal(size : int)
    Marshal.Copy( (bytes : byte array), 0, unmanagedPtr, size)
    Marshal.PtrToStructure(unmanagedPtr, (device : obj)) // Here
    Marshal.FreeHGlobal(unmanagedPtr)
Run Code Online (Sandbox Code Playgroud)

我需要一个类似的记录课

[<type:StructLayout(LayoutKind.Sequential, Pack=1, CharSet=CharSet.Ansi)>]
type tagONEDEV_FlowRec = { 
    mutable ....;}
Run Code Online (Sandbox Code Playgroud)

要么

type tagONEDEV_FlowRec =
    class
        .......
    end
Run Code Online (Sandbox Code Playgroud)

但是这里没有默认的构造函数,并且结构非常大,无法手动初始化它们,所以如何将这些类与默认构造函数一起使用?

如果我找不到解决方案,我认为在C#或甚至VB.NET上重新编写这部分将会更快.听起来很像拐杖解决方案,但看起来我还不能用F#OOP部分拨号.

另外一个:我不想输入的东西是:

               {TimeRec     = 0; 
                Num         = 0us;
                FlagErr     = 0us;
                C6          = 0.0;
                C2H6        = 0.0;
                C3H8        = 0.0;
                CH4         = 0.0;
                CO2 …
Run Code Online (Sandbox Code Playgroud)

f# constructor struct class

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

如何不将Release或Debug添加到输出路径?

这是我当前的输出设置:

set( EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set( LIBRARY_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set( RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我不希望(MSVS)将文件放入bin文件夹中的bin/Release或Debug文件夹中.我能以某种方式使用CMake实现它吗?

谢谢

cmake

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

发现lisp-family语言.NET实现

所以基本上我不是在这里比较Scheme和Clojure,我想比较一下实现.有:

Clojure-clr,即使使用Visual Studio扩展也可以安装,但我仍然有点用这种方式使用它.创建并保存此类项目后,无法再次打开它...

而IronScheme,就我所知,还没有针对IronScheme的VS插件,但也许它得到了更好的.NET支持,我从未使用它,也无法了解它.

那么这两个(或者甚至还有其他类似lisp语法的东西)得到了更好的CLR支持?

.net clr scheme ironscheme clojureclr

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

如何为库编写 CMake 安装?

这是我的尝试:

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}可以处理它。

我怎样才能做到呢?我的错误在哪里?

installation cmake libraries make-install system-paths

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

将short转换为VariantType(从short中提取VariantType)

我需要将short转换为VariantType

我的尝试(工作不正确)

VariantType vt = (VariantType)vt;
Run Code Online (Sandbox Code Playgroud)

那么如何将short转换为VariantType?

(vb.net标记,因为VariantType来自Microsoft.VisualBasic)

.net c# vb.net

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

如何将托盘设置在 xmonad 的所有工作区中?

我正在尝试将托盘添加到我的 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.hshttps : //github.com/Heather/xmonad/blob/master/xmonad.hs

xmonad 版本是 0.11

haskell xmonad tray

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

如何在gtk应用程序中隐藏控制台

例如,我有简单的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但是当我运行它时我也看到空控制台.如何不显示/隐藏此控制台并仅显示我的窗口?

windows gtk vala

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

optparse-applicative:如何处理 Arrow 语法中的无参数情况

有示例: 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

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