Tag: C#的

如何列出所有的月份名称,例如组合?

目前,我正在为每个月创buildDateTime并将其格式化为仅包含月份。 有没有其他的或更好的方法来做到这一点?

为什么Process的Exited方法不被调用?

我有以下代码,但为什么ProcessExited方法从来没有被调用? 这是一样的,如果我不使用Windowsshell( startInfo.UseShellExecute = false )。 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.FileName = path; startInfo.Arguments = rawDataFileName; startInfo.WorkingDirectory = Util.GetParentDirectory(path, 1); try { Process correctionProcess = Process.Start(startInfo); correctionProcess.Exited += new EventHandler(ProcessExited); correctionProcess.WaitForExit(); status = true; } ….. internal void ProcessExited(object sender, System.EventArgs e) { //print out […]

如何隐藏列(GridView)但仍然可以访问它的值?

我有一个DataSource (SQL数据库)的GridView。 我想隐藏一列,但仍然能够访问我selectlogging时的值。 有人可以告诉我如何做到这一点? 这是我想要隐藏的列,仍然想要访问它的值: <asp:BoundField DataField="Outlook_ID" HeaderText="OutlookID" /> 我尝试了一切隐藏列(属性Visible="false" ),但我不能访问它的价值。

如何获得Linq to Entity的最大ID?

我有一个表用户有一个标识列UserID ,现在什么是正确的Linq实体行代码,将返回我最大的UserID ? 我试过了: using (MyDBEntities db = new MyDBEntities()) { var User = db.Users.Last(); // or var User = db.Users.Max(); return user.UserID; } 但是Last和Max似乎不被支持。 有任何想法吗?

请解释exec()函数及其系列

这个exec()函数和它的家族是什么? 为什么使用这个函数,它是如何工作的? 请任何人解释这些function。

在C#中有一种方法来find最多的3个数字?

像Math.Max,但需要3或int的参数? 谢谢

将数组的所有元素初始化为相同的数字

前段时间,我的老师发布了这个代码,说这是将数组初始化为相同数字(当然不是零)的另一种方法。 三在这种情况下。 他说这种方式比for循环要好一些。 为什么我需要左移操作符? 为什么我需要另一个长arrays? 我不明白这里发生了什么。 int main() { short int A[100]; long int v = 3; v = (v << 16) + 3; v = (v << 16) + 3; v = (v << 16) + 3; long *B = (long*)A; for(int i=0; i<25; i++) B[i] = v; cout << endl; print(A,100); }

如何告诉Pex不要存根具体实现的抽象类

我正在尝试使用Pex来testing一些代码。 我有一个具有四个具体实现的抽象类。 我已经为四种具体types中的每一种创build了工厂方法。 我也为抽象types创build了一个,除非这个漂亮的线程解释,Pex将不会使用抽象工厂方法,也不应该使用抽象工厂方法。 问题是我的一些代码依赖于所有的四个具体types(因为这是非常非常不可能的,将有更多的子类将被创build),但Pex是通过使用Moles来创build一个存根破坏代码。 我如何强迫Pex使用工厂方法之一(我不介意的任何一种方法)创build抽象类的实例,而不必为该抽象类创buildMoles存根? 有一个PexAssume指令可以完成这个吗? 请注意,某些具体types构成了一种树结构types,所以说ConcreteImplementation从AbstractClass派生,而ConcreteImplementation具有两个AbstractClasstypes的属性。 我需要确保根本不在树的任何地方使用存根。 (并不是所有的具体实现都具有AbstractClass属性。) 编辑: 看来,我需要添加更多关于类结构本身如何工作的信息,但请记住,目标仍然是让Pex不要存根类。 这里是抽象基类的简化版本及其四个具体实现。 public abstract class AbstractClass { public abstract AbstractClass Distill(); public static bool operator ==(AbstractClass left, AbstractClass right) { // some logic that returns a bool } public static bool operator !=(AbstractClass left, AbstractClass right) { // some logic that basically returns !(operator […]

OS X上的弱符号别名与Linux上的符号别名类似,还是最近似的?

我做的事 在为Linux编写共享库时,我倾向于注意重定位,符号可见性,GOT / PLT等。 适用时,我试图避免在同一个库中的函数互相调用时调用PLT存根。 例如,假设一个共享对象提供了两个公共函数foo()和bar() (这两个函数都可以被用户调用)。 bar()函数也会调用foo() 。 所以我在这种情况下做的是这样的: 定义具有私有可见性的_foo()和_bar()函数。 分别为_foo()和_bar()定义foo()和bar()弱别名。 这样,共享对象中的代码就不会使用弱符号。 它只直接调用本地函数。 例如,当_bar()被调用时,它直接调用_foo() 。 但用户不知道_*函数,并始终使用相应的弱别名。 我怎么做 在Linux中,这是通过使用以下结构来实现的: extern __typeof (_NAME) NAME __attribute__(weak, alias("_NAME")); 问题 不幸的是,这不适用于OS X.我对OS X或其二进制格式没有深入的了解,所以我探索了一下,发现了一些弱函数的例子(比如这个 ),但是这些并不完全就像你可以有一个弱符号一样,但不是一个弱符号,它是DSO本地函数的别名。 可能的解决… 现在,我刚刚禁用了这个function(使用macros实现),以便所有符号都是全局符号,并具有默认的可见性。 我现在能想到的唯一方法就是让所有的_foo函数具有私有的可见性,并具有相应的具有默认可见性的foo函数,并调用它们的“隐藏”对应函数。 更好的方法? 然而,这需要改变很多代码。 所以我宁愿不去那里,除非没有别的办法。 那么什么是closuresOS X的select或最简单的方法来获得相同的语义/行为?

如何实现一个IMP函数,返回在运行时确定的大型结构types?

背景:CamelBones使用Objective-C运行时注册Perl类。 为此,每个Perl方法都使用相同的IMP函数进行注册; 该函数检查它的self & _cmd参数来查找要调用的Perl方法。 对于使用objc_msgSend调度的消息,这已经运行了好几年了。 但是现在我想添加从Perl方法返回浮点和大型结构types的支持。 浮点不难; 我将简单地写另一个返回double的IMP来处理使用objc_msgSend_fpret分派的消息。 问题是如何处理objc_msgSend_stret 。 为每个可能的结构返回types编写一个单独的IMP是不切实际的,原因有二:首先,因为即使我只为编译时已知的结构types这样做,这是一个荒谬的数量的函数。 其次,因为我们正在讨论一个可以与任意Objective-C和Perl代码链接的框架,所以在编译框架时,我们并不知道所有可能的结构types。 我希望做的是写一个单一的IMP ,可以处理任何通过objc_msgSend_stret调度的返回types。 我可以写它作为返回void ,并采取指针参数返回缓冲区,如旧的objc_msgSend_stret被宣布? 即使这件事现在还在继续,我可以依靠它继续在未来工作吗? 感谢您的任何build议 – 我一直在这个问题上绞尽脑汁。 🙂 更新: 下面是我从苹果的一个运行时间工程师那里得到的关于objc-language邮件列表的build议: 您必须编写汇编代码来处理这种情况。 在某些体系结构中,您的build议失败,其中“返回void作为第一个参数指向结构体的函数”的ABI不同于“函数返回结构体”。 (在i386中,结构地址是由调用者在一种情况下由被调用者popup的,另一种情况是由被调用者popup)。这就是为什么objc_msgSend_stret的原型被改变的原因。 汇编代码将捕获结构返回地址,走私它到非结构返回C函数调用,而不会干扰其余的参数,然后做退出(i386 ret $4上正确的ABI特定的清理。 或者,汇编代码可以捕获所有的参数。 转发机器做这样的事情。 如果你想看看这些技术是什么样的话,那么这个代码可能在开源的CoreFoundation中。 我会留下这个问题,以防有人对更好的想法感到头疼,但是直接来自苹果公司自己的“运行时间争吵者”,我认为这可能是一个权威的答案,我可能会得到。 有时间清除x86参考手册,并将我的汇编程序中的锈掉掉,我猜…