小编764*_*484的帖子

如何在VI编辑器中删除所选文本

我正在使用putty和vi编辑器.如果我使用鼠标选择5行并且我想删除这些行,我该怎么做?

另外,我如何使用我的键盘选择线条,因为我可以在Windows中按下shift并移动箭头以选择文本?我怎么能在vi中做到这一点?

linux vi text-editor

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

Cookie"安全"标志如何工作?

我知道带有secure标志的cookie 不会通过未加密的连接发送.我想知道这是如何深入的.

谁负责确定是否会发送cookie?

cookies http session-cookies

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

为域和子域创建自签名证书 - NET :: ERR_CERT_COMMON_NAME_INVALID

我按照本教程在Windows上创建签名SSL证书用于开发目的,并且它适用于我的一个域(我使用hosts文件来模拟dns).然后我发现我有很多子域名,为每个子域名创建证书会很麻烦.所以我尝试使用wildcard in Commonfield 创建证书,如serverfault的一些答案所示.像这样:

Common Name: *.myserver.net/CN=myserver.net
Run Code Online (Sandbox Code Playgroud)

但是,在将此证书导入受信任的根证书颁发机构后,我NET::ERR_CERT_COMMON_NAME_INVALID在Chrome中遇到了主要域及其所有子域的错误,例如:https://sub1.myserver.net和https://myserver.net.

这台服务器无法证明它是myserver.net; 其安全证书来自*.myserver.net/CN = myserver.net.

这可能是由于配置错误或攻击者拦截您的连接造成的.

Common Name字段中是否有错误导致此错误?

dns ssl openssl windows-7-x64

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

C#的部分类是不好的设计?

我想知道为什么'部分类'概念甚至存在于C#/ VB.NET中.我正在开发一个应用程序,我们正在阅读一本(实际上是非常好的)书,它与我们正在实施的开发平台相关.在本书中,作者提供了围绕平台API的大型代码库/包装器,并解释了他在教授有关平台开发的不同主题时如何开发它.

无论如何,长话短说 - 他在整个地方使用部分类,作为在C#(IMO)中伪造多重继承的一种方式.为什么他不只是把课程分成多个,而且使用构图超出了我.他将拥有3个"部分类"文件来构成他的基类,每个文件有3-500行代码......并且在他的API中执行了几次.

你觉得这有道理吗?如果是我,我会跟踪SRP并创建多个类来处理不同的必需行为,然后创建一个基类,将这些类的实例作为成员(例如组合).为什么MS甚至将部分类放入框架中?他们删除了在C#中扩展/折叠每个范围级别的所有代码的能力(这在C++中是允许的),因为它显然只是允许坏习惯 - 部分类,IMO,同样的事情.我想我的问题是:你可以向我解释什么时候有合理的理由使用分段课程吗?

编辑:我知道对于Web/WinForms,别无选择.但除此之外?为什么MS没有把一些不同的关键字用于粘合代码 - genn'ed类?或者真的有一个合理的设计方案值得吗?

我不是说这是一个咆哮/战争线程.老实说,我想在这里学点东西.应该在代码设计中何时使用部分类?简单的问题,无需关闭

谢谢

.net c# vb.net

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

更新Composer时出错

我在Laravel-5.1中有一个项目,我已经将我的平台从win10改为Ubuntu.

显示错误:

使用包信息加载composer存储库

更新依赖项(包括require-dev)

您的要求无法解析为可安装的软件包集.

  Problem 1
- laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.5 requires ext-mbstring …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5.1 laravel-5.2

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

C#编译器错误:"结构中不能有实例字段初始值设定项"

我需要有关结构的建议.

我有两段代码.第一部分如下:

namespace Project.GlobalVariables
{
    class IOCard
    {
        struct InputCard
        {
            public string CardNo;
            public int BaseAddress;
            public int LowerAddress;
            public int UpperAddress;
            public int[] WriteBitNo = new int[16];
            public int[] ReadBitNo = new int[16];
        }

        static InputCard[] InputCards = new InputCard[5];

        public static string ACardNo = InputCards[1].CardNo;
        public static string BCardNo = InputCards[2].CardNo;

    }
}
Run Code Online (Sandbox Code Playgroud)

第二部分如下:

private void Form1_Load(object sender, EventArgs e)
    {
        IOCard.ACardNo = "Card A";
        IOCard.BCardNo = "Card B";

        MessageBox.Show(IOCard.ACardNo);
        MessageBox.Show(IOCard.BCardNo);
    }
Run Code Online (Sandbox Code Playgroud)

我的计划是能够InputCards使用IOCard如下所示分配和检索组件 …

c#

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

从'foreach'中有效删除项目

现在,我能想到的最好的是:

bool oneMoreTime = true;
while (oneMoreTime)
{
    ItemType toDelete=null;
    oneMoreTime=false;
    foreach (ItemType item in collection)
    {
        if (ShouldBeDeleted(item))
        {
            toDelete=item;
            break;
        }
    }
    if (toDelete!=null)
    {
        collection.Remove(toDelete);
        oneMoreTime=true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我在这里至少有一个额外的变量,但我把它包括在内以提高算法的可读性.

.net c# collections

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

Vue.js - 从组件内的根实例访问数据

这似乎是一个相当基本的问题,但我似乎找不到一个明确的(甚至是工作的)答案.

我有我的根实例:

var vm = new Vue({
  el: '#app',

  // Data
  data: {
      events: {}
  },

  // Methods
  methods: {

    fetchEvents: function(){
      this.$http.get('/api/events').success(function(theseEvents) {
      this.$set('events', theseEvents);

      }).error(function(error) {

      });

    }
},

ready: function(){

  this.fetchEvents();

}

});
Run Code Online (Sandbox Code Playgroud)

我有一个单独的组件,我想在其中列出存储在根实例中的事件.目前它看起来像这样:

var EventsList = Vue.extend({

template: '<ul><li v-for="event in events"><h2>{{ event.title }}</h2><p>{{ event.body }}</p></li></ul>',

data: function(){
  return {
    events: {}
  }
},

methods: {

  syncEvents: function(){
    this.$set('events', this.$parent.events);
  }

},

// When ready...
ready: function(){
  this.syncEvents();
}
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.我也试着this.$root.events无济于事.这是怎样的正确方法?请记住,我想从根目录引用数据,而不是创建具有自己范围的副本.

编辑:尝试使用道具,这里是列表组件,这也是无法正常工作:

var EventsList …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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

茉莉花钟如何工作?

我不想读几个小时的代码来找到相关的部分,但我很好奇茉莉如何实现它的时钟.有趣的是它可以使用同步测试代码测试异步代码.AFAIK与当前node.js一起支持ES5,这是不可能的(异步函数在ES7中定义).它是用estraverse解析js代码并从同步测试中构建异步测试吗?

只是我所说的一个例子:

it("can test async code with sync testing code", function () {
    jasmine.clock().install();

    var i = 0;
    var asyncIncrease = function () {
        setTimeout(function () {
            ++i;
        }, 1);
    };

    expect(i).toBe(0);
    asyncIncrease();
    expect(i).toBe(0);
    jasmine.clock().tick(2);
    expect(i).toBe(1);

    jasmine.clock().uninstall();
});
Run Code Online (Sandbox Code Playgroud)

在这里expect(i).toBe(1);应该是一个回调.

javascript jasmine jasmine2.0 ecmascript-7

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

将方法从父组件传递到vuejs中的子组件

有人可以帮助我将方法从父级传递给vue.js中的子组件吗?我一直试图通过将方法作为一个道具来实现它...

我的父组件片段:

methods: { 

    test: function () {
        console.log('from test method')
    }

}

<template>
    <child-component test="test"><child-component>
</template>
Run Code Online (Sandbox Code Playgroud)

子组件片段

created: {
    this.test() //returns test is not a function
},

props: ['test']
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

提前致谢!

methods vue.js

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