小编Ton*_*Nam的帖子

创建IBOutlet并与代码建立连接

我正在创建一个iPad应用程序,其行为类似于电源点演示.我正在创建几个幻灯片,每个幻灯片包含几个具有基本功能的图像.因为我正在创建这么多幻灯片,所以如果我能以编程方式创建IBOutles会很好,因为我为每个幻灯片放置了这么多按钮.放置这些插座并建立连接需要一段时间.我怎样才能加快这个过程?

iphone xcode objective-c ipad

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

Xcode不会打开我的项目

我在一个项目工作,我关闭,因为我的电脑很慢.当我试图再次打开我的解决方案时xcode退出了.所以每当我尝试打开我的项目时,我都会收到此错误:

在此输入图像描述

我无法打开我的解决方案.有一种方式我可以恢复我的项目!?

xcode objective-c ipad xcode4

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

检测文件扩展名c#

我的兄弟在他的计算机中有一种病毒,病毒的作用是重命名他计算机中的几乎所有文件.它也改变了文件扩展名.所以一个可能被命名为picture.jpg的文件被重命名为kjfks.doc.

所以我为解决这个问题所做的是:

从文件中删除所有文件扩展名.(我使用递归方法搜索目录中的所有文件,当我浏览文件时,我删除了扩展名)

现在这些文件没有扩展名.文件现在看起来像:

在此输入图像描述

我认为这个文件名存储在由病毒创建的本地数据库中,如果我购买反病毒,它们将被重命名为原始名称.

因为我的兄弟创建了一个备份,所以我选择的创建日期晚于我哥哥执行备份时的文件.所以我把这些文件放在一个目录中.

只要我能看到文件的内容,我对获得正确的扩展名不感兴趣.例如,我将扫描每个文件,如果它有文本,我知道它将具有.txt扩展名.也许它是.html或.css扩展我不知道我知道.

我相信所有的pdf文件应该有一些共同之处.或doc文件也应该有一些共同点.我如何计算最常见的类型(pdf,doc,docx,png,jpg等)文件的共同点?

编辑:

我知道可能需要更少的时间来浏览所有这200个文件并测试每个文件而不是创建这个程序.只是我很好奇,看看是否有可能获得文件扩展名.

c# file-extension file

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

匹配字符串直到特定模式

假设我有字符串:

"你好世界;一些随意的文字; foo;"

我怎么能选择一切,直到';'

换句话说,我希望第一场比赛是: "hello world"

第二场比赛 " some random text"

等等

我试过的事情:

string s = "hello world; some random text; foo;";
Regex r = new Regex(".+?;");
var match = r.Match(s);

while(match.Success)
{
    Console.WriteLine(match.Value.ToString());
    // first match is "hello world"!! but this turns out to be an infinite loop
    match.NextMatch();
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用Regex.Split()方法,但我想使用这种技术intead ...我做错了什么?为什么该match.NextMatch();方法不返回下一个匹配?

c# regex

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

阻止客户端在基本Web服务器中连接两次

我需要为家庭作业实现一个非常基本的Web服务器.我这样做的方式如下:

        TcpListener server = new TcpListener(IPAddress.Any, 8181);
        server.Start();

        // when a client connects this is what we will send back
        var HttpHeader = 
              "HTTP/1.1 200 OK\r\n"
            + "Content-Type: text/html\r\n"
            + "Content-Length: [LENGTH]\r\n\r\n";

        var html = "<h1>Hello Wold</h1>";

        // replace [LENGTH]  with the length of html
        HttpHeader = HttpHeader.Replace("[LENGTH]", html.Length.ToString());

        while (true)
        {
            // wait for client to connect
            var client = server.AcceptTcpClient();

            using (var stream = client.GetStream())
            {
                var messageToSend = HttpHeader + html;
                var sendData = System.Text.Encoding.ASCII.GetBytes(messageToSend);
                stream.Write(sendData, 0, …
Run Code Online (Sandbox Code Playgroud)

c# webserver tcp

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

在cygwin上找不到objdump

我想在cygwin上使用objdump命令.我得到了例外:

-bash:objdump:找不到命令

为什么cygwin无法找到objdump?

编辑----我可以在http://cygwin.com/packages/上看到binutils .一旦我找到binutils包,我点击它就会把我带到这里.我该如何安装?我到那儿后该怎么办?

cygwin elf objdump dwarf

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

多键字典,其中只需要1个键来检索对象

互联网上有几个地方谈论有多键密钥字典,如:

c#中的多键字典?

要么

C#中的多键词典(另一种)?

我正在寻找一个多键字典,只要我只提供一个键,就可以检索我正在寻找的对象.换句话说,如果我在哪里:

 // multyKeyDictionary = instance of a multikeydictionary 
 multyKeyDictionary.add(key1, key2, someObject);
Run Code Online (Sandbox Code Playgroud)

那么我希望能够将someObject作为:

multyKeyDictionary[key1]; 要么 multyKeyDictionary[key2];

c# collections dictionary hashtable data-structures

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

为什么.NET框架安装需要这么长时间?为什么让它变得便携很复杂?

我主要是要问这个问题.假设我想将一个非常小的控制台应用程序发送给(50 lines of code Also I am using the System.Text.RegularExpresion namespace.)在.net framework 4.0上的c#上写的朋友.我想使应用程序可移植,因此我只是向他发送bin目录的输出.

为什么他必须安装.net framework 4.0客户端需要很长时间.另外,最好只包含我计划在这种情况下使用的DLL库(该库包含system.text.regularexpressions命名空间).

换句话说,为什么我不能在我的控制台应用程序中包含system.dll以使其可移植并且在没有安装.net框架的计算机上工作.

为什么.net framework 4.0的安装如此复杂?如果C:\Program Files\.net framework 4.0\将安装了所有.net库的窗口安装在安装该框架的路径的注册表上,以便程序能够找到有意义的dll,那么会发生什么情况.

为什么装置一般如此复杂?

我试图用反射器装饰system.dll然后在我的项目中包含那个并且没有用

编辑

我想我的问题应该是为什么.net framework 4.0需要很长时间才能安装?为什么运行.net框架4.0是不可行的,如果窗口将必要的dll放在程序文件上,然后将这些dll所在的路径写入注册表.这个过程会快得多.为什么不这样做呢?


所以最后

感谢您的帮助,我现在了解CLR的重要性.我想我唯一想知道的部分是为什么安装需要这么长时间.我知道有成千上万的dll.将这些dll解压缩为程序文件并在注册表上编写10000个密钥应该更快.

.net c# installation asp.net-4.0

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

is关键字不能用于继承(baseClass是DerivedObject)= true"我怎么能避免这种情况"

我有课

Interface IVehicle
{
    int numberOfWheels;
    bool CanCross(string obstacle);
    // etc
}

class Car : IVehicle
{
    public int numberOfWheels = 4;
    public bool CanCross(string obstacle)
    {
       switch(obstacle) 
       {
          case "river":
              return false;
          case "grass":
              return true;
          // etc
       }
    }
}

class RaceCar: Car
{
    public int numberOfWheels = 4;
    public bool CanCross(string obstacle)
    {
       switch(obstacle) 
       {
          case "river":
              return false;
          case "grass":
              return false;
          // etc
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有方法:

 public object Foo(IVehicle vehicle, string obstacle)
 {                              
      if(vehicle.CanCross(obstacle)==false) …
Run Code Online (Sandbox Code Playgroud)

c# polymorphism inheritance

2
推荐指数
3
解决办法
5725
查看次数

为什么递归算法会添加重复文件?

一旦我将所有C驱动器编入索引以进行快速搜索,它就会帮助很多线程搜索文件!唯一的问题是我找到了重复的文件.如果有人能解释我为什么在以下算法中有重复文件,我将不胜感激.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;

class Program
{
    static volatile List<System.IO.FileSystemInfo> files = new List<System.IO.FileSystemInfo> ( );
    static readonly object lockFiles = new object ( );  // every time we read or write to files we use this lock

    static long numberOfThreadsRuning; // used to determine when we are done. if 0 threads runing it means we are done!

    static readonly int max_Number_OF_Threads = 8; 

    static void Main (  )
    {
        numberOfThreadsRuning = 0; …
Run Code Online (Sandbox Code Playgroud)

c# multithreading file task-parallel-library

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