小编Lar*_*mie的帖子

删除CKEdit实例

我似乎无法根据文档销毁CKEdit的实例.

考虑以下:

<input name="txt1" type="text" id="txt1" /><br />
<a href="javascript:void(0);" onclick="create()">Create</a><br />
<a href="javascript:void(0);" onclick="destroy()">Destroy</a>
<script type= "text/javascript" >
<!--
function create() {
    var hEd = CKEDITOR.instances['txt1'];
    if (hEd) {
        CKEDITOR.remove(hEd);
    }
    hEd = CKEDITOR.replace('txt1');
}
function destroy(){
    var hEd = CKEDITOR.instances['txt1'];
    if (hEd) {
        CKEDITOR.remove(hEd);
    }
}
-->
</script>
Run Code Online (Sandbox Code Playgroud)

当destroy()运行时,CKEDITOR.remove(hEd); 被称为.多次单击create()会在屏幕上生成多个CKEditor实例,但它们的实例不再出现在CKEDITOR.instances中.

我错过了什么吗?

fckeditor ckeditor

21
推荐指数
1
解决办法
4万
查看次数

高效地结合.Net Regex中的MatchCollections

在简化的示例中,有2个正则表达式,一个区分大小写,另一个不区分大小写.这个想法是有效地创建一个IEnumerable集合(见下面的"组合")结合结果.

string test = "abcABC";
string regex = "(?<grpa>a)|(?<grpb>b)|(?<grpc>c)]";
Regex regNoCase = new Regex(regex, RegexOptions.IgnoreCase);
Regex regCase = new Regex(regex);

MatchCollection matchNoCase = regNoCase.Matches(test);
MatchCollection matchCase = regCase.Matches(test);

//Combine matchNoCase and matchCase into an IEnumerable
IEnumerable<Match> combined= null;
foreach (Match match in combined)
{
    //Use the Index and (successful) Groups properties 
    //of the match in another operation

}
Run Code Online (Sandbox Code Playgroud)

在实践中,MatchCollections可能包含数千个结果,并且使用长动态创建的REGEX经常运行,所以我想回避将结果复制到数组等.我仍在学习LINQ并且模糊了如何去做将这些或性能与已经缓慢的过程相结合将会是如此.

.net c# regex ienumerable

11
推荐指数
1
解决办法
4723
查看次数

Application_End应该在自动App Pool Recycle上启动吗?

我看了这个,这个,这个这个加上一打其他职位/博客.

我在共享主机中有一个ASP.Net应用程序,经常回收.我们使用NLog并在global.asax中包含以下代码

void Application_Start(object sender, EventArgs e) 
{
    NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
    logger.Debug("\r\n\r\nAPPLICATION STARTING\r\n\r\n");
}
protected void Application_OnEnd(Object sender, EventArgs e)
{
    NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
    logger.Debug("\r\n\r\nAPPLICATION_OnEnd\r\n\r\n");
}

void Application_End(object sender, EventArgs e) 
{
        HttpRuntime runtime = (HttpRuntime)typeof(System.Web.HttpRuntime).InvokeMember("_theRuntime", BindingFlags.NonPublic  | BindingFlags.Static  | BindingFlags.GetField,  null,  null,  null);

if (runtime == null)
    return;

string shutDownMessage = (string)runtime.GetType().InvokeMember("_shutDownMessage",  BindingFlags.NonPublic  | BindingFlags.Instance  | BindingFlags.GetField,  null,  runtime,  null);

string shutDownStack = (string)runtime.GetType().InvokeMember("_shutDownStack",   BindingFlags.NonPublic  | BindingFlags.Instance  | BindingFlags.GetField, …
Run Code Online (Sandbox Code Playgroud)

asp.net iis memory-management

8
推荐指数
1
解决办法
5608
查看次数

JQuery - 至少检查了一个复选框

我正在学习JQuery,这主要归功于Stack Overflow上的积极参考.我需要一个函数来检查元素中具有相同CSS类的所有复选框.如果至少检查其中一个,则应返回true.元素中还有其他与检查无关的框.

CSS类是不必要的,仅用于创建识别组中复选框的方法.这感觉就像是不好的做法,因此欢迎任何有关识别它们的其他方法的建议.

validation jquery

6
推荐指数
2
解决办法
1万
查看次数

T-SQL:更好的滑动分布函数/查询

我需要一种类似于NTILE()提供的T-SQL排名方法,除了每个图块的成员都在滑动分布上,以便更高排名的图块具有更少的成员.

例如

CREATE TABLE #Rank_Table(
id int identity(1,1) not null,
hits bigint not null default 0,
PERCENTILE smallint null
)
--Slant the distribution of the data
INSERT INTO #Rank_Table (hits)
select CASE 
  when DATA > 9500 THEN DATA*30
  WHEN data > 8000  THEN DATA*5 
  WHEN data < 7000  THEN DATA/3 +1
  ELSE DATA
 END
FROM
 (select top 10000 (ABS(CHECKSUM(NewId())) % 99 +1) * (ABS(CHECKSUM(NewId())) % 99 +1 ) DATA
 from master..spt_values t1
  cross JOIN master..spt_values t2) exponential

Declare @hitsPerGroup as …
Run Code Online (Sandbox Code Playgroud)

t-sql statistics tile sql-server-2008

6
推荐指数
1
解决办法
1536
查看次数

从INSTEAD OF TRIGGER获得ROWCOUNT

遗留应用程序使用而不是触发器对表执行INSERT,然后使用行计数进行进一步处理.

我们现在需要使用INSTEAD OF INSERT触发器选择退出某些INSERT .

问题是@@ ROWCOUNT仍然返回尝试插入的次数.

例如,永远不会完成插入的虚构触发器可能是

ALTER TRIGGER [dbo].[trig_ACCOUNT_CREDITS_RunningTotalINSERT]
   ON  [dbo].[ACCOUNT_CREDITS] 
   INSTEAD OF INSERT
AS 
BEGIN
 --tried with NOCOUNT ON and OFF
 SET NOCOUNT OFF;

 --This is an example of the branching logic that might determine 
 --whether or not to do the INSERT
IF 1=2 --no insert will ever occur (example only)
BEGIN
    INSERT INTO dbo.ACCOUNT_CREDITS (COL1, COL2)
    SELECT COL1, COL2 from INSERTED
END
END
Run Code Online (Sandbox Code Playgroud)

和一些INSERT语句可能是

--No rows will be inserted because value of …
Run Code Online (Sandbox Code Playgroud)

sql sql-server triggers sql-server-2008

6
推荐指数
1
解决办法
4265
查看次数

使用SQL Server FTS Stemmer

有没有办法直接访问全文搜索查询FORMSOF()选项中使用的词干分析器,CONTAINS以便它返回输入词的词干/变形,而不仅仅是搜索列中存在的那些派生词.

例如,查询

SELECT * FROM dbo.MyDB WHERE contains(CHAR_COL,'FORMSOF(INFLECTIONAL, prettier)')
Run Code Online (Sandbox Code Playgroud)

如果它们存在于CHAR_COL列中,则返回词干"漂亮"和其他变形,例如"最漂亮".我想要的是直接调用FORMSOF()函数而根本不引用列.任何机会?

编辑: 满足我的需求的查询最终成为

SELECT * FROM 
    (SELECT ROW_NUMBER() OVER (PARTITION BY group_ID ORDER BY GROUP_ID) ord, display_term
    from sys.dm_fts_parser('FORMSOF( FREETEXT, running) and FORMSOF(FREETEXT, jumping)', 1033, null, 1)) a
WHERE ord=1
Run Code Online (Sandbox Code Playgroud)

需要sysadmin固定服务器角色的成员身份以及对指定停止列表的访问权限.

full-text-search sql-server-2008

5
推荐指数
1
解决办法
1541
查看次数

在 SOX 中使用偏移混合音轨

在 ASP.Net 中,我使用 FFMPEG 将 Flash Media Server 上的 flv 文件转换为需要混合到单个 MP3 文件中的 wav。我最初完全使用 FFMPEG 进行了尝试,但最终放弃了混合步骤,因为我认为不可能将仅音频轨道合并到单个结果文件中。我愿意犯错。

我现在使用 FFMPEG 访问 FLV 文件并将音轨提取到 wav,以便SOX可以混合它们。问题是我必须将其中一个音轨偏移几秒钟,以便它们同步。每个文件都是学生和老师之间对话的一半。例如,teacher.wav 可能需要在 student.wav 之后 3.3 秒开始。我只能弄清楚如何将两个曲目同时开始的 SOX 文件混合在一起。

在这一点上,我最好的尝试是:

ffmpeg -y -i rtmp://server/appName/instance/student.flv -ac 1 student.wav 
ffmpeg -y -i rtmp://server/appName/instance/teacher.flv -ac 1 teacher.wav 

sox -m student.wav teacher.wav combined.mp3 splice 3.3
Run Code Online (Sandbox Code Playgroud)

这些工具 (FFMEG/SoX) 是根据我的最佳研究选择的,但不是必需的。任何可行的解决方案都将允许 ASP.Net 服务输入两个 FMS flv 并使用开源或免费工具创建组合的 MP3。

编辑: 我能够使用delaySOX 中的开关来抵消文件。

sox -M student.wav teacher.wav combined.mp3 delay 2.8
Run Code Online (Sandbox Code Playgroud)

如果有人有比 FFMPEG/SOX 组合解决方案更好的方法,我将问题悬而未决。

audio flv mp3 ffmpeg sox

5
推荐指数
1
解决办法
4327
查看次数

将[每行一个单词]加入到包含[每行多个单词]的短语行中

请原谅问题的长度.我提供了一个测试脚本来演示这种情况以及我对解决方案的最佳尝试.

有两个表:

  1. test_WORDS=从几个来源按顺序提取的单词.该OBJ_FK列是源的ID. WORD_ID是字本身的标识符,在源中是唯一的.每行包含一个单词.
  2. test_PHRASE=要搜索的短语列表test_WORDS.该PHRASE_TEXT列是一个空格分隔的短语,如'foo bar'(见下文),因此每行包含多个单词.

要求: 返回第一个单词,test_WORDS即匹配短语的开头test_PHRASE.

我宁愿选择一些基于以下的RBAR方法.我的解决方案仅限于5个单词短语.我需要支持多达20个单词短语.是否可以将行中的单词test_PHRASEtest_WORD无游标中的连续行匹配?

在将短语单词分解为临时表后,问题归结为按行顺序将两个集合的部分匹配在一起.

-- Create test data
CREATE TABLE [dbo].[test_WORDS](
    [OBJ_FK] [bigint] NOT NULL,             --FK to the source object
    [WORD_ID] [int] NOT NULL,               --The word order in the source object
    [WORD_TEXT] [nvarchar](50) NOT NULL,
     CONSTRAINT [PK_test_WORDS] PRIMARY KEY CLUSTERED 
    (
        [OBJ_FK] ASC,
        [WORD_ID] ASC
    )
) ON [PRIMARY]    
GO

CREATE TABLE [dbo].[test_PHRASE](
    [ID] [int],     --PHRASE ID …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

5
推荐指数
1
解决办法
892
查看次数

JQuery:儿童在父母大小的动画上消失了

在这个分层图的简化版本中,子元素在其父级的动画大小时消失.有什么方法可以防止这种情况吗?

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"  type="text/javascript"></script>
<style type="text/css">
div 
{
    position:absolute;
    width:40px;
    height: 40px;
    background: #f00;
}
</style>
</head>
<body>
<script language="javascript">
    $(document).ready(function (e) {
        $('div').hover(function (e) {
            e.stopPropagation();
            $(e.target).animate({ width: "100px", height: "100px" }, 400).children('p').fadeIn(1000);
        }, function (e) {
            e.stopPropagation();
            $(e.target).animate({ width: "40px", height: "40px" }, 500).children('p').fadeOut(200);
        });
    });
</script>
<div style="top:50px; left:104px; ">
    <div style="top:78px; left:85px; "></div>
    <div style="top:78px; left:6px; "></div>
    <div style="top:79px; left:-74px; "></div>
    <div style="top:78px; left:171px; ">
        <div style="top:93px; left:-58px; "></div>
        <div style="top:98px; left:8px; "></div>
        <div …
Run Code Online (Sandbox Code Playgroud)

css jquery jquery-animate

5
推荐指数
2
解决办法
3236
查看次数

Honor Whitespace padding以固定宽度<select>显示列

我试图通过用空格填充文本来在下拉列表中创建列的效果,如下例所示:

<select style="font-family: courier;">
<option value="1">[Aux1+1] [*]  [Aux1+1]              [@Tn=PP] </option>
<option value="2">[Main]   [*]  [Main Apples Oranges] [@Fu=$p] </option>
<option value="3">[Main]   [*]  [Next NP]             [@Fu=n]  </option>
<option value="4">[Main]   [Dr] [Main]                [@Ty=$p] </option>
</select>
Run Code Online (Sandbox Code Playgroud)

根据这篇博客,这是可能的.

问题是空白是收缩的,所以columsn不排队.SAme导致FF,IE6和Chrome.

我错过了什么?

whitespace select fixed-width drop-down-menu

4
推荐指数
1
解决办法
2016
查看次数