小编Tar*_*ion的帖子

npm命令用于卸载或修剪Node.js中未使用的包

有没有办法简单地从Node.js项目中卸载所有未使用的(未声明的)依赖项(我不再定义的那些package.json).当我更新我的应用程序时,我喜欢自动删除未引用的包.

uninstall node.js npm

387
推荐指数
4
解决办法
16万
查看次数

如何使用TortoiseGit删除Git分支

有没有选择删除TortoiseGit的分支?

我找到了命令行解决方案.TortoiseGit中是否有实现?

git branch tortoisegit

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

C#中的标准代表

在C#中有一些预定义的委托

我知道这些:

EventHandler // Default event callbacks
EventHandler<T> // Default event callbacks with custom parameter (inheriting from EventArgs)
Action // Function without return value and without parameter
Action<T1, T2, T3, T4> // Function without return value and 1-4 parameters
Func<T1, T2, T3, T4, TResult> // Methos with 0-4 parameters and one result type
Predicate<T> // equivalent to Func<T, bool>
Run Code Online (Sandbox Code Playgroud)

对于特殊情况和框架的生成表单部分还有更多,但这些通常很适合在自编代码中使用.

如果你知道一些更有用的添加它们.否则就回答了.

c# delegates list

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

'SpecialFolder.LocalApplicationData'和'SpecialFolder.ApplicationData'之间的区别?

在我的系统上,%AppData%导致ApplicationData其中C:\Users\<USER>\AppData\Roaming

但也存在C:\Users\<USER>\AppData\Local
一些混乱D:\Users\<USER>\AppData\LocalLow

string local = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string roaming = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Run Code Online (Sandbox Code Playgroud)

我的问题是,我的应用程序应该在哪些位置保存其数据?

是否有使用这些地点的指南?如果我选择了错误的位置,我是否会让自己接受问题?

.net c# windows application-settings appdata

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

使用扩展和解构运算符修改不可变对象的最短方法是什么?

我正在寻找一个纯函数,来修改我的不可变状态对象.作为参数给出的原始状态必须保持不变.这在使用像Redux这样的框架时非常有用,并且使得在javascript中使用不可变对象变得更加容易.特别是因为使用Babel处理对象传播操作符已经成为可能.

我没有找到比首先复制对象更好的东西,而是分配/删除我想要的属性:

function updateState(state, item) {
  newState = {...state};
  newState[item.id] = item;
  return newState;
}

function deleteProperty(state, id) {
    var newState = {...state};
    delete newState[id];
    return newState;
}
Run Code Online (Sandbox Code Playgroud)

我觉得它可能会更短

javascript destructuring ecmascript-next

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

何时在Spring中使用javax.inject.Provider?

它的作用非常简单:

@Inject
private Provider<ProductService> productService;
Run Code Online (Sandbox Code Playgroud)

Product服务可通过productService.get().get()在每次调用时从Spring上下文中解析实例.

但什么时候应该使用它?在哪里?

我的主要用例非常简单:当我获得循环依赖时,提供程序有助于在运行时解决依赖关系.但是当你无法创建由循环依赖引起的上下文时,它会看起来有点随机.

是否有关于提供商使用的已知模式?

java provider spring dependency-injection

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

如何使用 GORM 创建或更新记录?

Gorm 有一个FirstOrCreate方法和一个FirstOrInit但是之后如何检查记录是否实际创建?如果它不存在,我喜欢创建一个记录,如果它存在,我想更新一些字段。

orm go go-gorm

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

使用typescript的Mongoose模式/模型

我使用这个声明:https://github.com/vagarenko/mongoose-typescript-definitions

以下代码工作正常但有2个问题:

import M = require('mongoose');

var userSchema:M.Schema = new M.Schema(
    {
        username: String,
        password: String,
        groups: Array
    }, { collection: 'user' });


export interface IUser extends M.Document {
    _id: string;
    username:string;
    password:string;
    groups:Array<string>;

    hasGroup(group:string);
}

userSchema.methods.hasGroup = function (group:string) {
    for (var i in this.groups) {
        if (this.groups[i] == group) {
            return true;
        }
    }
    return false;
};

export interface IUserModel extends M.Model<IUser> {
    findByName(name, cb);
}

// To be called as UserModel.findByName(...)
userSchema.statics.findByName = function …
Run Code Online (Sandbox Code Playgroud)

mongoose typescript

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

如何在测试事务期间避免在Spring Repository中缓存entites

我有这样的测试:

@Transactional
@Test
public void addRemoveTest() {
    MyEntitiy entity = new MyEntitiy ();

    entity = textureRepository.saveAndFlush(entity );
    TestTransaction.flagForCommit();
    TestTransaction.end();
    TestTransaction.start();
    final MyEntitiy loadedTexture = myEntityRepository.findOne(entity .getId());
}
Run Code Online (Sandbox Code Playgroud)

这完全没问题.但是当我删除事务的Committing代码时,存储库在调用findOne()时不会调用数据库.我可以以某种方式强制它为我的测试调用数据库吗?

我更喜欢我的测试不提交任何交易.

我无法让Session清除缓存.我甚至不确定清理会话是否会有所帮助.

spring spring-data-jpa

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

Haskell尾函数用于空列表

我有一个函数的问题,该函数应该只返回列表的尾部.函数是myTail,即使输入是空列表,也应该给出一个可用的结果.

我想了解所有3种方式:模式匹配,保护方程和条件表达式

这工作:

> myTail_pat :: [a] -> [a]

> myTail_pat (x:xs) = xs
> myTail_pat [] = []
Run Code Online (Sandbox Code Playgroud)

但是这个:

> myTail_guard (x:xs)   | null xs = []
>               | otherwise = xs
Run Code Online (Sandbox Code Playgroud)

给我错误:程序错误:模式匹配失败:myTail_guard []如何声明没有模式的函数?

谢谢.

haskell list tail

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