小编wpr*_*prl的帖子

list :: size()真的是O(n)吗?

最近,我注意到有些人提到它std::list::size()具有线性复杂性.
根据一些 消息来源,这实际上是依赖于实现的,因为标准没有说复杂性必须是什么.此博客条目中
的评论说:

实际上,这取决于您使用的STL.Microsoft Visual Studio V6将size()实现为{return(_Size); 而gcc(至少在版本3.3.2和4.1.0中)将其作为{return std :: distance(begin(),end()); 第一个具有恒定速度,第二个具有o(N)速度

  1. 所以我的猜测是因为VC++人群的size()复杂程度不变,因为自VC6以来Dinkumware可能不会改变这一事实.我在那儿吗?
  2. 目前看起来像gcc什么?如果它真的是O(n),开发人员为什么选择这样做?

c++ complexity-theory big-o stl list

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

防止未处理的jQuery AJAX错误

我知道如何接收服务器数据或错误.有很多方法.例如:

$.ajax({
    type: "get",
    url: "/widgets/",
    success: function (data, text) {
        console.log('this is a data');
    },
    error: function (request, status, error) {
        console.log('this is an error');
    }
});
Run Code Online (Sandbox Code Playgroud)

请看这个图像:

导致chrome开发者控制台

我有我的错误功能,我在那里做我需要的.如何防止第一行出错.我测试了4xx和5xx错误,但没有区别.我知道,当隐藏开发人员控制台时,最终用户不会看到此错误.

我需要这个来设计一个API.我知道我可以从服务器发送200个响应,并附加一个参数,表明这是一个错误或成功的结果.

但如果我可以发送4xx或5xx响应,则无需额外参数.这种方式对我来说有一些额外的收获.例如,我可以将成功结果应用于我的客户端模型,而无需担心额外的args.

谢谢

ajax error-handling jquery http

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

如何完全卸载kubernetes

我按照本指南使用kubeadm安装了kubernetes集群.经过一段时间后,我决定重新安装K8但遇到麻烦,删除所有相关文件,而不是在官方网站上找到任何文件如何删除通过kubeadm安装的集群.有人遇到了同样的问题并知道删除所有文件和依赖项的正确方法吗?先感谢您.

有关更多信息,我删除了kubeadm,kubectlkubelet,apt-get purge/remove但是当我再次开始安装集群时,我遇到了下一个错误:

[preflight] Some fatal errors occurred:
    Port 6443 is in use
    Port 10251 is in use
    Port 10252 is in use
    /etc/kubernetes/manifests is not empty
    /var/lib/kubelet is not empty
    Port 2379 is in use
    /var/lib/etcd is not empty
Run Code Online (Sandbox Code Playgroud)

uninstall kubernetes kubeadm

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

22
推荐指数
4
解决办法
9246
查看次数

如何在AWS Lambda上安装GraphicsMagick或ImageMagick?

我正在使用gmNode.js 的包以及AWS Lambda上提供的默认ImageMagick安装.

const gm = require('gm').subClass({ imageMagick: true });

出于某种原因,某些图像的调整大小功能失败.

我使用Amazon Linux AMI(ami-hvm-2016.03.3.x86_64-gp2)创建了一个EC2实例.我安装了可用的(旧)6.x版ImageMagick yum.当我在EC2实例上使用该安装运行我的脚本时,它会再现我在Lambda上运行代码时看到的失败,确认这是导致失败的此版本IM的问题.

如果我安装GrpahicsMagick sudo yum install GraphicsMagick.这允许我的脚本无错误地执行调整大小.

const gm = require('gm').subClass({ imageMagick: false });

但是,我不确定如何在无服务器的部署中捆绑这个.如果我将GraphicsMagick安装到与脚本相同的文件夹中sudo yum --installroot=/var/task install GraphicsMagick,并使用此require语句运行我的脚本:

const gm = require('gm').subClass({ imageMagick: false, appPath: './usr/bin/' });

当我在EC2实例上运行脚本时,调整大小工作.但是,当我使用无服务器进行部署,并且脚本在Lambda中运行时,可执行文件似乎已损坏. gm在调用时失败并出现以下错误gm(buffer).size(/*...*/).

could not get the image size: ERR: {"code":"EPIPE","errno":"EPIPE","syscall":"write"}

如何构建可以无服务器部署的ImageMagick或GraphicsMagick版本?

imagemagick node.js graphicsmagick aws-lambda serverless-framework

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

上传文件的大小

将文件上传到服务器时,Web浏览器是否在http头中发送文件大小?如果是这种情况,那么,是否可以通过读取标题来拒绝文件而不是等待整个上传过程完成?

browser upload http file http-headers

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

ASP.NET:无法验证数据

ASP.NET中此异常的原因是什么?显然它是一个视图状态异常,但我无法在抛出异常的页面上重现错误(带有按钮和导航链接的简单两个TextBox表单).

FWIW,我没有运营网络农场.

例外

错误消息:无法验证数据.

错误来源:System.Web

错误目标站点:字节[] GetDecodedData(字节[],字节[],Int32,Int32,Int32 ByRef)

发布数据

VIEWSTATE:

/ wEPDwULLTE4NTUyODcyMTFkZF96FHxDUAHIY3NOAMRJYZ + CKsnB

EVENTVALIDATION:

/ wEWBAK + 8ZzHAgKOhZRcApDF79ECAoLch4YMeQ2ayv/Gi76znHooiRyBFrWtwyg =

异常堆栈跟踪

   at System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError)
   at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
   at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
   at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
   at System.Web.UI.HiddenFieldPageStatePersister.Load()
   at System.Web.UI.Page.LoadPageStateFromPersistenceMedium()
   at System.Web.UI.Page.LoadAllState()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest()
   at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
   at System.Web.UI.Page.ProcessRequest(HttpContext context)
   at ASP.default_aspx.ProcessRequest(HttpContext context)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Run Code Online (Sandbox Code Playgroud)

~William Riley-Land

asp.net viewstate validation exception

10
推荐指数
3
解决办法
4万
查看次数

如何序列化NHibernate映射对象的所有属性?

我有一些Web方法将我的对象作为序列化XML返回.它只是序列化对象的NHibernate映射属性......任何人都有一些洞察力?似乎Web方法实际上是序列化NHibernate代理而不是我的类.我尝试过使用[XMLInclude]和[XMLElement],但属性仍然没有序列化.我有一种非常可怕的hackish方式绕过这个,但我想知道是否有更好的方法!

像这样的东西:

<?xml version="1.0" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="StoryManager" assembly="StoryManager">
  <class name="Graphic" table="graphics" lazy="false">
    <id name="Id" column="id" type="int" unsaved-value="0" >
      <generator class="identity"/>
    </id>

    <property name="Assigned" />
    <property name="Due" />
    <property name="Completed" />
    <property name="UglyHack" insert="false" update="false" />


    <many-to-one name="Parent" class="Story" column="story_id"/>

  </class>
</hibernate-mapping>

public class Graphic
{
    private int m_id;
    public virtual int Id
    {
        get { return m_id; }
        set { m_id = value; }
    }

    private DateTime? m_assigned;
    public virtual DateTime? Assigned
    {
        get { return m_assigned; }
        set …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate web-services proxy-classes xml-serialization

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

在什么条件下由代理删除HTTP请求标头?

我正在研究RESTs版本化API的各种方法,并且有三个主要的竞争者.我相信我已经完全使用了X-API-Version.抛开这个争论,反对使用该标头和一般自定义标头的一个论点是,您无法控制何时由代理服务器操纵标头.我很好奇这个实际的例子,当它发生在互联网上,或者它可能在内部网或服务器集群上使用时,或者它可能在任何其他情况下发生时.

language-agnostic api rest http rfc2616

7
推荐指数
2
解决办法
6829
查看次数

IIS API - 创建虚拟目录?

只是寻找相关的文件.一个例子没有必要,但我们将不胜感激.

我们有一种情况,我们不得不手动创建100个虚拟目录,似乎自动化这将是一个很好的方法,使现在的过程更有效.

也许明年我们可以重新设计服务器环境以允许更加理智的东西,例如URL重写(遗憾的是,这在Web应用程序的当前循环中似乎不可行).继承垃圾代码不是很好吗?

~William Riley-Land

.net asp.net api iis virtual-directory

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

如何将jqGrid与C#/ ASP.NET和JSON.NET(以及没有AJAX.NET的东西)一起使用?

好的,我几天都在研究这个问题,并不是特别肯定我做错了什么.如果有人有使用jqGrid与C#/ ASP.NET和开源工具的工作示例,请告诉我在哪里找到它们.任何关于找到合适的文档或工具的技巧我都可以用来调试这个也很受欢迎(我对js/jQuery很新).基本上我只需要编辑就地功能,所以如果我忽略了另一个明显的解决方案,那么知道......我想尽可能避免使用AJAX.NET.

我觉得我只是忽略了一些非常明显的东西.

在下面的示例中,我确实要显示jqGrid,但它没有显示数据.

这是相关的JavaScript:

jQuery(document).ready(function(){ 
    jQuery("#role_assignment_table").jqGrid({ 
        url:'http://localhost:4034/WebSite2/PageItemHandler.asmx/GetPageItemRolesJson?id=3',
        mtype: 'GET',
        contentType: "application/json; charset=utf-8",
        datatype: "jsonstring",
        colModel:[
            {name:'Id', label:'ID', jsonmap:'Id'},
            {name:'Title', jsonmap:'Title'},
            {name:'AssignedTo', label:'Assigned To', jsonmap:'AssignedTo'},
            {name:'Assigned', jsonmap:'Assigned'},
            {name:'Due', jsonmap:'Due'},
            {name:'Completed', jsonmap:'Completed'}
        ],
        jsonReader: {
            page: "Page",
            total: "Total",
            records: "Records",
            root: "Rows",
            repeatitems: false,
            id: "Id"
        },
        rowNum:10,
        rowList:[10,20,30],
        imgpath: 'js/themes/basic/images',
        viewrecords: false,
        caption: "Role Assignments" 
    });  
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<table id="role_assignment_table" class="scroll" cellpadding="0" cellspacing="0" />
Run Code Online (Sandbox Code Playgroud)

生成的JSON:我不确定它是否适用于jqGrid,或者jqGrid是否不喜欢我的JSON或我的WebMethod,但是当我转到正确的URL并获取JSON结果字符串时,我可以自己调用它.

{"Page":"1","Total":1.0,"Records":"4",
"Rows":[
{"Id":1,"Item":null,"Title":"Story Manager","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"},
{"Id":2,"Item":null,"Title":"Analysis","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"},
{"Id":3,"Item":null,"Title":"Narrative","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"},
{"Id":4,"Item":null,"Title":"Graphic","AssignedTo":null,"Assigned":"\/Date(1245186733940-0500)\/","Due":"\/Date(1248383533940-0500)\/","Completed":"\/Date(1247087533940-0500)\/"}
]
}
Run Code Online (Sandbox Code Playgroud)

干杯,William Riley-Land

c# asp.net jquery-plugins jqgrid json.net

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

CSound和Python通信

我目前正在研究一个使用进化算法模拟吉他效果的专业项目,并希望使用 Python 和 CSound 来完成此任务。

我的想法是在Python中的算法中生成效果参数,将它们发送到CSound并将过滤器应用于音频文件,然后将新的音频文件发送回Python以执行频率分析以与目标音频文件进行比较(这将是循环完成,直到音频文件与目标音频文件足够相似,因此 CSound 和 Python 之间的发送/接收将会完成很多)。

简而言之,如何让Python将数据发送到CSound(.csd文件),如何读取.csd文件中的数据,以及如何将.wav文件从CSound发送到Python?还优选的是,这可以自行动态地工作,直到满足音频文件的标准。

提前致谢

python audio evolutionary-algorithm csound

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

如何正确绑定Zepto的触摸功能?

我正在尝试将事件绑定到touchstart,touchmove和touchend属性,以跟踪触摸的位置.这是我的代码:

$('#container').bind('touchstart touchmove touchend', function (event) { updateFinger(event); });
Run Code Online (Sandbox Code Playgroud)

更新手指功能:

var updateFinger = function(e)
{
  e.preventDefault();
  fingerX = e.data.x1;
  fingerY = e.data.y1;
  alert(fingerX + ' ' + fingerY);
}
Run Code Online (Sandbox Code Playgroud)

我知道函数被调用,但据我所知,e.data.x1和e.data.y1不存在(以及.x).我正在使用文档中的代码,任何人都可以帮我解决这个问题吗?

编辑:我修复了问题,事实证明我使用了错误的代码.

代替

e.data.x1
Run Code Online (Sandbox Code Playgroud)

你需要使用

e.touches[0].pageX
Run Code Online (Sandbox Code Playgroud)

javascript zepto

3
推荐指数
1
解决办法
3152
查看次数