小编Jon*_*gel的帖子

文本编辑器打开大(巨大,巨大,大)文本文件

我的意思是100多MB大; 这样的文本文件可以推动编辑的信封.

我需要查看一个大型XML文件,但如果编辑器有错误则无法查看.

有什么建议?

xml windows text-editor editor large-files

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

如何在Windows中删除服务?

我有几个旧服务,我想完全卸载.我怎样才能做到这一点?

sysadmin administration windows-services

411
推荐指数
9
解决办法
51万
查看次数

"as"和可空类型的性能惊喜

我刚刚修改了深度C#的第4章,它处理了可空类型,我正在添加一个关于使用"as"运算符的部分,它允许你编写:

object o = ...;
int? x = o as int?;
if (x.HasValue)
{
    ... // Use x.Value in here
}
Run Code Online (Sandbox Code Playgroud)

我认为这非常简洁,它可以提高性能而不是C#1等效,使用"is"后跟一个演员 - 毕竟,这样我们只需要请求动态类型检查一次,然后进行简单的值检查.

然而,情况似乎并非如此.我在下面包含了一个示例测试应用程序,它基本上对对象数组中的所有整数求和 - 但该数组包含许多空引用和字符串引用以及盒装整数.该基准测试您必须在C#1中使用的代码,使用"as"运算符的代码,以及用于踢LINQ解决方案的代码.令我惊讶的是,在这种情况下,C#1代码的速度提高了20倍 - 即使是LINQ代码(考虑到所涉及的迭代器,我预计它会更慢)也胜过"as"代码.

可以isinst为空的类型的.NET实现真的很慢吗?是unbox.any导致问题的附加因素吗?还有另一种解释吗?目前,我觉得我必须在性能敏感的情况下包含警告,禁止使用它...

结果:

演员:10000000:121
As:10000000:2211
LINQ:10000000:2143

码:

using System;
using System.Diagnostics;
using System.Linq;

class Test
{
    const int Size = 30000000;

    static void Main()
    {
        object[] values = new object[Size];
        for (int i = 0; i < Size - 2; i += 3)
        {
            values[i] = null;
            values[i+1] …
Run Code Online (Sandbox Code Playgroud)

c# clr performance unboxing nullable

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

实施社交活动流的最佳方式是什么?

我有兴趣听取您的意见,这是实施社交活动流的最佳方式(Facebook是最着名的例子).涉及的问题/挑战是:

  • 不同类型的活动(发布,评论......)
  • 不同类型的对象(帖子,评论,照片......)
  • 1-n个用户参与不同的角色("用户x回复用户y对用户的Z帖子的评论")
  • 相同活动项目的不同视图("您评论过"与"您的朋友x评论"对比"用户x评论..."=> 3个"评论"活动的表示)

..还有更多,特别是如果你把它带到高水平的复杂程度,例如,Facebook将几个活动项目合并为一个("用户x,y和z评论该照片")

关于实现这样的系统,数据模型等的最灵活,有效和最强大的方法的任何关于模式,论文等的想法或指示将是值得赞赏的.

虽然大多数问题都与平台无关,但我最终可能会在Ruby on Rails上实现这样的系统

ruby-on-rails social-networking android-activity

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

如何禁用目录浏览?

我想禁用/ galerias文件夹和所有子目录的目录浏览

/ galerias指数/ 409

* Parent Directory
* i1269372986681.jpg
* i1269372986682.jpg
* i1269372988680.jpg
Run Code Online (Sandbox Code Playgroud)

apache .htaccess

226
推荐指数
8
解决办法
33万
查看次数

如何从java应用程序创建Windows服务

我刚刚继承了一个需要在XP和Vista上作为服务安装的java应用程序.自从我以任何形式使用Windows以来已经过去了大约8年,我从来没有创建过服务,更不用说像java应用程序这样的东西(我有一个应用程序jar和一个依赖jar - log4j ).将此作为服务运行所需的魔力是什么?我有源代码,因此可以进行代码修改,但最好是避免代码修改.

java windows-services

216
推荐指数
9
解决办法
28万
查看次数

Git命令显示HEAD提交ID?

我可以用什么命令打印出HEAD的提交ID?

这就是我手工做的事情:

$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1
Run Code Online (Sandbox Code Playgroud)

但我需要一个脚本,可以将某些命令的输出可靠地传递给文本文件,使得文本文件恰好包含HEAD的提交ID(不多或少,而不仅仅是ref).有人可以帮忙吗?

git version-control

216
推荐指数
5
解决办法
17万
查看次数

Java中文件中的行数

我使用大量数据文件,有时我只需要知道这些文件中的行数,通常我打开它们并逐行读取它们直到我到达文件末尾

我想知道是否有更聪明的方法来做到这一点

java line-numbers large-files

209
推荐指数
8
解决办法
40万
查看次数

是否存在C#大小写不敏感的等于运算符?

我知道以下是区分大小写的:

if (StringA == StringB) {
Run Code Online (Sandbox Code Playgroud)

那么有一个运算符会以不敏感的方式比较两个字符串吗?

.net c# string operators case-insensitive

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

你如何清除javascript中的焦点?

我知道这不应该那么难,但我找不到谷歌的答案.

我想执行一段javascript,它可以清除焦点,无需提前知道焦点所在的元素.它必须适用于Firefox 2以及更现代的浏览器.

有没有办法做到这一点?

javascript focus

142
推荐指数
5
解决办法
14万
查看次数