Douglas Crockfod说通常更好地重构continue循环内部.
为什么在循环中继续被认为是坏的?
我试图找到一种有效的方法来解析包含固定宽度线的文件.例如,前20个字符表示一列,从21:30表示另一个,依此类推.
假设该行包含100个字符,那么将一行解析为多个组件的有效方法是什么?
我可以在每行使用字符串切片,但如果线条很大则有点难看.还有其他快速方法吗?
我需要对一个字符串Array进行排序,它必须按ascii排序.
如果使用Array.Sort(myArray),它将无法正常工作.
例如:myArray是("aAzxxxx","aabxxxx")如果使用Array.Sort(myArray),结果将是
但如果ascii排序,因为A <a,(大写A是65,a是97,所以A <a)结果将是
这是我需要的结果.关于如何ASCII排序字符串数组的任何想法?
谢谢
我想把自己注入ApplicationContext一个bean.
就像是
public void setApplicationContext(ApplicationContect context) {
this.context = context;
}
Run Code Online (Sandbox Code Playgroud)
那可能在春天吗?
我有一个JFrame和JPanel,其中包含一个带有actionlistener 的Jsomethings.当用户单击一个对象时,我想打开另一个JFrame.这是我做的:
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == rejectionbutton){
RejectApp ra = new RejectApp();
ra.main(null);
}
}
Run Code Online (Sandbox Code Playgroud)
(RejectApp调用一个新的JFrame.)所以另一个JFrame在屏幕上打开,有更多选项.它工作正常(到目前为止),但我想知道这个标准吗?我的意思是调用这样的主要方法?另一个问题是,不使用cardlayout(我不想使用),是处理多个面板的最好方法,做这种事情?
请注意,此线程不适用于最新版本的Emacs(24+).Emacs现在带有它自己强大的颜色主题系统(例如,请参见此处的评论),不需要加载外部包color-theme.
我在我的.emacs文件中有以下代码片段,其中我定义了一些别名,允许我使用短扩展命令在几个颜色主题之间方便地切换:
(require 'color-theme)
(eval-after-load "color-theme"
'(progn
(color-theme-initialize)
(color-theme-aalto-light)))
;; Aliases to color-themes, e.g. 'M-x a' switches to color-theme-hober
(defalias 'a 'color-theme-hober)
(defalias 'b 'color-theme-aalto-light)
Run Code Online (Sandbox Code Playgroud)
现在,当Emacs加载时,它会color-theme-aalto-light正确显示主题,并且当我M-x a要更改时color-theme-hober,它也能正常工作.
问题是当我尝试再次将颜色主题更改为color-theme-aalto-light.某些颜色面部保留在旧的颜色主题中,而其他颜色面部则更改为新的颜色主题.我试过不同的颜色主题组合没有运气(颜色面孔并不总是完全更新,无论我切换的颜色主题).有什么想法吗?
我正在编写一个代码生成器,需要输出VB.NET代码的一些微不足道的部分,因为这是一个代码生成器,它将添加用户提供程序代码,我想尝试避免类型名称与类型冲突或用户提供的代码中的名称.
在C#中,我可以为类型添加前缀,global::以确保它们与全局类型命名空间层次结构匹配,而不是某些本地名称,但是是否有类似的VB.NET系统?
即.这个:
global::System.String
Run Code Online (Sandbox Code Playgroud) 我有一个简单的安全套接字服务器 - 客户端程序.
对于服务器证书,我使用keytool创建了一个密钥库.
当我尝试通过我的客户端连接到服务器时,我得到以下异常:
在服务器中:
Exception in thread "main" javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
Run Code Online (Sandbox Code Playgroud)
在客户端:
Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
如果我的理解是正确的,那么这些例外是由于我使用我创建的证书这一事实引起的.
我的问题如下:
如果我在服务器和客户端中设置启用的密码套件,所有*_anon*密码套件,这不应该解决问题吗?
我的意思是如果我启用*_anon_*密码套件,则不需要身份验证,因此没有例外.
它是否正确?
因为我仍然有例外.我尝试在启用的密码套件中启用所有已启用的+ _anon密码套件.没有成功.我尝试只设置anon并获得一个新例外:
Exception in thread "main" java.lang.IllegalArgumentException: Name must not be null
Run Code Online (Sandbox Code Playgroud)
有人可以用anon密码套件解释为什么我会得到这些例外吗?
注意:
如果我在客户端上设置javax.net.ssl.trustStore指向我创建并由我的服务器使用的密钥库的系统属性,则通信正常!
该程序无异常,数据从客户端发送到服务器.
更新:
这是我用来启用匿名密码的片段(我已经为服务器和客户端部分做了这个):
String[] supported = server.getSupportedCipherSuites();
String[] anonCipherSuitesSupported = new String[supported.length];
int count = 0;
for(int …Run Code Online (Sandbox Code Playgroud) 我有一个正则表达式的电子邮件模式,并希望从字符串中删除所有但模式匹配的字符,简而言之我想要清理字符串...
我不是正则表达式大师,所以我在正则表达式中缺少什么?
<?php
$pattern = "/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i";
$email = 'contact<>@domain.com'; // wrong email
$sanitized_email = preg_replace($pattern, NULL, $email);
echo $sanitized_email; // Should be contact@domain.com
?>
Run Code Online (Sandbox Code Playgroud)
模式取自:http://fightingforalostcause.net/misc/2006/compare-email-regex.php(第一个...)