小编Tho*_*oub的帖子

Javascript profiling mystery - 闭包变量

如果在闭包内定义变量的话,我正在测试性能(使用chrome时间轴).所以它的价值不会暴露给用户.

按预期run_proto_fn运行速度快几倍,垃圾收集最少,内存堆也很少.

run_proto_obj事实恰恰相反,好像在对象原型属性属性中具有非函数值是昂贵的.

有人可以分享一些清晰度吗?

SOME = function(){};
SOME.prototype.exe = function(v){
	var x = {
		a:'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea, quae repudiandae eveniet cumque consequatur vitae aut. Nisi perspiciatis magnam explicabo optio reprehenderit dignissimos at porro quam, neque dolorum, architecto odit?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea, quae repudiandae eveniet cumque consequatur vitae aut. Nisi perspiciatis magnam explicabo optio reprehenderit dignissimos at porro quam, neque dolorum, architecto odit?Lorem ipsum dolor sit …
Run Code Online (Sandbox Code Playgroud)

javascript profiler profiling ecmascript-5 google-chrome-devtools

13
推荐指数
1
解决办法
324
查看次数

在CSS中创建一个V形

我正在研究如何在CSS中创建一个V形(而不是三角形).基本上创建看起来像>或的图标<.

在这个网站上:http://css-tricks.com/examples/ShapesOfCSS/在底部,有一个雪佛龙.然而,它被指出.我想知道如何让它指向正确,并指向左边.我试着玩角度,但我无法理解,因为我不确定这些东西是如何创造的.

顺便说一句,这是应该在某些绘图库中创建的东西,比如d3,还是只使用div?我基本上使用这个雪佛龙试图在屏幕上分离视觉元素.

html css

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

将OwinHttpRequestContext转换为HttpContext?(IHttpHandler和websockets)

我正在尝试在我的应用程序中实现Web套接字,该套接字当前实现了RESTful Web API.我希望能够通过Web套接字连接公开某些信息,因此我试图弄清楚如何将正常的HTTP请求升级到Web套接字连接.

我正在尝试按照本教程

我遇到的问题是我的控制器处理从ApiController继承的Get请求,我正在尝试这样做:

 if (HttpContext.Current.IsWebSocketRequest)
    {
        HttpContext.Current.AcceptWebSocketRequest(SomeFunction);
    }
    return new HttpResponseMessage(HttpStatusCode.SwitchingProtocols);
Run Code Online (Sandbox Code Playgroud)

问题是我的HttpContext.Current总是为null,我不知道为什么.似乎没有HttpContext这样的东西.然而,我确实从请求中看到它们是一个带有请求的HttpRequestContext.这两个对象是否完全相关,是否有任何方法可以访问.IsWebSocketRequest方法,以便我可以尝试将请求升级到Web套接字连接?

我的控制器和我想做的事情:

    [HttpGet]
    public HttpResponseMessage GetSomething()    
    {
        if (HttpContext.Current.IsWebSocketRequest()){
             Console.WriteLine("web socket request..");  
        }
    }
Run Code Online (Sandbox Code Playgroud)

^ HttpContext.Current始终为null.我的控制器仅从ApiController继承

.net c# sockets http websocket

12
推荐指数
1
解决办法
1644
查看次数

StopWatch与计时器 - 何时使用

原谅我这个问题,但我似乎无法找到何时使用哪个的好来源.如果您能用简单的术语解释它会很高兴.

此外,我正面临着这样的困境:

看,我正在编写一个简单的应用程序.我希望它显示经过的时间(hh:mm:ss格式或其他).而且,能够"加速"或"减慢"其时间间隔(即加速以使实时的一分钟等于应用程序中的一小时).

例如,在Youtube视频中(*我们不考虑我们可以跳转到视频的特定部分*),我们会看到在屏幕左下角观看该视频所花费的实际时间,但是通过导航选项菜单,我们可以加速或缩小视频.

Youtube(2015)视频播放器控制栏

我们实际上可以看到时间以与速度因子一致的方式更新(例如,如果您选择速度的两倍,下面的计时器会比正常情况快两倍更新),并且您可以随时更改此速度速率.

在此输入图像描述

这就是我所追求的.Youtube视频如何衡量经过的时间以及它们可以改变时间间隔的事实.那么,你认为我应该选择哪两个?定时器还是秒表?

顺便说一句,我只是在编写一个Windows表单应用程序.我正在模拟某些东西,我希望用户能够在他或她希望的时候加速.虽然这很简单,但我希望采用适当的方法.

c# time timer stopwatch intervals

12
推荐指数
1
解决办法
8092
查看次数

无法创建庞大的数组

像许多其他程序员一样,我进入了素数,而且他们中的很多人,我喜欢的是挑战,所以我不是在寻找评论,比如阿特金比你这么做得快,但只是一个解决方案 - 或者至少是一个暗示 - 对我的问题.

我需要创建数组(如size> int.MaxValue).所以我去了很多网页,发现gcAllowVeryLargeObjects元素一个.我以为我得救了,给我加上以下魔法App.config:

<configuration>
  <runtime>
    <gcAllowVeryLargeObjects enabled="true" />
  </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但它没有奏效.这是我使用的代码:

void go(object sender, EventArgs eventArgs)
{
    t.Stop();
    ulong maxprime = 10;
    Stopwatch stopwatch = new Stopwatch();
    string s = String.Empty;
    while (maxprime < ulong.MaxValue)
    {
        stopwatch.Restart();
        richTextBox2.Text += Environment.NewLine + ("Max \t= " + maxprime.ToString("N0"));
        try
        {
            richTextBox2.Text += Environment.NewLine + ("Count \t= " + GetAllPrimesLessThan(maxprime).Count);
            richTextBox2.Text += Environment.NewLine + ("Time \t= …
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

条件添加vue指令

是否可以在条件上设置指令?

我有一个"粘性"指令,可以在屏幕上粘贴元素.我有一个社交共享组件,我正在使用它

<tempalte>
    <div class="social-share" v-sticky>
        ....
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

但是,现在我需要一个条件.我很想在支柱上做这件事.

<social-share :is-sticky="true">
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来添加指令?

我试图用v-bind /绑定它:

<div class="social-share" :v-sticky="isSticky">
Run Code Online (Sandbox Code Playgroud)

但这最终会在标签中呈现"v-sticky".

vue.js

11
推荐指数
2
解决办法
6152
查看次数

IE EDGE"指针 - 事件:无"不在span标记上工作

在IE EDGE中,当pointer-events: none;应用于span标记时,它似乎不起作用,当添加javascript click事件时,e.target是span而不是父级.

HTML

<div class="parent>     
    <div class="child"><span class="the-span">Something in a span blah blah</span></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.child span {
  pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)

JS

$(document).click(function(e) {
    console.info(e.target);
});
Run Code Online (Sandbox Code Playgroud)

完整的Codepen示例:https://codepen.io/JoeHastings/pen/gWgzgK

javascript css microsoft-edge

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

如何将多个操作绑定到快捷方式

每次我完成编辑Java类时,我想:组织导入,重新格式化代码和重新排列代码.我必须打3个键盘快捷键.

有没有办法将一系列操作分配给单个快捷方式?

我正在使用IntelliJ 14.1.5.

intellij-idea intellij-14

10
推荐指数
1
解决办法
2711
查看次数

在Mac OS 10.11(El Capitan)上使用pfctl转发端口

我目前正在测试我的开发环境是否会在即将推出的新Mac OS 10.11上运行,如果我可以在它发布后立即升级.在我的测试机器上,我目前正在运行Beta预览版3.一切似乎都运行正常.

我可以pfctl转发我的端口.我使用Vagrant和Parallels Desktop为我的本地Web服务器运行Debian系统.Vagrant将主机上的8080端口转发给客户端80.因此,127.0.0.1:8080工作正常.但在某些项目中,我希望拥有与生产中完全相同的本地域.(没有:8080)我也更喜欢它.;-)

为此,我使用pfctl在主机上转发80到8080.这是我的配置文件:

〜/端口转发/ pf.conf文件

rdr-anchor "forwarding"
load anchor "forwarding" from "/Users/nick/port-forwarding/rules.conf"
Run Code Online (Sandbox Code Playgroud)

〜/端口转发/ rules.conf

rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080 
rdr pass on lo0 inet proto tcp from any to any port 443 -> 127.0.0.1 port 4433 
Run Code Online (Sandbox Code Playgroud)

要启用它,我运行:

sudo pfctl -vnf ~/port-forwarding/pf.conf
sudo pfctl -evf ~/port-forwarding/pf.conf
Run Code Online (Sandbox Code Playgroud)

这给了我这个:

pfctl: Use of -f option, could result in flushing of rules
present in …
Run Code Online (Sandbox Code Playgroud)

apache macos portforwarding vagrant osx-elcapitan

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

macOS Sierra 10.12:Homebrew无法升级升级警告:我们不提供此预发布版本的支持

昨天我升级macOS Sierra,当我冲泡upgade时,出现错误:

     Warning: You are using OS X 10.12.
     We do not provide support for this pre-release version.
     You may encounter build failures or other breakages.
     Please create pull-requests instead of filing issues.
Run Code Online (Sandbox Code Playgroud)

我长时间搜索解决这个问题,

例如:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)

要么:

 sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
Run Code Online (Sandbox Code Playgroud)

然后重启操作系统,仍有这个问题.

/ usr/local已经存在,可以写入.

所以,我不使用brew升级,请帮忙,我好久不能用它.

macos homebrew macos-sierra

9
推荐指数
2
解决办法
9020
查看次数