考虑以下因素:
a)你想要一些机密性(因为没有告诉每个人你收到了多少订单).
b)您想校验位(例如,使用费尔赫夫算法)在年底,所以你可以很容易地分辨拼错和帮助条形码扫描时,如果是这样的情况下,处理错误.
c)您需要考虑时间,以便消费者可以对订单的顺序进行排序.
d)它应该是全数字还是十六进制等?
E)东西,你的消费者可以说通过电话支持团队和刚好够识别顺序,不必问,因为安全问题的电子邮件等,工作人员.
我很想听听一些意见.
PS:任何为解决这个问题而设计的算法对我来说都是一个有效的答案.
是否有一种编程语言可以使用以下输入:
m = 1;
n = 2/0;
print(n);
print(m);
Run Code Online (Sandbox Code Playgroud)
并在屏幕上成功打印"1"?
该语言的成熟度和实施质量无关紧要.
编辑:不要从字面上解释问题.我对0除以后并不感兴趣.我试图找到一种对(几乎)所有运行时错误都不敏感的语言.
我有一个相当神秘的问题处理Rails中的布尔值,这里是如何重现:
有了这个,你应该有一个带有User模型的空项目.
3内部boolean_bug/app/models/user.rb
"
class User < ActiveRecord::Base
before_save :set_false
attr_accessible :verified
private
def set_false
self.verified = false
end
end
Run Code Online (Sandbox Code Playgroud)
4在控制台中知道重现:
$rails -v
Rails 3.0.1
$ rails console --sandbox
ruby-1.9.2-p0 > User.create!
ActiveRecord::RecordNotSaved: ActiveRecord::RecordNotSaved
from /Users/dpalacio/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/persistence.rb:56:in `save!'
from /Users/dpalacio/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/validations.rb:49:in `save!'
from /Users/dpalacio/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:30:in `save!
Run Code Online (Sandbox Code Playgroud)
5 self.verified = false改为self.verified = 0
6再次转到控制台
ruby-1.9.2-p0 > User.create!
=> #<User id: 1, verified: false, created_at: "2010-10-31 04:23:13", updated_at: "2010-10-31 04:23:13">
Run Code Online (Sandbox Code Playgroud)
所以重点是使用false保存不起作用,但是真的,1,0工作,这是一个错误吗?或者我做错了什么?
作为Scala的新手,我遇到了一个标准问题:如何以这样的方式定义两个类,我可以创建一个另一个实例作为成员变量,然后又指向第一个实例?
我想最终得到一个Game实例,它有一个Dealer类型的成员,它有一个Game类型的成员,它实际上是原始的Game实例
因此,在这种情况下,每个实例(游戏,经销商)都有一个成员,这是另一个实例.任何人都可以指导我正确的方式吗?
我试图通过每个循环创建的哈希填充哈希数组,如果我在迭代中打印每个单独的哈希它们是不同的,但是当我尝试将它们推送到数组时,结果数组的最后一个哈希重复了次数.这是代码:
def get_tweets
tweet_array = Array.new
tweet = {}
Twitter::Search.new('Accidente' || 'accidente').from('sttmed').each do |r|
tweet["texto"] = r.text
tweet["reportado"] = (Time.parse(r.created_at)).localtime.strftime("%B %d, %H:%M %p %Z")
tweet["direccion"] = r.text.scan(/\w*_\w*/).join
tweet_array << tweet
end
return tweet_array # RETURNS ALL REPEAT VALUES!!
end
Run Code Online (Sandbox Code Playgroud)
我到处寻找,但我似乎无法找到我做错的事情(这可能是一个愚蠢的问题,但这是对这个初学者的困扰......)我会感激任何帮助!
我想知道是否有人知道编译器解释以下代码的方式:
#include <iostream>
using namespace std;
int main() {
cout << (true && true || false && false) << endl; // true
}
Run Code Online (Sandbox Code Playgroud)
这是真的,因为&&的优先级高于|| 或因为|| 是一个短路运算符(换句话说,短路运算符是否忽略所有后续表达式,或只是下一个表达式)?
我正在尝试将我的小应用程序从Win XP和VS 2005移植到Win 7和VS 2010.
该应用程序在调试模式下编译并运行顺利,但在发布模式下,我收到以下错误:
pcrecpp.lib(pcrecpp.obj) : error LNK2038: mismatch detected for
'_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in LoginDlg.obj
Run Code Online (Sandbox Code Playgroud)
我应该在哪里开始检查?
我正在执行一个简单的查询并想要取回一个数组。根据 Kohana 3 指南附带的 ORM 教程,我认为我可以执行以下操作:
ORM::factory('user')->find_all()->as_array();
Run Code Online (Sandbox Code Playgroud)
但这似乎给了我一个模型对象数组(即数组(User_Model1,User_Model2 ...
查看源代码,我可以通过使用以下补丁轻松解决此问题。
modules/database/classes/kohana/database/result.php
@@ -94,7 +94,7 @@
foreach ($this as $row)
{
- $results[] = $row;
+ $results[] = $row->as_array();
Run Code Online (Sandbox Code Playgroud)
这似乎更符合用户指南所说的:
ORM 的一个强大功能是 ORM::as_array 方法,它将以数组的形式返回给定的记录。如果与 ORM::find_all 一起使用,将返回所有记录的数组。一个很好的例子是什么时候使用选择列表:
// 显示用户名的选择字段(使用 id 作为值) echo Form::select('user', ORM::factory('user')->find_all()->as_array('id', 'username') ));
想知道这是否是故意的,如果是,为什么?如果我确实想创建一个关联数组的数组,有什么更好的解决方法?
在JSF请求处理生命周期的哪个阶段,用@PostConstruct标记的支持bean方法调用?
在我的查询中我需要返回, IEnumerable但我不知道这个动作是否使查询再次执行?
var data = Repository<Person>.Find().AsEnumerable();
Find()返回IQueryable,因为IQueryable继承IEnumerable.我怀疑是否AsEnumerable重复执行.
我知道
var data = Repository<Person>.Find().ToList()两次执行查询.一对一Find()和二Tolist()
c++ ×2
activerecord ×1
annotations ×1
arrays ×1
block ×1
c# ×1
e-commerce ×1
hash ×1
iteration ×1
java ×1
javabeans ×1
jsf ×1
kohana-3 ×1
kohana-orm ×1
linker ×1
linq ×1
orm ×1
pcre ×1
php ×1
release-mode ×1
ruby ×1
scala ×1