小编Fil*_*erg的帖子

C,HTTP 1.1和Socket发送问题

作为我之前关于在纯C中创建Web服务器的帖子的补充,我在发送功能方面遇到了一些麻烦.这是两个代码片段:

int Send(char *message)
{
        int length, bytes_sent;
        length = strlen(message);

        bytes_sent = send(connecting_socket, message, length, 0);

        return bytes_sent;
}
Run Code Online (Sandbox Code Playgroud)

此代码将void*发送到当前套接字.奇迹般有效!

现在来了SendHTML

void SendHTML(char *Status_code, char *Content_Type, char *HTML)
{
        char *head = "\r\nHTTP/1.1 ";
        char *content_head = "\r\nContent-Type: ";
        char *server_head = "\r\nServer: PT06";
        char *length_head = "\r\nContent-Length: ";
        char *date_head = "\r\nDate: ";
        char *newline = "\r\n";
        char Content_Length[100];
        int content_length = strlen(HTML);

        sprintf(Content_Length, "%i", content_length);

        char *message = malloc((
                strlen(head) +
                strlen(content_head) +
                strlen(server_head) + …
Run Code Online (Sandbox Code Playgroud)

c unix sockets http

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

列表<T>上的Lambda并使用Reflection获取属性名称

假设你有一个通用类,它有一个 List<T> Items;

现在想想这个基本的lambda表达式:

var result = Items.FindAll(x => x.Name = "Filip");

只有当我们知道属性时T,这才会起作用,当它是通用类型时,你不会这样做.

因此,我想使用Reflection获取属性,如下所示:

PropertyInfo[] properties = typeof(T).GetProperties(BindingFlags.Public);

并以某种方式将其与上述Lambda表达式组合在一起,以便它搜索Type的所有公共属性并查看它是否包含"Filip",此时我不在乎属性名是否为Name.

这可能吗?

c# generics lambda

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

Microsoft Dynamics AX - 面向新开发人员的资源

我试图找到一些很好的资源,这些资源将帮助我理解如何使用.NET Business Connector,而不必深入研究X ++和其他特定于AX的东西.

首先,我想要了解有关AX使用基础知识的更多知识,然后我想转向AX for .NET开发人员.

那么,有关书籍和资源的建议吗?

.net axapta

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

C#List <string>"包含"问题

有没有一种简单的方法,通过LINQ或Generics,来查明一个List中的元素是否都在另一个List中可用.

我目前正在使用Intersect来检查这个.

例如

List<string> list1; //{ 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }

List<string> list2; //{ 1, 3, 9 }

list1.Contains(list2) == true
Run Code Online (Sandbox Code Playgroud)

提前致谢

.net generics list

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

关闭套接字的问题.程序停止

我在使用这段代码时遇到了一些麻烦.问题是当我请求服务器向我发送一些数据时,客户端只是在服务器尝试向我发送数据时断开连接,应用程序存在.

这是我认为导致问题的路线

int SendBinary(int *byte, int length)
{
    int bytes_sent;

    bytes_sent = send(connecting_socket, byte, length, 0);

    return bytes_sent;


    return 0;
}

void SendFile(FILE *fp, int file_size)
{
    int current_char = 0;

    do{
        current_char = fgetc(fp);

        if ( current_char == EOF )
            break;

        SendBinary(&current_char, sizeof(char));
    }
    while(current_char != EOF);

}
Run Code Online (Sandbox Code Playgroud)

任何想法我应该做些什么来防止这种情况?修改整个源代码以补充此代码段.

c unix sockets

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

替换JavaServer Faces错误页面

是否可以从JavaServer Faces替换标准错误页面,例如

500 Internal Server Error

这些信息包括堆栈跟踪等信息.但是对于用户来说,当页面处于生产模式时,我想显示一个更友好的页面,说明请求没有成功.

jsf facelets java-ee

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

以编程方式更改选定的ListBoxItem

是否可以ListBoxItem在Windows Presentation Foundation中更改从Code-Behind中选择的内容?

这是一个很简单的任务真的,我有一个NextPrevious按钮,它们代表了下一个和上一个项目ListBox.但是,myListBox.items当然是我存储在内容中的对象表示ListBox.

那么,如何获取ListBoxItem设置IsSelected属性?

c# wpf listbox selecteditem listboxitem

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

如何在php中对数组进行排序

我希望相同的值具有相同的索引例如

1 2 2 3 5
Run Code Online (Sandbox Code Playgroud)

排序后:

array(
0=>1
1=>2
1=>2
3=>3
4=>5);
Run Code Online (Sandbox Code Playgroud)

但我们不能在php数组中设置重复索引.

php sorting

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

在LINQ结果上将IEnumberable <T>转换为List <T>,导致巨大的性能损失

在LINQ结果上你喜欢这样:

var result = from x in Items select x;
List<T> list = result.ToList<T>();
Run Code Online (Sandbox Code Playgroud)

但是,ToList<T>它真的很慢,是否会使列表变得可变,因此转换速度很慢?

在大多数情况下,我可以设法只使用我的IEnumerableParalell.DistinctQuery现在,但现在我想将项目绑定到DataGridView,因此我需要作为其他东西IEnumerable,建议如何获得ToList或任何替换的性能?

在10亿的记录中IEnumerable,.ToList<T>大约需要6秒钟.

c# linq generics .net-4.0 c#-4.0

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

清洁代码哪个版本正确?

如果那里的唯一代码是一个类,你将如何编写代码,将public添加到默认类中,就像这样

namespace HW2_2_Spaceship
{
   public class Spaceship //added public to the default class 
    {
      static void Main(string[] args)
        {
        }
Run Code Online (Sandbox Code Playgroud)

要么

namespace HW2_1_Book
{
    class Book
    {
        static void Main(string[] args)
        {

        }
        public class Book // added a new class with in the default class
        {
Run Code Online (Sandbox Code Playgroud)

c#

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

我应该将哪个字符用于dateTime(例如对于int我们使用%d)

当我们想要将数据传递给数据库时,就像int我们使用(%d)一样

...string.format("select * from Table where code=%d",100)...

我应该使用什么,而不是%d当我们想要通过dateTime

c#

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

有人可以解释这个C函数吗?

我有这个语法的一些问题.有人可以向我解释这个C函数在做什么吗?

unsigned long protodec_henten(int from, int size, unsigned char *frame)
{
   int i = 0;
   unsigned long tmp = 0;

   for (i = 0; i < size; i++)
     tmp |= (frame[from + i]) << (size - 1 - i);

   return tmp;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c

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

在Datalist中分页

如何在Datalist中进行分页.我需要页码如下:

<1 2 3 4 5>点击'>'后5页应该显示...

让我清除我的编码流程......我将使用存储过程和整个记录从数据库中获取列表.然后,根据页数,应显示页码.我只需要在页面中显示有限数量的页码.当我点击下一个按钮时,应显示下一组页码.我的存储过程将返回数据集.这是我的Paging代码..

private void doPaging(){

    DataTable dt = new DataTable();
    dt.Columns.Add("PageIndex");
    dt.Columns.Add("PageText");
    for (int i = 0; i <= totalpage; i++)
    {
        DataRow dr = dt.NewRow();
        dr[0] = i;
        dr[1] = i + 1;
        dt.Rows.Add(dr);
    }

    dlPaging.DataSource = dt;
    dlPaging.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

此代码将在页面中显示所有页码.相反,我只需要显示一次页面编号.当我单击下一个按钮时,应显示下一个5页码.

paging

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

标签 统计

c# ×5

c ×3

generics ×3

.net ×2

sockets ×2

unix ×2

.net-4.0 ×1

axapta ×1

c#-4.0 ×1

facelets ×1

http ×1

java-ee ×1

jsf ×1

lambda ×1

linq ×1

list ×1

listbox ×1

listboxitem ×1

paging ×1

php ×1

selecteditem ×1

sorting ×1

wpf ×1