小编Sea*_*ira的帖子

匹配Twitter @username,但不匹配电子邮件

好的,所以我对正则表达式很恐怖,需要一些帮助.我发现此代码与推特用户名相匹配:

'/(?<=^|\s)@([a-z0-9_]+)/i
Run Code Online (Sandbox Code Playgroud)

这在大多数情况下都有效,除非在@username之前放置HTML标记,例如:

<p>@username</p>
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个问题,因为它会发生在我正在做的事情上.

然后有这个,它可以工作,但也检测电子邮件地址,这不是我想要的:

/^[A-Za-z0-9_]+$/
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php regex twitter

4
推荐指数
1
解决办法
241
查看次数

如何在每个链接中添加&ref = 123

如何通过编辑每个链接将关注点放在我网站的每个链接的末尾?

例如 www.WebsiteName.com/?ref=123

所以如果我去了, www.WebsiteName.com/aboutus.php我希望它添加?ref=123到网址的末尾.

javascript php jquery

3
推荐指数
1
解决办法
716
查看次数

循环没有正确执行

class cga(object):
    ''''''
    def __int__(self,i,o):
        ''''''
        self.i = i
        self.o = o

    def get(self):
        ''''''
        self.i = []
        c = raw_input("How many courses you have enrolled in this semester?:")
        cout = 0
        while cout < c:
            n = raw_input("plz enter your course code:")
            w = raw_input("plz enter your course weight:")
            g = raw_input("plz enter your course grade:")
            cout += 1 
            self.i.append([n,w,g])
if __name__ == "__main__":
    test = cga()
    test.get()
Run Code Online (Sandbox Code Playgroud)

我的问题是如果我输入5,当程序询问我注册了多少课程.循环不会停止,程序将继续询问输入课程代码的重量等级.我调试时显示程序有cout = 6,但是它与c进行比较而while循环不会停止.

python debugging comparison raw-input while-loop

3
推荐指数
1
解决办法
107
查看次数

将函数返回的值分配给Python中的变量

我最近开始用Python编码,遇到一个问题,将函数返回的值赋给变量.

class Combolock:
    def _init_(self,num1,num2,num3):
        self.x = [num1,num2,num3]
    def next(self, state):
        print "Enter combination"
        combo = raw_input(">")
        if combo == self.x[state]:
            print "Correct"
            return 1
        else:
            print "Wrong"
            return 0
    def lock(self):
        currentState = 0
        while currentState < 2:
            temp = next(currentState)
            if temp == 1:
                currentState = currentState + 1
            else:
                currentState = 99
                print "ALARM"
Run Code Online (Sandbox Code Playgroud)

当我调用锁定函数时,我在行处出错

temp = next(currentState)
Run Code Online (Sandbox Code Playgroud)

说int对象不是迭代器.

python

3
推荐指数
1
解决办法
164
查看次数

Flask/SQLAlchemy - 如何全局使用latin-1而不是UTF-8?

我有一个使用Flask,SQLAlchemy和MySQL编写的Web应用程序.当我通过表单(例如request.form['Username'])提交字符串时,它们通过SQLAlchemy提交,最终作为Unicode字符串提交给MySQL.我的数据库正在使用latin-1字符集,所以我真的希望在整个过程中使用latin-1.有没有办法强制Flask或SQLAlchemy总是使用/转换为latin-1而无需手动操作string.encode('latin-1')

作为一个如何导致问题的例子,当我做一个SELECT...WHERE Name=:name并提供request.form['Name']作为绑定参数时,它会经历u'Some Name'并因此找不到任何匹配.

python mysql unicode sqlalchemy flask

3
推荐指数
1
解决办法
2401
查看次数

优化LINQ to Objects查询


我在列表中有大约200K的记录,我正在循环它们并形成另一个集合.这在我的本地64位Win 7上工作正常但是当我将它移动到Windows Server 2008 R2时,需要花费很多时间.几乎差不多一个小时!

我试着查看Compiled Queries并且仍在计算它.
由于各种原因,我们无法进行数据库连接并检索子值

这是代码:

//listOfDetails is another collection
List<SomeDetails> myDetails = null;
foreach (CustomerDetails myItem in customerDetails)
{

    var myList = from ss in listOfDetails
                 where ss.CustomerNumber == myItem.CustomerNum
                 && ss.ID == myItem.ID
                 select ss;
     myDetails = (List<SomeDetails>)(myList.ToList());
     myItem.SomeDetails = myDetails;
}
Run Code Online (Sandbox Code Playgroud)

c# linq-to-objects

3
推荐指数
1
解决办法
1759
查看次数

在JS if(condition)表示== true或=== true

我知道它之间的区别==,===但是我始终认为if (condition) condition应该true使用严格的等式(===)而不是类型强制的相等(==)进行评估.

看一个例子:

if (1) {
    console.log("1");
}

if (1 == true) {
    console.log("2");
}

if (1 === true) {
    console.log("3");
}
Run Code Online (Sandbox Code Playgroud)

它返回:

::1
::2
Run Code Online (Sandbox Code Playgroud)

我知道1并不严格等于true,因为类型不同,但是当我if (condition)根据W3C 做它应该是严格的相等test(===)运行而不是类型强制相等==.

那为什么要记录1?

javascript css

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

可选的设计模式,优点

因此,众所周知,臭名昭着NullReferenceException是软件产品中最常见的例外.我一直在阅读一些文章,并发现自己采用了可选方法.

它的目标是围绕可以为空的值创建某种封装

public sealed class Optional<T> where T : class {

    private T value;

    private Optional(T value) {
        this.value = value;
    }

    //Used to create an empty container
    public static Optional<T> Empty() {
        return new Optional(null);
    }

    //Used to create a container with a non-null value
    public static Optional<T> For(T value) {
        return new Optional(value);
    }

    //Used to check if the container holds a non-null value
    public bool IsPresent {
        get { return value != null; …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns nullpointerexception optional nullreferenceexception

3
推荐指数
1
解决办法
2625
查看次数

Scala Rank-1多态性

以下代码片段来自twitter的Scala学校:

Scala具有一级多态性.粗略地说,这意味着您希望在Scala中表达一些类型概念,这些概念对于编译器而言"过于通用".假设你有一些功能:

def toList[A](a: A) = List(a)
Run Code Online (Sandbox Code Playgroud)

您希望一般使用:

def foo[A, B](f: A => List[A], b: B) = f(b)
Run Code Online (Sandbox Code Playgroud)

这不会编译,因为必须在调用站点修复所有类型变量.即使你"钉"式B,

def foo[A](f: A => List[A], i: Int) = f(i) // Line 1
Run Code Online (Sandbox Code Playgroud)

...你得到一个类型不匹配.

为什么Line 1会失败?B的类型是已知的.为什么编译失败?

scala

3
推荐指数
1
解决办法
478
查看次数

如果用户在浏览器中禁用了 JavaScript,如何使用不同的 CSS 样式表?

我正在为某人开发一个网站,我使用的 CSS 样式需要 JavaScript(用于小屏幕上用于下拉导航栏的按钮)。如果用户启用了 JavaScript,我如何使用一个样式表,或者如果禁用 JavaScript,我如何使用另一个样式表。

html javascript css

3
推荐指数
1
解决办法
1585
查看次数