问题列表 - 第29334页

写这篇文章最恰当的Clojure方式是什么?

我写了这个函数来做这个(比说明更容易显示):

(split 2 (list 1 2 3 4 5 6))

=> ((1 2) (2 3) (3 4) (4 5) (5 6))

(defn split [n xs] 
  (if (> (count xs) (dec n))
      (cons (take n xs) (split n (rest xs)))
      '()))
Run Code Online (Sandbox Code Playgroud)

据我所知,在Clojure中,列表并不是唯一的第一类数据结构.编写这种数据结构不可知是否有意义?无论如何,我的实施是最有效的,如果不是,我将如何使其更有效和/或惯用?

谢谢!

idioms clojure

12
推荐指数
3
解决办法
1069
查看次数

MySql varchar从Latin1更改为UTF8

在mySql表中,我使用Latin1字符集将文本存储在varchar字段中.由于我们的网站现在在更多国家/地区得到支持,我们需要支持UTF8.如果我将这些字段更改为UTF8会发生什么?这样做是安全的还是会弄乱这些字段中的数据?在将字段更改为UTF8时,我需要考虑一下吗?

谢谢!

mysql utf-8 character-encoding latin1

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

xslt:substring-before

我有以下的xml代码:

<weather-code>14 3</weather-code>
<weather-code>12</weather-code>
<weather-code>7 3 78</weather-code>
Run Code Online (Sandbox Code Playgroud)

现在我只想获取每个节点的第一个数字来设置背景图像.所以对于每个节点我都有以下xslt:

<xsl:attribute name="style">
  background-image:url('../icon_<xsl:value-of select="substring-before(weather-code, ' ')" />.png');
</xsl:attribute>
Run Code Online (Sandbox Code Playgroud)

问题是,当没有空格时,substring之前不会返回任何内容.有什么简单的方法吗?

xslt substring

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

将自定义顶点添加到增强图

如果我有使用类CElement定义的n个元素,那么如何使用boost图创建这些元素的顶点 - 并将它们连接起来?我见过提升图捆绑道具,但我无法想象这一个.

boost graph

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

为什么我得到这个System.NullReferenceException?

我收到了一个奇怪的错误.我有以下前端代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/nokernok/MasterPages/nokernok.Master" AutoEventWireup="true" CodeBehind="articleList.aspx.cs" Inherits="development.nokernok.articleList" %>
<%@ Register TagPrefix="EPiServer" Namespace="EPiServer.WebControls" Assembly="EPiServer" %>

<asp:Content ID="Content2" ContentPlaceHolderID="LeftContentPlaceHolder" runat="server">    
    <asp:Label ID="lblTest" runat="server" />    
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

我有以下后端代码:

using System;
using System.Web;
using EPiServer;
using EPiServer.Core;
using development.NaafLibrary;

namespace development.nokernok
{
    public partial class articleList : TemplatePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lblTest.Text = "TEEEEEEEEEEEST";    
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

设计师档案:

namespace development.nokernok {
    public partial class articleList {        
       protected global::System.Web.UI.WebControls.Label lblTest;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到这个错误消息:

Object reference not set to an …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net nullreferenceexception

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

使用GetProcessesByName检查进程是否正在运行的最佳方法?

尽管主题标题解释了大部分问题,但我想草拟出这个场景,以便您了解这个问题的背景.

我有一个类似Outlook联系人列表的应用程序.它从Outlook获取所有联系人,结果是它们显示在数据网格视图中.现在,不是每次我的应用程序打开并关闭它时都启动Outlook,我希望它在打开时不打开,并在应用程序关闭且用户已经运行Outlook时保持打开状态.这是我的用法:

Process[] pName = Process.GetProcessesByName("OUTLOOK");
if (pName.Length == 0)
{
    MessageBox.Show("Outlook is not running."); // Open Outlook anew.
}
else
{
    MessageBox.Show("Outlook is running."); // Do not re-open Outlook.
}
Run Code Online (Sandbox Code Playgroud)

这是最好和最安全的方式吗?先感谢您.

c# outlook process

9
推荐指数
1
解决办法
6041
查看次数

Monitor.Pulse的目的

我只是想确保我在这里理解一些东西.如果我获得锁定Monitor.Enter或者lock我需要Pulse在释放锁之前打电话?

Monitor.Enter

Monitor.Pulse // Is that neccessary?

Monitor.Exit
Run Code Online (Sandbox Code Playgroud)

总是让我相信一个Monitor.Exit电话会隐含地调用Monitor.Pulse.这是真的吗?

我不确定你什么时候会用Pulse.这就是造成混乱的原因.

c# multithreading

8
推荐指数
1
解决办法
3408
查看次数

如何在git中使用我的更改进行合并?

在git中合并时如何强制"我的更改"?有人把所有bin目录放在git中,现在我有一个可怕的合并冲突:(

现在它说如下:

当你解决了这个问题后,运行"git rebase --continue".如果您希望跳过此补丁,请运行"git rebase --skip".要恢复原始分支并停止重新运行,请运行"git rebase --abort".

我不想合并,我只是想使用我的更改删除所有这些文件.

编辑:大多数文件已成功合并,通过自动合并或因为没有冲突.但是仍然有很多像下面这样的存在.

警告:无法合并二进制文件:src/reports/obj/Debug/TempPE/GroupMailDS.Designer.cs.dll(HEAD与添加的gitignore)

git msysgit

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

PKI多个公钥

我想知道我是否可以为私钥设置多个公钥.

可以这样做吗?如果是这样,有什么安全问题!?

如果我基于相同的初始值生成多个密钥对(没有初始向量),那么密钥是否应该"兼容"?

security encryption pki

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

malloc()和malloc_consolidate()中的Segfaults

当我查看gdb中的backtrace时,我的应用程序有时会主要在malloc()和malloc_consolidate()中进行段错误.

我确认机器有足够的可用内存,甚至没有开始交换.我检查了ulimits的数据分段和最大内存大小,两者都设置为'无限'.我还在valgrind下运行了应用程序,但没有发现任何内存错误.

现在我没有想到还有什么可能导致这些段错误.有任何想法吗 ?

更新: 由于我没有找到valgrind(或ptrcheck)的任何内容,可能是因为另一个应用程序正在破坏libc的内存结构,还是每个进程都有一个单独的结构?

c++ debugging malloc segmentation-fault

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