小编Jon*_*nna的帖子

REST请求中的特殊字符

我正在使用CodeIgniter和Phils RESTserver开发API.我正在尝试发送包含特殊字符的POST请求,但该字符串未添加到数据库中.

CodeIgniter还说这lastname是必需的(它不存在于字符串中).为什么?

我使用这种格式:

application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

这是我的字符串:

firstname=Andrew&lastname=Åsberger
Run Code Online (Sandbox Code Playgroud)

我可以使用特殊字符进行国际化非常重要.

感谢所有输入!

php rest codeigniter

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

线程如何与彼此通信?

线程如何与彼此通信?他们不使用彼此的价值观,那么他们之间的沟通方式是什么?

c# java .net-3.5

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

如何防止我的Ackerman函数溢出堆栈?

有没有办法保持我的Ackerman函数不会创建一个堆栈溢流是对相对较小的数字,即(4,2).这是错误

{无法计算表达式,因为当前线程处于堆栈溢出状态.}

private void  Button1Click(object sender, EventArgs e)
        {
            var t = Ackermann(4,2);
            label1.Text += string.Format(": {0}", t);
            label1.Visible = true;
        }

        int Ackermann(uint m, uint n)
        {
            if (m == 0)
                return  (int) (n+1);
            if (m > 0 && n == 0)
                return Ackermann(m - 1, 1);
            if (m > 0 && n > 0)
                return Ackermann(m - 1, (uint)Ackermann(m, n - 1));
            else
            {
                return -1;
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# stack-overflow recursion

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

实体框架分组并获得最大值

假设我的表格结构如下:

MyRow:

Id Name Date
1  A    2015/01/01
2  B    2015/01/01
3  C    2015/01/02
4  A    2015/01/03
5  B    2015/01/03
6  A    2015/01/02
7  C    2015/01/01
Run Code Online (Sandbox Code Playgroud)

使用 EF 我想获取 MyRow 列表,其中包含具有不同名称和最新日期的元素,因此在这种情况下它将是:

4 A 2015/01/03
5 B 2015/01/03
3 C 2015/01/02
Run Code Online (Sandbox Code Playgroud)

我从这样的事情开始:

var myRows = context.MyRows.GroupBy(mr => mr.Name).Select(..now wth with max..)
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework

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

Linq - 使用我自己的类型与匿名类型的GroupBy

我有一个我想要与Linq分组的对象列表.对象类型是GroupRating.我想通过他们的"Params"属性对它们进行分组.

public class GroupRating
{
    public long Id { get; set; }
    public Parameters Params { get; set; }
}

public class Parameters
{
    public int CarrierId { get; set; }
    public int CustomerId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

问题在于它的工作原理:(即我只获得一个包含所有ID的组)

        var myList = new List<GroupRating>();
        ... blahblah code...

        var groupedList = myList.GroupBy(i => new {
             CarrierId = i.Params.CarrierId,
             CustomerId = i.Params.CustomerId
         }, i => i.Id).ToArray();
Run Code Online (Sandbox Code Playgroud)

但是这不起作用:(即我得到的数量与Ids一样多)

        var myList = new List<GroupRating>();
        ... blahblah code...

        var groupedList = myList.GroupBy(i => new …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

tfooter不验证xhtml?

我的网页已经过xhtml过渡验证,直到我添加了这个表格(见下文).从那以后它没有验证并说"

文档类型不允许元素"tfoot"在这里 <tfoot>

上面提到的元素是在不允许的上下文中找到的.这可能意味着您有错误的嵌套元素 - 例如"body"部分中的"style"元素而不是"head"内部 - 或者两个重叠的元素(不允许).

导致此错误的一个常见原因是在HTML文档中使用XHTML语法.由于HTML的隐式闭合元素规则,此错误可以创建级联效果.例如,在HTML文档的"head"部分中使用XHTML的"自闭"标签"meta"和"link"可能会导致解析器推断出"head"部分的结尾和"body"的开头"section(不允许使用"link"和"meta";因此报告的错误)."

有什么想法正在发生什么?我检查了任何打开和未关闭的标签,但没有找到任何,所以我不知道还有什么不对.

<table>
<caption>
My first table, Anna
</caption>
<thead>
<tr>
<th>
June
</th>
<th>
July
</th>
<th>
August
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
 Data 1
</td>
<td>
Data 2
</td>
<td>
 Data 3
</td>
<td>
Data 4
 </td>
 </tr>
 <tr>
 <td>
   Data a
  </td>
   <td>
 Date b
</td>
<td>
Data c
</td>
<td>
Data d
</td>
</tr>
<tfoot>
<tr>
<td>
Result1
</td>
</tr>
</tfoot>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

validation xhtml xhtml-transitional

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

了解并发 HashMap 实现的缓存行失效和条带锁

如果我们将条带锁彼此非常靠近地放在内存中以用于并发哈希映射,则缓存行大小会影响性能,因为我们将不得不不必要地使缓存无效。如果将填充添加到条带锁数组,它将提高性能。

有人可以解释一下吗?

caching locking

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

LINQ不提供我期望的输出

 var CC = new List<Company>();

            Company t1 = new Company();
            t1.Comp = "ABC";
            t1.Area = "Area1";
            t1.Link = "https://www.google.com";
            CC.Add(t1);

            Company t2 = new Project();
            t2.Comp = "DEF";
            t2.Area = "Area2";
            t2.Link = "https://www.yahoo.com";
            CC.Add(t2);

            var a = from p in CC where p.Comp == "ABC" && p.Area == "Area1"
                    select p.Link;

Console.WriteLine(a);

            Console.Read();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我希望将输出视为"www.google.com".

但我所看到的是.

在此输入图像描述

我哪里错了?我怎样才能看到"www.google.com"?

c# linq visual-studio

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

Vigenere Cipher c#with"ñ"

我正在c#中制作一个Vigenere密码程序,但是我遇到了一个问题,我没有"Ñ"我想要像Vigenere密码那样加密但是用"Ñ"如何添加字母"Ñ "这个代码?这样,密钥和s都保持这种方式:a = 0 b = 1 ... n =13ñ= 14 ... z = 26之后的地方飞行

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
    static void VigenereEncrypt(ref StringBuilder s, string key)
    {
        for (int i = 0; i < s.Length; i++) s[i] = Char.ToUpper(s[i]);
        key = key.ToUpper();
        int j = 0;
        for (int i = 0; i < s.Length; i++)
        {
            if (Char.IsLetter(s[i]))
            {
                s[i] = (char)(s[i] + key[j] - 'A');
                if (s[i] > 'Z') …
Run Code Online (Sandbox Code Playgroud)

c# vigenere

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