我有一些带有混乱字符的数据.例如,在数据中我们有类似的东西
Cl?mentine
应该阅读
Clémentine
我想用脚本清理它,但是当我这样做时
Select Replace('Cl?mentine', '?', 'é')
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
Clémenéine
显然Θ匹配Θ和t.任何想法发生了什么以及我可以做些什么来使这项工作?
我经常不得不将多个项目加载到数据库中的特定记录.例如:网页显示要包含在单个报表中的项目,所有这些都是数据库中的记录(报表是报表中的记录,项目是项目表中的记录).用户通过Web应用程序选择要包含在单个报告中的项目,并假设他们选择3个项目并提交.通过将记录添加到名为ReportItems(ReportId,ItemId)的表中,该过程将这3个项添加到此报告中.
目前,我会在代码中执行以下操作:
public void AddItemsToReport(string connStr, int Id, List<int> itemList)
{
Database db = DatabaseFactory.CreateDatabase(connStr);
string sqlCommand = "AddItemsToReport"
DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
string items = "";
foreach (int i in itemList)
items += string.Format("{0}~", i);
if (items.Length > 0)
items = items.Substring(0, items.Length - 1);
// Add parameters
db.AddInParameter(dbCommand, "ReportId", DbType.Int32, Id);
db.AddInParameter(dbCommand, "Items", DbType.String, perms);
db.ExecuteNonQuery(dbCommand);
}
Run Code Online (Sandbox Code Playgroud)
这在存储过程中:
INSERT INTO ReportItem (ReportId,ItemId)
SELECT @ReportId,
Id
FROM fn_GetIntTableFromList(@Items,'~')
Run Code Online (Sandbox Code Playgroud)
函数返回一列整数表.
我的问题是:有没有更好的方法来处理这样的事情?注意,我不是在询问数据库规范化或类似的事情,我的问题与代码有关.
我正在尝试根据属性值订购商品:
<xsl:apply-templates select="Question">
<xsl:sort order="ascending" select="@Value"></xsl:sort>
</xsl:apply-templates>
Run Code Online (Sandbox Code Playgroud)
这确实对它们进行了排序,但我可以得到像1,2,3,...... 10,11,... 20这样的值,它会命令它们1,10,11,... 2,20 ...... 3.等
我也可以像1.A,1.B,2.A,2.B值等
如何在这个优先级中订购这些值以考虑数字内容和字母?
我问的是一般性 - 为什么任何服务器都没有设置并返回标题和/或状态代码?我想不出一个很好的理由.也许我忽视了一些事情.
当你向某人发送电子邮件时,我们有一个自动完成的列表,这个列表很好,直到列表变得非常大,你需要输入越来越多的地址来获得你想要的那个,这就是违背自动完成的目的
我认为应该添加一些逻辑,以便自动完成结果应该按照最近联系或最常联系的某些功能进行排序,而不仅仅是字母顺序.
我想知道的是,如果有任何已知的良好算法用于此类搜索,或者是否有人有任何建议.
我当时想的只是一个点系统的事情,当天的事情是5分,最后3天是4分,上周是3分,上个月是2分,最后6个月是1分.然后大多数情况下,25 +是5分,15 +是4,10 +是3,5 +是2,2 +是1.没有真正的逻辑,除了那些数字"感觉"正确.
除了任意选择的数字之外,是否有人有任何输入?如果你能说出你认为他们比我更好的原因,其他人也欢迎
编辑:这主要是在一个商业环境中,近期(yay for making words)通常和频率一样重要.而且,经过某一点,与80次谈话的人说30次之间确实差别不大.
我有一位同事正在研究基于PHP的应用程序的操作码缓存/ Zend Acceleration(我总是认为这些是相同的事情).他的基准测试似乎表明,如果我们用require_once包含我们的(大)类库,我们就没有看到性能优势,但我们在使用include_once时看到了性能优势.
这对我们两个人来说都很腥,但我没有时间自己查看我们的基准测试方法,而且我的同事对鱼的气味比我更容忍.:)
有没有人碰到这样的事情?如果不是,那么通过从include_once切换到require_once,对可能导致性能出现的其他事物的任何想法都会增加?
首先,使用 gnome 不是一个选项(但可以安装它的库)。
我需要知道使用当前安装的 KDE 外观和 KDE 感觉来显示 Java Swing 桌面应用程序需要什么。理想情况下,该解决方案应该允许我应用看起来像底层窗口系统的外观和感觉(即:用于 Windows 的 Windows LNF、用于 Gnome (GTK) 的 GTK LNF、用于 KDE (QT) 的 QT LNF、其他平台的默认系统)。
在 KDE 下,您也可以将其配置为对 GTK 应用程序使用当前的 KDE 主题。因此,如果该解决方案适用于 GTK,那就没问题了。
当我在 Gnome (Ubuntu 8.04) 下运行以下代码时,Java 应用程序看起来很漂亮。它与其他应用程序集成得很好:
try {
// Set System L&F
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) { //Handle it }
Run Code Online (Sandbox Code Playgroud)
然而,如果我在 Debian (Lenny) 下使用 KDE 运行同样的事情,UIManager.getSystemLookAndFeelClassName() 调用将返回 Java 默认值。如果我继续强制它使用 GTK LNF,则该应用程序将无法运行。有些字段是看不见的,有些字段则不合适,一切都无法使用:
try {
//Force the GTK LNF on top of KDE, but **it doesn't work**
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); …
Run Code Online (Sandbox Code Playgroud) 我的代码类似于对象数组中的此过滤条目:
var filterRegex = new RegExp(".*blah.*","ig");
if (filterRegex.test(events[i].thing) && events[i].show) {
console.log("SUCCESS: filtering thing " + i + " " + events[i].thing);
events[i].show = false;
numevents--;
}
Run Code Online (Sandbox Code Playgroud)
我得到的结果与if if条件不一致(用Firebug检查,两个条件都是单独的,但有时整个表达式的计算结果为false).但是,如果我实际上alert()
在这个if语句中放入一个调用(如第4行),它会变得一致,我得到我想要的结果.
你能看出这个逻辑有什么问题,并告诉我为什么它并不总能产生预期的东西?
似乎最近对STM(软件事务内存)框架和语言扩展的兴趣日益增加. 特别是Clojure有一个很好的实现,它使用MVCC(多版本并发控制)而不是滚动提交日志.GHC Haskell也有一个非常优雅的STM monad,它也允许交易组成.最后,为了给自己的号角做一点点,我最近为Scala实现了一个静态强制引用限制的STM框架.
所有这些都是有趣的实验,但它们似乎仅限于那个领域(实验).所以我的问题是:你们有没有在现实世界中看到过或使用过STM?如果是这样,为什么?它带来了什么样的好处?性能怎么样?(关于这一点似乎存在大量相互矛盾的信息)你会再次使用STM还是更喜欢使用像actor这样的其他并发抽象?
我的ApplicationController中有一个错误处理方法:
rescue_from ActiveRecord::RecordNotFound, :with => :not_found
def not_found(exception)
@exception = exception
render :template => '/errors/not_found', :status => 404
end
Run Code Online (Sandbox Code Playgroud)
在RAILS_ROOT/app/views/errors/not_found.html.erb
,我有这个:
<h1>Error 404: Not Found</h1>
<%= debug @exception %>
Run Code Online (Sandbox Code Playgroud)
但@exception
总是nil
在那里.我试过了debug assigns
,但总是这样{}
.打电话时不会复制分配render :template
吗?如果是这样,我怎么能得到它们?
我在边缘Rails.