小编Jk1*_*Jk1的帖子

使用Cocoa在辅助监视器上全屏显示os x窗口

我正在开发一个Cocoa Mac应用程序,我需要在辅助监视器上全屏显示窗口/视图.我知道如何创建一个可以拖到辅助监视器上的窗口,但我想以编程方式创建窗口并在外部监视器上全屏显示.谢谢您的帮助.

cocoa fullscreen

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

管理调试和释放连接字符串

在.NET/SQLServer应用程序中管理调试和释放连接字符串的好方法是什么?

我有两个SQL Server,一个生产和一个构建/调试,我需要一种在部署ASP.NET应用程序时在两者之间切换的方法.

目前我只是将它们存储在web.config中并对其中一个进行注释,但是在部署时容易出错.

c# vb.net asp.net connection-string

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

创建每个在logback中运行的新日志文件?

每次应用程序运行时如何创建新的日志文件?

我想以任何方式保留以前的日志.例如,我更愿意按创建时间和日期命名每个新日志文件.否则,我同意将旧日志文件备份到日期和时间文件名中.

不幸的是,我在这里看不到合适的政策和/或触发器:http://logback.qos.ch/manual/appenders.html

UPDATE

我做了大约如"复制"中说的那样

    <appender name="ROUTINEAPPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>logs/routine.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>logs/routine%d{yyyyMMdd}%d{HHmmss,aux}.log</fileNamePattern>
            <TimeBasedFileNamingAndTriggeringPolicy class="com.inthemoon.toolkit.StartupTimeBasedTriggeringPolicy" />
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} - %C{0} - %msg%n</pattern>
        </encoder>
    </appender>
Run Code Online (Sandbox Code Playgroud)

但我的班级com.inthemoon.toolkit.StartupTimeBasedTriggeringPolicy从未被召唤过.我把断点放在start()方法中,但它从未提出过.

此外,不会发生滚动.日志文件已创建,但始终具有名称routine.log.

此外,我不明白,如何参数filefilenamePattern应该共存.

更新2

我有固定的UPDATE 1类参考,但仍然没有我需要的.在给定的解决方案中,日期时间将插入OLD日志文件名中.例如,如果我在2013年运行程序,它就会创建routine.log.然后我等了一年,并在2014年运行程序.将创建新的日志文件并具有名称routine.log,而OLD 2013日志将被放入routine2014XXXXXXXXXX.log,这是绝对无关紧要的.

我需要在每次程序启动时创建新文件,并将此文件标记为日期时间戳.

java logback

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

Perl的安全是否了解新功能?

我正在玩安全模块以包含在Mastering Perl中.v5.16之前的版本(最早支持的版本)似乎不了解新的关键字.我错过了什么吗?

说适用于v5.16及更高版本

use v5.10;

use Safe;

say "Running $0 under $^V with Safe ", Safe->VERSION;

my $compartment = Safe->new;
$compartment->permit( ':base_io', ':load' );

my $code =<<"CODE";
use v5.10;
say "Hello Safe!";
CODE

$compartment->reval( $code ) or do {
        my $error = $@;
        warn "Safe compartment error! $@";
        };
Run Code Online (Sandbox Code Playgroud)

这个代码在v5.18和v5.16下运行,这是两个官方支持的Perl版本:

% perl5.18.0 safe.pl
Running safe.pl under v5.18.0 with Safe 2.35
Hello Safe!

% perl5.16.3 safe.pl
Running safe.pl under v5.16.3 with Safe 2.35
Hello Safe! …
Run Code Online (Sandbox Code Playgroud)

perl opcode

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

首次使用ASP.NET MVC时的主要风险

我们计划在一个相对重要的(对业务)项目上使用ASP.NET MVC.开发团队由4名开发人员和技术主管组成.两位开发人员和技术主管之前曾在ASP.NET WebForms项目上合作过,并对使用该技术充满信心.

当我们回顾一些第一个WebForms项目中使用的一些方法时,我们会有点畏缩(例子包括过度使用UpdatePanels,缺乏对ListView等控件的知识,膨胀的ViewState等).

重要的是我们不要在一年内回顾这个项目,并对我们的一些ASP.NET MVC方法感到畏缩!

根据经验,在第一次使用ASP.NET MVC时,是否有任何人可以引用任何关键风险?

我正在考虑陷阱,需要一段时间才能继续进行的灯泡,你认为自己正在战斗的框架的一部分,直到你学会了一个特定的项目,那种事情.

asp.net-mvc

10
推荐指数
2
解决办法
503
查看次数

什么时候PHP代码应该被视为不安全?

昨天我参加了PHP开发人员职位的采访.我的工作是解决15个问题相当简单的测试.其中一个问题是决定类似下面的代码应被视为不安全.我给了一个错误(事实证明)答案,而另一个人在那次采访中的论证是相当令人惊讶的(至少对我而言).

代码是这样的:

function someFunction($a)
{
    echo $a * 4;
}

someFunction($_GET['value']);
Run Code Online (Sandbox Code Playgroud)

可能的答案是:

  • 总是,
  • 仅在register_globals启用时
  • 决不.

你可以得到一个正确答案的答案,第二个答案就答案选择答案给出了很好的解释(论证).

我的答案是第三:这段代码永远不安全.加论证:因为,这只是一个简单的等式.这里没有文件或数据库操作,没有流,协议,没有任何东西.这只是一个等式.没有其他的.攻击者无法对PHP脚本做任何错误,无论他或她将尝试执行的URL查询格式错误.没有机会.

我得到零分.我的答案都不正确,也没有接受我的论证.正确的答案是:这段代码总是不安全的 - 你应该总是逃避,你从URL查询得到什么.

我的问题是:这是非常好的观点吗?我们是否真的必须始终使用经验法则,如果不以任何其他方式过滤,转义或保护,直接从查询中获取的任何内容都是不安全的?这是否意味着,我教给我的学生一种无法编写的编码方法,因为他们在第一次PHP演讲中编写了一个用于计算三角形区域的脚本,并且他们在任务中使用未经过滤的未经过滤的params?

我理解,安全性和编写安全代码应该是最优先考虑的问题.但是,另一方面,不是一点安全代码法西斯主义(原谅我,如果我冒犯了某人)威胁任何不安全的代码,即使没有人能够对它做任何伤害?

或者也许我完全错了,你可以对与第四次相呼应的功能做一些伤害,你给它的是什么?

php security

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

如何剥离JVM以获得最小的安装?

我有一个Java应用程序要部署,并希望与它一起部署JVM(以简化安装).我希望将JVM剥离为仅包含应用程序需要保持可分发的小块.如何拆除JVM以降低尺寸?这可以通过Java内核完成,还是可以替代安装小得多的Sun JVM?我的目标平台是Windows.

java installation jvm

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

实现依赖注入的最小方法是什么?

我一直在阅读关于Spring的内容,虽然它声称是一种不那么复杂的EJB替代品,但我很难绕过它.实现依赖注入比使用Spring方法有更简单的方法吗?

java spring dependency-injection guice

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

最小与最小顶点覆盖

我正在攻读考试,其中一个示例问题如下:

顶点覆盖:图形中的顶点覆盖是一组顶点,使得每个边缘在该集合中具有其两个端点中的至少一个.

最小顶点覆盖:图形中的MINIMUM顶点覆盖是顶点覆盖,其在所有可能的顶点覆盖中具有最小数量的顶点.

最小顶点覆盖图形中的MINIMAL顶点覆盖是不包含另一个顶点覆盖的顶点覆盖(从集合中删除任何顶点将创建一组不是顶点覆盖的顶点)

问题:最小顶点覆盖并不总是最小顶点覆盖.用一个简单的例子来证明这一点.

有人能解决这个问题吗?我没有看到两者之间的区别.更重要的是,我很难想象它.

我真的希望他不会在考试中问这样的奇怪问题!

algorithm cover vertex

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

限制JRE级别的密码套件

我们的Java应用程序公开了许多不同的接口(SMTP,FTP,HTTP),由SSL/TLS保护.现在的目标是限制这些接口上允许的密码套件仅包括"强"密码套件.我已经有了一个列表,很清楚如何使它适用于特定的套接字

socket.setEnabledCipherSuites(ENABLED_SECURE_CIPHER_SUITES);
Run Code Online (Sandbox Code Playgroud)

或者用于Tomcat连接器

 <Connector port="443" ciphers="..."/>
Run Code Online (Sandbox Code Playgroud)

问题是应用程序中已有5个位置我应该手动应用此限制.常见的SocketFactory似乎没有帮助,因为向第三方API或框架提供自定义SocketFactory并不总是可行的.是否有可能以某种方式在JRE级别上引入此限制,例如使用JCE提供程序配置或策略文件?

JRE:Oracle JRE 1.7.0_17

java jce

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