小编Hon*_*ner的帖子

按自定义顺序对php数组排序

我有一个数组数组:

Array ( 
    [0] => Array (
        [id] = 7867867,
        [title] = 'Some Title'),
    [1] => Array (
        [id] = 3452342,
        [title] = 'Some Title'),
    [2] => Array (
        [id] = 1231233,
        [title] = 'Some Title'),
    [3] => Array (
        [id] = 5867867,
        [title] = 'Some Title')
)
Run Code Online (Sandbox Code Playgroud)

需要按特定顺序进行:

  1. 3452342
  2. 5867867
  3. 7867867
  4. 1231233

我该怎么做呢?我之前已对数组进行了排序,并阅读了大量有关它的其他帖子,但它们始终是基于比较的(即valueA <valueB).

感谢帮助.

php arrays sorting multidimensional-array

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

Angular UI-Router:使用父视图的子项

故事形式:

我在这里寻找的是一个主要细节设置.主人是列表形式,当我点击链接(相对于特定的行/记录(或本例中的帐户))时,我想在主视图中查看详细信息(字面意思是"主要"视图:) <div class="container" ui-view="main"></div>.

我想这样做并维护我的URL结构(/accounts对于Account列表; /accounts/:id对于详细版本)但我希望详细视图使用列表正在使用的视图.

我现在有什么

的index.html

...
<div class="container" ui-view="main"></div>
...
Run Code Online (Sandbox Code Playgroud)

accounts.js

$stateProvider
    .state ('accounts', {
        url: '/accounts',
        views: {
            'main': {
                controller: 'AccountsCtrl',
                templateUrl: 'accounts/accounts.tpl.html'
            }
        },
        data: { pageTitle: 'Account' }
    })
    .state ('accounts.detail', {
        url: '/:id',
        views: {
            'main': {
                controller: 'AccountDetailCtrl',
                templateUrl: 'accounts/detail.tpl.html'
            }
        },
        data: { pageTitle: 'Account Detail' }
    });
Run Code Online (Sandbox Code Playgroud)

此时,/accounts路线按预期工作.它accounts/accounts.tpl.htmlmain视图中正确显示.因为html转发器中的每一行都将它链接到适当的/accounts/:idURL,我使用嵌套状态处理它accounts.detail.

对于比我更了解这一点的大多数人来说,如果模板中存在该命名视图 …

angularjs angularjs-routing angular-ui-router

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

ASP.NET动态创建控件和回发

我知道这个问题已经被问了好几千次了,之前我一直在努力,但由于某种原因,我无法完成我想要完成的任务......我有一个动态添加的LinkBut​​ton,点击时会动态添加控件(在此示例中为文本框)指向同一面板.目的是在点击LinkBut​​ton时连续添加任意数量的控件(即我单击一次,一个框,然后另一次单击将给我2个框,另一个单击添加第三个).在下面的代码中,我使用序列化的当前日期和时间为每个文本框控件创建唯一的ID.

当我执行代码时,单击"添加过滤器"将生成一个新的文本框,但一旦再次单击将创建一个新文本框,并处理它之前的文本框.相反,我想要保留以前的文本框以及在其中提交的任何数据.

非常感谢您的帮助.

在aspx中:

<asp:Panel ID="pnlFilter" runat="server">

</asp:Panel>
Run Code Online (Sandbox Code Playgroud)

在aspx.cs中:

protected void Page_Init(object sender, EventArgs e)
{
        LinkButton lb = new LinkButton();
        lb.ID = "lbAddFilter";
        pnlFilter.Controls.Add(lb);
        lb.Text = "Add Filter";
        lb.Click += new EventHandler(lbAddFilter_Click);
}


void lbAddFilter_Click(object sender, EventArgs e)
{
    TextBox tb = new TextBox();
    tb.ID = "tb" + DateTime.Now.ToBinary().ToString();
    pnlFilter.Controls.Add(tb);
}
Run Code Online (Sandbox Code Playgroud)

asp.net postback dynamic-data

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

使用带有HTTPS证书的System.Net.WebClient

在我的C#Windows客户端中,我有一个POST提交给"母舰".当然,我希望提交的数据是安全的,所以我付了HostGator的费用来发给我SSL证书.

我保存了.CER文件,我正在构建请求:

//wrapper for WebClient object to use certificate file
class SecureWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        string certPath = @"e:\mycertificate.cer";
        X509Certificate myCert = X509Certificate.CreateFromCertFile(certPath);
        request.ClientCertificates.Add(myCert);
        return request;
    }
}

//request
private static SecureWebClient client = new SecureWebClient();
private static NameValueCollection = new NameValueCollection();
nvc.Add(POST_ACTION, ACTION_CODE_LOGIN);
nvc.Add(POST_EMAIL, email);
nvc.Add(POST_PASSWORD, password);

sResponse = System.Text.Encoding.ASCII.GetString(client.UploadValues(BASE_URL + ACTION_PAGE, nvc));
Run Code Online (Sandbox Code Playgroud)

它抛出一个System.Net.WebException:

底层连接已关闭:发送时发生意外错误.

InnerException是一个System.IO.IOException:

由于意外的数据包格式,握手失败.

对我做错了什么的见解?

c# https certificate http-post httpwebrequest

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

iPhone音频分析

我正在研究开发一款iPhone应用程序,它可能会对从标准手机麦克风接收的音频进行"简单"分析.具体来说,我对麦克风图片的高点和低点感兴趣,而且介于两者之间的所有内容都与我无关.

是否有一个应用程序已经这样做(只是这样我可以看到它的能力)?我应该在哪里开始使用这些代码?

谢谢你的帮助.

iphone

7
推荐指数
1
解决办法
4399
查看次数

window.onmousemove在IE和Firefox中

以下代码的目的是当用户按住SHIFT键时,某些文本将指示他们正在按下它.它在Firefox中运行良好,但IE不承认它.

window.onmousemove = function(e) {
        e = e || window.event;
        var copyLabel = document.getElementById("<%= lblCopyEnabled.ClientID %>");
        if (e.shiftKey) {
            copyLabel.style.display = "inline";
            ob_copyOnNodeDrop = true;
        }
        else {
            copyLabel.style.display = "none";
            ob_copyOnNodeDrop = false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

建议表示赞赏.

javascript javascript-events

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

使用WildFly 8的简单REST API

首先,我是这个环境的新手.我以前开发过Java,但不是应用程序服务器.从来没有这样做过,我以前从未使用过JBoss或WildFly.

我已经能够设置和运行WildFly服务器,并访问它127.0.0.1:9990.当我部署我的.war文件时,服务器没有反应,我无法访问URL.

WildFly服务器确实声明我的部署成功并且处于活动状态,然后我尝试访问:127.0.0.1:8080/RECAPP-API/rest/message/test并且我得到404(找不到页面错误).

我正在使用Maven,所以首先,我的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test.recapp.rest</groupId>
  <artifactId>RECAPP-API</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
        <version>3.0.6.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
        <version>3.0.6.Final</version>
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

我的JSONService.java:

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;

@Path("/message")
public class JSONService {

    @GET
    @Path("/{param}")
    @Produces("application/json")
    public Response printMessage(@PathParam("param") String msg) {
        String result = "Restful example: …
Run Code Online (Sandbox Code Playgroud)

java jboss resteasy maven wildfly

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

如何从DOS批处理命令发送电子邮件?

我在DOS中有一个批处理文件进行一些检查,我需要在完成后发送一封电子邮件.我在interwebz上找到了一些解决方案,但大多数都是第三方,或者只是在Outlook中打开一条新消息.我需要命令才能完整地发送电子邮件而无需任何人工干预.

如果这很重要,我们在这里使用MS Exchange.

谢谢!

windows command-line cmd batch-file

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

绑定javascript按键事件

我需要监控Shift键的状态,无论是向上还是向下.其目的是通知用户,当按住shift键时,他们将要执行的拖放操作将复制节点,而不是移动它们.

我让它与下面的代码完美配合,但是,如果我按住Shift键并执行拖放操作,则钩子不再存在; 屏幕不再响应按键并保持"按下"状态.

我猜测有一个操作顺序或一个缺失的部分.Javascript expers请指教.

谢谢!

<form id="form1" runat="server">
<div>
    <table>
        <tr>
            <td valign="top"><ASP:Literal id="treeLeft" EnableViewState="false" runat="server" /></td>
        </tr>
    </table>

    <asp:Label ID="lblCopyEnabled" runat="server" BackColor="Green" Text="Item will be Copied" ForeColor="White" Font-Bold="true" style="padding: 0px 10px 0px 10px; display: none" />
</div>

 <script type="text/javascript">
     document.onkeydown = KeyDownHandler;
     document.onkeyup = KeyUpHandler;

     var SHIFT = false;

     function KeyDownHandler(e) {
         var x = '';
         if (document.all) {
             var evnt = window.event;
             x = evnt.keyCode;
         }
         else {
             x = e.keyCode;
         }
         DetectKeys(x, true);
         ShowReport();
     }
     function …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net client-side javascript-events

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

两个UpdatePanel并行工作,一个不更新

我有两个更新面板(让我们称之为A和B).在A中,我有一个简单的复选框.AutoPostback设置为true.当您检查(或取消选中)时,它将启用/禁用同一UpdatePanel中的简单下拉列表.

UpdatePanel B中有一个长时间运行的进程.它会触发创建下拉列表的请求,构建需要将近2分钟.如果我加载页面并且不接触任何内容,则在大约2分钟后构建下拉列表并完美呈现.但是,如果在那两分钟内我决定检查我的复选框(并导致面板A的部分回发),则更新面板B永远不会被渲染.在调试时,我发现它正在成功完成检索,但实际的面板永远不会刷新以显示控件.

我尝试在面板B上使用UpdateMode = Conditional(以确保它不会受到面板A的干扰)并且它产生相同的结果.我已经验证了B.Update()也被调用了.

编辑

小组A:

<asp:UpdatePanel ID="upMailScrub" runat="server">
    <ContentTemplate>
        <asp:Button ID="btnAnalyzeLaunch" runat="server" onclick="btnAnalyzeLaunch_Click" Text="Analyze Launch" style="display: none" />    
        <table>
            <tr>
                <td><asp:CheckBox ID="cbxScrub" runat="server" Checked="true" 
                        oncheckedchanged="cbxScrub_CheckedChanged" AutoPostBack="True" /></td><td><label for="cbxScrub">Scrub this campaign</label></td>
                <td style="padding-left: 10px">
                    Vendor:&nbsp;&nbsp;<asp:DropDownList ID="ddlScrubVendor" runat="server">
                        <asp:ListItem Text="LexisNexis" Value="LexisNexis" />
                    </asp:DropDownList>
                </td>
            </tr>
        </table>
    </ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

小组B:

<asp:UpdatePanel ID="upDdlCampaigns" runat="server" UpdateMode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnAnalyzeLaunch" EventName="Click" />
    </Triggers>
    <ContentTemplate>
        <asp:HiddenField id="hidAction" runat="server" />
        <asp:Panel ID="pnlPleaseWait" runat="server"><img src="style/images/PleaseWait.gif" />&nbsp;Please wait while the Five9 Campaigns are retrieved...</asp:Panel>
        <asp:DropDownList ID="ddlCampaigns" Visible="false" …
Run Code Online (Sandbox Code Playgroud)

asp.net updatepanel asp.net-ajax

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