我们怎样才能执行Email Validation上edittext的android?我已经浏览了谷歌和SO,但我没有找到一种简单的方法来验证它.
在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()
对于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)
当我深入挖掘时,我找到了解决方案.
尝试计算给定数量的阶乘中的尾随零的数量时遇到一些麻烦.这是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) -
QT_CONFIG -= no-pkg-config
CONFIG += link_pkgconfig
PKGCONFIG += protobuf #Or whatever package you want to try.
Run Code Online (Sandbox Code Playgroud)
/Applications/Other/Qt5.0.2/5.0.2/clang_64/bin/qmake myproject.pro它运行正常.sh: pkg-config: command not found并且构建失败.launchctl setenv PATH $PATH按照Mac OS X中的环境变量的建议尝试过有谁知道如何使这项工作?