小编Pic*_*tor的帖子

虚拟键盘处于活动状态时的屏幕样式

理想情况下,我希望整个界面都有一个自定义样式,可以在ios(itouch/ipad)上找到,或者在虚拟键盘存在的情况下等效.请参阅下面的更多细节.

当键盘"存在"时,自定义设置CSS黑客规则是活动的,也是可接受的解决方案.

在网站上定位机器人和ios(HTML/JavaScript/CSS)另请注意,内部布局为:"流畅".

编辑:这是更多的设计,然后是文字; 所以这些变化并没有让人迷失方向.在最低级别,我只想在有和没有虚拟键的情况下进行设计更改(也许只是背景更改).

这是一个好的或坏的设计理念的问题是有争议的.但是,我觉得这个问题无关紧要.对于这样的漏洞利用可以使用更多文本(例如游戏或交互式媒体).

因此,赏金:尽管不再需要我正在研究的项目的答案(使用了替代设计).我仍然相信这个问题可以从回答中受益.

默认行为

                       +--------+ 
                       |        |
+------------+       +-+-hidden-+-+   <- ~50% hidden
| +--------+ |       | +--------+ |
| |        | |       | |visible | |
| |        | |   \   | |        | |   <- ~50% visible
| |  100%  | |  ==>  | +--------+ |
| |        | |   /   | |virtual | |
| |        | |       | |  keys  | |
| +--------+ |       | +--------+ …
Run Code Online (Sandbox Code Playgroud)

javascript css mobile android ios

67
推荐指数
4
解决办法
7万
查看次数

新运算符如何在JavaScript中运行?

可能是JavaScript中最不被理解的部分,站在原型链旁边.

所以问题是:怎么做......

new dataObj(args); 
Run Code Online (Sandbox Code Playgroud)

...实际创建一个对象,并定义其原型链/构造函数/等?

最好是展示一个替代方案,以完全理解这个关键字.

javascript oop object new-operator

40
推荐指数
2
解决办法
7132
查看次数

如何拥有"constexpr和运行时"别名

Constexpr对编译优化非常有用.例如...

strlen(char*)
Run Code Online (Sandbox Code Playgroud)

可以使用....预编译

constexpr inline size_t strlen_constexpr(char* baseChar) {
    return (
            ( baseChar[0] == 0 )
            ?(// if {
              0
              )// }
            :(// else {
              strlen_constexpr( baseChar+1 ) + 1 
              )// }
            );
}
Run Code Online (Sandbox Code Playgroud)

这在优化时给它的运行时成本为"0"但是在运行时速度超过10 + x

// Test results ran on a 2010 macbook air
--------- strlen ---------
Time took for 100,000 runs:1054us.
Avg Time took for 1 run: 0.01054us.
--------- strlen_constexpr ---------
Time took for 100,000 runs:19098us.
Avg Time took for 1 run: 0.19098us.
Run Code Online (Sandbox Code Playgroud)

是否有任何现有的宏/模板黑客可以使用单个统一功能.即.

constexpr …
Run Code Online (Sandbox Code Playgroud)

c++ optimization compiler-optimization c++11

22
推荐指数
1
解决办法
1346
查看次数

zeroMQ上下文背后的理由是什么?

讨论zeroMQ(对于那些不知道的人来说是一个非常有用的套接字替换)时,我在邮件列表中遇到了这个问题:

使用多个上下文:使用多个上下文有不利之处吗?

使用多个上下文有不利之处吗?我有一个类包装器,我想尽可能简单.我可以修改它以允许在单个上下文下的多个连接,套接字等,或者保持原样并让包装器的客户端多次实例化它.

我看到它有两个缺点.

  1. 捆绑资源没有好的效果(额外的内存占用,另一个I/O线程等)
  2. 在不同上下文中创建的套接字无法使用"inproc"传输进行相互通信.'inproc'这个名字有点用词不当; 它真的意味着"内部文本".

CR

回顾我的和其他各种源代码,我最终意识到上下文设置代码:

void *context = zmq_init (1); //creates the context 

void *responder = zmq_socket (context, ZMQ_REP); //creates the socket

zmq_bind (responder, "tcp://*:5555"); //and binds it

... //Do whatever you want with the socket ...

zmq_close (responder); //destructors
zmq_term (context);
Run Code Online (Sandbox Code Playgroud)

可以有效地替换为:

void *context = zmq_init(1); //saving the context is optional

responder = zmq_socket(type); //creates the socket
//additional [context] can be provided if desired (multi-context?)

zmq_bind (responder, "tcp://*:5555"); //and binds it …
Run Code Online (Sandbox Code Playgroud)

language-agnostic zeromq

17
推荐指数
1
解决办法
6585
查看次数

AS3数值排序?

var dataArray:Array = [ 5, 6, 3, 8, 10, 11, 32, 2 ];
var dataObjectArray:Array [ { "uid": 5 }, { "uid": 6 .... Similar to above ... } ];
Run Code Online (Sandbox Code Playgroud)

我在AS3中有上面的2个数组.并且我希望按顺序对它们进行排序(1~X)[跳过不存在的那些].对dataArray/dataObjectArray执行此操作的最佳和最有效的方法是什么.

你可以解决1,或两者=)

apache-flex sorting flash actionscript-3

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

flex 4.5简单的火花按钮剥皮

有人错过了为简单按钮设置皮肤的简单方法吗?

<mx:Button x="10" y="10" label=""
           upSkin="@Embed('imgs/mainButton_std.png')"
           overSkin="@Embed('imgs/mainButton_over.png')"
           downSkin="@Embed('imgs/mainButton_over.png')"
           disabledSkin="@Embed('imgs/mainButton_std.png')"
           creationComplete="mainButtonHitArea()"
           width="75" height="75" id="menuButton" enabled="true"/>
//mainButtonHitArea() : Is a generic function that generates the hit area
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,这种创建带皮肤的简单按钮的方法正在逐步淘汰:事实上,Flex 4.5移动项目不再支持它.

所以问题是:是否有一种简单的方法来执行此操作,使用火花按钮(这被认为是新的方式).尽可能简单.

基本上我只需要一个带有2个图像的按钮:向下/向上和向上.我想让代码保持尽可能简单:新的蒙皮方法似乎真的为以前的例子提供了过多的线条.

apache-flex button actionscript-3 flex4 flex4.5

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

类似于谷歌地图的可拖动内框

一直在玩javascript游戏的想法。特别是RTS类型......问题如下。

我如何创建一个可拖动的内部框架,类似于谷歌地图?

这个想法是有一个覆盖的 UI,下面有一个更大的可拖动地图。有点类似于您通常的 RTS 游戏。但是,我一直试图为这样的界面找到一个简单的解决方法。是否有类似的现成 API?,或者我需要从头开始做吗?。

如果可能,它也应该适用于 iphone =X

附加信息: 据我目前所知,谷歌地图似乎使用放置在地图顶部的可拖动元素来检测拖动事件。然而,我不明白的是,它仍然能够击中它下面的物体......

html javascript jquery

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

强迫詹金斯奴隶使用内部主机?

如何通过实际运行的JNLP连接强制jenkins从属服务器通过其运行命令连接到内部主机名?

以下是有关实际问题的更多信息(使用伪造域)


命令运行:

java -jar slave.jar \
     -jnlpUrl http://jenkins.fakehost.internal/computer/SLAVE_NAME/slave-agent.jnlp \
     -secret SECRET;
Run Code Online (Sandbox Code Playgroud)

输出...

Sep 04, 2016 5:21:38 PM hudson.remoting.jnlp.Main$CuiListener status
9/5/2016 1:21:38 AMINFO: Locating server among [https://jenkins.fakehost.com/, http://jenkins-internal.fakehost.com/]
9/5/2016 1:21:38 AMSep 04, 2016 5:21:38 PM hudson.remoting.jnlp.Main$CuiListener status
9/5/2016 1:21:38 AMINFO: Handshaking
9/5/2016 1:21:38 AMSep 04, 2016 5:21:38 PM hudson.remoting.jnlp.Main$CuiListener status
9/5/2016 1:21:38 AMINFO: Connecting to jenkins.fakehost.com:50000
Run Code Online (Sandbox Code Playgroud)

随后导致。

9/5/2016 1:23:56 AM java.net.ConnectException: Connection timed out
9/5/2016 1:23:56 AM at java.net.PlainSocketImpl.socketConnect(Native Method)
9/5/2016 1:23:56 AM …
Run Code Online (Sandbox Code Playgroud)

jenkins

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

AS3递归对象扫描没有重复?

虽然递归扫描通常用于扫描嵌套对象/数据.如果某些对象相互引用,它可以进行无限循环.那么扫描所有项目的最有效方法是什么,不会导致计算机崩溃,也不会跳过指定的参数?

这是一个递归扫描仪的例子......

/**
 * Triggers the scan function for each object given
 **/
function recursiveScanner( object:* , scanFunction:Function ):void {
    if( typeof(object) == 'object' ) {
        for( var key:String in object ) {
            recursiveScanner( object[key], scanFunction );
        }
    } else {
        scanFunction.call(this, object);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当传入以下内容时会出现巨大问题

//...
obj1.next = obj2;
//...
obj2.next = obj3;
//...
obj3.next = obj1;
//...
recursiveScanner(obj1, scanFuction);
Run Code Online (Sandbox Code Playgroud)

对象将在永恒循环中触发彼此的扫描.有没有办法解决这个问题?

我相信C/C++:每个scanFunction调用都会被添加到一个由扫描的"内存地址"组成的列表中,从而防止重复.这在AS3中甚至可能吗?有更优雅的方式吗?

apache-flex flash recursion actionscript actionscript-3

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

列出所有gnome-terminal窗口

我的ubuntu设置有各种shell脚本,可以帮助我完成工作.其中许多重要的是坚持不懈的.我有一个shell,它可以"加载"这些不同的持久shell.

但是我希望它能够监控所有各种子shell.并且能够在它自己关闭/任何子壳关闭之后重新创建它.

使整个事物完全自动化.

目前,每个shell都有自己独特的标题:因此,即使是所有打开的gnome终端标题的简单列表都可以工作......>.<问题是,完成了.

linux terminal console gnome

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