我现在正在使用Web服务.我们有两种类型的服务,一种是通过HTTP,另一种是通过TCP.当试图理解这两者之间的区别时,根据我的理解,TCP上的服务在传输层工作,即它们通过两端传输数据.因此,在这种情况下,TCP上的服务将直接在两端之间传输数据.但我对HTTP上的服务并不是那么清楚.我知道我们有一个客户端服务器模型,REST,SOAP和HTTP是传输数据的协议,但我无法通过HTTP正确地关联服务的概念!
任何人都可以请一个类比来解释两者之间的区别吗?
我将不得不离开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) 我正在循环访问目录中的文件并使用 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)
或者也许还有另一种选择?
我正在尝试取用户输入,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) 我想将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个多小时,仍然无法让它工作.我错过了什么?
我有这个代码
<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#向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)
你有什么想法吗?
我过去使用HTML或Perl创建了多个网站.我现在正在寻找使用ASP.Net,因为它允许我使用我更熟悉的语言(C#).
我对aspx页面进行了一些实验,看起来他们总是添加视图状态,并从我当前的理解中向服务器添加额外的请求.
我只是希望能够像任何普通网页一样使用POST/GET数据+能够使用c#.
目前,我正在考虑使用ashx格式制作整个网站,因为它似乎是最接近满足这些需求的格式.这意味着我可能需要创建一个自定义模板管理器来打印静态html内容和生成内容的混合.
这听起来像是一种糟糕的做法吗?我不需要一个系统(aspx),它会增加我的页面的重量并减慢进程,如果我已经使用POST/GET请求处理所有内容没有?
我试图从数据库中检索会议的特定日期以显示在网页上.阅读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) 我有一个类结构,如下所示,
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)
我想分配true或false到class_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给所有人.有谁知道如何得到我需要的东西?