Tag: C#的

C ++静态成员初始化(模板乐趣里面)

对于静态成员初始化,我使用嵌套帮助器结构,这对非模板类很好。 但是,如果封闭类由模板参数化,则嵌套的初始化类不会被实例化,如果辅助对象在主代码中未被访问。 为了说明,一个简单的例子(在我的情况下,我需要初始化一个向量)。 #include <string> #include <iostream> struct A { struct InitHelper { InitHelper() { A::mA = "Hello, I'm A."; } }; static std::string mA; static InitHelper mInit; static const std::string& getA(){ return mA; } }; std::string A::mA; A::InitHelper A::mInit; template<class T> struct B { struct InitHelper { InitHelper() { B<T>::mB = "Hello, I'm B."; […]

如何在xcode项目中设置包含path

我正在尝试在Objective-C Xcode项目中使用C库。 库的目录结构如下: — include/ |– config.h |– lib/ | |– file1.h | |– file2.h | |– file3.h 库的文档说包括file1.h,file1.h包括file2.h和file3.h。 我得到“文件未find”的错误包括file2.h和file3.h`。 它们以下面的方式被file1.h包含: #include <lib/file1.h> #include <lib/file2.h> 我在这里读到这些尖括号指示预处理器沿着由INCLUDE环境variables指定的pathsearch包含文件,而不是在包含#include的文件的相同目录中search。 所以我通过转到产品 – >编辑计划在Xcode中添加INCLUDE环境variables,并将其设置为/the-whole-path-to/include/但是,我仍然得到文件未find错误。 如果我改变file1.h来包含它们,这些文件被成功包含在内: #include "file2.h" 但我宁愿不为图书馆中的每个文件都这样做。 我该如何解决这个问题?

如果fiddler 2可以通过HTTPS解密所有的电话,SSL的意义何在?

我在这里问了一个问题,回到如何隐藏我的http请求调用,并使其在我的应用程序中更安全。 我不希望人们使用小提琴手2看到电话,并build立一个自动回复。 每个人都告诉我去SSL,电话会隐藏起来,信息保持安全。 我购买并安装了一个SSL证书,并设置了一切。 我启动了fiddler 2并运行一个testing应用程序,连接到一个https web服务以及连接到一个https php脚本。 提琴手2不仅能够检测到这两个请求,但也解密它们! 我能够看到所有的信息,回到我的问题。 如果SSL与安全性没有什么区别,那么使用SSL有什么意义呢? 有或没有SSL我可以看到所有的信息回来和第四,仍然build立一个自动回复。 有没有.NET中的东西我想失去更好地隐藏我的电话通过SSL? 编辑 由于我收到了一些答复,我在这个问题上增加了一个新的部分。 如果一个应用程序连接到一个Web服务来login会怎么样? 该应用程序发送Web服务的用户名和密码。 然后,Web服务将数据发送回应用程序,说明login数据良好或不好。 即使通过SSL,使用小提琴手2的人也可以设置一个自动应答器,然后应用程序被“破解”。 我明白如何在debugging中看到数据是有用的,但是我的问题是确切地说应该确保SSL连接到正在请求的数据。 基本上说不能有一个中间人。

如何将列表绑定到dataGridView?

我似乎在圈子里跑来跑去,在过去的几个小时里一直在这样做。 我想从一个string数组中填充一个datagridview。 我读过它不可能直接,我需要创build一个自定义types,该string作为公共属性。 所以我上了一堂课: public class FileName { private string _value; public FileName(string pValue) { _value = pValue; } public string Value { get { return _value; } set { _value = value; } } } 这是容器类,它只是一个具有string值的属性。 我现在想要的就是那个string出现在datagridview中,当我把它的数据源绑定到一个List。 我也有这个方法,BindGrid(),我想填充datagridview。 这里是: private void BindGrid() { gvFilesOnServer.AutoGenerateColumns = false; //create the column programatically DataGridViewTextBoxColumn colFileName = new […]

SMTP服务器需要安全的连接或者客户端没有被authentication。 服务器响应是:5.5.1需要身份validation?

我想从我的应用程序发送一封电子邮件,我已经编写了以下用于发送邮件的代码 MailMessage msg = new MailMessage(); msg.From = new MailAddress("mymailid"); msg.To.Add("receipientid"); msg.Subject = "test"; msg.Body = "Test Content"; msg.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); client.Credentials = new NetworkCredential("mymailid", "mypassword", "smtp.gmail.com"); client.Host = "smtp.gmail.com"; client.Port = 587; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true; client.UseDefaultCredentials = true; client.Send(msg); 我在本地主机上运行它,所以我正在做什么错误来发送它。 当我发送button,它会给出一个错误 SMTP服务器需要安全的连接或者客户端没有被authentication。 服务器响应是:5.5.1需要身份validation。 在Web.config文件中的代码 <appSettings> <add […]

从C#中的存储过程获取返回值

我有以下查询: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[Validate] @a varchar(50), @b varchar(50) output AS SET @Password = (SELECT Password FROM dbo.tblUser WHERE Login = @a) RETURN @b GO 这个编译非常好。 在C#中,我想执行这个查询并获得返回值。 我的代码如下: SqlConnection SqlConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyLocalSQLServer"].ConnectionString.ToString()); System.Data.SqlClient.SqlCommand sqlcomm = new System.Data.SqlClient.SqlCommand("Validate", SqlConn); string returnValue = string.Empty; try { SqlConn.Open(); sqlcomm.CommandType = CommandType.StoredProcedure; […]

等待一个完成的任务相同的task.Result?

我目前正在阅读Stephen Cleary的“C#Cookbook中的并发”,并且我注意到了以下技术: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTask是对httpclient.GetStringAsync的调用,并且timeoutTask正在执行Task.Delay。 如果没有超时,那么downloadTask已经完成。 为什么有必要做一秒钟的等待,而不是返回downloadTask.Result,鉴于任务已经完成?

如何使用ASP.NET C#中的foreach获取CheckBoxList中选定项的值?

我有一个像这样的CheckBoxList: <asp:CheckBoxList ID="CBLGold" runat="server" CssClass="cbl"> <asp:ListItem Value="TGJU"> TG </asp:ListItem> <asp:ListItem Value="GOLDOZ"> Gold </asp:ListItem> <asp:ListItem Value="SILVEROZ"> Silver </asp:ListItem> <asp:ListItem Value="NERKH"> NE </asp:ListItem> <asp:ListItem Value="TALA"> Tala </asp:ListItem> <asp:ListItem Value="YARAN"> Sekeh </asp:ListItem> </asp:CheckBoxList> 现在我想使用foreach从这个CheckBoxList中获取所选项目的值,并将这些值放入一个列表中。 注意 :我宁愿代码简短。

c#在位图上写文本

我有以下问题。 我想在c#窗体中做一些graphics。 我想读取位图到我的程序,然后在这个位图上写一些文字。 最后我想把这个图片加载到pictureBox。 这是我的问题。 我该怎么做? 例如,它如何工作: Bitmap a = new Bitmap(@"path\picture.bmp"); a.makeTransparent(); // ? a.writeText("some text", positionX, positionY); pictuteBox1.Image = a; 有可能吗?

如何从使用LINQ to SQL的c#方法返回匿名types

可能重复: LINQ to SQL:返回匿名types? 我有一个标准的LINQ to SQL查询,它以匿名types(包含大约6个不同数据types的数据列)的forms返回数据。 我想通过返回给方法调用者,或者将其赋值给包含该方法的对象的属性,使该返回的对象可用于程序的其他部分。 我怎么能这样做,因为它是一个匿名types(“var”)? 编辑 – 这是代码: using (ormDataContext context = new ormDataContext(connStr)) { var electionInfo = from t1 in context.elections join t2 in context.election_status on t1.statusID equals t2.statusID select new { t1, t2 }; }