小编Dmi*_*sev的帖子

isset()和empty() - 使用什么

可能重复:
为什么同时检查isset()和!empty()

你能帮助我改进我的编码风格吗?:)在我需要检查的一些任务中 - 变量为空或包含某些东西.为了解决这个任务,我通常会做以下几点.

检查 - 是否设置此变量?如果它已经设置 - 我检查 - 它是空的还是没有?

<?php
    $var = '23';
    if (isset($var)&&!empty($var)){
        echo 'not empty';
    }else{
        echo 'is not set or empty';
    }
?>
Run Code Online (Sandbox Code Playgroud)

我有一个问题 - 我应该在empty()之前使用isset() - 是否有必要?TIA!

php

100
推荐指数
3
解决办法
10万
查看次数

如何在Linux中递归地找到目录中的所有*.js文件?

在Linux中,如何*.js以递归方式查找目录中的所有文件?输出应该是绝对路径(如/pub/home/user1/folder/jses/file.js)

这个答案对我有用:

find $PWD -name '*.js' > out.txt
Run Code Online (Sandbox Code Playgroud)

它找到所有*.js文件,输出绝对路径,将结果写入out.txt.

linux find

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

仅允许子目录中的一些文件使用.gitignore

我有这样的dir结构:

static
    admin
    ajax_upload
    books
    css
    font
    media
    robots.txt
templates
src
build
lib
Run Code Online (Sandbox Code Playgroud)

我想忽略以下的骗局:

  • LIB
  • 建立
  • SRC
  • 静态的

我想允许以下内容:

  • 静态/ CSS /自举styled.css
  • 静态/ CSS/main.css的
  • 静态/ CSS /字体 - *CSS
  • 静态/字体
  • 静态/媒体/为Default.png
  • 静态/的robots.txt
  • 模板

所以我使用以下.gitignore:

# Ignore
/lib
/src
/build
/static/*

# Allow
!/static/css/bootstrap-styled.css
!/static/css/main.css
!/static/css/font-*.css
!/static/font
!/static/media/default.png
!/static/robots.txt
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作.你能帮助我吗 - 我在这里做错了什么?TIA!

细节

真正的项目结构是这样的:

static
    admin
        css
        img
        js
            admin
    ajax_upload
    books
    css
    font
    media
        uploads
            blog
            gallery
        default.png
    robots.txt
templates
src
build
lib
Run Code Online (Sandbox Code Playgroud)

gitignore

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

是否有可能在Java中重载运算符?

我有以下类,它描述XY表面上的一个点:

class Point{
    double x;
    double y;

    public Point(int x, int y){
        this.x = x;
        this.y = y;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我想overlad +-运营商有可能写代码运行:

Point p1 = new Point(1, 2);
Point p2 = new Point(3, 4);
Point resAdd = p1 + p2; // answer (4, 6)
Point resSub = p1 - p2; // answer (-2, -2)
Run Code Online (Sandbox Code Playgroud)

我怎么能用Java做呢?或者我应该使用这样的方法:

public Point Add(Point p1, Point p2){
    return new Point(p1.x + p2.x, p1.y + p2.y);
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

java operator-overloading

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

Django:生成下载链接

我有一个File模型,它存储path文件系统中的字段 - 文件路径.所有文件都存储在MEDIA_ROOT /文件中

在模板中我想生成File对象的下载链接.做这个的最好方式是什么?我应该在django中使用静态文件处理吗?

TIA!

UPD

File 模型

class File(models.Model):
    item = models.ForeignKey(Item)
    file = models.FileField(upload_to = os.path.join(MEDIA_ROOT,'items'))
    format = models.CharField(max_length = 255)
Run Code Online (Sandbox Code Playgroud)

在项目视图中,我执行以下操作:

files = File.objects.filter(item_id = id)

并传递files给模板

在我使用的模板中files.1.file.url,例如仍然有坏网址site.com/home/dizpers/...

UPD2

相关问题

我的问题出现在文件模型中,在file字段中.在upload_to参数中我使用绝对路径,但必须使用相对路径:

file = models.FileField(upload_to = 'items')

django download

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

使用JavaScript的Whois

我希望能够通过客户端javascript获取whois数据(以及idn域).可能吗?也许存在一些类似REST的免费WhoIs服务?

javascript whois

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

Backbone.js和领先的哈希

我有以下问题.我的Backbone应用程序的某些部分具有以下URL:

site.ru/#profile
Run Code Online (Sandbox Code Playgroud)

加载页面时,URL更改为:

site.ru/profile
Run Code Online (Sandbox Code Playgroud)

因此,哈希丢失了.所以,我看到Backbone导航功能的问题:

var routeStripper = /^[#\/]/;
...
var frag = (fragment || '').replace(routeStripper, '');
Run Code Online (Sandbox Code Playgroud)

据我所知,这段代码在URL的开头清理一个哈希.

这是简单地删除这行代码来解决问题的真正方法吗?你能告诉我其他一些方法来解决这个问题.

TIA!

backbone.js

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

我可以使用SASS\Compass计算和使用元素高度

我在我的RoR项目中使用了sass和指南针.我需要为top元素的CSS属性赋值,即元素高度除以-2.我能用SASS\Compass吗?

css sass css3 compass-sass

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

Eclipse运行旧版程序

我在eclipse中运行我的应用程序时遇到问题.我做了一些像这样的编辑:

String res = "newvalue";
System.out.println(res);
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我仍然在输出中收到"oldvalue".在此之后我尝试删除main()函数 - 我运行应用程序,然后再次在输出中看到"oldvalue".

也许它是JVM中的一些缓存,或者是smth.其他?

UPD:

我的时钟现在是15:35.但是在/ bin文件夹中,我看到了带有14:33时间戳的.class文件.我更改源文件(.java),在eclipse中按ctrl + f11,/ bin文件夹中的文件仍然是14:33 ...

UPD2:

清理项目后,我收到以下问题:

由于"无法写入文件:D:\ projects\NelderMead\bin\ru."而未构建项目.解决问题,然后尝试刷新此项目并构建它,因为它可能不一致

问题是eclipse无法将文件写入带有空格和UTF字符的文件夹中.所以,我将项目复制到新的干净工作区,它运行没有问题!谢谢所有帮助检测问题!

java eclipse

7
推荐指数
1
解决办法
8594
查看次数

Web应用程序中的ZeroMQ用法:前端如何与后端交互

我听说过有关ZeroMQ的一些事实,我认为这是非常有用的.但现在我试着想象它如何应用于Web应用程序.

你能举一个在Web应用程序中使用ZeroMQ的例子吗?

所以,第一个打动我 - 简单的聊天应用程序.所以,我们需要前端和后端.我更喜欢使用python + Tornado作为后端.使用ZeroMQ有python库.很明显.所以,接下来就是前端.在前端,我将使用一些JavaScript与后端进行交互.

所以,要做到这一点,我应该使用ajax调用,对吧?还有其他方法吗?

TIA!

javascript ajax tornado zeromq

7
推荐指数
1
解决办法
2526
查看次数