小编Joh*_*ers的帖子

传输层服务和应用层服务

我现在正在使用Web服务.我们有两种类型的服务,一种是通过HTTP,另一种是通过TCP.当试图理解这两者之间的区别时,根据我的理解,TCP上的服务在传输层工作,即它们通过两端传输数据.因此,在这种情况下,TCP上的服务将直接在两端之间传输数据.但我对HTTP上的服务并不是那么清楚.我知道我们有一个客户端服务器模型,REST,SOAP和HTTP是传输数据的协议,但我无法通过HTTP正确地关联服务的概念!

任何人都可以请一个类比来解释两者之间的区别吗?

web-services tcp http

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

List(Of T).Find()在找不到值时不起作用,循环更好?

我将不得不离开Find(),.FirstOrDefault()等,并用循环替换它,除非有人能解释如何处理不返回值的列表?

Public Class Form1

    Public Class TestClass
        Public Property item1 As String
        Public Property item2 As String
    End Class

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim myLst As New List(Of TestClass)
        myLst.Add(New TestClass With {.item1 = "A", .item2 = "B"})
        myLst.Add(New TestClass With {.item1 = "C", .item2 = "D"})

        Debug.WriteLine(myLst.Find(Function(n) n.item1 = "X").item1) ' nullreferenceexception, what?

    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

vb.net lambda nullreferenceexception

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

循环写入时检查文件大小

我正在循环访问目录中的文件并使用 StreamWriter 将文件名写入输出文件。文件大小不能超过 60K 检查此问题的最佳方法是什么?现在,我在每个循环中创建一个新的 FileInfo 变量(如下面的代码所示)并检查其 Length 属性,如以下代码所示:

foreach (var file in directories)
{
    if (file.FullName.Contains("\\BAK\\")) continue;
    myStream.WriteLine(file.FullName);
    counter += 1;
    FileInfo myPaths = new FileInfo(outFile);
    if (myPaths.Length >= 60000)
    {
        //Do Procedure
    }
}
Run Code Online (Sandbox Code Playgroud)

我在想,也许在写入之前计算每个字符串的长度会更快更简单。IE,

fileSz += file.FullName.Length
if (fileSz >= 60000) // do procedure
Run Code Online (Sandbox Code Playgroud)

或者也许还有另一种选择?

c# filesize

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

替换4个不同的字符

我正在尝试取用户输入,EG ATCG并用字母替换TAGC.这些是DNA互补基因.例如,如果用户要输入ATCGGGC它将输出TAGCCCG.我已经成功替换了1个角色,但我不确定如何让其他角色取代.

namespace DNA_Replication_EASY
{
    class Program
    {

        static string input1;


        public static string InputBaseWithSpaces()
        {
            return string.Join(" ", input1.ToCharArray());
        }

        public static string OpposingBases()
        {
            string outputBases1 = input1.Replace("A", "T");
            return outputBases1;
        }

        static void Main(string[] args)
        {

            Console.WriteLine("Please type out your DNA strand bases E.g. A T C G C A T G");
            input1 = Console.ReadLine();
            Console.WriteLine(InputBaseWithSpaces());
            Console.WriteLine(OpposingBases());

            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# replace

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

WPF TextBlock绑定到字符串

我想将TextBlock绑定到一个字符串,该字符串从txt文件中获取其值.字符串已正确填充但其内容未显示.

班级档案:

public partial class JokesMessageBox : Window
    {
        public JokesMessageBox()
        {
            InitializeComponent();
        }

        public string Joke { get; set; }
        public string path = "data/jokes.txt";

        public void ReadFile(string path)
        {
            Joke = File.ReadAllText(path);
        }
    }
Run Code Online (Sandbox Code Playgroud)

XAML:

<TextBlock HorizontalAlignment="Left" Margin="22,10,0,0"
 TextWrapping="Wrap" Text="{Binding Joke}" VerticalAlignment="Top"
 Height="60" Width="309"/>
Run Code Online (Sandbox Code Playgroud)

编辑:

在MainWindow类中:

 private void btnJokesFirstScreen_Click_1(object sender, RoutedEventArgs e)
        {
  JokesMessageBox jkb = new JokesMessageBox();
                jkb.Show();
                jkb.ReadFile("data/jokes.txt");
        }
Run Code Online (Sandbox Code Playgroud)

我在google,youtube,MSDN,StackOverflow上花了3个多小时,仍然无法让它工作.我错过了什么?

c# wpf xaml

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

隐藏@ Url.Action中的参数

我有这个代码

<a href="@Url.Action(" Edicao ", "EdicaoListaVerificacao ", new { idFormulario = m.Id })" title="Editar" class="glyphicon glyphicon-pencil" aria-hidden="true" />
Run Code Online (Sandbox Code Playgroud)

"编辑"是我的动作,"FunctionEdit"是我的控制器.我的动作需要一个参数,我通过它建立一个'实例'.物业需要如何.问题是URL可以被更改,用户可以访问他们无法访问的内容.

c# asp.net

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

带有时间戳的SQL请求

我正在使用C#向SQL服务器发出请求.请求需要在2个时间戳(日期和小时)之间.问题是如果我只把日期(2015-04-15)它有效但如果我把时间推迟(2015-04-15 16:00:00)它不再起作用并显示错误:"接近' 16'语法不正确."

我尝试不同的东西,但我找不到方法.

这是我的代码:

DateTime Endtime = Convert.ToDateTime(DateTime.Now.Date.ToString("d") + " " + DateTime.Now.AddHours(1).Hour.ToString("00") + ":00:00");
DateTime Starttime = Convert.ToDateTime(DateTime.Now.Date.ToString("d") + " " + DateTime.Now.Hour.ToString("00") + ":01:00");

string time = string.Empty;

SqlConnection sqlCon = new SqlConnection("...");
sqlCon.Open();
SqlCommand sqlCmd = new SqlCommand("SELECT COUNT(TimeStamp) FROM net WHERE Timestamp BETWEEN " + Starttime.ToString("yyyy-MM-dd hh:mm:ss") + " AND " + Endtime.ToString("yyyy-MM-dd hh:mm:ss"), sqlCon);

SqlDataReader reader = sqlCmd.ExecuteReader(); //Error comes from here
while (reader.Read())
{
    time = reader[0].ToString();
}

Console.WriteLine(time);
Run Code Online (Sandbox Code Playgroud)

你有什么想法吗?

c# sql-server datetime

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

在整个网站上使用ASHX是一个坏主意吗?

我过去使用HTML或Perl创建了多个网站.我现在正在寻找使用ASP.Net,因为它允许我使用我更熟悉的语言(C#).

我对aspx页面进行了一些实验,看起来他们总是添加视图状态,并从我当前的理解中向服务器添加额外的请求.

我只是希望能够像任何普通网页一样使用POST/GET数据+能够使用c#.

目前,我正在考虑使用ashx格式制作整个网站,因为它似乎是最接近满足这些需求的格式.这意味着我可能需要创建一个自定义模板管理器来打印静态html内容和生成内容的混合.

这听起来像是一种糟糕的做法吗?我不需要一个系统(aspx),它会增加我的页面的重量并减慢进程,如果我已经使用POST/GET请求处理所有内容没有?

c# asp.net ashx

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

System.Data.SqlClient.SqlException:无效的列名'conferID'

我试图从数据库中检索会议的特定日期以显示在网页上.阅读ConferenceID,如下所示:

conferID = reader["ConferenceID"].ToString();
Run Code Online (Sandbox Code Playgroud)

我希望页面只显示ConferenceID ='3'的日期,但是当我从下面的代码中删除(ConferenceID = conferID)时,我也从ConferenceID ='1'和ConferenceID ='2'获取日期.但是,如果我将(ConferenceID = conferID)添加回代码,则页面会中断.如果我将这些代码放在SQL中来测试和更改(ConferenceID = conferID)到(ConferenceID ='3'),它就可以了.我现在迷路了.任何帮助表示赞赏.

SqlCommand GetDates = new SqlCommand(@"
WITH x AS (
             select MAX(ConferenceID) as ConferenceID, row_number() over(order by D.Dates) as SN, D.Dates 
             from Conference as T 
                  inner join master..spt_values as N 
                  on N.number between 0 and datediff(day, T.ConferenceBeginDate, T.ConferenceEndDate) 
                  cross apply (select dateadd(day, N.number, T.ConferenceBeginDate)) as D(Dates) 
                  where N.type ='P' AND (ConferenceID = conferID) group by ConferenceID, D.Dates
                  )
SELECT ConferenceID, SN, Dates
FROM x
WHERE SN …
Run Code Online (Sandbox Code Playgroud)

c# sql-server

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

如果和其他LINQ

我有一个类结构,如下所示,

class class_A
{
    public bool isChecked;
    public int id;        
}

class class_B
{
    List<class_A> classAObjects=new List<class_A>();
}

class class_C
{
    List<class_B> classBObjects=new List<class_B>();
}
Run Code Online (Sandbox Code Playgroud)

并有一个从class_C创建的对象列表,

List<class_C> classCObjects=new List<class_C>();
Run Code Online (Sandbox Code Playgroud)

我想分配truefalseclass_A.isChecked为每个实例class_A基于一些条件.如果ID是100,那么它应该分配false.否则,它应该分配true.

这是我现在的代码:

classCObjects.ToList().ForEach(a=>a.classBObjects.ForEach(b=>b.classAObjects.ForEach(x=>x.isChecked=true)));
Run Code Online (Sandbox Code Playgroud)

以上分配true给所有人.有谁知道如何得到我需要的东西?

c# linq

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