您可以在SQL Server 2008中创建链接服务器,然后使用别名引用它.
所以,我创建一个链接服务器到"SalesServer",但我给它别名"Sales",所以我可以像这样使用它:
SELECT * FROM Sales.DB1.dbo.DailySales
Run Code Online (Sandbox Code Playgroud) 你能告诉我为什么Asc()函数返回错误的结果吗?
Dim TestChar = Chr(128)
Dim CharInt = Asc(TestChar) ' this is a mistake on Windows 7 x64. Asc(TestChar) returns 136 instead of 128
Run Code Online (Sandbox Code Playgroud)
我在另一台计算机上执行此代码,结果是128.
谢谢.
我刚刚学习WPF,我可以使用一些帮助.我有一个使用TabControl并动态生成新标签的应用程序,在每个标签上我有一个TextBox,现在我想在工具栏中添加一个撤销按钮,它不是标签的一部分(像VisualStudio一样).撤消按钮只能在活动选项卡上的TextBox上工作,如果没有选项卡或撤消无法执行,它将被禁用.我不知道如何绑定这两个项目(标签内容有自己的xaml文件).
我唯一成功的是将一个click eventHandler添加到MenuItem,然后按名称在活动选项卡上找到文本框,但现在我不能像我希望的那样启用/禁用.
我希望这是可以理解的.谢谢你的帮助
我正在寻找一些关于我应该研究哪些技术/算法来解决以下问题的指导.我目前有一种算法可以使用声学指纹识别类似声音的mp3.在每个群集中,我拥有每个文件的所有不同元数据(歌曲/艺术家/专辑).对于该群集,我想选择与我的数据库中现有行匹配的"最佳"歌曲/艺术家/专辑元数据,或者如果没有最佳匹配,则决定插入新行.
对于群集,通常有一些正确的元数据,但单个文件有许多类型的问题:
一个简单的投票算法运作得相当好,但是我希望能够在一大堆数据上进行训练,这些数据可能会比我现在所获得的更多细微差别.任何与论文或类似项目的链接都将不胜感激.
谢谢!
我在Ruby中创建一个boxplot生成器,我需要计算一些东西.
假设我有这个数组:
arr = [1, 5, 7, 2, 53, 65, 24]
Run Code Online (Sandbox Code Playgroud)
如何从上面的数组中找到最低值(1),最高值(65),总数(157),平均值(22.43)和中位数(7)?
谢谢
假设你需要通过各种分隔符来分割字符串,包括换行符(/ r,/ n)和一些其他"特殊"字符串.
例如:
This is a sample %%% text &&& that I would
like to split %%% into an array.
Run Code Online (Sandbox Code Playgroud)
我想在结果字符串数组中的以下内容(通过索引的内容)
[0]This is a sample
[1]text
[2]that I would
[3]like to split
[4]into an array.
Run Code Online (Sandbox Code Playgroud)
我想使用C#Regex.Split()函数.在我的所有分隔符上匹配的正则表达式是什么?
提前致谢
我有一个对象集合,每个对象都有一个int Frame属性.给定一个int,我想在集合中找到具有最接近Frame的对象.
这是我到目前为止所做的事情:
public static void Search(int frameNumber)
{
var differences = (from rec in _records
select new { FrameDiff = Math.Abs(rec.Frame - frameNumber), Record = rec }).OrderBy(x => x.FrameDiff);
var closestRecord = differences.FirstOrDefault().Record;
//continue work...
}
Run Code Online (Sandbox Code Playgroud)
这很好,一切都很好,除了我的收藏中有200,000个项目,我经常调用这个方法.有没有相对简单,更有效的方法来做到这一点?
我有一个明智的想法,即使用自定义错误处理程序导致我陷入了一个兔子洞.
下面的代码给出(有和没有自定义错误处理程序):致命错误:只能通过引用传递变量
function foo(){
$b=array_pop(array("a","b","c"));
return $b;
}
print_r(foo());
Run Code Online (Sandbox Code Playgroud)
下面的代码给出(仅使用自定义错误处理程序):( 2048)只应通过引用传递变量
function foo(){
$a=explode( '/' , 'a/b/c');
$c=array_pop(array_slice($a,-2,1));
return $c;
}
print_r(foo());
Run Code Online (Sandbox Code Playgroud)
第二个让我担心,因为我有很多'紧凑'的代码.所以,我要么放弃使用自定义错误处理程序(改进我的日志记录模块)或扩展我的所有代码的好主意.
谁有更好的想法?还有,WTF?
更新:
感谢答案,我已经了解了php如何处理错误.不包括E_STRICT(php 5)的E_ALL混淆并不酷.
最重要的是,创建自己的自定义错误处理程序默认情况下启用E_STRICT,这就是问题开始的地方.
故事的寓意是使用您自己的错误处理程序来捕获它们并使用错误常量(E_STRICT,E_USER_WARNING,E_USER_ERROR等)来进行过滤.
至于带有变量引用和某些函数的"内存损坏问题",我能说什么呢?双重不冷静.我(这并不意味着你应该)在我的错误处理程序中忽略E_STRICT并继续生活.
我一直在调试一些现有的代码,我的系统上的单元测试失败了,但同事的系统却没有.根本原因是SimpleDateFormat在解析应该可解析的日期时抛出ParseExceptions.我创建了一个单元测试,演示了我的系统失败的代码:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import junit.framework.TestCase;
public class FormatsTest extends TestCase {
public void testParse() throws ParseException {
DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss.SSS Z");
formatter.setTimeZone(TimeZone.getDefault());
formatter.setLenient(false);
formatter.parse(formatter.format(new Date()));
}
}
Run Code Online (Sandbox Code Playgroud)
此测试在我的系统上抛出ParseException,但在其他系统上成功运行.
java.text.ParseException: Unparseable date: "20100603100243.118 -0600"
at java.text.DateFormat.parse(DateFormat.java:352)
at FormatsTest.testParse(FormatsTest.java:16)
Run Code Online (Sandbox Code Playgroud)
我发现我可以setLenient(true),测试会成功.该setLenient(false)是什么样的生产代码,本次测试模拟使用,所以我不想去改变它.
有人问过类似的问题,但由于它总是取决于我,所以我要分别询问我的具体情况.
我有一个网站页面,显示来自数据库的一些数据,并从该数据库生成数据,我必须做一些相当复杂的多连接查询.
数据每天更新一次(每晚).
我想预先生成所述视图的数据,以加快页面访问速度.
为此,我正在创建一个包含我需要的确切数据的表.
问题:对于我的情况,完成表格擦除然后插入是否合理?或者我应该更新,插入?
SQL明智的看起来像DELETE + INSERT会更容易(INSERT部分是单个SQL表达式).
编辑: RDBMS:MS SQL Server 2008 Ent