小编HMR*_*HMR的帖子

如何更改Visual Studio代码中的缩进?

对于每个打字稿文件,visual studio代码使用8个空格的自动缩进.这对我来说有点太多了,但我无法找到改变它的地方.

也许它可以作为设置使用,但名称不同,因为我找不到与缩进相关的任何内容.

formatting visual-studio-code

272
推荐指数
12
解决办法
20万
查看次数

命名空间"Microsoft"错误中不存在类型或命名空间名称"AspNet"?

我已经下载了一个网站并在VS Express中通过file => open website打开它.当我按F5进行调试时,我得到了构建器错误:

命名空间"Microsoft"中不存在类型或命名空间名称"AspNet"

我想我错过了一个参考,但它是如何在服务器上运行的?可以在bin目录中找到这些项目的参考对吗?

在website => start options => build下我设置了以下内容:"构建网站"和目标框架".net framework 4"这与服务器相同.

我猜它正在寻找一个包含Microsoft.aspNet的dll,其中probalby位于文件夹scratchYourHeadAndLookSomeMore中的fullyUnrelatedName.dll中

有人可以帮助我,并告诉我为什么Microsoft.aspNet会从我的电脑中丢失?

我很想放弃这项工作,因为所有项目都是Web项目,没有任何文档不能在本地运行,但需要进行重大更改.客户端在实时站点上实现更改没有问题,但我确实如此.

asp.net reference

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

猫鼬自动增量

根据这篇mongodb文章,可以自动增加一个字段,我想使用计数器收集方式.

这个例子的问题是我没有成千上万的人使用mongo控制台在数据库中键入数据.相反,我试图使用猫鼬.

所以我的架构看起来像这样:

var entitySchema = mongoose.Schema({
  testvalue:{type:String,default:function getNextSequence() {
        console.log('what is this:',mongoose);//this is mongoose
        var ret = db.counters.findAndModify({
                 query: { _id:'entityId' },
                 update: { $inc: { seq: 1 } },
                 new: true
               }
        );
        return ret.seq;
      }
    }
});
Run Code Online (Sandbox Code Playgroud)

我在同一个数据库中创建了计数器集合,并添加了一个_id为'entityId'的页面.从这里我不知道如何使用mongoose更新该页面并获得递增的数字.

计数器没有架构,我希望它保持这种方式,因为这实际上不是应用程序使用的实体.它只应在模式中用于自动增量字段.

javascript auto-increment mongoose mongodb

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

具有多个可选get参数的Angular 1.0.8 $资源

我的学生ulr看起来像这样:

var Student = $resource('/app/student/:studentid:courseId',
    {studentid:'@id',courseId:'@cid'}
);
Run Code Online (Sandbox Code Playgroud)

当我在没有参数的情况下调用它时,我希望网址是/app/student/(工作)

var names=Student.query(
  function(){
      deferred.resolve(names);
  }
);
Run Code Online (Sandbox Code Playgroud)

当我用studentid调用它时,我希望url是/app/student/?id=88(工作)

    Student.get({"id":id},
      function(data){
          deferred.resolve(data);
      }
    );
Run Code Online (Sandbox Code Playgroud)

当我用courseid打电话时我想要的网址是/app/student/?courseid=99(不)

    Student.query({courseId:cId},
      function(data){
          deferred.resolve(data);
      }
    );
Run Code Online (Sandbox Code Playgroud)

相反,我得到: /app/student/6682831673622528

当我打电话给学生和课程时,我想:/app/student/?id=1&courseid=2 我得到了/app/student/12

为网址尝试这样的东西:/app/student/:studentid&:courseid给我/app/student/1&2

不知何故,只提供studentntid作品,但courseid或两者并不像我想要的那样工作.我不确定我会怎么想,因为文档中没有任何关于多个参数作为查询字符串的内容(有扩展url /app/student/studentid/1/courseid/2但是因为它是一个xhr请求我想让它请求/app/student/附加的GET参数?one=val&two=val

有没有办法做到这一点?

getparameter angularjs angularjs-resource

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

建立与SQL Server的连接时发生错误

如果我在web.config中有我的连接字符串(为了更好的可读性,添加换行符):

<add 
name="conn" 
connectionString="Data Source=(localdb)\v11.0; Initial 
    Catalog=MyDB; Integrated Security=True; MultipleActiveResultSets=True; 
    AttachDbFilename=D:\Products.mdf" 
providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)

连接有效,我可以连接到数据库资源管理器中的数据库.

当我在代码中指定connectionstring或使用ConfigurationManager来获取它时,它不起作用:

    SqlCommand command = new SqlCommand();
    command.CommandText = "select ...";
    command.CommandType = CommandType.Text;
    SqlConnection cn = new SqlConnection("Data Source=(localdb)\\v11.0;"+
        "Initial Catalog=MyDB; Integrated Security=True; "+
        "MultipleActiveResultSets=True; AttachDbFilename=D:\\Products.mdf");
    command.Connection = cn;
    cn.Open();
    DataTable dataTable = new DataTable();
    SqlDataReader reader;
    reader = command.ExecuteReader();
    dataTable.Load(reader);
    cn.Close();
Run Code Online (Sandbox Code Playgroud)

从web.config获取连接字符串会产生相同的错误:

SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings
 ["conn"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

我得到的错误是"System.ComponentModel.Win32Exception:找不到网络路径"

在跟踪中说:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)]

我需要一些帮助来解决这个问题,一直试图解决这个问题几个小时,任何在线建议是我应该检查网络设置(不适用,因为它连接到sql server express的本地实例).服务器名称(相同的字符串在VS Express中有效,但在运行代码中不起作用).

这可能是身份验证问题吗?如果是这样,为什么没有信息的错误?

感谢您阅读我的帖子,希望您能帮助我.

更新:

我尝试过以下的事情:

鉴于该组每个人都对mdf和ldf文件拥有完全权限

在web下的项目属性中,我尝试在VS开发服务器和本地IIS …

.net sql-server connection-string web-config

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

jQuery Deferred和Promise用于顺序执行同步和异步函数

如果我想以特定的顺序执行同步和异步函数,我可以使用jQuery promise,但它看起来并不像我期望的那样工作.

函数a,b和c应该在deferred.resolve()调用时按顺序执行我希望函数b被执行但是无论是否调用了解析,所有函数都会立即执行.

这是代码:

function a(){
  var deferred = $.Deferred();
  setTimeout(function(){
    console.log("status in a:",deferred.state());
    //this should trigger calling a or not?
    deferred.resolve("from a");
  },200);
  console.log("a");
  return deferred.promise();
};
function b(){
  var deferred = $.Deferred();
  setTimeout(function(){
    console.log("status in b:",deferred.state());
    deferred.resolve("from b");
  },200);
  console.log("b");
  return deferred.promise();
}
//synchronous function
function c(){
  var deferred = $.Deferred();
  console.log("c");
  console.log("status in c:",deferred.state());
  deferred.resolve("from c");
  return deferred.promise();
}
function test(){
  fn=[a,b,c],i=-1,
  len = fn.length,d,
  d = jQuery.Deferred(),
  p=d.promise();
  while(++i<len){
    p=p.then(fn[i]);
  }
  p.then(function(){
    console.log("done");
  }, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery asynchronous synchronous promise

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

如何在Netbeans中运行宏

这是一个愚蠢的问题,但花了最后20分钟左右浏览谷歌结果和Netbeans的菜单.在编辑下有一个开始和停止宏录制,但保存宏后,我似乎无法找到如何运行它.

没有为它指定键盘快捷键,假设我可以选择从菜单中的某个位置运行命名宏,但除了开始/停止录制之外我找不到任何能够列出宏的内容,以便我可以运行它.

macros netbeans

11
推荐指数
3
解决办法
7227
查看次数

在geany中查找替换命名组regexp

我试图将公共方法替换为具有注释的方法的受保护方法.

这是因为我使用phpunit测试其中的一些方法,但它们确实不需要公开,所以我想在生产服务器上切换它们并在测试时切换回来.

这是方法声明:

public function extractFile($fileName){ //TODO: change to protected
Run Code Online (Sandbox Code Playgroud)

这是正则表达式:

(?<ws>^\s+)(?<pb>public)(?<fn>[^/\n]+)(?<cm>//TODO: change to protected)
Run Code Online (Sandbox Code Playgroud)

如果我用以下代替:

\1protected\3\//TODO: change back to public for testing
Run Code Online (Sandbox Code Playgroud)

它似乎工作,但我无法工作的是命名替换.我必须使用\ 1来获得第一组.如果在替换文本中无法访问组,为什么要命名组?试过像\,$ ws,\ $ ws这样的东西,但这不起作用.

我的问题是:如果我想用命名组替换\ 1,替换文本是什么?

regex geany

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

nextjs getServerSideProps 显示加载

我在pages/post/index.js 中使用 getServerSideProps :

import React from "react";
import Layout from "../../components/Layout";

function Post({ post }) {
  console.log("in render", post);
  return (
    <Layout title={post.name}>
      <pre>{JSON.stringify(post, undefined, 2)}</pre>
    </Layout>
  );
}

export async function getServerSideProps({ query }) {
  return fetch(
    `${process.env.API_URL}/api/post?id=${query.id}`
  )
    .then(result => result.json())
    .then(post => ({ props: { post } }));
}

export default Post;
Run Code Online (Sandbox Code Playgroud)

当我直接加载/post/2它时,它按预期工作,但是当我通过单击链接从/posts到时/post/2

<Link
  as={`/post/${post.id}`}
  href={`/post?id=${post.id}`}
>
Run Code Online (Sandbox Code Playgroud)

看起来 2 秒(api 延迟)没有任何反应,然后显示内容。我可以在fetchNextData_next/data/development/post/9.json加载的网络选项卡中看到。 …

javascript reactjs next.js

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

如何设置nextjs路由器查询参数

我想知道如何设置或取消设置 router.query 中的参数。

在示例中,我有 2 个复选框,当我切换 a 时,我希望切换查询值 a,当我切换 b 时,我希望切换查询值 b。

这是示例代码:

import { useState, useEffect } from "react";
import { withRouter } from "next/router";
import Layout from "../components/Layout";
const Test = ({ router }) => {
  const [query, setQuery] = useState(router.query);
  const changeQuery = val => e =>
    setQuery({ ...query, [val]: e.target.checked });
  const { a, b } = query;
  useEffect(() => {
    //what do I do here to set query param?
  }, [a, b]);
  return (
    <Layout> …
Run Code Online (Sandbox Code Playgroud)

reactjs next.js

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