小编Svi*_*ish的帖子

C#:如何使用SHOpenFolderAndSelectItems

有人可以举例说明如何使用来自C#的shell函数SHOpenFolderAndSelectItems吗?我不太懂得如何使用这些函数而无法在pinvoke.net上找到它... = /

说我有三个文件叫

  • X:\Pictures\a.jpg
  • X:\Pictures\s.jpg
  • X:\Pictures\d.jpg

然后我想打开X:\Pictures文件夹a.jpg,s.jpg然后d.jpg选择.

c# pinvoke file windows-shell

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

可以移动Eclipse的tmp目录吗?

我正在尝试通过将我的项目放在RAM磁盘上来加速Eclipse(暂时停留在缓慢的笔记本电脑和一种重型的日食项目中).非常适合加载项目等,但是当我构建它时,它似乎在%APPDATA%中的目录中读取和写入很多(似乎从项目名称生成了一个名称).这使得它实际上比平时更慢......

所以...有没有办法可以移动eclipse的tmp目录?优选地,不移动该过程中的其他应用程序的tmp目录.

eclipse performance move temporary-directory

6
推荐指数
1
解决办法
6708
查看次数

Composer/Packagist没有给我最新的包

如果你去https://packagist.org/packages/geekality/website并将它与你运行`composer show geekality/website时得到的结果进行比较.

  1. 最高版本的packagist在顶部是v0.7
  2. 命令行输出中给出的最新版本是v0.6
  3. 在这两种情况下,最新版本为v0.7.1
  4. 版本> = 0.7甚至没有出现在命令行中
  5. dev-master版本指向v0.5 ??

这里发生了什么?我该如何解决?如果我将composer.json更改为目标版本/标记0.7.1,这对我来说显然存在于packagist和GitHub上,我收到一条错误消息,指出找不到请求的包.

我试过了

  • 删除供应商文件夹并重新更新
  • 删除作曲家缓存
  • 作曲家是否在另一台计算机上更新
  • 在Packagist上删除并重新创建包
  • 创建并推送一个新标签(0.7.1基本上与0.7相同)

任何人都知道发生了什么事吗?


更新

这似乎是由Packagist的一些问题造成的,并且我身边没有任何实际错误(或者其他似乎有同样问题的人).

我通过手动列出有问题的存储库来源暂时"解决"它composer.json.

versioning composer-php packagist

6
推荐指数
1
解决办法
3952
查看次数

toLocaleString、toLocaleDateString 和 toLocaleTimeString 之间有什么区别?

试图阅读文档,但似乎无法找到它们之间的区别(如果有的话)。它们似乎都接受相同的参数和语言环境,并且它们似乎返回相同的值。

它们只是同一个函数的别名吗?或者它们之间实际上有区别吗?

const locale = 'no-nb'
const options = {
  day: '2-digit', month: 'long',
  hour: '2-digit', minute: '2-digit'
}

new Date().toLocaleString(locale, options)
"18. mai, 15"

new Date().toLocaleDateString(locale, options)
"18. mai, 15"

new Date().toLocaleTimeString(locale, options)
"18. mai, 15"
Run Code Online (Sandbox Code Playgroud)

javascript locale string-formatting

6
推荐指数
1
解决办法
1475
查看次数

C#和PHP:C#使用的PHP Web服务的简单示例

谁能给我一个如何做到这一点的简单小例子?或者一些关于如何开始的好指点.

我想创建一个C#客户端,它可以将文件或一些文本或xml或其他任何内容发送到Web服务或类似的用PHP编写的东西,其中PHP Web Service将其存储在文件或数据库或类似的东西中.只是不知道如何开始.

我想第一步是创建php web服务.然后在C#中使用它可能会很容易,因为我可能几乎使用vs中的"Add Web Reference"按钮然后从那里开始?

php c# web-services

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

C#:ObjectTrackingEnabled = false值得为小型操作吗?

鉴于以下代码:

using(var data = new SomeDataContext(ConnectionString))
{
  data.ObjectTrackingEnabled = false;

  foreach(Something in data.Somethings)
     someList.Add(something.SomeProperty);
}
Run Code Online (Sandbox Code Playgroud)

将对象跟踪设置为false是否值得?我知道这只是一行代码,但是我不得不一直写它.但是我听说你可以通过在不需要的时候转动它来获得一些性能提升.由于我只需要快速读出一些数据,我不需要跟踪.但是这么一小段代码值得吗?你有什么意见?我应该用吗?我不应该吗?为什么?

c# performance linq-to-sql

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

C#:对象的内存使用情况

有没有办法找到特定对象使用了多少内存?例如一个List.考虑到所有因素,例如字符串实习以及编译器/运行时环境/无论做什么.

c# memory memory-management

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

C#:在KeyDown事件中,我应该使用什么来检查键是什么?

在KeyDown事件中,我有KeyEventArgs可以使用.它具有(除其他外)这三个属性:

  • e.KeyCode
  • e.KeyData
  • e.KeyValue

我应该使用哪一个?

c# keyboard

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

C#:是否可以取消linq2sql查询?

是否可以取消linq2sql查询?就像我建立了需要一段时间才能运行的查询一样,我希望用户可以取消它。有人对此有什么好主意吗?

c# linq-to-sql

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

C#:在这种情况下,我是否应该费心检查null?

可以说我有这种扩展方法:

public static bool HasFive<T>(this IEnumerable<T> subjects)
{
    if(subjects == null)
        throw new ArgumentNullException("subjects");

    return subjects.Count() == 5;
}
Run Code Online (Sandbox Code Playgroud)

你觉得这个空检查和异常抛出真的有必要吗?我的意思是,当我使用这种Count方法时,ArgumentNullException无论如何都会被抛出,对吧?

我可以想到我应该这样做的一个原因,但是我想听听别人对此的看法.是的,我问的理由是部分懒惰(想要尽可能少地写),但也因为我认为一堆空检查和异常抛出了一些混乱的方法,这些方法往往最终是他们真的需要.有人应该知道比将null发送到方法更好:p

无论如何,你们怎么想?


注意: Count()是一个扩展方法,抛出一个ArgumentNullException,而不是一个NullReferenceException.见Enumerable.Count<TSource> Method (IEnumerable<TSource>).如果你不相信我自己尝试=)


注2:在这里给出的答案之后,我被说服开始检查更多的空值.我仍然很懒,所以我开始EnforceLokad共享库中使用该类.可以推荐看一下.而不是我的例子,我可以这样做:

public static bool HasFive<T>(this IEnumerable<T> subjects)
{
    Enforce.Argument(() => subjects);
    return subjects.Count() == 5;
}
Run Code Online (Sandbox Code Playgroud)

c#

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