小编Spu*_*dun的帖子

在EditText上的Android中的电子邮件地址验证

我们怎样才能执行Email Validationedittextandroid?我已经浏览了谷歌和SO,但我没有找到一种简单的方法来验证它.

android email-validation android-edittext

176
推荐指数
9
解决办法
25万
查看次数

Python等效于#ifdef DEBUG

在C中我们编写代码

#ifdef DEBUG
printf("Some debug log... This could probably be achieved by python logging.Logger");
/* Do some sanity check code */
assert someCondition
/* More complex sanitycheck */
while(list->next){
assert fooCheck(list)
}

#endif
Run Code Online (Sandbox Code Playgroud)

有没有办法在python中执行此操作?

编辑:我得到了答案,还有更多:) Paolo,Steven Rumbalski和J Sebastian给了我正在寻找的信息.感谢das的详细解答,虽然我现在可能不会使用预处理器.

J塞巴斯蒂安的评论被删除了,因为他发表评论的答案,我认为删除了他的答案.他说我可以在Logger中使用isEnabledFor()方法来提供条件.

感谢大家的投入.这是我的第一个问题.我希望我能接受保罗,或塞巴斯蒂安的答案.但由于那些是作为评论提供的,我会接受das的回答.

我可能会使用http://nestedinfiniteloops.wordpress.com/2012/01/15/if-debug-python-flavoured/或Logger.isEnabledFor()

python debugging

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

在Mac OSX上使用pkg-config和Qt Creator/qmake

对于Mac OSX(10.8.4),pkg-config并没有出现.对于我的Qt项目,我想使用pkg-config链接协议缓冲区,以便它可以移植.选择Qt的关键在于首先要有一个便携式应用程序.

但是,qmake不会让我使用pkg-config.使用pkg-config输出将库链接到QT项目提供了一个应该有效的简单配方.但事实并非如此

CONFIG += link_pkgconfig PKGCONFIG += protobuf 我得到的错误Project ERROR: Package protobuf not found

尽管pkg-config和protobuf是使用自制程序和路径安装的.问题出在所有pkg-config软件包上.

qmaketest$which pkg-config
/usr/local/bin//pkg-config
qmaketest$pkg-config --cflags --libs libssl
-lssl -lcrypto -lz 
qmaketest$cat project.proj 
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = project
TEMPLATE = app


SOURCES += 

HEADERS  += 

FORMS    += 

OTHER_FILES += 

CONFIG += link_pkgconfig
PKGCONFIG += libssl

qmaketest$/Applications/Other/Qt5.0.2/5.0.2/clang_64/bin/qmake project.proj 
Project ERROR: Package libssl not found
Run Code Online (Sandbox Code Playgroud)

当我深入挖掘时,我找到了解决方案.

macos homebrew qt qmake

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

在给定数字的阶乘中的尾随零的数量 - Ruby

尝试计算给定数量的阶乘中的尾随零的数量时遇到一些麻烦.这是Codewars面临的挑战之一 - 无法让我通过.

zeros(12) = 2       #=> 1 * 2 * 3 .. 12 = 479001600 
Run Code Online (Sandbox Code Playgroud)

我想我在这里走错路,可能有一种更优雅的红宝石方式.这就是我到目前为止所做的事情.

def zeros(n) 
    x = (1..n).reduce(:*).to_s.scan(/[^0]/)
    return 0 if x == [] 
    return x[-1].length if x != [] 
end
Run Code Online (Sandbox Code Playgroud)

ruby algorithm math factorial

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

在Mac OSX上将/ usr/local/bin(homebrew)添加到pt-config的QtCreator搜索路径

建立

  • 在Mac OSX山狮上使用Qt Creator.
  • 使用自制程序在/ usr/local中安装的软件包.
  • / usr/local/bin/pkg-config存在.
  • 想通过项目文件使用pkgconfig

-

QT_CONFIG -= no-pkg-config
CONFIG += link_pkgconfig
PKGCONFIG += protobuf #Or whatever package you want to try.
Run Code Online (Sandbox Code Playgroud)
  • / usr/local/bin在路径中,当我运行/Applications/Other/Qt5.0.2/5.0.2/clang_64/bin/qmake myproject.pro它运行正常.
  • 当我尝试通过Qt Creator构建项目时,我看到错误sh: pkg-config: command not found并且构建失败.
  • 我已launchctl setenv PATH $PATH按照Mac OS X中的环境变量的建议尝试过

有谁知道如何使这项工作?

macos homebrew qt pkg-config

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