小编Che*_*eso的帖子

emacs:x-popup-menu最大大小限制?

我正在为C#开发intellisense或代码完成功能.

到现在为止还挺好.现在我已基本完成工作了.有两种方法可以请求完成.第一个循环通过所有潜在的匹配.第二个是比赛的弹出菜单.它适用于类型:

替代文字http://i44.tinypic.com/afbl2o.jpg

还有本地和实例变量:

alt text http://i40.tinypic.com/2pqul2u.jpg

我正在面对x-popup-menu的两个问题:

  1. 当选项数量很大时,弹出菜单可以扩展以消耗所有可用的屏幕空间.从字面上看,它可以消耗整个屏幕,并遮盖其他所有内容,包括整个emacs窗口和其他所有窗口.愚蠢的是,它是可滚动的.首先它扩展以消耗所有可用空间,然后它也变得可滚动.似乎它有意义扩展到某一点,然后变得可滚动,而不是扩展以占用所有可用空间.有没有办法可以限制x-popup-menu的最大大小?
  2. 要指定弹出菜单的位置,我传入一个位置,x-popup-menu将其用作菜单顶行的*middle*,而不是左边.为什么中间?谁知道.这意味着,如果我指定(40.60)菜单的位置,并且菜单恰好是100像素宽,菜单将延伸到emacs窗口的左边框之外.您可以在上面的第二张图片中看到这一点.如果我在指定位置之前知道弹出窗口的宽度,我可以补偿.但我没有.有解决方法吗?有没有办法让x-popup-menu占据LEFT而不是中间位置?

附录:x-popup-menu的文档

x-popup-menu是"C源代码"中的内置函数.(x-popup-menu POSITION MENU)

弹出一副卡片菜单并返回用户的选择.PO SITION是一个位置规范.这可以是一个鼠标按钮事件或列表((X偏移Y偏移)WINDOW),其中X偏移和Y偏移是从窗口的框架的左上角中的像素位置(WINDOW可以是框架对象,而不是窗口). 这将控制菜单第一个窗格中第一行中心的位置,而不是整个菜单的左上角. 如果POSITION为t,则表示使用当前鼠标位置.

emacs

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

我怎么能读取的JavaScript(的Cscript.exe)的二进制文件?

我想我无法使用Scripting.FileSystemObject类读取二进制文件.我可以用ADODB.Stream吗?

别的什么?

我想得到一个字节数组.

谢谢.

javascript wsh

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

如何使用Xpath选择这些元素?

我有一份文件,如下:

<root>
   <A node="1"/>
   <B node="2"/>
   <A node="3"/>
   <A node="4"/>
   <B node="5"/>
   <B node="6"/>
   <A node="7"/>
   <A node="8"/>
   <B node="9"/>
</root>
Run Code Online (Sandbox Code Playgroud)

使用xpath,如何选择连续跟随给定A元素的所有B元素?

它类似于跟随-silbing :: B,除了我希望它们只是紧随其后的元素.

如果我在A(节点== 1),那么我想选择节点2.如果我在A(节点== 3),那么我想什么都不选.如果我在A(节点== 4),那么我想选择5和6.

我可以在xpath中执行此操作吗?编辑:它在XSL样式表选择语句中.


EDIT2:我不想将各种元素的node属性用作唯一标识符.我只是为了说明我的观点而包含了node属性.在实际的XML文档中,我没有一个属性,我将其用作唯一标识符.xpath"follow-sibling :: UL [preceding-sibling :: LI [1]/@ node = current()/ @ node]"是节点属性上的键,这不是我想要的.

xslt xpath

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

填充字节[]到16字节倍数用于AES加密

我目前有一个函数[C#],它接受一个byte []和一个对齐来设置它,但在加密过程中,每隔一段时间就抛出一个错误.

    private byte[] AlignByteArray(byte[] content, int alignto)
    {
        long thelength = content.Length - 1;
        long remainder = 1;

        while (remainder != 0)
        {
            thelength += 1;
            remainder = thelength % alignto;
        }
        Array.Resize(ref content, (int)thelength);
        return content;
    }
Run Code Online (Sandbox Code Playgroud)

有没有人看到该功能有任何问题?我收到的错误是AES加密期间内容大小无效,表明它没有正确填充.

c# encryption bytearray aes

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

Java 和 C# 之间的通信

我发现有一个名为 GCT - Group Communication Toolkit 的 .Net 工具包,它是 JGroup 的 C# 版本。我想知道这个和JGroup能不能连接在一起,让java和C#客户端互相通信。如果没有,让java程序和C#程序通信的最佳选择是什么?我遇到的另一种选择是 XMPP 实现。我需要在同一台计算机上运行的这两个程序之间进行非常快速的消息传递。主要要求是,当触发某些特定事件时,该程序中的任何一个都会向另一个发送消息。欢迎任何想法。

c# java interop xmpp

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

避免使用WiX安装程序中的条件继续进行下一个对话框

有没有人知道在满足某个条件时是否可以阻止基于WiX的MSI安装程序进入下一个对话框?我有以下代码:

<Dialog Id="SelectIISApplicationPoolUserDialog" Width="370" Height="270" Title="$(var.ApplicationPoolUserDialogTitle)">
  <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
    <Publish Property="APPLICATIONPOOLUSER" Value="{}">WEBSITE_APPLICATIONPOOLUSERTYPE = "local"</Publish>
    <Publish Property="APPLICATIONPOOLUSER" Value="1">WEBSITE_APPLICATIONPOOLUSERTYPE = "domain"</Publish>
    <Publish Event="DoAction" Value="CheckPortNumber">1</Publish>
  </Control>
Run Code Online (Sandbox Code Playgroud)

CheckPortNumber指的是:

<Binary Id="IISCA" SourceFile="binaries/MyCustomActions.IIS.CA.dll" />
<CustomAction Id="CheckPortNumber" 
              BinaryKey="IISCA" 
              DllEntry="IsFreePort" 
              Execute="immediate" />
Run Code Online (Sandbox Code Playgroud)

此外,在其他地方,我们有这个声明:

<Publish Dialog="SelectIISApplicationPoolUserDialog" 
         Control="Next" 
         Event="NewDialog" 
         Value="SetSqlServerConnectionDialog">ISPORTFREE</Publish>
Run Code Online (Sandbox Code Playgroud)

当我运行安装程序并进入对话框以选择应用程序池用户时,我单击下一步.然后,自定义操作将检查端口号并设置ISPORTFREE变量.但是,无论ISPORTFREE的结果如何,都不会显示下一个对话框.但是当我第二次单击"下一步"时,将显示下一个对话框.

所以我想要的是:当我点击下一步并且正在使用输入的端口号时,我收到警告并且不进入下一个对话框.如果未使用,我将继续下一个对话框.

installer windows-installer wix

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

OpenNETCF:它可以免费使用吗?

我下载了所有的OpenNETCF dll.它是免费的吗?或者它会在一年后停止工作吗?

c# windows-mobile opennetcf

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

如何在现有父级和子级*之间插入 DIV?

假设我有一个带有父节点和一组子节点的部分 dom 树。

如何在它们之间插入 DIV?

我从

parent --+--> child[0]
         |--> child[1]
         |--> child[2]
Run Code Online (Sandbox Code Playgroud)

..我想以

parent ---> newdiv ---+--> child[0]
                      |--> child[1]
                      |--> child[2]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我需要 的逆运算replaceChild()。有类似的东西replaceParent()吗?

我想我可以克隆所有子节点,然后将它们作为子节点插入新节点中。但是...这会保留所有元素 ID 吗?


编辑- 我没有用 jQuery 或任何框架来标记它,但也许我应该明确说明它。这不是一个 jQuery 问题。我想用 javascript + DHTML 来做到这一点。没有额外的或外部的框架。

javascript dhtml

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

麻烦使用PHP的DOTNET.

我一直试图从PHP到com调用.net程序集(使用DOTNET()).似乎php正在寻找DLL并正确初始化,但由于某种原因我无法看到/使用这些方法.有谁知道我怎么能解决这个问题?

这是我用来调用.net类的php代码.当我调用它时,输出是"hello1 hello2".当我尝试通过执行$ csclass-> ModelBuilder("","")直接调用该函数时,我收到500服务器错误,指出它无法找到该函数.

<?php
echo "hello1";
try{
$csclass = new DOTNET("ModelBuilder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1208136d23b48dc5",
                      "ModelBuilder.ModelBuilder2");

$class_methods = get_class_methods($csclass);

foreach ($class_methods as $method_name) {
    echo "$method_name\n";
}

} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}
echo "hello2";
?>
Run Code Online (Sandbox Code Playgroud)

这是我试图调用的程序集中的类(使用.net 3.5构建,使用强名称签名,并使用gacutil注册):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using OfficeOpenXml;
using System.Runtime.InteropServices;

namespace ModelBuilder
{    
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [ComVisible(true)]
    public class ModelBuilder2
    {
        [ComVisible(true)]
        public Boolean BuildModel(String outputFileLoc,String excelTemplateFile)
        {
            try
            {
                //do stuff
            return …
Run Code Online (Sandbox Code Playgroud)

.net php iis-7 windows-server-2008

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

如何在Windows上运行pyflakes?

无法在Windows上运行pyflakes.

在Windows上没有apt install,所以...该怎么办?

python windows pyflakes

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