小编Joe*_*Joe的帖子

使用按键A,Ctrl + A,Ctrl + C和Ctrl + V的最大字符数

这是来自谷歌的访谈问题.我自己无法解决这个问题.有人可以解释一下吗?

编写一个程序来打印击键序列,以便生成最大数量的字符'A'.您只能使用4个键:A,Ctrl+ A,Ctrl+ CCtrl+ V.只允许N次击键.所有Ctrl+字符都被视为一次击键,因此Ctrl+ A是一次击键.

例如,序列A,Ctrl+ A,Ctrl+ C,Ctrl+ V生成4次击键两个A.

  • Ctrl + A是全选
  • Ctrl + C是复制
  • Ctrl + V是粘贴

我做了一些数学.对于任何N,使用x个数,一个Ctrl+ A,一个Ctrl+ C和y Ctrl+ V,我们可以生成最大((N-1)/ 2)2个A的数量.对于某些N> M,最好使用尽可能多的Ctrl+ A,Ctrl+ CCtrl+ V序列,因为它会使A的数量加倍.

序列Ctrl+ A, …

algorithm

106
推荐指数
5
解决办法
9753
查看次数

java中的字符串替换,类似于速度模板

StringJava中是否有任何替换机制,我可以使用文本传递对象,并在发生时替换字符串.
例如,文本是:

Hello ${user.name},
    Welcome to ${site.name}. 
Run Code Online (Sandbox Code Playgroud)

我拥有的对象是"user""site".我想${}用对象中的等价值替换内部给出的字符串.这与我们替换速度模板中的对象相同.

java string reflection velocity

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

通过反射将所有值从一个类中的字段复制到另一个类

我有一个基本上是另一个类的副本的类.

public class A {
  int a;
  String b;
}

public class CopyA {
  int a;
  String b;
}
Run Code Online (Sandbox Code Playgroud)

我正在做的是在通过webservice调用发送之前将类中的值A放入.现在我想创建一个反射方法,它基本上将所有相同(按名称和类型)的字段从一个类复制到另一个类.CopyACopyAACopyA

我怎样才能做到这一点?

这是我到目前为止所做的,但它并不常用.我认为这里的问题是我试图在我循环的字段上设置一个字段.

private <T extends Object, Y extends Object> void copyFields(T from, Y too) {

    Class<? extends Object> fromClass = from.getClass();
    Field[] fromFields = fromClass.getDeclaredFields();

    Class<? extends Object> tooClass = too.getClass();
    Field[] tooFields = tooClass.getDeclaredFields();

    if (fromFields != null && tooFields != null) {
        for (Field tooF : tooFields) {
            logger.debug("toofield name #0 and …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

在textarea中输入密钥

我有一个textarea,Enter按下每个按键,textarea我希望用一个子弹说出新行(*).怎么去呢?

请不要jQuery.

Enter在那之后,我可以观察钥匙!我是否应该获得整个价值textarea并附加*并再次填写textarea

javascript textarea

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

Python中的按键

是否有可能使系统显示按键被按下,例如我需要A按键数千次,并且手动操作需要花费很多时间,我想写一些东西来做对我来说,我唯一知道的就是Python.

更好的方式,我需要模仿按键,IE不能捕获按键.

更多信息(根据要求):我正在运行Windows XP,需要将密钥发送到另一个应用程序.

python keypress

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

如何使用spring security从失败的登录中获取用户名?

我们使用的是spring security 3.0.5,Java 1.6和Tomcat 6.0.32.在我们的.xml配置文件中,我们得到了:

<form-login login-page="/index.html" default-target-url="/postSignin.html" always-use-default-target="true"
 authentication-failure-handler-ref="authenticationFailureHandler"/>
Run Code Online (Sandbox Code Playgroud)

我们authenticationFailureHandler定义为:

<beans:bean id="authenticationFailureHandler" class="org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler">
   <beans:property name="exceptionMappings">
      <beans:props>
    <beans:prop key="org.springframework.security.authentication.BadCredentialsException">/index.html?authenticationFailure=true</beans:prop>
    </beans:props>
   </beans:property>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

Java的

    @RequestMapping(params={"authenticationFailure=true"}, value ="/index.html")
    public String handleInvalidLogin(HttpServletRequest request) {
       //...  How can I get the username that was used???
       // I've tried:
       Object username = request.getAttribute("SPRING_SECURITY_LAST_USERNAME_KEY");
       Object username = request.getAttribute("SPRING_SECURITY_LAST_USERNAME");  // deprecated
    }
Run Code Online (Sandbox Code Playgroud)

因此,我们将所有人都BadCredentialsExceptions指向index.htmlIndexController.在IndexController我想要获得username用于失败登录尝试的那个.我怎样才能做到这一点?

java spring tomcat spring-security

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

处理功能按键

我有一个带有5个按钮的C#表单.用户输入信息,并且根据按下功能键,执行特定动作.F9-Execute Order F6,F3-Save ,-LookUp.

我添加了愚蠢的代码:

OnForm_Load

this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent);
Run Code Online (Sandbox Code Playgroud)

private void KeyEvent(object sender, KeyEventArgs e) //Keyup Event 
    {
        if (e.KeyCode == Keys.F9)
        {
            MessageBox.Show("Function F9"); 
        }
        if (e.KeyCode == Keys.F6)
        {
            MessageBox.Show("Function F6");
        }
        else
            MessageBox.Show("No Function");

    }
Run Code Online (Sandbox Code Playgroud)

但没有任何反应

谢谢

c#

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

Java检测jtree上的CTRL + X组合键

我需要一个例子来说明如何添加一个键盘处理程序来检测何时按下Ctrl+ C,Ctrl+ X,Ctrl+ .CJTree

之前我用菜单快捷键做了这个,但没有成功.

java keyboard-shortcuts jtree

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

KeyDown事件不在PrintScreen键上工作

我正在使用C#windows应用程序

我正在检查用户按键盘按下了哪个键.我检查了所有键,但在printScreen的情况下它不起作用

private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
        MessageBox.Show(e.KeyCode.ToString());
}
Run Code Online (Sandbox Code Playgroud)

那么如何检测PrintScreenKey

c# events keydown winforms

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

添加填充时如何防止扩展外部元素?

我不是设计师.在编写CSS时,我经常需要在元素中添加一些填充.你如何避免填充传播到父元素?

HTML:

<div id="outer">
  <input id="login">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#outer {
  width: 300px;
}

#login {
  width: 100%;
  padding: 1em;
}
Run Code Online (Sandbox Code Playgroud)

如果您使用该HTML + CSS,您将看到该#outer元素大于300px.最简单的解决方案,如果要重新写#loginwidth"300px - to_pixel(1em)".它运作良好,但也意味着现在需要修复字体大小.还有另一种方法,我不需要转换所有像素?

css

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