小编Raf*_*afe的帖子

复制没有历史记录的git仓库

我目前在github上有一个私有存储库,我想公开它.但是,一些初始提交包含我不想公开的信息(硬编码的创意等).

在不包含部分或全部提交历史记录的情况下,将最新提交公开(我真的不需要或想要公共存储库中的先前提交)的最简单路由是什么?

git github git-fork

168
推荐指数
5
解决办法
7万
查看次数

webkit转换translate3d后css z-index丢失

我有两个绝对定位的div元素重叠.两者都通过css设置了z-index值.我使用translate3dwebkit变换在屏幕上为这些元素设置动画,然后再返回到屏幕上.变换后,元素不再遵循其设定z-index值.

任何人都可以解释一旦我对它们进行webkit转换后,div元素的z-index/stack-order会发生什么?并解释我可以做些什么来保持div元素的堆栈顺序?

以下是有关我如何进行转换的更多信息.

在转换之前,每个元素都通过css获取这两个webkit转换值(我使用jQuery来执行.css()函数调用:

element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Run Code Online (Sandbox Code Playgroud)

然后使用translate3d -webkit-transform对元素进行动画处理:

element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我已经尝试将第三个参数设置translate3d为几个不同的值,以尝试在3d空间中复制堆栈顺序,但没有运气.

此外,iPhone/iPad和Android浏览器是我的目标浏览器,此代码需要运行.两者都支持webkit转换.

css webkit transform

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

向dom添加大量img元素时出现net :: ERR_INSUFFICIENT_RESOURCES错误

我在一个图像很重的网站上使用jquery和backbone.js.该网站的核心功能涉及许多相当小的图像(150x180px jpg文件).图像列表通过ajax/json使用backbone.js集合提取.然后,对于集合中的每个模型,都会有一个包含img元素的渲染视图.然后将视图添加到dom中.

特别是有一个用户拥有数千个图像 - 相对于大多数普通用户拥有的图像数量而言,这是一个超级边缘的情况.加载此用户的图像数据时,浏览器无法处理加载所有图像,至少在我们当前代码的工作方式.大约一半的图像最终加载正常,但浏览器(我使用的是chrome 35)在几分钟内没有响应.另一半图像无法加载,浏览器控制台显示未加载图像的"net :: ERR_INSUFFICIENT_RESOURCES"错误.

这是加载图像的代码的基本部分.任何人都可以从技术上解释为什么会发生这种图像加载失败,并提供一个解决方案,不涉及添加分页或"点击她加载更多"功能到图像列表?

// inside the view that renders the images
render: function () {
    this.collection.each(this.addOne, this);    
    return this;
},
addOne: function (imgModel) {
    var imgView = new App.Views.ImageView({ model: imgModel});
    this.$el.append(imgView.render().el);
}
Run Code Online (Sandbox Code Playgroud)

以及App.View.ImageView视图的render()代码:

render: function () {
    var renderedTemplate= theTemplate(this.model.toJSON());
    this.$el.html(renderedTemplate);
    return this;
}
Run Code Online (Sandbox Code Playgroud)

App.View.ImageView使用的模板(这只使用_.template编译一次):

<script type="text/template" id="thumb-template">          
        <a href="<%= ImageUrl%>"><img src="<%= ImageUrl%>" /></a>
        <div class="delete"></div>
</script>
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery backbone.js

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

为什么在具有owin/identity的asp.net web应用程序中重复的returnUrl重定向逻辑?

在visual studio中创建新的Web应用程序(webforms或mvc)时,会有后验证逻辑,它会检查查询字符串中的ReturnUrl参数,然后将用户重定向到那里:如果它存在:在weforms中 - Login.aspx .cs你有这个:

protected void LogIn(object sender, EventArgs e)
{
   ...
        switch (result)
        {
            case SignInStatus.Success:
                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                break;
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在MVC - AccountController.cs中你有这个:

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
   ...
    switch (result)
    {
        case SignInStatus.Success:
            return RedirectToLocal(returnUrl);
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,Owin配置设置为使用cookie身份验证,该身份验证使用Microsoft.Owin.Security.Cookies.CookieAuthenticationHandler类,该类本身检查ReturnUrl参数,并应用重定向(如果存在):

protected override async Task ApplyResponseGrantAsync()
{
    AuthenticationResponseGrant signin = Helper.LookupSignIn(Options.AuthenticationType);
    bool shouldSignin = signin != null;
    AuthenticationResponseRevoke signout = Helper.LookupSignOut(Options.AuthenticationType, Options.AuthenticationMode);
    bool shouldSignout = signout != null;

    if (shouldSignin …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc owin asp.net-identity

16
推荐指数
1
解决办法
1799
查看次数

在Visual Studio预构建事件中,如何在其自己的文件夹而不是bin文件夹的上下文中执行exe?

我有一个像这样定义的预构建事件:

$(ProjectDir)PreBuild\runthis.exe
Run Code Online (Sandbox Code Playgroud)

当runthis.exe执行时,它将在我项目的bin文件夹的上下文中运行,而不是它所在的PreBuild文件夹.如何使构建事件在PreBuild文件夹而不是bin文件夹的上下文中执行runthis.exe?

build-automation build-process visual-studio

15
推荐指数
1
解决办法
7310
查看次数

.Net Dictionary <int,int>超出6,000,000个条目的内存不足异常

我使用a Dictionary<Int,Int>来存储图像中颜色的频率,其中键是颜色(作为int),值是在图像中找到颜色的次数.

当我处理更大/更彩色的图像时,这个字典会变得非常大.我在大约6,000,000个条目中得到了一个内存不足的例外.这是在32位模式下运行时的预期容量吗?如果是这样,我能做些什么吗?什么可能是一些跟踪这些不会耗尽内存的数据的替代方法?

作为参考,这里的代码循环通过位图中的像素并将频率保存在Dictionary<int,int>:

Bitmap b; // = something...
Dictionary<int, int> count = new Dictionary<int, int>();
System.Drawing.Color color;

for (int i = 0; i < b.Width; i++)
{
    for (int j = 0; j < b.Height; j++)
    {
        color = b.GetPixel(i, j);
        int colorString = color.ToArgb();
        if (!count.Keys.Contains(color.ToArgb()))
        {
            count.Add(colorString, 0);                
        }
        count[colorString] = count[colorString] + 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:如果您想知道哪个图像中有多种不同的颜色:http://allrgb.com/images/mandelbrot.png

编辑:我还应该提一下,这是在使用.Net 4.0的asp.net Web应用程序中运行的.因此可能存在额外的内存限制.

编辑:我只是在控制台应用程序中运行相同的代码,没有任何问题.问题只发生在ASP.Net中.

.net c# asp.net data-structures

15
推荐指数
4
解决办法
8104
查看次数

是否可以在普通网页上隐藏iOS浏览器chrome

因此,如果用户将您的页面添加到主屏幕,您可以使网站"全屏"并隐藏ipad上的地址栏/ chrome,这会在主屏幕上显示他们启动您网站的图标.你只需要放一些这样的元标记:

<meta name="apple-mobile-web-app-capable" content="yes" /> 
<meta name="apple-touch-fullscreen" content="yes" />
Run Code Online (Sandbox Code Playgroud)

但是,当页面处于正常浏览会话中时,我无法让网站隐藏浏览器镶边(用户尚未直接从主屏幕上的图标启动您的网站).有可能这样做吗?怎么样?

browser hide ios

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

在实现自己的IUserStore时,类上的"可选"接口实际上是可选的吗?

我正在使用Microsoft的Asp.Net Identity框架版本2,并且正在实现我自己的IUserStore.我的新类MyUserStore实现了IUserStore<MyUserClass,int>接口和IUserPasswordStore<MyUserClass,int>,这是在UserManager<MyUserClass,int>类中使用它所需要的.或者至少这是我从阅读教程中收集的内容,如下所示:

"身份系统中所需的一个接口是IUserStore" - Scott Allen

但是,当我运行代码时,情况似乎并非如此.

我初始化我的经理:

var uMan= new UserManager<MyUserClass, int>(new MyUserStore()); 
var sMan = new SignInManager<MyUserClass, int>(uMan,authCtxFromOwin);
Run Code Online (Sandbox Code Playgroud)

当执行SignInManager上的sMan.PasswordSignIn(...)时,无论如何,SignInManager始终在UserManager中运行依赖于可选接口的功能.以下是SignInManager类中PasswordSignInAsync方法的来源:

public virtual async Task<SignInStatus> PasswordSignInAsync(string userName, string password, bool isPersistent, bool shouldLockout)
        {
           ...
            if (await UserManager.IsLockedOutAsync(user.Id).WithCurrentCulture())
            {
                return SignInStatus.LockedOut;
            }
            if (await UserManager.CheckPasswordAsync(user, password).WithCurrentCulture())
            {
                return await SignInOrTwoFactor(user, isPersistent).WithCurrentCulture();
            }
            ...
            return SignInStatus.Failure;
        }
Run Code Online (Sandbox Code Playgroud)

它总是在尝试检查密码之前调用UserManager.IsLockedOutAsync(),因此如果存储没有实现IUserLockoutStore接口,则无论何时都会抛出异常.

这是否意味着要使用UserManager和SignInManager类的默认功能,您需要实现每个I*Store接口吗?

看起来解决方法是从SignInManager继承并覆盖PasswordSignInAsync方法.这是标准做法吗?

谢谢!

.net c# asp.net owin asp.net-identity

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

如何使用div和css创建此形状

您只需使用div和CSS创建的形状

我有这个形状作为PNG,我想用CSS创建它,以便我可以动态更改填充颜色.

我的问题是:如何仅使用divs和CSS 最有效地重新创建此图像?

请注意,橙色填充周围有5px的白色笔划.那个中风也需要创造.右边曲线右侧的区域需要透明.您的CSS无法使用外部资源,例如背景图像.

理想情况下,CSS适用于大多数浏览器,包括IE 7,8和9.但这并非绝对必要.

走出你的CSS向导,向我展示你最黑暗的最脏的CSS秘密.一旦网站允许我,我就会在此上投入50美元的奖金,无论你何时提交答案,我都会将其全部奖励给最佳答案.

让我们看看你有什么.

html css html5 css3 css-shapes

8
推荐指数
3
解决办法
2630
查看次数

EF Core 3 的 DbContextScope 模式

有些人可能熟悉DbContextScope 库,它允许您在代码中嵌套作用域,并允许这些作用域共享公共 DbContext。这个想法是 DbContext 由作用域库为您管理,而不是在上下文上调用 SaveChanges(),而是在作用域上调用 SaveChanges()。神奇的发生是因为作用域只会在最外层调用 SaveChanges() 时保存对上下文的所有更改,因此在 DbContext 上执行的所有嵌套操作都保存在外部作用域级别的单个事务中。

现在 DI 是 .NET Core 中的一等公民,看来作用域也成为了 .NET Core 生态系统的重要组成部分,EF Core 团队知道这一点,已经实现了基于允许 DbContexts 被注入的作用域DI 系统,并且(我假设)允许更改保存发生在范围级别,而不是以某种方式直接发生在 DbContext 上。

所以我的问题是:

  • 通过范围共享 DbContext 的适当方法是什么,允许在范围级别而不是通常在 DbContext 上调用 SaveChanges() 的代码级别管理 SaveChanges()?
  • EF Core 中是否有新机制为您管理这些,就像 DbContextScope 作为第 3 方库为您做的那样?
  • 省去我的戏份,让我少讲讲为什么你认为除了 EF 之外还需要实施 UOW。再见。

更新:截至 2020 年 6 月,有多个 DbContextScope 分支可与 EF Core 3 配合使用。

更新:可以在此处查看此项目的分叉:https : //github.com/mehdime/DbContextScope/network

有几个 EF Core 3 版本......我还没有尝试过,但是你去吧。

entity-framework entity-framework-core .net-core ef-core-3.0

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