小编Nie*_*sma的帖子

Flex:在actionscript中实现经典的curry功能?

使用良好的语法在actionscript中实现经典curry函数的最佳方法是什么?

我试过了:

Function.prototype.curry = function()
{
return "helloWorld";
}

trace((function():void {}).curry());
Run Code Online (Sandbox Code Playgroud)

...方法但是没有用.

我想我坚持一个丑陋的方法,如:

FunctionUtils.curry(fp, ... args)
Run Code Online (Sandbox Code Playgroud)

???

apache-flex actionscript-3

7
推荐指数
1
解决办法
1754
查看次数

C#:像素宽度匹配在浏览器中呈现的文本

我正在尝试估算像素的宽度,如果在我正在创建的工具中使用C#作为特定字体(Arial 18px)在Chrome中呈现文本.

将我的结果与此工具进行比较(使用浏览器呈现宽度):http: //searchwilderness.com/tools/pixel-length/字符串:

"Lorem ipsum dolor sit amet, consectetur adipiscing elit."
Run Code Online (Sandbox Code Playgroud)

计算宽度为439像素.

但是使用C#中的代码我得到445px:

var font = new Font("Arial", 18, FontStyle.Regular, GraphicsUnit.Pixel);
var text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
var size = TextRenderer.MeasureText(text, font, new Size(int.MaxValue, int.MaxValue), TextFormatFlags.NoPadding);
Run Code Online (Sandbox Code Playgroud)

我可以修改我的代码,使其渲染类似于浏览器吗?

我试图输出带有字体和文本的标签,并与浏览器渲染进行比较(+/- 1px).

c#

7
推荐指数
1
解决办法
177
查看次数

Avalonia:如何使用代码对路径中的点进行动画处理

我正在尝试弄清楚如何在 Avalonia 中制作动画。

我有一条包含 4 条线段的路径,我想将每个点设置为新位置的动画。在 WPF 中我是这样做的:

        public void AnimatePoints(PointCollection pts, TimeSpan timespan, bool randomized = true, Action onFinished = null)
        {
            Points = PointCollection.Parse(PathString);

            //PathFigure needs an animation too (for the start point), otherwise the first point always stays in one place
            var pfa = new PointAnimation(pts[0], timespan);

            if (onFinished != null)
            {
                pfa.Completed += (sender, args) => onFinished();
            }

            PathFigure.BeginAnimation(PathFigure.StartPointProperty, pfa);

            for (int i = 0; i < pts.Count; i++)
            {
                var pa = new PointAnimation(pts[i], timespan); …
Run Code Online (Sandbox Code Playgroud)

c# avaloniaui avalonia

7
推荐指数
1
解决办法
1333
查看次数

Flex:弄清楚运行swf的时间是什么时候编写的?

无论如何在flex应用程序中找出(在运行时)运行swf的时间?

我想将它与服务器上swf的最新文件版本进行比较,并检测服务器上是否有更新版本,如果是这样,则强制用户重新加载浏览器以获取新版本.

我需要这个也可以使用缓存中的swfs.

apache-flex actionscript-3

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

Flex:更新Tree控件

我有一个带有复选框的树形控件,它使用来自http://www.sephiroth.it/file_detail.php?id=151#的控件

不知何故,当我更改dataProvider时(即通过单击复选框),我无法让控件更新,我可以让它更新的唯一方法是使用滚动条.如何强制更新?我已经尝试过所有可能的方法了吗?(见下面的更新)

另外我如何重置树(拼写所有节点,滚动到大树顶部)?

package offerta.monkeywrench.components
{

    import offerta.monkeywrench.components.componentClasses.TreeCheckBoxItemRenderer;

    import mx.collections.ArrayCollection;

    import mx.events.TreeEvent;

    public class WatchTree extends TreeCheckBox
    {

        public var idProperty:String;

        public var watchFactory:Function;

        private var _wSet:Boolean = false;

        /* clientId: */

        private var _clientId:String;

        [Bindable]
        public function get clientId():String
        {
            return _clientId;
        }

        public function set clientId(value:String):void
        {
            this._clientId = value;
        }

        /* //clientId */

        /* watching: */

        private var _watching:ArrayCollection;

        [Bindable]
        public function set watching(value:ArrayCollection):void
        {
            this._watching = value;
        }

        public function get watching():ArrayCollection
        {
            return …
Run Code Online (Sandbox Code Playgroud)

apache-flex actionscript-3

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

ASP.NET:通过UserControl在MasterPage中调用函数

从页面中的MasterPage调用函数是非常困难的,但我如何为UserControl调用它:

添加<%@ MasterType VirtualPath="~/MasterPage.master" %>,不适用于UserControls.

所以this.Page.Master.MyFunction()失败:(

c# asp.net master-pages asp-usercontrols

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

BackgroundWorker:RunWorkerCompleted中的InvalidOperationException

我有一个带有backgroundWorker的WinForm:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SeoTools.Utils;

namespace SeoTools.UI
{
    public partial class UIProgress : Form
    {
        public UIProgress(DoWorkEventHandler doWorkEventHandler, RunWorkerCompletedEventHandler runWorkerCompletedEventHandler)
        {
            InitializeComponent();
            this.backgroundWorker.WorkerReportsProgress = true;
            this.backgroundWorker.WorkerSupportsCancellation = true;
            this.backgroundWorker.DoWork += doWorkEventHandler;
            this.backgroundWorker.RunWorkerCompleted += runWorkerCompletedEventHandler;
        }

        public void Start()
        {
            var foo = SynchronizationContext.Current;
            backgroundWorker.RunWorkerAsync();
        }

        private void btnStop_Click(object sender, EventArgs e)
        {
            btnStop.Enabled = false;
            btnStop.Text = "Stopping...";
            backgroundWorker.CancelAsync(); 
        }

       private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) …
Run Code Online (Sandbox Code Playgroud)

c# multithreading winforms excel-dna

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

确保在重定向前完成 Google Tag Manager 和 Google Analytics

我有一个指向我的网页的链接,我希望在将用户重定向到外部页面之前使用 Google Analytics 和 Google Tag Manager 跟踪用户。

我想确保在执行重定向之前完成 GA 和 GTM。最好的方法是什么?

一个简单的方法是使用 setTimeout。但是 1000 毫秒是太长还是太短?如果可以在跟踪实际完成时进行重定向,会更喜欢吗?。GTM 和 GA 跟踪是否在文档准备好之前完成?如果不能,这可以强制吗?

<html lang="sv">
<head>
<title></title>
<meta charset="utf-8"/>
<script src="~/Scripts/jquery-2.1.0.min.js"></script>
<!-- ANALYTICS CODE -->
</head>
<body>

<!-- TAG MANAGER CODE -->

<script language="javascript">
    $(function() {
        setTimeout(function() {
            window.location.replace("http://externalwebsite.com");
        },1000);
    });
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在 GTM 存储桶中,我有 Twitter 和 Facebook 再营销标签。

更新的解决方案

我已经更新了我的解决方案。因为我最感兴趣的是确保 GA 在重定向之前绝对触发,这会更好。

<html lang="sv">
<head>
    <title></title>
    <meta charset="utf-8"/>
    <script src="~/Scripts/jquery-2.1.0.min.js"></script>
    <script language="javascript">

        var redirect = function(waitFor) {
            return function(signal) {
                waitFor[signal] …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics google-tag-manager

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

清除部分输出缓存

我有一个页面,其控件是输出缓存(部分输出缓存).这些设置如下:

[PartialCaching(86400, null, null, "campaign.whatwhere", true)]
public partial class controls_LatestEnquiriesListCached : System.Web.UI.UserControl
{

...
Run Code Online (Sandbox Code Playgroud)

public override string GetVaryByCustomString(HttpContext context, string custom)
{
    if (custom == "campaign.whatwhere")
    {
        return (CampaignManager.CurrentCampaign.DefaultWorkTypeId ?? 0).ToString() + (CampaignManager.CurrentCampaign.DefaultEnquiryAreaId ?? 0).ToString();
    }
    return base.GetVaryByCustomString(context, custom);
}
Run Code Online (Sandbox Code Playgroud)

Global.asax

如何设置以便我可以在特定页面上清除此输出缓存?

有可能设置像MyPageWithCachedControl.aspx?ClearCache=true???

c# asp.net fragment-caching global-asax

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

检查是否安装了完整版的.net?

我正在构建一个ExcelDNA插件,需要完整版的.Net(4.0或3.5)(我正在使用System.Web的某些部分).因此,仅具有客户端版本的用户会收到错误.

如果只安装了客户端版本,我想在启动时提示用户"获取最新版本"弹出窗口.

是否有任何万无一失的方法来检查是否安装了完整版本?通过谷歌搜索似乎很多建议检查注册表,这似乎容易出错,因为有许多.Net版本.在这种情况下,我需要检查哪些路径来构建:

bool IsFullDotNetVersion()
{

}
Run Code Online (Sandbox Code Playgroud)

是否有可能/好主意检查是否存在仅在完整版中可用的功能?即是否可以检查System.Web是否存在于环境中?(不包括在.Net的客户端版本中吗?)

作为一个附带问题:如何使用我系统上安装的不同.net版本轻松测试我的应用程序.有没有.Net切换器?

.net c#

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