问题列表 - 第46952页

Nlog和自定义级别

我知道在NLog中内置了一些日志级别,如跟踪,信息,致命等

我想定义一些新的,例如"DBLog",并且只能将所有带有DBlog的日志配置为针对某个Target.

有办法做到这一点吗?或者我必须定义自定义日志?

c# logging nlog

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

使用bash脚本读取文件

我需要使用"Do/While"循环读取文件.
如何以字符串形式阅读内容?

这是我的代码:

cat directory/scripts/tv2dbarray.txt | while read line
do
  echo "a line: $line"
done
Run Code Online (Sandbox Code Playgroud)

错误:

test.sh: line 4: syntax error near unexpected token `done'
test.sh: line 4: `done'
Run Code Online (Sandbox Code Playgroud)

bash

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

带NodeJS的E4X

有没有办法让E4X(ECMAScript)与NodeJS一起使用?

在没有麻烦/噪音的情况下输出光滑的html/xml真的很有帮助.

它使用SpiderMonkey工作正常,因为它是本机实现的,但它似乎不适用于NodeJS.

使用节点

$node
> var name = "World";
> var p = <p>Hello {name}</p>;
...
Run Code Online (Sandbox Code Playgroud)

使用spidermonkey

$js
js> var name = "World";
js> var p = <p>Hello {name}</p>;
Hello World
js>
Run Code Online (Sandbox Code Playgroud)

提前致谢

javascript e4x spidermonkey html-parsing node.js

12
推荐指数
1
解决办法
1727
查看次数

颧弓形态前同态的真实应用

是的,这些:

{-#LANGUAGE TypeOperators, RankNTypes #-}
import Control.Morphism.Zygo
import Control.Morphism.Prepro
import Control.Morphism.Histo
import Control.Functor.Algebra
import Control.Functor.Extras
import Control.Functor.Fix
import Control.Comonad.Cofree

zygohistomorphic_prepromorphism 
  :: Functor f
  => Algebra f b
  -> GAlgebra f (ZygoT (Cofree f) b) a 
  -> (f :~> f) 
  -> FixF f 
  -> a
zygohistomorphic_prepromorphism f 
  = g_prepro (distZygoT (liftAlgebra f) (distHisto id))
Run Code Online (Sandbox Code Playgroud)

是的,我知道他们是(HHOS)的笑话.我正在寻找一个简单的黑客价值的真实世界的例子,最后,但并非最不重要的是,将它添加到维基说"这是表达XYZ的惯用方式".如果你没有提出解决方案,我对此表示赏心悦目.如果你完全迷失了他们的意思,爱德华在reddit上发布了一个简短的解释.

符合条件的答案必须:

  1. 至少做一些远程的,理论上计算上有用的东西.也就是说,减少的答案id已经消失.

  2. 使用该方案的所有功能,不传入id,const或等效.

  3. 不能用简单的香草褶皱等表达,所以不要仅仅product以蜿蜒的方式实施.

奖励积分将给予:

  • 众所周知的问题或算法

  • 解决,分别表达,以一种不寻常的方式获得

  • 清晰度和/或性能

  • 和/或黑客价值

  • 和/或lulz,大致按此顺序,以及

  • 高级答案(耶和华民主)

请注意爱德华的答案如下.您使用的ZHPM实施是您的选择.

haskell functional-programming category-theory

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

孩子还活着时的c ++循环

在我分叉c ++程序之后.在子进程终止之前运行while循环的语法是什么.

int value = fork();
if( value = 0 ) {
    //do something
} else {
    while(childIsAlive) {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

做事情是独立的.

c++ posix fork

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

将列表合并为具有唯一元素的单个数组

我有五个清单List<String>.我想获得一个包含这些列表中所有元素的数组,从而消除了任何重新分区.什么是最好的方法呢?

`编辑:有人也可以在与List的比较中评论HashSet的性能.我担心性能,因为我在计算要在网页上显示的数据时正在做这项工作.和不.套装中的元素高约300-400,哪些参数适合套装?

我在集合中的元素将是这种类型: <HColumn<String, String>>

java

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

在Heroku控制台上运行循环或多行代码

Heroku控制台不会在我的应用程序中运行循环(虽然它们可以在我的本地计算机上运行而且heroku允许采取个别操作).

@companies.each do |c|
SyntaxError: /home/heroku_rack/lib/console.rb:150: syntax error, unexpected $end
@companies.each do |c|
                      ^
/home/heroku_rack/lib/console.rb:140:in `eval'
/home/heroku_rack/lib/console.rb:140:in `_eval'
/home/heroku_rack/lib/console.rb:73:in `block in process_command'
/usr/ruby1.9.2/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
Run Code Online (Sandbox Code Playgroud)

你知道为什么会出现这些错误吗?

console ruby-on-rails heroku ruby-on-rails-3

15
推荐指数
2
解决办法
8710
查看次数

对大量数据进行最佳加密(速度至关重要)?

我对C#和加密比较陌生,所以请耐心等待.我正在开发一个业务应用程序(在C#,.NET 4.0,VS 2010中),它可以存储大量数据,并且还必须能够读取大量数据并对其进行过滤以显示它(主要是在datagridview,有时只是一些计算...).无论如何,数据需要加密,并且必须能够仅加密和解密部分数据文件(以便从随机位置写入和读取).速度至关重要(用户不应等待数据加载和显示),安全性排在第二位.运行它的计算机将至少具有至少2GB RAM的双核2.0+ Ghz.

我想过使用一个相对较大(大约1MB)的xor pad,它将在运行时计算出来.我认为二进制结合xor的自定义文件设计应该提供相对较好的安全性和速度.但是现在我开始考虑使用更强大的东西,如果它仍然足够快,可能是AES(可能是.NET实现:Rijindael或Serpent或Twofish).那么您认为最好的是什么?在这种情况下,其他公司/开发人员通常会使用什么?AES有多快/慢?I/O操作已经很慢了,我不知道AES是否会使事情变得更糟或者甚至不会被注意到.

或者你可能有一些关于如何足够快地加密数据的其他想法?

ps我知道,如果某人成功(!)调试或反汇编代码,他可以解密数据.

编辑:我只是为客户开发自定义应用程序,所以我不能强迫他们拥有更好的硬件,我可以推荐更好的硬件.我的软件将主要由3部分组成,POS,服务器和某种管理器.如果您认为我的第一个想法(某种类型的xor)是无用的并且我应该使用更好的加密,请至少尝试估计哪种硬件(最小)会提供所需的结果("足够快"=解密不应该对数据显示的影响,例如,如果加载数据需要1秒并在datagridview中显示它,则解密时不应超过1,2-1,3s.

c# encryption aes xor

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

$ _SERVER ['HTTP_REFERER']和cookies

我在SO和其他网站上都读过,这$_SERVER['HTTP_REFERER']是我们作为程序员应该总是避免的事情.阅读PHP手册我们遇到以下几行:

将用户代理引用到当前页面的页面地址(如果有).这是由用户代理设置的.并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能.简而言之,它无法真正被信任.

考虑到"用户代理"之类的东西,例如Web浏览器(Safari,Chrome,Opera,Firefox,基本上它们都是),手册告诉我们这个变量可能会被它们改变.这是我的第一个问题:

问题1:"用户代理"为什么要修改此参数?Web浏览器不设置此参数的原因是什么?

这只是好奇心,我不会用$_SERVER['HTTP_REFERER'].从我最近的陈述中可以看出,如果我们确实需要这样的功能,我们需要弄明白.我想到的第一件事是一个cookie解决方案,我们在其中执行以下操作:

setcookie('latest_page', __FILE__, 60 * 60 * 24 * 7);
Run Code Online (Sandbox Code Playgroud)

然后,根据您喜欢的方式,您可以恢复所需的内容.这是第二个也是最后一个问题:

问题2:这种方式最好吗?有没有办法改善它?

php http-referer

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

toggleClass并从所有其他元素中删除类

如何切换类和从所有其他元素中删除类?考虑一个包含标签的div:html:

<div class="size">
   <a href="">blahblah</a>
   <a href="">blahblah</a>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

 $(".size a").click(function(){
 $(this).toggleClass('checked');
 if($(".size a").hasClass('checked')){
     $(this).removeClass('checked');
  }
 })
Run Code Online (Sandbox Code Playgroud)

我想在元素中添加"cheched"类,并从具有"已检查"类的其他元素中删除"ckeched"类.我的代码删除所有类.如何添加特定类并通过单击删除其他元素的类?提前致谢

jquery

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