我正在创建一个iPad应用程序,其行为类似于电源点演示.我正在创建几个幻灯片,每个幻灯片包含几个具有基本功能的图像.因为我正在创建这么多幻灯片,所以如果我能以编程方式创建IBOutles会很好,因为我为每个幻灯片放置了这么多按钮.放置这些插座并建立连接需要一段时间.我怎样才能加快这个过程?
我在一个项目工作,我关闭,因为我的电脑很慢.当我试图再次打开我的解决方案时xcode退出了.所以每当我尝试打开我的项目时,我都会收到此错误:

我无法打开我的解决方案.有一种方式我可以恢复我的项目!?
我的兄弟在他的计算机中有一种病毒,病毒的作用是重命名他计算机中的几乎所有文件.它也改变了文件扩展名.所以一个可能被命名为picture.jpg的文件被重命名为kjfks.doc.
所以我为解决这个问题所做的是:
从文件中删除所有文件扩展名.(我使用递归方法搜索目录中的所有文件,当我浏览文件时,我删除了扩展名)
现在这些文件没有扩展名.文件现在看起来像:

我认为这个文件名存储在由病毒创建的本地数据库中,如果我购买反病毒,它们将被重命名为原始名称.
因为我的兄弟创建了一个备份,所以我选择的创建日期晚于我哥哥执行备份时的文件.所以我把这些文件放在一个目录中.
只要我能看到文件的内容,我对获得正确的扩展名不感兴趣.例如,我将扫描每个文件,如果它有文本,我知道它将具有.txt扩展名.也许它是.html或.css扩展我不知道我知道.
我相信所有的pdf文件应该有一些共同之处.或doc文件也应该有一些共同点.我如何计算最常见的类型(pdf,doc,docx,png,jpg等)文件的共同点?
编辑:
我知道可能需要更少的时间来浏览所有这200个文件并测试每个文件而不是创建这个程序.只是我很好奇,看看是否有可能获得文件扩展名.
假设我有字符串:
"你好世界;一些随意的文字; 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();方法不返回下一个匹配?
我需要为家庭作业实现一个非常基本的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) 我想在cygwin上使用objdump命令.我得到了例外:
-bash:objdump:找不到命令
为什么cygwin无法找到objdump?
编辑----我可以在http://cygwin.com/packages/上看到binutils .一旦我找到binutils包,我点击它就会把我带到这里.我该如何安装?我到那儿后该怎么办?
互联网上有几个地方谈论有多键密钥字典,如:
要么
我正在寻找一个多键字典,只要我只提供一个键,就可以检索我正在寻找的对象.换句话说,如果我在哪里:
// multyKeyDictionary = instance of a multikeydictionary
multyKeyDictionary.add(key1, key2, someObject);
Run Code Online (Sandbox Code Playgroud)
那么我希望能够将someObject作为:
multyKeyDictionary[key1]; 要么 multyKeyDictionary[key2];
我主要是要问这个问题.假设我想将一个非常小的控制台应用程序发送给(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个密钥应该更快.
我有课
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驱动器编入索引以进行快速搜索,它就会帮助很多线程搜索文件!唯一的问题是我找到了重复的文件.如果有人能解释我为什么在以下算法中有重复文件,我将不胜感激.
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# ×7
file ×2
ipad ×2
objective-c ×2
xcode ×2
.net ×1
asp.net-4.0 ×1
collections ×1
cygwin ×1
dictionary ×1
dwarf ×1
elf ×1
hashtable ×1
inheritance ×1
installation ×1
iphone ×1
objdump ×1
polymorphism ×1
regex ×1
tcp ×1
webserver ×1
xcode4 ×1