Tag: C#的

在C#中使用.jar java库API?

我是一个入门级的程序员,所以请在你的回答中描述。 我正在尝试在我的C#.net应用程序中使用作为.jar文件提供的Java API。 我不太了解Java,但是当我试图运行它时,这个.jar文件显示“no main-class manifest attribute”,所以这意味着它是一个库? 这个Java API还带有一个.java文件,它显示了如何使用这个库,但是我看不到.jar里面的代码。 我在这个网站上发现了这个问题 ,其中一个答案是:“简单地说,你可以把你的java类打包成jar文件,然后在C#中使用Process类来执行和映射IOstream。 我对C#中的Process类非常熟悉,但我不明白如何使用它在我的C#.net项目中使用Java库。 这可能吗? 还是那个答案不正确? 如果是这样,你能解释我如何在我的C#应用​​程序中使用.jar库。

在C中连接string,哪种方法更有效率?

我碰到这两个方法来连接string: 共同部分: char* first= "First"; char* second = "Second"; char* both = malloc(strlen(first) + strlen(second) + 2); 方法1: strcpy(both, first); strcat(both, " "); strcat(both, second); 方法2: sprintf("%s %s", first, second); 在这两种情况下,两者的内容将是"First Second" 。 我想知道哪一个更高效(我必须执行几个级联操作),或者如果你知道更好的方法来做到这一点。 谢谢你的时间。 编辑:在第一种情况下,空间可能已经在一个string内。

自动更新版本号

我想我的应用程序的版本属性增加每个生成,但我不知道如何在Visual Studio(2005/2008)中启用此function。 我试图将AssemblyVersion指定为1.0 *,但它并不能完全满足我的要求。 我也在使用一个设置文件,而在以前的尝试中,当程序集版本改变我的设置时,由于应用程序在另一个目录中查找设置文件而重置为默认值。 我希望能够以1.1.38的forms显示版本号,所以当用户发现问题时,我可以logging他们正在使用的版本,并告诉他们如果他们有一个旧版本升级。 如何版本工作的简短说明也将不胜感激。 构build版本号和版本号何时递增?

从HttpWebRequest和HttpWebResponse获取Http状态代码(200,301,404等)

我正在尝试从HttpWebResponse返回HttpWebResponse对象的HTTP状态代码号。 我希望得到实际的数字(200,301,302,404等),而不是文字说明。 (“Ok”,“MovedPermanently”等)数字是否被埋在响应对象某处的属性中? 除了创build一个大开关function以外的任何想法? 谢谢。 HttpWebRequest webRequest = (HttpWebRequest)WebRequest .Create("http://www.gooogle.com/"); webRequest.AllowAutoRedirect = false; HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); //Returns "MovedPermanently", not 301 which is what I want. Console.Write(response.StatusCode.ToString());

在iPhone上pipe理HTTP Cookie

我想移植一个使用iPhone的机械化的Python应用程序。 这个应用程序需要login到一个网页,并使用该网站的cookie转到该网站上的其他页面来获取一些数据。 与我的Python应用程序,我使用机械化自动cookiepipe理。 Objective C中是否有类似于iPhone的便携式设备? 感谢您的帮助。

从string中删除前导和尾随空格

如何从C ++中的string对象中删除空格。 例如,如何从下面的string对象中删除前导和尾随空格。 //Original string: " This is a sample string " //Desired string: "This is a sample string" 据我所知,string类没有提供任何删除前导和尾随空格的方法。 要增加这个问题,如何扩展这个格式来处理string之间的额外空格。 例如, // Original string: " This is a sample string " // Desired string: "This is a sample string" 使用解决scheme中提到的string方法,我可以想到分两步做这些操作。 删除前导和尾随空格。 在单词边界重复使用find_first_of,find_last_of,find_first_not_of,find_last_not_of和substr ,以获得所需的格式。

高效的线程安全单例在C ++中

单身类的通常模式是类似的 static Foo &getInst() { static Foo *inst = NULL; if(inst == NULL) inst = new Foo(…); return *inst; } 然而,我的理解是这个解决scheme不是线程安全的,因为1)Foo的构造函数可能会被调用多次(这可能会也可能不重要),2)在返回到不同的线程之前,inst可能不会被完全构造。 一种解决方法是在整个方法中包装一个互斥锁,但是在实际需要之后,我花费了很长的时间同步开销。 另一种是类似的 static Foo &getInst() { static Foo *inst = NULL; if(inst == NULL) { pthread_mutex_lock(&mutex); if(inst == NULL) inst = new Foo(…); pthread_mutex_unlock(&mutex); } return *inst; } 这是正确的做法,还是我应该知道的任何陷阱? 例如,是否有任何可能发生的静态初始化顺序问题,即inst第一次调用getInst时,inst始终保证为NULL?

如何防止gcc优化C中的一些语句?

为了使页面变脏(切换页表项中的脏位),我触摸页面的第一个字节,如下所示: pageptr[0] = pageptr[0]; 但是在实践中,gcc会忽视消除死锁的声明。 为了防止海湾合作委员会优化它,我重新写下声明如下: volatile int tmp; tmp = pageptr[0]; pageptr[0] = tmp; 看来这个技巧很有效,但有点难看。 我想知道是否有任何指令或语法具有相同的效果? 而且我不想使用-O0标志,因为它会带来很大的性能损失。

是否能够实现双重逃逸危险?

我有一个ASP.NET MVC应用程序的路线,允许通过/ search / <searchterm>search的东西。 当我提供“search/ abc”它运作良好,但是当我提供“/search/ A + B + C”(正确的URL编码),然后IIS7拒绝HTTP错误404.11 请求 ( 请求过滤模块configuration为拒绝请求包含一个双转义序列 )。 首先,为什么要这样做? 它似乎只是抛出错误,如果它是URL的一部分,但不作为查询string的一部分(/传输?q = a + b + c工作正常)。 现在我可以在我的web.config的安全部分启用双重转义请求,但我不愿意这样做,因为我不明白的含义,也不是为什么服务器将拒绝请求“a + b + c”作为部分url,但接受作为查询string的一部分。 有人可以解释并提供一些build议该怎么做?

使用C#将标签字符插入到文本中

我正在构build一个应用程序,在这个应用程序中我应该捕获几个值,并用它们构build一个文本: Name , Age等 输出将是纯文本到TextBox 。 我正在试图使这些信息以columnsforms出现,因此我试图用tab将它们分开以使其更清楚。 例如,而不是有: Ann 26 Sarah 29 Paul 45 我希望它显示为: 安娜标签 26莎拉标签 29保罗标签 45 任何提示如何insert标签插入我的文字?