我正在Google Analytics上设置一些转换渠道.一种是分析从主站点到虚拟目录上运行的辅助促销站点的流量(虽然在同一域上)
我应该补充一点,这是Google Analytics中的一个设置表单,我不能使用其他其他代码(PHP,JS,C#等),而且必须一步完成
所以例如:
在正则表达式中,这将是:
问题是Google Analytics不再支持否定前瞻,因此regexp ^ /(?!promotion)(.*).aspx失败.(参考这里,第一个回复)
还有其他方法可以做到这一点吗?
非常感谢.
来自MSDN:
通过消除不必要的强制转换,隐式转换可以提高源代码的可读性.但是,因为隐式转换可以在程序员指定它们的情况下发生,所以必须注意防止令人不快的意外.通常,隐式转换运算符不应该抛出异常并且永远不会丢失信息,以便在没有程序员意识的情况下可以安全地使用它们.如果转换运算符不符合这些条件,则应将其标记为显式.
虽然我并不反对任何特定的观点,并且我同意这一切都非常好,但有没有一个理由可以保证打破关于隐式转换而不抛出异常的部分?
我面前的具体案例是:
FooCollection
).现在,我正在讨论是否包含来自FooCollection
=> 的隐式转换Foo
来隐藏这个小实现细节,但这种转换只有在集合中有一个项目时才有效.
Exception
在这种情况下可以抛出吗?或者我应该使用显式演员代替吗?关于我如何处理这个的任何其他想法(不,由于实现细节,我不能只使用两个函数)?
编辑:我觉得值得注意的是,FooCollection
没有实现任何接口或实际扩展Collection
名称可能意味着,因此基于LINQ的答案是无用的.此外,虽然集合确实实现了数字索引,但它并不是处理集合的最直观方式,因为它主要依赖于命名索引.
我想更新mySql数据库中特定列的每一行.目前我正在java.sql.PreparedStatement
为每一行使用a 并在for循环中迭代.我想知道在Java编程方面是否还有其他替代方法可以减少时间和资源消耗(例如批量执行预处理语句).更新是从Java代码进行的,因为这是我从中获取值的地方.我也对在服务器上创建存储过程不感兴趣,因为我没有权限.
我有一个工具条.对于这个工具条,我正在添加ToolStripSplitButton
,为此ToolStripSplitButton
,我正在添加工具条项目,包括ToolStripSeparator
.在工具条项目的click事件中,我ToolStripSplitButton
使用下面的代码从下拉列表中检索项目.
ToolStripDropDown tditems = ((System.Windows.Forms.ToolStripDropDownItem)(items[0])).DropDown;
foreach (ToolStripMenuItem item in tditems.Items)
{
//something here
}
Run Code Online (Sandbox Code Playgroud)
由于下拉项目同时具有工具条项目并且ToolStripSeparator
在运行时,它会给出以下错误.
附加信息:无法将类型为"System.Windows.Forms.ToolStripSeparator"的对象强制转换为"System.Windows.Forms.ToolStripMenuItem".
有谁能够帮我?
谢谢
我可以找到关于Func <>和Action <>的所有示例都很简单,如下所示,您可以看到它们在技术上如何工作,但我希望看到它们用于解决以前无法解决的问题的示例中只有在一个更复杂的方式,即我知道他们是如何工作的,我可以看到他们是可以解决简洁,功能强大,所以我想了解他们在更大的意义上他们解决什么样的问题,我怎么可能会在使用它们应用程序设计.
您以什么方式(模式)使用Func <>和Action <>来解决实际问题?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestFunc8282
{
class Program
{
static void Main(string[] args)
{
//func with delegate
Func<string, string> convert = delegate(string s)
{
return s.ToUpper();
};
//func with lambda
Func<string, string> convert2 = s => s.Substring(3, 10);
//action
Action<int,string> recordIt = (i,title) =>
{
Console.WriteLine("--- {0}:",title);
Console.WriteLine("Adding five to {0}:", i);
Console.WriteLine(i + 5);
};
Console.WriteLine(convert("This is the first test.")); …
Run Code Online (Sandbox Code Playgroud) 我一直在尝试让Zero Clipboard和jQuery UI Dialog一起玩得很好,而且它被证明是相当困难的.
零剪贴板允许通过在按钮上放置透明Flash影片从Javascript复制到剪贴板,以便用户在尝试单击按钮时单击Flash.如您在演示页面中所看到的,这非常适用并且跨浏览器.
但是,当尝试在jQuery UI对话框中使用它时,似乎出现了问题.
首先,我发现flash元素必须放在dialog元素中,否则Chrome和IE拒绝响应click事件.这意味着我不能使用glue
便捷方法,但没关系.
但是,现在IE由于某种原因不会接受setText
Flash元素上的方法.
我所做的一个例子就在这里.我的代码从第300行开始,最相关的行是:
$("#showme").dialog({autoOpen: false, width: 550, height: 200});
$("#showme").bind("dialogopen", function() {
if($("#clipflash").length == 0) {
var btn = $("#d_clip_button");
$("<div id='clipflash' style='position:absolute; background: #f00; z-index: 9999' />")
.css(btn.position())
.width(btn.width())
.height(btn.height())
.html(clip.getHTML(btn.width(), btn.height()))
.appendTo("#showme");
}
});
Run Code Online (Sandbox Code Playgroud)
我把div染成了红色,所以更容易发现并将其z-index设置为9999,这是为了安全起见.然后我设置位置和大小以覆盖"按钮",并添加Flash元素的HTML clip.getHTML()
.
我现在已经工作了好几个小时,所以任何帮助都会非常感激.
几乎忘了:我的问题是IE7在零剪贴板代码中说"对象不支持这个属性或方法".
powtac的评论指向看起来很有前途的东西:
我忘记了自己的黄金法则:为了让Flash ExternalInterface在IE 7中工作,你必须在将EMBED/OBJECT HTML 附加到DOM 之后将其填充到DIV元素中 .愚蠢的IE.
但是,切换线.html(clip.getHTML(btn.width(), btn.height()))
并.appendTo("#showme")
没有帮助.即使在setTimeout
以后添加Flash HTML也无济于事.我觉得我真的很亲近,不过......
我在WPF和MVVM上做了一个实验,在Vb.net上对ViewModel进行编码时,我注意到我的ObservableCollection(T)的T_T下有红色波浪线.
无论如何,应用程序在WPF和VB.Net中,在.Net Framework 3.5下(我检查过),我的班级上面有一个'Imports System.Collections.ObjectModel'.Intellisense显示除ObservableCollection之外的System.Collections.ObjectModel上的其他类.
这是一个截图.
那么,为什么ObservableCollection(T)丢失了,我该如何让它出现呢?:( 提前致谢.
在一个事务中,我正在创建一个引用另一个表的表.在第二个事务中,我对引用的表运行SELECT查询,但它被第一个事务阻止.这是为什么?
交易A:
BEGIN TRAN
CREATE TABLE Child (id int NOT NULL,
parentId int NOT NULL REFERENCES Parent (id));
Run Code Online (Sandbox Code Playgroud)
交易B:
BEGIN TRAN
SELECT * FROM Parent; -- This query is blocked
Run Code Online (Sandbox Code Playgroud) 假设我们有两个表:角色和报告.并且它们之间存在着多对多的关系.当然,我想到的唯一解决方案是创建一个交叉表,让我们将它命名为RoleReport.我可以看到该表结构的两种方法:
1. Columns: RoleReportId, RoleId, ReportId
PK: RoleReportId
2. Columns: RoleId, ReportId
PK: RoleId, ReportId
Run Code Online (Sandbox Code Playgroud)
他们之间是否存在真正的差异(表现还是其他)?
我在C#中有一个泛型类,如下所示:
public class GenericClass<T> { ... }
Run Code Online (Sandbox Code Playgroud)
现在,我有Type
一个目标对象,并希望,通过反射或其他方式获得Type
的对象GenericClass<T>
,其中T对应于该类型的对象我有我的目标.
像这样:
Type requiredT = myobject.GetType();
Type wantedType = typeof(GenericClass<requiredT>);
Run Code Online (Sandbox Code Playgroud)
显然这种语法不起作用,但我该怎么办呢?
c# ×3
sql-server ×2
.net ×1
action ×1
casting ×1
clipboard ×1
delegates ×1
explicit ×1
flash ×1
func ×1
generics ×1
implicit ×1
java ×1
javascript ×1
jquery-ui ×1
performance ×1
regex ×1
sql ×1
sql-update ×1
structure ×1
toolstrip ×1
transactions ×1
types ×1
vb.net ×1
winforms ×1