小编tho*_*edb的帖子

一个很好的面向对象的类比

我正在寻找一种向初学者描述OO的好方法,虽然是类比.

目前我把一个班级比作一个购物清单,一个装满物品的购物车到一个物体.但我觉得这有点令人困惑.

优选地,类比将在代码示例(Ruby)中很好地反映出来,目前我有这个,并且它感觉很笨拙.

# First we create a class
class Shopping

    # The items method gives us a list of items in the Shopping
    def items
    ["apple", "cereal", "flour"]
    end
end

# Create a new Shopping, called basket
basket = Shopping.new

# ask the basket what items it has
basket.items        #=> ["apple", "cereal", "flour"]
Run Code Online (Sandbox Code Playgroud)

language-agnostic oop

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

使用带有Rails的MongoDB - 任何好的文章?

我最近听到很多NoSQL数据库,特别是MongoDB.我很想知道改变MongoDB数据库的含义是在Ruby on Rails应用程序的上下文中.

我无法找到一篇文章,它可以很好地描述使用MongoDB时使用SQL数据库的方式.

我们还有数据库迁移吗?关系?将has_one仍然工作?目前的适配器是什么样的?

谢谢.

ruby-on-rails mongodb

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

使用Python Fernet生成自己的密钥

from cryptography.fernet import Fernet

import base64
# Put this somewhere safe!
key = Fernet.generate_key()

f = Fernet()
token = f.encrypt(b"A really secret message. Not for prying eyes.")
token
print f.decrypt(token)
Run Code Online (Sandbox Code Playgroud)

我怎样才能生成自己的密钥而不是fernet.genrate_key()

cryptography python-2.7

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

测试一条线是否在三角形内有一个点

如何测试一条线是否有一个位于三角形内(而不是边缘)的点.(全部为2D).

目前我在想我会这样做:

  • 定义直线,三角形的每一边为Ax + By + C = 0,并有一个xrange.
  • 检查线是否与三角形的任何线相交.
  • 如果是,请检查这不是在行的末尾.

有一个更好的方法吗?

geometry 2d line computational-geometry

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

重写SQL查询以使用heroku

我将如何重写此rails查询以在Heroku(Portegres)上运行

@students = Student.find(:all, 
                  :conditions =>["(concat(first_name, ' ', last_name) LIKE ?) OR
                                  (concat(first_name, ' ', middle_names, ' ', last_name) LIKE ?)",
                                 "%#{params[:search]}%", "%#{params[:search]}%"]
                        )
Run Code Online (Sandbox Code Playgroud)

mysql postgresql ruby-on-rails heroku

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

rails bin/rails文件的工作方式/内容

现在,我已经足够使用Rails来了解rails命令的作用,但它是如何让我感兴趣的.

bin/rails文件(来自github)如下:

#!/usr/bin/env ruby

begin
  require "rails/cli"
rescue LoadError
  railties_path = File.expand_path('../../railties/lib', __FILE__)
  $:.unshift(railties_path)
  require "rails/cli"
end
Run Code Online (Sandbox Code Playgroud)

据我所知(如果我错了请纠正我),要求不运行代码,只加载类等.

我也找不到它们的gem根目录中的rails目录,所以我有点困惑,它也隐藏在哪里.

谢谢.

ruby rubygems ruby-on-rails

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

Rails .where()子句中不区分大小写的匹配

我有以下代码:

Test.all.where("comment like '%test%'")
Run Code Online (Sandbox Code Playgroud)

我怎么能写这个包括所有模型的地方Test.comment is like '%test%',但忽略了这个例子test.Test,Testing并且TEST都应归还.

ruby ruby-on-rails

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

Java while循环不会中断

我正在写一个使用循环的简单游戏while(game = true).

game = false在循环期间设置了代码.当我运行游戏时,它会在该点停止但不会终止.

但是,如果我break在同一地点使用该程序终止.为什么我不能使用game = false

java while-loop

0
推荐指数
1
解决办法
2727
查看次数

iOS在协议中使用未声明的标识符?

我有两个视图控制器HomeViewController(以下称HVC)和AddActivityViewController(以下称AAVC).在AAVC中,我宣布了一个委托协议:

@protocol AddActivityViewControllerDelegate;
Run Code Online (Sandbox Code Playgroud)

并由此定义:

@protocol AddActivityViewControllerDelegate


-(void) addActivityViewControllerDidSave;

-(void) addActivityViewControllerDidCancel:(ListActivity *) activityToDelete;

@end
Run Code Online (Sandbox Code Playgroud)

接下来,我在HVC(委托)中实现了这两个方法,如下所示:

-(void) addActivityViewControllerDidSave
    {
        [self.moc MR_saveToPersistentStoreAndWait];
        [self.navigationController dismissViewControllerAnimated:YES completion:nil];
    }

-(void) addActivityViewControllerDidCancel:(ListActivity *) activityToDelete
    {
        [activityToDelete MR_deleteEntity];
        [self.navigationController dismissViewControllerAnimated:YES completion:nil];        
    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误"使用未声明的标识符'addActivityViewControllerDidSave',即使它已在协议中明确声明.

我应该提一下,在此之前,我正在处理显然是"导入循环",导致"未声明的协议"错误.这个错误似乎已得到修复.

以下是HomeViewController.h文件中的@import语句:

#import <UIKit/UIKit.h>
#import "ListActivity.h"
#import "AddActivityViewController.h"
#import "TimedActivity.h"

@interface HomeViewController : UIViewController <AddActivityViewControllerDelegate>

@property (strong, nonatomic) IBOutlet UITableView *myTableView;

@property NSManagedObjectContext * moc;

- (IBAction)dumpMemory:(UIButton *)sender;
@end
Run Code Online (Sandbox Code Playgroud)

并从AddActivityViewController.h文件:

#import <UIKit/UIKit.h>
#import "ListActivity.h"

@protocol AddActivityViewControllerDelegate;


@interface AddActivityViewController : UIViewController

@property …
Run Code Online (Sandbox Code Playgroud)

protocols delegation objective-c ios

0
推荐指数
1
解决办法
4643
查看次数

我在哪里可以下载MySQL数据库的源代码

MySQL是一个开源数据库,可以在哪里下载源代码?

mysql open-source

0
推荐指数
1
解决办法
7844
查看次数

如何在字符串中跳过单词,直到使用C#找到"DETAIL:"?

我有这个字符串:

USERNAME: ADMIN|00004|GI FILE: Lorem ipsum dolor sit amet1.docx DETAIL:There was no endpoint listening at http://localhost:5557/
Run Code Online (Sandbox Code Playgroud)

我想跳到DETAIL:,仅产生:

There was no endpoint listening at http://localhost:5557/
Run Code Online (Sandbox Code Playgroud)

我怎样才能在C#中实现这一目标?

c# linq

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