问题列表 - 第37248页

哪个是比喻字符和字符串的clojuresque方法?(单个字符串)

我想知道在Clojure中比较字符和字符串的最佳(clojuresque)方法.显然,类似的东西会返回false:

(= (first "clojure") "c")
Run Code Online (Sandbox Code Playgroud)

因为first首先返回一个java.lang.Character,而"c"是一个单字符串.是否存在直接比较char和string而不调用强制转换的构造?我没有找到与此不同的方法:

(= (str (first "clojure")) "c")
Run Code Online (Sandbox Code Playgroud)

但我不满意.有任何想法吗?再见,阿尔弗雷多

string character clojure

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

求和除以Bigint,得到十进制精度的结果?

我在表中存储一个bigint值(用于文件大小).我需要分组一列和filesizes(以字节为单位).我希望有一个列显示GB.这意味着Sum(FileSize/1024/1024/1024)哪个没有显示任何小数位.我的研究似乎表明这可能是由于截断而不是舍入.

我已经尝试了许多选择castconvert,但似乎无法找到有关如何将任何信息sumdividebigint,保持小数.如果我将总和除以Excel,我得到小数,这告诉我必须有一种方法在SQL中执行此操作.

任何帮助表示赞赏.

t-sql

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

帮助LINQ distinct()

我有一个名为"Orders"的课程,其中包含"City"等属性.我正在尝试编写一个LINQ语句,它将从订单列表中获取所有不同的城市,并将它们作为字符串列表返回.

这就是我现在拥有的.

public List<string> GetOrderCities(List<Order> orders)
{
   IEnumerable<string> cities= from o in orders
                                select o.City.Distinct().ToString();

   return cities.ToList();

}
Run Code Online (Sandbox Code Playgroud)

但是,当我通过传递一个订单列表来运行它时,我似乎没有得到任何回报.该列表为空,表示它正在返回.我传递的订单都有City值.我是不是真的这么做错了?谢谢!

c# linq

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

这个正则表达式是否允许"*"?

我对正则表达式的了解甚少.
我正在尝试测试密码验证.

这是描述它的正则表达式(我没有写它,也不知道它意味着什么):

private static string passwordField = "[^A-Za-z0-9_.\\-!@#$%^&*()=+;:'\"|~`<>?\\/{}]";  
Run Code Online (Sandbox Code Playgroud)

我尝试过像" dfgbrk*" 这样的密码,我的代码使用上面的正则表达式允许它.
这与正则表达式定义为可接受的一致,还是与我的代码有问题?

你能给我一个字符串的例子,使用上面的正则表达式进行验证是不允许的吗?

补充:这是原始代码如何使用这个正则表达式(它在那里工作):

public static bool ValidateTextExp(string regexp, string sText)
            {
                if ( sText == null)
                {
                    Log.WriteWarning("ValidateTextExp got null text to validate against regExp {0} . returning false",regexp);
                    return false;
                }

                return (!Regex.IsMatch(sText, regexp));
            }
Run Code Online (Sandbox Code Playgroud)

看来我做错了什么..

谢谢.

c# regex asp.net

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

MSI安装失败,因为"已安装此产品的另一个版本"

我们使用MSIEXEC使用以下命令行选项安装应用程序(MSI):

MsiExec.exe /x{code} /qn /liwearucmopvx+ C:\Log\UnInstall.tra
MsiExec.exe /iC:\Source\App.msi /qn TARGETDIR=C:\Install ALLUSERS=1 /liwearucmopvx+ %C:\Log\Install.tra
Run Code Online (Sandbox Code Playgroud)

大多数情况下这是有效的,但有时卸载失败(不确定为什么,查看错误).无论如何,当发生这种情况时,我在重新安装期间遇到以下错误:

Another version of this product is already installed.  Installation of this version cannot continue.  To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel
Run Code Online (Sandbox Code Playgroud)

有没有办法绕过这个?这意味着确保我们始终重新安装(如果存在,我们可以简单地自动将其吹走?)

installer windows-installer msiexec

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

#define与用于寻址外围设备的枚举

我必须在基于ARM9的微控制器中编程外设寄存器.

例如,对于USART,我将相关的内存地址存储在enum:

enum USART
{
    US_BASE = (int) 0xFFFC4000,
    US_BRGR = US_BASE + 0x16,
    //...
};
Run Code Online (Sandbox Code Playgroud)

然后,我在函数中使用指针来初始化寄存器:

void init_usart (void)
{
    vuint* pBRGR = (vuint*) US_BRGR;
    *pBRGR = 0x030C;
    //...
}
Run Code Online (Sandbox Code Playgroud)

但我的老师说我最好使用#defines,例如:

#define US_BASE (0xFFFC4000)
#define US_BRGR (US_BASE + 0x16)
#define pBRGR   ((vuint*) US_BRGR)

void init_usart (void)
{
    *pBRGR = 0x030C;
}
Run Code Online (Sandbox Code Playgroud)

他说,就像这样,你没有在堆栈中分配指针的开销.

就个人而言,我不太喜欢#define,也不喜欢其他预处理器指令.所以问题是,在这种特殊情况下,#define真的值得使用而不是enums和堆栈分配的指针吗?


相关问题:想在基于ARM9的芯片中配置特定的外设寄存器

c embedded enums arm c-preprocessor

6
推荐指数
2
解决办法
1840
查看次数

用一个drupal服务多个站点(不使用多站点)

我正在寻找有关如何使用一个Drupal实例最好地服务多个站点的专家建议(使用Pressflow 6.x).让我们考虑一下这个被称为"ABC集团公司"的公司,它有3个姐妹关注点.所以,总共会有四个站点:

  1. www.abcgroup.com
  2. www.company-a.com
  3. www.company-b.com
  4. www.company-c.com

以下是最有趣的事情:

  • 用户将在所有站点之间共享
  • 每个站点将"主要"托管他们自己的内容(比如主页上的欢迎文本或菜单项 - 每个站点不同)
  • 一些内容将显示在所有站点中(例如,公司范围的通知....或员工目录)
  • 每个网站的主题都不同

现在,我正在考虑使用DNS输入,因此每个域都指向相同的Drupal安装,当Drupal被引导时,我想嗅探$ _SERVER数组以了解哪个站点被命中.然后,我想相应地加载主题,显示特定于该网站的内容,并显示与所有网站共享的内容.

为了实现这一点,到目前为止,我创建了一个名为"Site"的节点类型,并为每个站点创建了四个内容.然后,对于每个其他内容类型(例如,页面),我已将节点引用放入具有多个值的"站点"内容类型,因此在创建新内容时,管理员可以指定将在哪个站点显示内容.然而,在那之后我被卡住了.

我试图理解上下文,空间,PURL - 但还没有完全理解它们,我相信我可以利用社区力量来帮助我.您认为处理此方案的最佳方法是什么?

如果有人能提出方向,那将会非常有帮助.

问候,

埃姆兰

php drupal drupal-6 drupal-modules

3
推荐指数
1
解决办法
1042
查看次数

在解决方案中管理数据库脚本

我通常会在Visual Studio中创建一个解决方案文件夹,并将我的数据库脚本放入其中。我总是至少使用以下脚本集:

  1. 掉落模型
  2. 创建模型脚本
  3. 用户功能
  4. 储存程序
  5. 静态数据(查找表)
  6. 测试数据(未部署)

然后,我简单地将它们组合在一起并在SQL Server上运行,这样我就可以在一个步骤中重新创建整个数据库(通过将这些脚本组合成一个脚本并执行)。

无论如何。我从未在以下任何一个项目中使用过项目:

  • Visual Studio或
  • SQL管理Studio

我曾尝试在Visual Studio 2010中创建SQL Server 2008数据库项目,但在某种程度上,我对所有可能的服务器设置不知所措(无论如何,我仍然希望将其保留为服务器上的默认设置)。因此,我有些困惑:我应该使用此项目模板还是应该做与以前一样的事情?

您使用什么,为什么?通过使用两者之一,我可以从中受益什么?

database-project visual-studio-2010 database-scripts

3
推荐指数
1
解决办法
2233
查看次数

c#中此代码的等价物是什么

List<Double> constants = new ArrayList<Double>() {{
            add(1.4);
            add(0.4);
            add(1.2);
            add(2.4);
            add(4.2);
            add(5);
            add(6.0);
            add(7.0);           
          }};
Run Code Online (Sandbox Code Playgroud)

c# java

4
推荐指数
2
解决办法
330
查看次数

.has()和:之间返回的结果差异has()

我有一个粗糙的导航结构,可以概括为:

<ul id="navigation">
    <li>
        A
        <ul>
            <li>
                B
                <ul>
                    <li>C</li>
                </ul>
            </li>
            <li>
                D
                <ul>
                    <li>
                        E
                        <ul>
                            <li>F</li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

隐藏子项直到悬停.我想通过设置样式来表明B,D和E有子项,所以我使用了选择器:

$('#navigation > li li:has(ul)')
Run Code Online (Sandbox Code Playgroud)

仅返回B和D.将其更改为:

$('#navigation > li li').has('ul')
Run Code Online (Sandbox Code Playgroud)

返回所有正确的项目,但我很困惑为什么.

编辑

:has() 似乎没有受到嵌套的影响(完全)

$('#navigation ul > li:has(ul)')
Run Code Online (Sandbox Code Playgroud)

返回与.has()上面相同的结果.

jquery

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