我是大学的学生,我们的任务是创build一个search引擎。 添加到边界时,我很难生成一个唯一的ID分配给每个url。 我曾尝试使用SHA-256哈希algorithm以及Guid。 这里是我用来实现guid的代码: public string generateID(string url_add) { long i = 1; foreach (byte b in Guid.NewGuid().ToByteArray()) { i *= ((int)b + 1); } string number = String.Format("{0:d9}", (DateTime.Now.Ticks / 10) % 1000000000); return number; }
我一直在Linux平台上使用isinf , isnan函数,这是完美的。 但是这在OS-X上不起作用,所以我决定使用std::isinf std::isnan ,它可以在Linux和OS-X上运行。 但是,英特尔编译器不能识别它,我想它是在intel编译器中的一个错误,根据http://software.intel.com/en-us/forums/showthread.php?t=64188 所以现在我只是想避免麻烦,并定义我自己的isinf , isnan实现。 有谁知道如何做到这一点? 编辑: 我结束了在我的源代码中做isinf / isnan工作 #include <iostream> #include <cmath> #ifdef __INTEL_COMPILER #include <mathimf.h> #endif int isnan_local(double x) { #ifdef __INTEL_COMPILER return isnan(x); #else return std::isnan(x); #endif } int isinf_local(double x) { #ifdef __INTEL_COMPILER return isinf(x); #else return std::isinf(x); #endif } int myChk(double a){ std::cerr<<"val is: […]
我已经看到了代码,每个类都有一个它实现的接口。 有时候,他们都没有共同的界面。 他们只是在那里,而不是具体的物体。 他们不提供两个类的通用接口,而是针对类解决的问题的领域。 有什么理由要这样做吗?
每次我在我的mvc3应用程序中创build一个不可空的date时间,它默认为now(),现在是当前date和当前时间。 我想把它默认为今天的上午12点。 我试图默认时间在我的MVC …但是…以下是不是设置为今天的date@ 12am。 相反,它默认使用当前的date和时间。 private DateTime _Begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 12, 0, 0); public DateTime Begin { get { return _Begin; } set { _Begin = value; } } 我怎样才能设置为不可空date时间的当前date上午12点?
有人可以解释一下ViewState和Session的区别吗? 更具体地说,我想知道在整个页面生命周期中保持对象可用的最佳方式(通过回发不断设置成员)。 我目前使用Sessions来做到这一点,但我不确定这是否是最好的方法。 例如: SearchObject searchObject; protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { searchObject = new SearchObject(); Session["searchObject"] = searchObject; } else { searchObject = (SearchObject)Session["searchObject"]; } } 允许我在我的页面的任何地方使用我的search对象,但是这是很麻烦的,因为如果我改变任何属性等,我必须重置我的会议变种。 我想一定有更好的方法来做到这一点,所以.NET不会重新实例化对象,每次页面加载,但也把它放在Page类的全球范围内?
c在运行时如何find数组的大小? 数组的大小或数组边界的信息存储在哪里?
如何设置一个文本框在WinFormsinput密码? 另外我想要显示“Capslock is ON”popup如果capslock打开。 我想要类似的东西 HTML中的<input type="password" /> 。
我已经注意到一些应用程序改变了他们的控制位置,尽可能的调整他们的分辨率,如果窗口最大化,他们自己设置自己的方式,使所有的GUI看起来平衡。 我的问题是,是否有可能在Visual Studio 2010 C#中制作或实现此function?
我几次在函数声明中find这些符号,但我不知道它们的意思。 例: void raccogli_dati(double **& V, double **p, int N) { int ultimo = 3; V = new double * [N/2]; for(int i=0; i < N/2; i++) { V[i] = new double[N/2], std :: clog << "digita " << N/2 – i << " valori per la parte superiore della matrice V: "; for(int j=i; […]
当我尝试修改项目的值时,出现了一个问题,因为它只有一个只读字段。 KeyValuePair<Tkey, Tvalue> 我已经尝试了不同的select,如: Dictionary<Tkey, Tvalue> 但是我也有同样的问题。 有没有办法将值字段设置为新值?