Tag: C#的

如何枚举具有自定义类属性的所有类?

基于MSDN示例的问题 。 假设我们在独立的桌面应用程序中有一些带有HelpAttribute的C#类。 枚举所有具有这种属性的类是否可能? 这样识别class级有意义吗? 自定义属性将用于列出可能的菜单选项,select项目将带来这样的类的实例。 类/项目的数量将会增长缓慢,但是这样我们可以避免在其他地方列举它们。

Server.MapPath和HostingEnvironment.MapPath有什么区别?

Server.MapPath()和HostingEnvironment.MapPath()有什么区别吗? Server.MapPath()比HostingEnvironment.MapPath()有什么优势吗? 我原来的问题是当HttpContext不存在时,我不能将一个Servervariables从Global.asax传递给我的方法映射服务器上的文件path。 我使用HostingEnvironment.MapPath()因为它不需要HttpContext 。 这两种方法会有不同的结果吗?

如何在Xamarin表单中使用推送通知

我是一个使用Xamarin的应用程序>面向IOS,Android和WP 8的表单。 我需要在我的应用程序推送通知function。 我看到了pushsharp的演示,看起来很有希望。 但是我所看到的所有代码都是针对每个平台单独完成的。 我希望在Xamarin.Forms项目中,在App.cs中的某个地方完成,这样我就不需要重复注册设备的代码,并处理推送通知应该如何处理。 任何帮助将不胜感激。 示例代码或教程引用是受欢迎的。 编辑 :我基于Idot的答案实施它。 这是我的答案的链接 。

存储信用卡详细信息

我有一个业务需求,迫使我在短时间内存储客户的完整信用卡详细信息(号码,姓名,失效date,CVV2)。 理由:如果客户打电话订购产品,并且他们的信用卡在现场被拒绝,您可能会失去销售。 如果你把他们的细节,感谢他们的交易,然后发现卡被拒绝,你可以给他们打电话,他们更可能find另一种方式来支付产品。 如果信用卡被接受,则清除订单中的详细信息。 我无法改变这一点。 现有的系统以明文forms存储信用卡详细信息,并且在我正在build造的新系统中replace这个我显然不会复制这个! 那么我的问题就是如何在短时间内安全地存储信用卡。 我显然想要一些encryption,但最好的办法是什么? 环境:C#,WinForms,SQL-Server。

分离与可连接的POSIX线程

我一直在使用pthread库在C中创build和连接线程。 什么时候应该从一开始就创build一个脱离的线程? 它是否提供任何性能优势与可连接的线程? 不在可连接(默认)线程上执行pthread_join()是否合法? 或者这样的线程应该在pthread_exit()之前始终使用detach()函数?

如何在不使用++或+或其他算术运算符的情况下添加两个数字

如何在不使用++或+或其他算术运算符的情况下添加两个数字? 这是很久以前在一些校园访谈中提出的一个问题。 无论如何,今天有人问了一些关于操纵的问题,并且在答复中提到了斯坦福的一些小动作 。 我花了一些时间研究它,并认为实际上可能会有这个问题的答案。 我不知道,我找不到一个。 有答案吗?

用于保存WPF应用程序中的用户设置的方法?

你推荐什么方法在WPF窗口(桌面)应用程序中保持用户设置? 请注意,这个想法是,用户可以在运行时更改设置,然后closures应用程序,然后在启动应用程序后,应用程序将使用当前设置。 有效的话,它会显示好像应用程序设置不会改变。 Q1 – 数据库还是其他方法? 我有一个SQLite数据库,我将无论如何使用,因此使用数据库中的表将是一样好任何方法? Q2 – 如果数据库:什么数据库表devise? 一个表有不同数据types的列(例如string , long , DateTime等),或者只是一个表格,其中的值必须是序列化和反序列化的值。 我想第一个会更容易,如果没有太多的设置,开销不大? Q3 – 可以使用应用程序设置吗? 如果有的话,还有什么特别的任务需要在这里实现持久性? 在这种情况下,在应用程序设置devise器中重新使用“默认”值会发生什么情况? 默认会覆盖在运行应用程序之间保存的任何设置吗? (或者你是否需要不使用默认值)

C如何“绘制”二进制树到控制台

什么algorithm可以用来在控制台中绘制二叉树? 树在C中实现。例如,控制台中将显示一个数字为2 3 4 5 8的BST,如下所示:

在C / C ++中声明指针variables的正确方法

我注意到有些人使用下面的符号来声明指针variables。 (a) char* p; 代替 (b) char *p; 我用(b)。 符号(a)的理性是什么? 符号(b)对我更有意义,因为字符指针本身不是一个types。 相反,types是字符,variables可能是一个指向字符的指针。 char* c; 这看起来像有一个types的char *,variablesc是这种types。 但实际上,types是char和* c(由c指向的内存位置)是该types的(char)。 如果你一次声明多个variables,这个区别就变得很明显了。 char* c, *d; 这看起来很奇怪。 c和d都是指向一个字符的指针。 在这之后,下一个看起来更自然。 char *c, *d; 谢谢。

为什么memcpy()和memmove()比指针增量更快?

我从pSrc复制N个字节到pDest 。 这可以在一个循环中完成: for (int i = 0; i < N; i++) *pDest++ = *pSrc++ 为什么这比memcpy或memmove慢? 他们用什么技巧来加速?