问题列表 - 第42788页

在Javascript中检查一下isEmpty?

如何在Javascript中检查变量是否为空?抱歉这个愚蠢的问题,但我是Javascript的新手!

if(response.photo) is empty {
    do something
else {
    do something else
}
Run Code Online (Sandbox Code Playgroud)

response.photo来自JSON,它有时可能是空的,空数据单元格!我想检查一下它是否为空.

javascript jquery

70
推荐指数
4
解决办法
21万
查看次数

如何检测没有人在Linux中写入文件?

我想知道,是否有一种简单的方法来判断另一个实体是否有某个文件可以写入?我没有时间连续使用iNotify来等待任何当前作家完成写作.我需要做间歇性检查.谢谢.

linux file inotify

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

与Javascript类似的缩小和过度使用CSS

我知道有几种工具能够混淆JavaScript文件,例如通过转换简单的函数,如:

function testing()
{
  var testing;
  var testing2;
  alert(testing+testing2);
}
Run Code Online (Sandbox Code Playgroud)

function a(var a,b;alert(a+b);)
Run Code Online (Sandbox Code Playgroud)

我的问题是这样的事情是否存在与CSS/HTML一起使用(或者是否存在具有类似效果的工具)?特别是,缩小/混淆工具实际上重命名变量和refereneces并消除额外的空白等.

如果是这样的话 - 性能上的好处是否会超过CSS/HTML/JavaScript缩小/混淆的可读性?

html javascript css obfuscation minify

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

设置runtimepath,从vim中的表达式添加目录?

客栈~/script.vim,我有:

set runtimepath+=string(substitute(expand("%:p"), 'script\.vim', '', 'g'))
Run Code Online (Sandbox Code Playgroud)

我有一个别名.bashrc:

alias vimscript="vim -S ~/script.vim"
Run Code Online (Sandbox Code Playgroud)

运行string(substitute(expand("%:p"), 'script\.vim', '', 'g'))按预期工作.

问题是在set runtimepath表达式中使用它时,当我调用vimscript终端调用时它不起作用script.vim.当我set rtp在被vimscript调用以检查运行时路径之后在vim中运行时,未显示所需的附加字符串(但其他字符串在那里).

vim bash runtime

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

`new Object()`和object literal notation有什么区别?

这个基于构造函数的语法创建对象有什么区别:

person = new Object()
Run Code Online (Sandbox Code Playgroud)

...和这个文字语法:

person = {
    property1 : "Hello"
};
Run Code Online (Sandbox Code Playgroud)

虽然JSLint更喜欢使用对象文字表示法,但它们似乎都做同样的事情.

哪一个更好,为什么?

javascript jslint object

190
推荐指数
8
解决办法
13万
查看次数

我怎样才能(有办法)将HRESULT转换为特定于系统的错误消息?

根据这个,没有办法到HRESULT错误代码转换为Win32错误代码.因此(至少对我的理解),我使用FormatMessage来生成错误消息(即

std::wstring Exception::GetWideMessage() const
{
    using std::tr1::shared_ptr;
    shared_ptr<void> buff;
    LPWSTR buffPtr;
    DWORD bufferLength = FormatMessageW(
        FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS,
        NULL,
        GetErrorCode(),
        0,
        reinterpret_cast<LPWSTR>(&buffPtr),
        0,
        NULL);
    buff.reset(buffPtr, LocalFreeHelper());
    return std::wstring(buffPtr, bufferLength);
}
Run Code Online (Sandbox Code Playgroud)

)不适用于HRESULTs.

如何为HRESULT生成这些特定于系统的错误字符串?

c++ windows winapi

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

Perl:修剪字符串前导和尾随空格的函数

是否有内置函数来修剪前导和尾随空格trim(" hello world ") eq "hello world"

perl

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

如何在位图中的位之间插入零?

我有一些性能很重的代码执行位操作.它可以简化为以下明确定义的问题:

给定一个13位位图,构造一个26位位图,其中包含在偶数位置间隔的原始位.

为了显示:

0000000000000000000abcdefghijklm (input, 32 bits)
0000000a0b0c0d0e0f0g0h0i0j0k0l0m (output, 32 bits)
Run Code Online (Sandbox Code Playgroud)

我目前在C中以下列方式实现它:

if (input & (1 << 12))
    output |= 1 << 24;
if (input & (1 << 11))
    output |= 1 << 22;
if (input & (1 << 10))
    output |= 1 << 20;
...
Run Code Online (Sandbox Code Playgroud)

我的编译器(MS Visual Studio)将其转换为以下内容:

test        eax,1000h
jne         0064F5EC
or          edx,1000000h
... (repeated 13 times with minor differences in constants)
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以更快地完成任务.我想用C语言编写代码,但是可以切换到汇编语言.

  • 我可以使用一些MMX/SSE指令一次处理所有位吗?
  • 也许我可以使用乘法?(乘以0x11111111或其他一些神奇的常数)
  • 使用条件设置指令(SETcc)而不是条件跳转指令会更好吗?如果是,我如何让编译器为我生成这样的代码?
  • 还有其他想法如何让它更快?
  • 任何想法如何进行逆位图转换(我必须实现它,位不太重要)?

c optimization assembly bit-manipulation

11
推荐指数
2
解决办法
1648
查看次数

维护WPF MVVM查看模型和模型关系

这似乎是一个基本问题,但我无法弄清楚最佳实施.如何管理两个视图模型及其相应模型之间的关系.

例如,如果您在PersonViewModel上更改了Occupation属性,那么该更改如何逐渐下降到PersonModel中的Occupation属性.

我现在唯一可以看到它的方法是在视图模型中公开展示模型,但我认为它击败了MVVM的目的 - 将模型与视图分离.

internal class PersonViewModel : INotifyPropertyChanged
{
    private readonly PersonModel person;

    private OccupationViewModel occupation;

    public PersonViewModel(PersonModel person)
    {
        this.person = person;
    }

    public OccupationViewModel Occupation
    {
        get { return this.occupation; }
        set 
        { 
            if (!this.occupation.Equals(value))
            {
                this.occupation = value;
                this.person.Occupation = this.occupation.Occupation; // Doesn't seem right

                this.OnPropertyChanged(new PropertyChangedEventArgs("Occupation"));
            }
        }
    }
}

internal class OccupationViewModel : INotifyPropertyChanged
{
    public OccupationViewModel(OccupationModel occupation)
    {
        this.Occupation = occupation;
    }

    public OccupationModel Occupation { get; set; } // Is this …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

5
推荐指数
2
解决办法
2528
查看次数

如何使用-Xlint重新编译:在Ant构建任务中未选中?

当我运行我的Ant"build.xml"文件的"编译"目标时,我收到以下消息:

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

我的编译目标如下:

  <target name="compile">
    <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" debuglevel="lines,source" includeantruntime="false">
      <classpath refid="class.path" />
    </javac>
    <javac srcdir="${test.dir}" destdir="${classes.dir}" debug="true" debuglevel="lines,source" includeantruntime="false">
      <classpath refid="class.path" />
    </javac>
  </target>
Run Code Online (Sandbox Code Playgroud)

我需要在build.xml文件中更改什么才能在那里完成-Xlint:unchecked

ant build.xml compilation target

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