我使用Access数据库作为后端.
我使用了一些备注字段.
我了解到备注字段会导致数据库损坏,因为它们存储在单独的数据页中; 记录只保存指向存储实际数据的数据页的指针.
大多数时候我只需要100到1000个字符,所以我有一个想法......
我的"精彩"(或不是)想法是将备忘录分成4或5个文本字段(它们每个可以容纳255个字符) ).
以前有人这样做过吗?
任何已知问题?
这种方法是否更不容易出现数据损坏?
谢谢,
Jag
PS
1.我以前遇到过腐败问题.
2.我知道最好的办法是迁移到另一个后端,但这是不可能的.
我在我的应用程序中的强类型视图中有以下代码:
<td>
<label for="TriageStartDate">Triage Start:</label>
<%= Html.TextBox("TriageStartDate", crit.TriageStartDate, new { maxlength = 10, size = 12 } )%>
<%= Html.ValidationMessage("TriageStartDate", "*") %>
</td>
Run Code Online (Sandbox Code Playgroud)
变量crit在ViewData中传递,并使用以下方法强制转换为视图中的强类型对象:
PatientSearchCriteria crit = (PatientSearchCriteria)ViewData["criteria"];
Run Code Online (Sandbox Code Playgroud)
TriageStartDate属性是在对象上定义的字符串属性,如下所示:
public string TriageStartDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
我在业务对象中有一个验证例程,它检查此属性的无效日期.在我的控制器中调用验证例程,并且在控制器中,当找到无效日期时(例如"4/34/2009"),我将ModelError添加到ModelState.这应该会导致重新显示视图,并且还会显示验证摘要和消息.
但是,代码在Html.TextBox行崩溃时出现未处理的NullReferenceException.输入无效日期时代码只会崩溃,这可能无关紧要,因为该属性仍然是一个字符串,它应该只在文本框中显示无效日期.
任何想法可能会发生在这里?我认为它可能是一个Html.Encode的东西,但有效的日期显示没有大惊小怪.当我在调试模式中断行时,我可以在TriageStartDate属性中看到值"4/34/2009",并且暴击变量本身不为空,所以我想知道哪个对象是空的?
顺便说一句,堆栈跟踪的前几行看起来像这样:
[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.Mvc.HtmlHelper.GetModelStateValue(String key, Type destinationType) +63
System.Web.Mvc.Html.InputExtensions.InputHelper(HtmlHelper htmlHelper, InputType inputType, String name, Object value, Boolean useViewData, Boolean isChecked, Boolean setId, Boolean isExplicitValue, IDictionary`2 htmlAttributes) +519
System.Web.Mvc.Html.InputExtensions.TextBox(HtmlHelper …
Run Code Online (Sandbox Code Playgroud) 换句话说,我有一个启动并waitHandle.Set()
多次调用的线程.然后我开始几个线程,每个线程都在等待WaitHandle
.它们的X是否会发出信号,其中X是原始线程调用的次数waitHandle.Set()
?
是否有一种结构支持我想要更紧密地完成的任务?
ActiveRecord引入了对其默认JSON输出格式的更改.它来自
{ "user": { some_junk } }
Run Code Online (Sandbox Code Playgroud)
至
{ some_junk }
Run Code Online (Sandbox Code Playgroud)
ActiveResource显然已经跟随他们的领先,期望消耗JSON
{ some_junk }
Run Code Online (Sandbox Code Playgroud)
我正在拼命地使用一个发出的RESTful Web服务
{ "user": { some_junk } }
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉我的ActiveResource :: Base类这样做?这是我的代码.
class User < ActiveResource::Base
self.site = "http://example.com/"
self.format = :json
end
Run Code Online (Sandbox Code Playgroud)
更新:我现在放弃ActiveResource,除非有人知道答案; 与此同时,我能够实现我想要的GET
require 'httparty' # sudo gem install httparty
result = HTTParty.get('http://foo.com/bar.json', headers => { "Foo" => "Bar"})
# result is a hash created from the JSON -- sweet!
Run Code Online (Sandbox Code Playgroud) 在SICP中,(前2.6)将以下函数描述为"没有数字"的方法.我正在试图理解这一点.作为起点,如何调用这些函数?我可以用输出为1的某种方式实际应用它们吗?(或任何其他数字?)
(define zero (lambda (f) (lambda (x) x)))
(define (add-1 n)
(lambda (f) (lambda (x) (f ((n f) x)))))
Run Code Online (Sandbox Code Playgroud)
我最初的尝试没有成功:
Welcome to DrScheme, version 4.1.5 [3m].
Language: Simply Scheme; memory limit: 128 megabytes.
> (add-1 (zero))
. . procedure zero: expects 1 argument, given 0
> (add-1 zero)
#<procedure>
> (add-1 1)
#<procedure>
> ((add-1 1))
. . #<procedure>: expects 1 argument, given 0
>
Run Code Online (Sandbox Code Playgroud) 我有一个引用多个子模块的git超级项目,我试图锁定其他项目成员的工作流程.
对于这个问题,让我说我的超级项目被调用supery
并且子模块被调用subby
.(然后是我正在尝试做的简化......我实际上并没有使用分支版本,但我认为最简单的问题是布局.)
我的主分支supery
具有作为子模块引用v1.0
的git项目的subby
标记.的分支supery
叫one.one
,改变了子模块的引用指向该标记v1.1
的subby
.
我可以毫不费力地在每个分支中工作,但如果我尝试使用one.one
分支更改来更新分支,master
我会收到一些冲突,而我不知道如何解决它们.
基本上在分支中运行一段git pull . master
时间之后subby
,看起来它会创建其他子模块.
在拉/合并之前,我git submodule
从one.one
分支获得了所需的响应:
$ git checkout master
$ git submodule
qw3rty...321e subby (v1.0)
$ git checkout one.one
$ git submodule
asdfgh...456d subby (v1.1)
Run Code Online (Sandbox Code Playgroud)
但是在拉动之后,它会在我运行时添加额外的子模块git submodule
:
$ git pull . master
Auto-merged schema
CONFLICT (submodule): Merge conflict in subby - needs qu3rty...321e …
Run Code Online (Sandbox Code Playgroud) class Hello
@hello = "hello"
def display
puts @hello
end
end
h = Hello.new
h.display
Run Code Online (Sandbox Code Playgroud)
我创建了上面的课程.它不打印任何东西.我认为在类声明期间设置了实例变量@hello.但是当我调用display方法时输出为'nil'.这样做的正确方法是什么?
我正在尝试使用JAXB的内省来编组和取消使用JAXB注释标记的一些现有域对象.大多数事情都按预期工作,但是我在编写一个相当简单的类序列时遇到了很多麻烦.这个类在许多bean上用作@XmlElement,看起来像:
public class Range<E extends Comparable<E>> implements Serializable {
protected boolean startInclusive, endInclusive;
protected E start, end;
public Range(){
startInclusive = endInclusive = true;
}
public boolean contains(E value){...}
public E getEnd() {
return end;
}
public void setEnd(E end) {
this.end = end;
}
public boolean isEndInclusive() {
return endInclusive;
}
public void setEndInclusive(boolean endInclusive) {
this.endInclusive = endInclusive;
}
public E getStart() {
return start;
}
public void setStart(E start) {
this.start = start;
}
public boolean isStartInclusive() …
Run Code Online (Sandbox Code Playgroud) 我从这个问题中知道Firefox 3.0及以上版本将其cookie存储在SQLite数据库中.我的问题是:您是否可以通过添加cookie的方式从其他桌面程序访问此数据库?
我意识到这有安全隐患.但是,我根本不想阅读它们.我希望能够在可能的情况下设置一个cookie.我甚至不想覆盖cookie.如果不存在,我只想添加它.这是一个我正在努力工作的个人项目.
这个问题主要是语言不可知的.我更喜欢C#中的解决方案,但任何语言的概念证明都足够了.
额外的功劳:在Internet Explorer中设置相同的cookie也很酷
当我创建int类型的方法时,编译器在内存中保留X位数.那么如何看待虚空类型呢?void类型占用多少位/字节?