问题列表 - 第42784页

与平台无关的检测git是否已安装的方法

这就是我在ruby中检测git的方法:

`which git 2>/dev/null` and $?.success?
Run Code Online (Sandbox Code Playgroud)

但是,这不是跨平台的.它在非unix系统或没有which命令的系统上失败(虽然我不确定它们是什么).

我需要一种方法来检测满足这些条件的git:

  1. 即使在Windows上,也可以跨平台工作
  2. 不会向$ stdout或$ stderr输出任何内容
  3. 少量的代码

更新:解决方案是避免which完全使用并将输出重定向到NULWindows.

require 'rbconfig'
void = RbConfig::CONFIG['host_os'] =~ /msdos|mswin|djgpp|mingw/ ? 'NUL' : '/dev/null'
system "git --version >>#{void} 2>&1"
Run Code Online (Sandbox Code Playgroud)

system命令在成功时返回true,在失败时返回false,从而节省了$?.success?使用反引号时所需的行程.

ruby windows git shell detect

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

Android中的onPress/onRelease

在flash中有没有任何类型的onPress和onRelease for android按钮?

android

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

Emacs,自动完成模式,CSS,痛苦.(图示!)

我为Emacs安装了自动完成模式.

第一:当我输入声明时,我得到了正常的自动完成行为:

主持者imgur.com

所以我点击Tab完成 - 没问题.但后来我点击;:

主持者imgur.com

它立刻试图完成一些事情!我不能打,Enter因为那会接受错误的完成!

主持者imgur.com

所以我必须打C-j.太痛苦了.

第二:一旦我完成了声明,我输入}:

主持者imgur.com

...但除非我打字,否则它不会缩进Tab.

是什么赋予了?

更新,设置:

我正在使用Emacs 23.我的css-electric-keys};.我的自动完成配置如下:

(ac-config-default)
(setq ac-auto-start t)
(setq ac-delay 0.1)
(setq ac-auto-show-menu nil)
(setq ac-show-menu-immediately-on-auto-complete t)
(setq ac-trigger-key nil)
Run Code Online (Sandbox Code Playgroud)

css emacs autocomplete

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

"你的小猫等待"来自哪里?

如果您运行SBCL(至少在Windows上,我在家中使用CLISP),您会收到消息"您的死小猫等待".我怀疑这与某种形式的内幕笑话有关(比如Super Cow Powers).我已经尝试了谷歌搜索,我发现没有什么特别有用的(我想它在其他地方提到的'网络是一些,如果不是很多,使用).

如果这看起来更像是SuperUser或ServerFault问题,请告诉我,我会在他们的论坛上提问.


更新:

似乎这个引用的起源是由Christopher Rhodes 提交到原始来源的1.54版本(感谢Daniel A. White找到了这个名字).我不确定这是否有用,但它是一个额外的途径来接近这个查询.

windows sbcl

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

将Rails放在现有数据库的顶部

我有一个用PHP/MySQL(symfony,具体)编写的应用程序,我(可能)喜欢在Rails中重写.我知道如何为尚不存在的表创建脚手架,但是如何让Rails读取我现有的表结构并基于此创建脚手架?

更新:事实证明我可以运行以下命令让Rails为我生成模型:

rails generate scaffold Bank --no-migration
Run Code Online (Sandbox Code Playgroud)

但它并没有给我形式.我更喜欢给我形式的东西.

mysql ruby-on-rails

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

C#char"//"路径分隔符

是否有可能使用char"//"我做了另一个?我在Path寻找,但我找不到它.

  string separator = "//";
Run Code Online (Sandbox Code Playgroud)

我的意思是 '/'.

我用了:

static string sep = System.IO.Path.PathSeparator.ToString();
Run Code Online (Sandbox Code Playgroud)

但它返回:';'.为什么?

c# separator

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

在Visual Studio 2008中,是否有一个标识64位Windows操作系统的宏?

这是问题所在:

为了#imp为我的32位程序导入正确版本的ADO,我需要知道我是在32位Windows操作系统(意思是文件在Program Files中)还是在64位操作系统上编译(意思是该文件位于Program Files(x86)中.但我找不到一个宏告诉我这个,甚至一个宏告诉我处理器是64位.

当我在运行Visual Studio 2008 Express的64位Windows 7上测试时,定义了以下相关宏:

_M_IX86
X86

但是似乎没有定义任何*64宏,如果它们指的是/ target/architecture而不是当前机器的架构,我认为就是这种情况.

是否有预处理器宏告诉我是否运行64位Windows操作系统?

如果是这样,它是什么?我甚至会满足于告诉我是否使用64位处理器.

(ps我已经知道这个清单)

更新

到目前为止,人们似乎认为没有这样的宏,并且复制DLL或使用环境变量是更好的事情.

因此,考虑到环境变量提示,我通过将两个文件夹 - Program Files(x86)和Program Files - 放在include路径上并使用#import的尖括号语法解决了开发人员的问题.但是,我怀疑我需要为每个版本的操作系统构建发行版本,因为ADO DLL现在是操作系统的一部分,不可再发行.调查那个.

64-bit preprocessor visual-studio-2008

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

协方差如何比多态更冷......而不是多余的?

.NET 4引入了协方差.我想这很有用.毕竟,MS经历了将其添加到C#语言的所有麻烦.但是,为什么协方差比良好的旧多态更有用呢?

我写这个例子来理解为什么我应该实现Covariance,但我仍然没有得到它.请赐教.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sample
{
    class Demo
    {
        public delegate void ContraAction<in T>(T a);

        public interface IContainer<out T>
        {
            T GetItem();
            void Do(ContraAction<T> action);
        }

        public class Container<T> : IContainer<T>
        {
            private T item;

            public Container(T item)
            {
                this.item = item;
            }

            public T GetItem()
            {
                return item;
            }

            public void Do(ContraAction<T> action)
            {
                action(item);
            }
        }

        public class Shape
        {
            public void Draw()
            {
                Console.WriteLine("Shape Drawn");
            }
        }

        public class …
Run Code Online (Sandbox Code Playgroud)

.net c# polymorphism covariance

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

Web应用程序负载测试的最佳实践和文献

作为一名网络开发人员,我曾被问过(在我的职业生涯中有几次)关于我们构建的网站的性能.有时你会得到半模糊的问题,比如"即使在产品发布周期间网站会继续表现良好吗?","该网站能处理一百万用户吗?",甚至" 该网站如何运作? "

当然,这些问题是非常合理的,我总是尽力使用这些问题来回答这些问题

  • 历史数据(谷歌分析/ IIS日志)
  • 网络负载测试工具
  • 服务器性能计数器
  • 经验
  • 直觉
  • 常识
  • 我们的系统管理员提供了一些帮助
  • 我个人对有关软件架构的理解

我通常能够对这些问题给出合理的答案.但是,Web应用程序性能可能受到许多因素的影响(数据库依赖性,缓存策略,并发性问题,等等,用户行为).

我是程序员,而不是一个静态的人,我对这个问题的态度总是让人感到非常不科学.所以我做了一些研究......当我真的在寻找一种理解这些东西的方法时,我的所有谷歌搜索结果似乎都集中在工具,功能和指标(以及更多指标).

问题:有 什么好的资源(书籍?)可以阅读开发人员阅读Web负载测试主题的最佳实践,这将有助于我回答这些类型的问题?

testing performance stress-testing load-testing

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

一段时间后显示UIAlertView

我想在一段时间后显示一个UIAlertView(比如在应用程序中做一些事情后的5分钟).我已经在应用程序关闭或在后台通知用户.但我希望在应用程序运行时显示UIAlertView.

我尝试dispatch_async如下,但警报永远弹出:

[NSThread sleepForTimeInterval:minutes];
 dispatch_async(dispatch_get_main_queue(),
       ^{
        UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"title!" message:@"message!" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
        [alert show];
        [alert release];
       }
       );
Run Code Online (Sandbox Code Playgroud)

另外,我读到线程在30到60分钟后死亡.我想能够在超过60分钟后显示警报.

iphone cocoa-touch uialertview grand-central-dispatch ios

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