Tag: C#的

错误:为参数指定的存储类

我写了一个C代码。 当我在Linux上编译它,然后在头文件中它说以下错误: storage class specified for parameter i32 , i8等storage class specified for parameter i32 , i8 typedef int i32; typedef char i8;

如何存储/检索RSA公钥/私钥

我想使用RSA公钥encryption。 什么是存储或检索私钥和公钥的最佳方式? XML是一个好主意吗? 如何获得钥匙? RSAParameters privateKey = RSA.ExportParameters(true); RSAParameters publicKey = RSA.ExportParameters(false); 由于RSAParameters具有以下成员:D,DP,DQ,指数,InverseQ,模数,P,Q 哪一个是关键?

recursion斐波那契

我很难理解为什么 #include <iostream> using namespace std; int fib(int x) { if (x == 1) { return 1; } else { return fib(x-1)+fib(x-2); } } int main() { cout << fib(5) << endl; } 导致分段错误。 一旦x下降到1不应该最终返回?

阻止并等待事件

它有时候想阻止我的线程,等待事件发生。 我通常做这样的事情: private AutoResetEvent _autoResetEvent = new AutoResetEvent(false); private void OnEvent(object sender, EventArgs e){ _autoResetEvent.Set(); } // … button.Click += OnEvent; try{ _autoResetEvent.WaitOne(); } finally{ button.Click -= OnEvent; } 但是,这似乎应该是我可以提取给一个普通的类(或者甚至是框架中已经存在的东西)的东西。 我希望能够做到这样的事情: EventWaiter ew = new EventWaiter(button.Click); ew.WaitOne(); EventWaiter ew2 = new EventWaiter(form.Closing); ew2.WaitOne(); 但我无法真正find构build这样一个类的方法(我无法find一个把事件作为parameter passing的好方法)。 谁能帮忙? 为了举例说明为什么这可能是有用的,考虑这样的事情: var status = ShowStatusForm(); status.ShowInsertUsbStick(); bool cancelled = […]

检查是否存在C ++成员函数,可能受保护

我试图检测一个类是否有一个特定的函数(具体来说是std::enable_shared_from_this<Some Unknown Class> shared_from_this() ,它是从std::enable_shared_from_this<Some Unknown Class>inheritance的)。 为了使事情更加复杂,我需要知道它是否具有这个function,即使它是从远处的基类inheritance的,或者是使用受保护的访问inheritance的。 我已经看过其他问题,比如这个 ,但是提供的方法不适用于检测受保护的成员函数。 目前我正在使用的方法如下: template <class T> struct shared_from_this_wrapper : public T { template <class U> static auto check( U const & t ) -> decltype( t.shared_from_this(), std::true_type() ); static auto check( … ) -> decltype( std::false_type() ); }; template<class T> struct has_shared_from_this : decltype(shared_from_this_wrapper<T>::check(std::declval<shared_from_this_wrapper<T>>())) { }; 我目前的解决scheme的缺陷是,它不适用于final宣布的类。 […]

wpf DocumentViewer – 通过GlyphRun获得ITextPointer,反之亦然

只是想知道是否有人试图入侵WPF DocumentViewer ,以使其更有用。 我已经花了差不多一个星期的时间来尝试为这个控件创build更强大的API,基于我使用reflection提取的方法。 每个人都知道如何通过reflection从文档查看器中获取选定的文本,但是我的任务更复杂。 所选文本具有返回ITextPointers End和Start属性。 此外,我有一个使用此代码提取GlyphRuns的集合。 现在最后我想知道哪个GlyphRun包含select开始。 所以我想知道如何将ITextPointers转换成GlyphRuns ,反之亦然。 我知道他们没有1:1的关系。 这封闭的API控制和上周花费在reflection器不让我睡好。 我希望也许有人试过,或者看过代码示例,并能够引导我通过这些丛林。

GCC别名检查瓦特/限制指针

考虑以下两个片段: #define ALIGN_BYTES 32 #define ASSUME_ALIGNED(x) x = __builtin_assume_aligned(x, ALIGN_BYTES) void fn0(const float *restrict a0, const float *restrict a1, float *restrict b, int n) { ASSUME_ALIGNED(a0); ASSUME_ALIGNED(a1); ASSUME_ALIGNED(b); for (int i = 0; i < n; ++i) b[i] = a0[i] + a1[i]; } void fn1(const float *restrict *restrict a, float *restrict b, int n) { […]

拥有带有InfiniBand的Windows Azure A8节点支持如何从一个节点发送N个字节并在另一个节点上接收?

我喜欢40Gbit / snetworking的InfiniBand承诺。 我的需求不能映射到具有一个核心节点+从属节点的MPI模型,并且如果可能的话,我宁愿不使用MPI。 我需要简单的连接/发送/接收/closures(或其asynchronous版本)的API。 然而,阅读MS Azure文档或Microsoft HPC Pack文档,我无法findC / C ++或.Net的任何API,这将允许使用InfiniBand作为我的应用程序的传输。 所以我的问题很简单,如何使用InfiniBand连接到其他节点,并发送数据包给他们,并在另一端接收? (像一些Socket API或类似的东西) Azure上的ND-SPI或Azure连接/发送/接收/closures教程中的DAPL-ND是我正在寻找的。

什么实际上处理Windows墙纸的绘图?

我正在尝试使用opengl / directx或GDI制作animation的Windows 7壁纸。 我研究了Windows桌面窗口是如何布置的,我想到了整个 “Progman” – >“SHELLDLL_DefView” – >“SysListView32” 层次结构。 我试图挂钩SysListView32的WndProc,并尝试使用注入的C#DLL消息,所以我可以防止桌面绘制墙纸,当我强迫它改变使用控制面板 – >个性化菜单。 这没有一个实际上阻止了壁纸的更新,所以我认为explorer.exe实际上并不处理绘制壁纸。 为了证实这一点,我杀了explorer.exe,并设置了一个小小的c#程序,将10秒定时器的壁纸更改为随机的。 正如我所料,壁纸不断变化,导致我相信explorer.exe实际上不处理壁纸的绘制! 不幸的是,这是我完全失去了。 我不知道还有什么是负责绘制壁纸,我怎么可以接pipe它的绘图,所以我可以处理绘图。 我试图谷歌这几天,现在几乎没有进展。 我希望这里有人能指引我走向正确的方向。

如何删除Windows 7上的Java程序的标题栏和任务栏图标?

我已经写了一个小应用程序,禁用在C#中的Windows操作系统的所有窗口的标题栏和任务栏图标。 这里是代码: using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace IconKiller { class Program { /// Import the needed Windows-API functions: // … for enumerating all running desktop windows [DllImport("user32.dll")] static extern bool EnumDesktopWindows(IntPtr hDesktop, EnumDesktopWindowsDelegate lpfn, IntPtr lParam); private delegate bool EnumDesktopWindowsDelegate(IntPtr hWnd, int lParam); // … for loading an icon [DllImport("user32.dll")] static extern IntPtr […]