我想知道在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)
但我不满意.有任何想法吗?再见,阿尔弗雷多
我在表中存储一个bigint值(用于文件大小).我需要分组一列和filesizes(以字节为单位).我希望有一个列显示GB.这意味着Sum(FileSize/1024/1024/1024)哪个没有显示任何小数位.我的研究似乎表明这可能是由于截断而不是舍入.
我已经尝试了许多选择cast和convert,但似乎无法找到有关如何将任何信息sum和divide一bigint,保持小数.如果我将总和除以Excel,我得到小数,这告诉我必须有一种方法在SQL中执行此操作.
任何帮助表示赞赏.
我有一个名为"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值.我是不是真的这么做错了?谢谢!
我对正则表达式的了解甚少.
我正在尝试测试密码验证.
这是描述它的正则表达式(我没有写它,也不知道它意味着什么):
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)
看来我做错了什么..
谢谢.
我们使用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)
有没有办法绕过这个?这意味着确保我们始终重新安装(如果存在,我们可以简单地自动将其吹走?)
我必须在基于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和堆栈分配的指针吗?
我正在寻找有关如何使用一个Drupal实例最好地服务多个站点的专家建议(使用Pressflow 6.x).让我们考虑一下这个被称为"ABC集团公司"的公司,它有3个姐妹关注点.所以,总共会有四个站点:
以下是最有趣的事情:
现在,我正在考虑使用DNS输入,因此每个域都指向相同的Drupal安装,当Drupal被引导时,我想嗅探$ _SERVER数组以了解哪个站点被命中.然后,我想相应地加载主题,显示特定于该网站的内容,并显示与所有网站共享的内容.
为了实现这一点,到目前为止,我创建了一个名为"Site"的节点类型,并为每个站点创建了四个内容.然后,对于每个其他内容类型(例如,页面),我已将节点引用放入具有多个值的"站点"内容类型,因此在创建新内容时,管理员可以指定将在哪个站点显示内容.然而,在那之后我被卡住了.
我试图理解上下文,空间,PURL - 但还没有完全理解它们,我相信我可以利用社区力量来帮助我.您认为处理此方案的最佳方法是什么?
如果有人能提出方向,那将会非常有帮助.
问候,
埃姆兰
我通常会在Visual Studio中创建一个解决方案文件夹,并将我的数据库脚本放入其中。我总是至少使用以下脚本集:
然后,我简单地将它们组合在一起并在SQL Server上运行,这样我就可以在一个步骤中重新创建整个数据库(通过将这些脚本组合成一个脚本并执行)。
无论如何。我从未在以下任何一个项目中使用过项目:
我曾尝试在Visual Studio 2010中创建SQL Server 2008数据库项目,但在某种程度上,我对所有可能的服务器设置不知所措(无论如何,我仍然希望将其保留为服务器上的默认设置)。因此,我有些困惑:我应该使用此项目模板还是应该做与以前一样的事情?
您使用什么,为什么?通过使用两者之一,我可以从中受益什么?
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) 我有一个粗糙的导航结构,可以概括为:
<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()上面相同的结果.