小编Lui*_*igi的帖子

那里有没有好的JavaScript哈希(代码/表)实现?

是的,我知道你可以在JavaScript中使用常规对象作为关联数组,但是我想使用更接近java的Map实现的东西(HashMap,LinkedHashMap等).可以将任何类型的数据用作密钥的东西.JavaScript实现中有没有好的哈希(代码/表)?

javascript hash

6
推荐指数
2
解决办法
9439
查看次数

几个小时后,tweepy停了下来

我使用tweepy来传输一些推文.这是我的程序:

import tweepy
import json

consumer_key = "***" 
consumer_secret = "***"
access_token_key="***"
access_token_secret="***"

auth1 = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth1.set_access_token(access_token_key, access_token_secret)
api = tweepy.API(auth1)

class StreamListener(tweepy.StreamListener):
    def on_status(self, status):
        try:
            print status.text
        except Exception, e:
            print 'Encountered Exception Tweet:', e
            pass
        return True

    def on_error(self, status_code):
        print 'Encountered error with status code:' + repr(status_code)
        return True 

    def on_data(self, data):
        if 'in_reply_to_status_id' in data:
            status = tweepy.Status.parse(self.api, json.loads(data))
            if self.on_status(status) is False:
                return True
        elif 'delete' in data:
            delete = json.loads(data)['delete']['status']
            if self.on_delete(delete['id'], …
Run Code Online (Sandbox Code Playgroud)

python twitter tweepy twitter-streaming-api

6
推荐指数
1
解决办法
3434
查看次数

实现Comparable以使用字符串进行字母排序

我希望一个对象可以比较(在这种情况下在TreeSet中使用它).

我的对象有一个名称字段,我希望按字母顺序排序.

我首先想到我可以使用字符串的unicode值并简单地做一个减法,但是然后AA会在Ab之后...例如...

这是我开始的方式:

public final class MyObject implements Comparable<MyObject> {

 private String name;

 public MyObject(String name) {
  this.name = name;
 }

 public String name() {
  return name;
 }

 @Override
 public int compareTo(MyObject otherObject) {
  return WHAT DO I PUT HERE ?;
 }
}
Run Code Online (Sandbox Code Playgroud)

感谢那些愿意帮助的人,祝你有个美好的一天!

java interface comparable implements alphabetical-sort

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

(Java8)源代码中ArrayList的多个实现之间有什么区别

我试图Stream在Java8中理解s,间歇性地偶然发现了Java8的源代码中有趣的东西:ArrayList似乎实现了两次:

  • 显而易见的一个: java.util.ArrayList

  • 不明显的一个:java.util.Arrays.ArrayList,这是一个私人阶层.

一个奇怪的区别是正常版本更大,并且实现List<E>,而Arrays.ArrayList不是(直接).

为什么定义两次?为什么同名?

java arraylist java-8

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

是否对C++的实现有任何监督?

C++代码标准由国际标准化组织(ISO)定义.有许多不同的C++实现,如GCC/G ++,libc/libc ++,clang(++ too),Microsoft Visual C++,英特尔C++编译器等.所以任何人都可以自己实现(编译器等,运行时库,...)并称之为C++.

我想知道:

  • 是否有与C++实现相关的学科?
  • 是否有任何组织(如ISO)控制这些实施以确保它们符合标准?

c++ compiler-construction iso

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

使用 &amp;&amp; 作为 IF 语句的替代

在挖掘一些代码时,我发现了以下代码段:

"string" != typeof myVar && (myVar = "");
Run Code Online (Sandbox Code Playgroud)

我明白这里发生了什么。如果 myVar 不是字符串,则第一个条件的计算结果为 true,因此计算第二个条件,导致 myVar 设置为 ""。所以它本质上是以下内容的替代品:

if ("string" != typeof myVar)
    myVar = "";
Run Code Online (Sandbox Code Playgroud)

唯一可辨别的区别是两种策略中的前者也是返回语句,尽管我找到的代码没有使用返回值。所以我想知道:

  1. 这两种策略有什么优点或缺点吗?
  2. 如果第一个策略的唯一优点是能够返回一个值,那么我发现的代码片段是否被认为是糟糕的编程,因为它更难阅读?

javascript conditional readability

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

将RGB图像分割为R,G,B通道 - python

我正在进行图像处理,我想知道这段代码是否会将彩色图像分成不同的通道,并给我平均值.因为当我尝试给我的图像我正在阅读时,它给了我蓝色,绿色,红色的值,以及平均值.当我尝试将其附加到列表中并尝试打印时,该列表仅包含零.

这是我的代码:

b, g, r = cv2.split(re_img1)
ttl = re_img1.size
B = sum(b) / ttl
G = sum(g) / ttl
R = sum(r) / ttl
B_mean1.append(B)
G_mean1.append(G)
R_mean1.append(R)
Run Code Online (Sandbox Code Playgroud)

re_img1是调整大小的图像(即256x256).图像可以是任何东西.我在2个不同的功能中使用相同的代码,我面临同样的问题.

欢迎任何建议!提前致谢!

python rgb image-processing

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

MongoDB中的子查询

我在MongoDB中有两个集合,一个是用户,另一个是动作.用户看起来大致如下:

{_id: ObjectId("xxxxx"), country: "UK",...} 
Run Code Online (Sandbox Code Playgroud)

和行动一样

{_id: ObjectId("yyyyy"), createdAt: ISODate(), user: ObjectId("xxxxx"),...}
Run Code Online (Sandbox Code Playgroud)

我试图计算按国家/地区划分的事件和不同用户.上半部分工作正常,但是当我尝试添加一个子查询来拉动国家时,我只能获得国家/地区的空值

db.events.aggregate({
    $match: {
        createdAt: { $gte: ISODate("2013-01-01T00:00:00Z") },
        user: { $exists: true }
    }
},
{
    $group: {
        _id: {
            year: { $year: "$createdAt" },
            user_obj: "$user"
        },
        count: { $sum: 1 }
    }
},
{
    $group: {
        _id: {
            year: "$_id.year",
            country: db.users.findOne({ 
                _id: { $eq: "$_id.user_obj" },
                country: { $exists: true } 
            }).country
        },
        total: { $sum: "$count" },
        distinct: { $sum: 1 }
    } …
Run Code Online (Sandbox Code Playgroud)

join mongodb objectid

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

如何实现依赖注入容器和依赖注入

我想知道如何使用 php 实现依赖注入容器(供研究)。我得到了依赖注入的概念,我可以实现它,但我只能分解到 php 框架的控制器。

这意味着整个实例化、注入等都发生在控制器中。喜欢

       class SampleController{

       public function action1(){
            $sample_object = new ObjectToInject();
            $dependent_object = new DependentObject($sample_object);
            $dependent_object->doSomething();
            ...
            etc
       }


      }
Run Code Online (Sandbox Code Playgroud)

现在我要说的是,如果逻辑变得更加复杂,控制器就会变得臃肿。我知道我的控制器变得臃肿,这是否意味着它仍然不太可维护?

问题:

  1. 我的假设是否正确,即控制器现在拥有所有逻辑?
  2. 那么依赖注入容器有什么用呢?这和他在这篇文章中作为 bootstrapper 所说的一样吗?
  3. 请解释一下 Symfony2 依赖注入容器的作用。
  4. 请给我一个使用 php 依赖注入容器的具体例子。
  5. 我是否正确,在单元测试中,只需要测试依赖类,而不需要测试独立类。

如果我的问题含糊不清,请纠正我。谢谢

php design-patterns dependency-injection

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

C#接口重载实现

我有一个重载方法的接口.

interface ISide
{
    Dictionary<string, decimal> Side(string side1, decimal cost1);
    Dictionary<string, decimal> Side(string side1, decimal cost1, string side2, decimal cost2);
}
Run Code Online (Sandbox Code Playgroud)

我想只实现其中一个,具体取决于哪个类继承它,但我通过尝试每个类只实现其中一个方法来获得编译器错误.

class Entree: ISide
{
    public Dictionary<string, decimal> Side(string side1, decimal cost1, string side2, decimal cost2);
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我是否必须使用可选参数来实现我在这里尝试做的事情?

c# overloading interface

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