小编Blu*_*doo的帖子

控制台应用程序的"退出"

我正在寻找一种方法来在手动关闭控制台应用程序时触发一段代码(用户关闭窗口).一直在尝试:

AppDomain.CurrentDomain.ProcessExit +=
    new EventHandler(CurrentDomain_ProcessExit);
Run Code Online (Sandbox Code Playgroud)

但如果手动关闭,上述操作无效.

有没有办法使用.Net调用或我是否需要导入内核DLL并以这种方式执行?

.net c#

66
推荐指数
2
解决办法
9万
查看次数

无法加载从笔尖引用的""图像

我没有名为""(没有)的图像.我已经浏览了弹出的屏幕的.xib文件,找不到任何可能导致此问题的内容.谁有同样的问题?这是完整的警告:

无法加载标识符为"com.blah.Blah"的包中从nib引用的""图像

iphone xcode objective-c nib

45
推荐指数
5
解决办法
5万
查看次数

C#编译为单声道 - 检测操作系统

我试图在OSX下运行一个C#应用程序,这不是没有痛苦的.要在短期内解决一些问题,我正在考虑在OSX中运行时设置一些特定的规则.

但是......我可以用什么来确定应用程序是在Windows还是OSX下运行?

c# macos mono

12
推荐指数
1
解决办法
5447
查看次数

通过tcp网络流读/写字符串

我已经通过TCP套接字多次在应用程序之间发送二进制数据,但从未使用过字符串.陷入了打算这样做的问题.这是我得到的:

        TcpClient tcpClient = new TcpClient("localhost", port);

        //Connects fine
        NetworkStream ns = tcpClient.GetStream();
        StreamWriter sw = new StreamWriter(ns);

        //The code moves on but nothing seems to be sent unless I do
        //a sw.Close() after this line. That would however close the  
        //ns and prevent me from reading the response further down
        sw.Write("hello");

        //I am using a stream reader with ReadToEnd() on the tcpListener
        //which never receives the string from this piece of code

        //Since the above never actually send I …
Run Code Online (Sandbox Code Playgroud)

.net c# c#-4.0

8
推荐指数
1
解决办法
3万
查看次数

NameError:未定义名称"N_TOKENS"

我是Python新手,刚刚安装了PyCharm for Windows.从Skype下载了一些示例代码,用于测试他们的SkypeKit API.但是......一旦我点击调试按钮,我就明白了:(我安装了Python 2.7和Django 1.4)

Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.0.2\helpers\pydev\pydevd.py", line 2, in <module>
    from django_debug import DjangoLineBreakpoint
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.0.2\helpers\pydev\django_debug.py", line 1, in <module>
    import inspect
  File "C:\Program Files (x86)\Python27\lib\inspect.py", line 39, in <module>
    import tokenize
  File "C:\Program Files (x86)\Python27\lib\tokenize.py", line 38, in <module>
    COMMENT = N_TOKENS
NameError: name 'N_TOKENS' is not defined

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

这意味着什么,我该怎么做才能解决它?

python pycharm python-2.7

8
推荐指数
2
解决办法
8101
查看次数

无需访问和密钥即可上传到Amazon S3

通常当我上传到S3存储时,我使用这样的AmazonS3Client:

var client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKey, secretKey, s3Config)
Run Code Online (Sandbox Code Playgroud)

这适用于内部使用,但现在我正在寻找为外部用户提供应用程序,并且不希望我们(sacret)访问和秘密密钥在那里.我已经设置了一个带有存储桶策略的S3存储桶,允许匿名用户上传(PutObject),但我现在如何使用Amazon SDK?如果没有提供访问权限和密钥,我似乎无法找到任何方法.

.net c# amazon-s3

7
推荐指数
2
解决办法
7735
查看次数

永久删除文件夹

我知道SVN的重点是永远不能永久删除任何东西,我的问题不是关于"永久删除"功能或类似功能.

我注意到代码已经意外地致力于我们的SVN回购.它的代码属于另一家公司,在有任何法律影响之前,我需要找到一种永久删除此代码的方法,包括它的所有痕迹.

注1:此后还有其他代码修订版.

注意2:需要删除的所有代码都包含在一个文件夹下

注3:SVN由云中的第三方托管(Atlassian).

我现在的想法是:

  • 执行所有修订的SVN转储并在本地恢复
  • "删除"托管SVN中的所有数据(我怎么做?)
  • 然后在每个文件夹的基础上同步修订,我排除相关文件夹.我已经根据过去的文件夹导入了修订历史记录,所以我知道这是可能的.

如果没有更简单的方法,如何删除/清空整个SVN服务器或创建一个新服务器来替换当前服务器?同样,由于我们的SVN由第三方托管,我无法访问服务器本身的文件结构,但需要依赖SVN命令.

svn

7
推荐指数
1
解决办法
5387
查看次数

拖放到Windows窗体问题

我有什么应该是关于拖拽的一个简单问题.我有一个新的Win Form项目,其中表单已设置为允许使用drop AllowDrop = true.还应该提一下我运行Windows 7 64位.

只是为了确定,我订阅了

this.DragDrop += new System.Windows.Forms.DragEventHandler(Form1_DragDrop);
Run Code Online (Sandbox Code Playgroud)

同样.

但是当我运行应用程序并从我的桌面或资源管理器中拖动任何内容时,它会用鼠标指针图标指示我不允许删除任何文件.

我找到了类似这样的问题(但是Win Vista),问题是Visual Studio运行的是管理器priveleges,而Windows资源管理器则没有.但是构建应用程序并运行可执行文件会导致同样的问题.

我过去曾多次这样做过,而谷歌也无法解决这个问题.我错过了什么?

.net c# drag-and-drop winforms windows-7-x64

4
推荐指数
1
解决办法
3535
查看次数

C# - 帮助优化循环

我有一段代码,原则上如下所示.问题是我触发了数千次的代码10次,需要对其进行更优化.欢迎大家提出意见.

//This array is in reality enormous and needs to be triggered loads of times in my code
int[] someArray = { 1, 631, 632, 800, 801, 1600, 1601, 2211, 2212, 2601, 2602 };

//I need to know where in the array a certain value is located
//806 is located between entry 801 and 1600 so I want the array ID of 801 to be returned (4).
id = 806

//Since my arrays are very large, this operation takes far …
Run Code Online (Sandbox Code Playgroud)

.net c#

3
推荐指数
1
解决办法
175
查看次数

有效地从视频中抓取像素

我正在寻找一种有效的方法来从视频文件中获取图像数据.我目前正在测试FilgraphManagerClass.GetCurrentImage()Interop.QuartzTypeLib库.这就是我需要的,但速度很慢.我需要处理每个视频的所有帧.我有什么更好的选择?

要求

  • 必须是帧精确的.< - 非常重要!
  • 允许我访问解码的像素缓冲区(int或者数组byte[]),理想情况下是RGB24或RGB32.
  • 可以实时或更快地抓取缓冲区.我不需要显示视频,我只需要分析像素.
  • 处理mp4文件(h264/aac).如果需要,我可以通过AviSynth重新打包或帧服务,但不能涉及重新编码.

欢迎大家提出意见.

一些代码请求:

FilgraphManagerClass graphClass = new FilgraphManagerClass();
graphClass.RenderFile(@"C:\tmp\tmp.avs");

int sz = (graphClass.Width * graphClass.Height + 10) * 4;    
int[] buffer = new int[sz - 1];
Run Code Online (Sandbox Code Playgroud)

然后我逐步走过每一帧.我在循环中有这样的东西:

graphClass.GetCurrentImage(ref sz, out buffer[0]);
//DoStuff(buffer);
graphClass.CurrentPosition += graphClass.AvgTimePerFrame;
Run Code Online (Sandbox Code Playgroud)

c# video directshow

1
推荐指数
1
解决办法
3552
查看次数