我在我的表单上有一个TextBox.TextChanged事件的事件处理程序.为了支持撤销,我想弄清楚TextBox中究竟发生了哪些变化,以便我可以在用户要求时撤消更改.(我知道内置文本框支持撤消,但我希望整个应用程序只有一个撤消堆栈)
有合理的方法吗?如果没有,是否有更好的方法来支持这样的撤消功能?
编辑:像下面的东西似乎工作 - 有什么更好的想法?(在这种情况下,我真的希望.NET有类似STL std::mismatch算法的东西......
class TextModification
{
private string _OldValue;
public string OldValue
{
get
{
return _OldValue;
}
}
private string _NewValue;
public string NewValue
{
get
{
return _NewValue;
}
}
private int _Position;
public int Position
{
get
{
return _Position;
}
}
public TextModification(string oldValue, string newValue, int position)
{
_OldValue = oldValue;
_NewValue = newValue;
_Position = position;
}
public void RevertTextbox(System.Windows.Forms.TextBox tb)
{
tb.Text = tb.Text.Substring(0, Position) + OldValue + tb.Text.Substring(Position …Run Code Online (Sandbox Code Playgroud) 我有一台运行Ubuntu Hardy的机器,它提供了自己的RubyGems包.不幸的是,RubyGems(1.1.1)的版本太旧了,无法做任何有用的事情,所以我决定手动将RubyGems更新到当前版本(1.3.6).那部分进展顺利,如果我这样做gem -v,我得到的1.3.6是预期的.问题是当我尝试:sudo gem install rack它返回此错误:
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/username/.gem
Run Code Online (Sandbox Code Playgroud)
通常当我以root身份安装gem时,它知道将其安装到/usr/lib/ruby/gems,所以为什么要检查我的主目录呢?另一个怪癖是我做的时候gem install rack(不是根),它说:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.
Run Code Online (Sandbox Code Playgroud)
这是我想去的地方.我已经试过清除source_caches,尝试不同的版本RubyGems的(1.3.5),强迫安装到/usr/lib与-i无济于事.关于为什么RubyGems /home在以root身份安装时如此坚持检查我的目录的任何想法?
我无法修改SQL服务器中的表.我是数据库的新手.
use work
go
alter table employee
modify id varchar(20)
Run Code Online (Sandbox Code Playgroud)
错误讯息是 -
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'modify'
Run Code Online (Sandbox Code Playgroud)
谢谢
我不知道出了什么问题,但我无法使用belongs_to:class_name选项.有人可以启发我吗?非常感谢!
这是我的代码中的一个剪辑.
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.text :name
end
end
def self.down
drop_table :users
end
end
#####################################################
class CreateBooks < ActiveRecord::Migration
def self.up
create_table :books do |t|
t.text :title
t.integer :author_id, :null => false
end
end
def self.down
drop_table :books
end
end
#####################################################
class User < ActiveRecord::Base
has_many: books
end
#####################################################
class Book < ActiveRecord::Base
belongs_to :author, :class_name => 'User', :validate => true
end
#####################################################
class BooksController < ApplicationController
def create
user = User.new({:name …Run Code Online (Sandbox Code Playgroud) 数据包嗅探器通常不会捕获本地主机流量。我需要检查本地主机环境中的一些发布数据(由 Ruby on Rails 开发生成)。你知道任何暴露本地主机数据包的程序吗?
我想从数据表中获得图表控件.
表格如下:
alt text http://www.freeimagehosting.net/uploads/5d02ce1558.png
我想要的图表看起来像这样:
'''
''''
''''' '' '
''''' '' '
ECCTMP ECCTMP ECCTMP
Monday Tuesday Wednesday
Run Code Online (Sandbox Code Playgroud)
希望这对每天按类型(电子邮件,电话)分组是有意义的.
我现在才确定如何数据绑定?
比利
我的代码file_get_contents()用于向API端点发出GET请求.看起来它正在使用HTTP/1.0,我的系统管理员说我需要使用它HTTP/1.1.我该如何提出HTTP/1.1要求?我需要使用卷曲还是有更好/更简单的方法?
我决定使用cURL,因为我使用的是PHP 5.1.6.我最终通过这样做强制HTTP/1.1:
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
Run Code Online (Sandbox Code Playgroud)
如果我使用5.3或更高版本,我会尝试做这样的事情:
$ctx = stream_context_create(array(
'http' => array('timeout' => 5, 'protocol_version' => 1.1)
));
$res = file_get_contents($url, 0, $ctx);
echo $res;
Run Code Online (Sandbox Code Playgroud)
http://us.php.net/manual/en/context.http.php
注意:5.3.0之前的PHP不实现分块传输解码.如果此值设置为1.1,则您有责任遵守1.1.
我发现可能提供HTTP/1.1的另一个选项是使用HTTP扩展
我打算创建一个应用程序,而不是在谷歌市场上发布它.我希望用户偶尔更新一次应用程序,因为更新将通过服务器进行更新(让我们不知道我将如何做到这一点)...所以对于这个我需要给每个应用程序一些ID,所以我知道该用户必须更新他的应用程序,而不是新安装(我想避免用户将有两个版本的应用程序的情况)..并且当然将应用程序安装到新用户.当我手动更新时,我怎么能用版本签署这些应用程序?mybe还有其他想法吗?
谢谢,雷.
我正在寻找存储大量信息的解决方案,以消耗更少的磁盘空间.
信息结构非常简单,查询也很简单.我查看了像Apache Cassandra和关系数据库这样的解决方案,但找不到提及磁盘使用情况的比较.
对此的任何想法都会很棒.
activerecord ×1
android ×1
associations ×1
bigtable ×1
c# ×1
cassandra ×1
charts ×1
database ×1
http ×1
installation ×1
localhost ×1
php ×1
ruby ×1
rubygems ×1
sql ×1
sql-server ×1
vb.net ×1
winforms ×1