小编Tar*_*ill的帖子

利用Bootstrap Carousel"slide"事件和.next类

所以我有一个小问题(类似于我前几天发布的那个:http://bit.ly/11JpbdY)在一个隐藏在负载上的内容上使用SlabText.这一次,我试图让slabText更新滑块中某些内容的显示(使用Twitter Bootstrap的Carousel插件).

继Twitter的文档(http://twitter.github.com/bootstrap/javascript.html#carousel)为引导的旋转木马插件,我试图用slide事件让我再次打电话SlabText,使其正确显示.

使用开发人员工具,我可以看到Carousel .next在处理一个.item元素到下一个元素的幻灯片时添加了一个类.然后在.active转移课程之前将其删除.

我可以毫无问题地访问"幻灯片"事件,但试图获取该.next元素证明是麻烦的.到目前为止,这是我的代码的JSFiddle:http://jsfiddle.net/peHDQ/

简单地提出我的问题; 我应该如何正确使用slide事件来触发函数?

如果有任何其他信息有用,请告诉我.


附加说明:

因为我无法掌握这个.next类,所以我试图用一些jQuery来做这件事.这是我到目前为止的代码:

$('.carousel').carousel({
    interval: 5000
}).on('slide', function (e) {
    $(this).find('.active').next().find('.slab').slabText();
});
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这应该抓住每个.slab元素并触发SlabText插件....唉,我得到一个错误:

"Uncaught TypeError:Object [object Object]没有方法'slabtext'"

谁能告诉我这里做错了什么......?我使用完全相同的过程来添加一个类,它工作正常(根据这个JSFiddle:http://jsfiddle.net/peHDQ/2/)

html javascript jquery carousel twitter-bootstrap

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

如何在Java中映射(mmap)linux块设备(例如/ dev/sdb)?

我可以用Java读/写一个linux块设备java.nio.以下代码有效:

Path fp = FileSystems.getDefault().getPath("/dev", "sdb");
FileChannel fc = null;
try {
  fc = FileChannel.open(fp, EnumSet.of(StandardOpenOption.READ, StandardOpenOption.WRITE));
} catch (Exception e) {
  System.out.println("Error opening file: " + e.getMessage());
}
ByteBuffer buf = ByteBuffer.allocate(50);
try {
  if(fc != null)
    fc.write(buf);
} catch (Exception e) {
  System.out.println("Error writing to file: " + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

但是,内存映射不起作用.以下代码失败:

MappedByteBuffer mbb = null;
try {
  mbb = fc.map(FileChannel.MapMode.READ_WRITE, 0, 100);
} catch (IOException e) {
  System.out.println("Error mapping file: " + e.getMessage());
} …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface mmap memory-mapping

7
推荐指数
1
解决办法
2682
查看次数

如何使用javax.net.ssl指定密钥密码?

我在使用Java SSL时遇到了困难.问题是我的密钥有密码.当我使用命令生成密钥openssl req -new -newkey rsa:1024 -nodes -out local.csr -keyout local.key时,当A challenge password []:我被要求时,我输入了MyKeyPass.然后我从证书颁发机构获得了证书.然后我将证书导入KeyStore和TrustStore.

我的一个应用程序基于Jetty并使用Maven运行,另一个使用原始套接字,我没有使用Maven.

当我使用Jetty证书时,使用以下配置,一切正常:

<connector implementation="org.mortbay.jetty.security.SslSelectChannelConnector">
  <port>443</port>
  <maxIdleTime>30000</maxIdleTime>
  <keystore>keys/domain.jks</keystore>
  <password>KeyStorePass</password>
  <keyPassword>MyKeyPass</keyPassword>
  <truststore>keys/truststore_domain.jks</truststore>
  <trustPassword>TrustStorePass</trustPassword>
</connector>
Run Code Online (Sandbox Code Playgroud)

但是,对于不使用Jetty/Maven的应用程序,以下配置不起作用:

-Djavax.net.ssl.keyStore=./keys/domain.jks \
-Djavax.net.ssl.keyStorePassword=KeyStorePass \
-Djavax.net.ssl.trustStore=./keys/truststore_domain.jks \
-Djavax.net.ssl.trustStorePassword=TrustStorePass \
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Caused by: java.security.UnrecoverableKeyException: Cannot recover key
    at sun.security.provider.KeyProtector.recover(KeyProtector.java:328)
    at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:138)
    at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:55)
    at java.security.KeyStore.getKey(KeyStore.java:792)
    at sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:131)
    at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:68)
    at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:259)
    at sun.security.ssl.SSLContextImpl$DefaultSSLContext.getDefaultKeyManager(SSLContextImpl.java:621)
    at sun.security.ssl.SSLContextImpl$DefaultSSLContext.<init>(SSLContextImpl.java:486)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at java.lang.Class.newInstance0(Class.java:372)
    at java.lang.Class.newInstance(Class.java:325)
    at …
Run Code Online (Sandbox Code Playgroud)

java ssl openssl jetty keystore

6
推荐指数
1
解决办法
4414
查看次数

Netty Channel.write线程安全吗?

我有一个Netty应用程序,我希望有一个以上的线程写入一个频道.我只是想知道Channel.write是否是线程安全的?

java channel thread-safety netty

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

在 JavaScript/NodeJS 中压缩十六进制字符串

我的应用程序生成链接,其中包含十六进制字符串,如:37c1fbcabbc31f2f8d2ad31ceb91cd8d0d189ca5963dc6d353188d3d5e75b8b3e401d4e74e9b3e02efbff0792cda5c4620cb3b1f84aeb47b8d2225cd40e761a5. 我真的想让它们更短,就像 Ruby 在Compressing a hex string in Ruby/Rails 中提到的解决方案一样。

有没有办法在 JavaScript/NodeJS 中做到这一点?

javascript compression hex node.js

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

NodeJS ReadStream 一次不读取 bufferSize 字节

我有一个代码,其中 NodeJS 服务器读取文件并将其流式传输到响应,它看起来像:

var fStream = fs.createReadStream(filePath, {'bufferSize': 128 * 1024});
fStream.pipe(response);
Run Code Online (Sandbox Code Playgroud)

问题是,Node 每次读取文件正好是 40960 字节。但是,如果我的应用程序一次读取 131072 (128 * 1024) 个字节,它会更有效率(由于不适用于此问题的原因)。

有没有办法强制 Node 一次读取 128 * 1024 个字节?

buffer stream node.js

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

使用 SMLoginItemSetEnabled,应用程序不会显示在“登录项”下

我正在使用SMLoginItemSetEnabled登录时启动应用程序。一切正常,只是应用程序没有显示在“用户首选项”窗口的“登录项”下。我已经在 OS X Lion 中尝试过这个。

  1. 这是预期的行为吗?
  2. 有没有办法手动阻止应用程序在登录时启动?我在/Library/LaunchDaemons或 中找不到任何东西/Library/LaunchAgents

macos xcode objective-c

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

套接字编程最佳实践?

我正在设计一个文件同步应用程序(如DropBox).客户端在端口443上与服务器保持持久的安全(SSL)TCP套接字.无论何时在客户端上创建/更改/删除文件,包含相关数据的数据包都通过套接字发送到服务器,服务器将其处理为更新服务器上的文件.类似地,当服务器上的某些内容发生变化时,它会将相关数据发送到客户端,然后客户端会更新本地副本.

当服务器在本地计算机上或本地LAN上时,这非常正常.我担心的是当客户端处于不可靠的网络时.所以我的问题是在设计这样的应用程序时需要考虑的最佳实践和问题是什么?

例如,假设在客户端上创建文件时,客户端是仅将数据发送到服务器并忘记它,还是应该在某个时间段内等待服务器的确认,否则会再次发送数据?什么样的承认?

sockets tcp

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

Mac OSX上的Qt App中完全随机的malloc错误

#include <QtCore/QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    a.setApplicationName("xxx");
    char bb[25] = {10, 1, 64, 18, 20, 116, 97, 114, 97, 110, 103, 105, 108, 108, 51, 64, 103, 109, 97, 105, 108, 46, 99, 111, 109};
    char* aa = new char(25);
    memcpy(aa, bb, 25);
    delete aa;
    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,大约有5次出现以下错误:

tftest(28702,0x7fff70de3cc0) malloc: *** error for object 0x10160ee28: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break …
Run Code Online (Sandbox Code Playgroud)

c++ malloc macos qt

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

没有文件系统的键值存储?

我正在开发一个应用程序,我们正在编写大量的关键值对.在生产时,数据库大小将达到数百TB甚至数PB.密钥是20个字节,值最大为128 KB,很少小于4 KB.现在我们正在使用MongoDB.性能不是很好,因为很明显这里有很多开销.MongoDB写入文件系统,写入LVM,进一步写入RAID 6阵列.

由于我们的要求非常基础,我认为使用通用数据库系统会达到性能.我正在考虑实现一个简单的数据库系统,我们可以将文档(或"值")直接放到原始驱动器(实际上是RAID阵列),并存储密钥(以及指向值原始位置的指针)驱动器)在由SSD支持的快速内存数据库中.这也将加速读取,因为所有不会有碎片(与使用文件系统相反).

虽然很少删除文档,但我们仍然需要维护设备上可用的可用空间池(文件系统可能提供的空间).

我的问题是,这真的会提供任何重大改进吗?此外,有没有任何文件存储系统做这样的事情?或类似的东西,我们可以用作起始点?

key-value hard-drive mongodb document-storage

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