小编bdo*_*lan的帖子

多个GZip文件的快速连接

我有gzip文件列表:

file1.gz
file2.gz
file3.gz
Run Code Online (Sandbox Code Playgroud)

有没有办法将这些文件连接或gzipping到一个gzip文件 而不必解压缩

实际上,我们将在Web数据库(CGI)中使用它.Web将从用户接收查询并基于查询列出所有文件,并将它们以批处理文件的形式呈现给用户.

unix linux compression gzip

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

如何在C中声明32位整数

在任何平台上声明一个总是4字节的整数类型的最佳方法是什么?我不担心某些设备或具有16位的旧机器int.

c portability

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

为什么我可以在我的equals(Object o)方法中直接访问"other"对象的私有变量

在Java中的equals(Object o)方法中,我可以访问传入对象的私有变量,而无需通过其公共getter.

public boolean equals(Object o){
    ...
    MyObject other = (MyObject)o;
    return getProp() == other.prop; 
}
Run Code Online (Sandbox Code Playgroud)

怎么样?

java protection

35
推荐指数
1
解决办法
4807
查看次数

如何包含TR1?

不同的编译器似乎对TR1有不同的看法.G ++似乎只接受包含的类型:

#include <tr1/unordered_map>
#include <tr1/memory>
...
Run Code Online (Sandbox Code Playgroud)

虽然微软编译器只接受:

#include <unordered_map>
#include <memory>
...
Run Code Online (Sandbox Code Playgroud)

至于我理解TR1,微软的方式是正确的.

有没有办法让G ++接受第二个版本?一般人如何以便携方式处理TR1?

c++ portability tr1 include c++11

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

循环条件评估

只是一个简单的问题.

我有一个看起来像这样的循环:

for (int i = 0; i < dim * dim; i++)
Run Code Online (Sandbox Code Playgroud)

是否在每个循环中重新评估for循环中的条件?

如果是这样,做这样的事情会更有效吗?:

int dimSquare = dim * dim;
for (int i = 0; i < dimSquare; i++)
Run Code Online (Sandbox Code Playgroud)

谢谢

-Faken

c++ optimization for-loop

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

call/cc实现?

我试图找到如何实现call/cc.我发现的最好的是这个Haskell片段:

callCC f = Cont $ \k -> runCont (f (\a -> Cont $ \_ -> k a)) k
Run Code Online (Sandbox Code Playgroud)

虽然这不是那么简单,我想由于ContrunCont.我也找到了它的功能描述,尽管从未像实际代码那样清晰.

那么它是如何以最简单的形式实现的呢?我用Scheme和Haskell标记它,因为这是我喜欢的两种语言.

scheme continuations haskell callcc

27
推荐指数
3
解决办法
5641
查看次数

使用CMake生成.dll

我在Windows XP中有以下C文件.optBladWriter.c optWriteNlpEmpsFile.c我想为这段代码生成DLL.我使用命令add_library.我的make文件包含以下内容:

CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c) 
Run Code Online (Sandbox Code Playgroud)

使用命令提示符运行CMake后,将创建Project.sln.我把它导入了visual studio并构建了它.我得到了optFmg.lib文件.但我想要optFmg.dll文件.

在上面的例子中,你能帮我用cmake生成dll文件.是否有任何与add_library类似的特定命令.

谢谢

c windows dll cmake

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

Windows和Native API中的系统调用?

最近我在*NIX操作系统中使用了很多汇编语言.我想知道Windows域名.


在linux中调用约定:

mov $SYS_Call_NUM, %eax
mov $param1 , %ebx
mov $param2 , %ecx
int $0x80
Run Code Online (Sandbox Code Playgroud)

而已.这就是我们应该如何在linux中进行系统调用.

在linux中引用所有系统调用:

关于哪个$ SYS_Call_NUM以及哪些参数我们可以使用这个参考:http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html

官方参考:http://kernel.org/doc/man-pages/online/dir_section_2.html


在Windows中调用约定:

???

Windows中所有系统调用的引用:

???

非官方:http://www.metasploit.com/users/opcode/syscalls.html,但除非我知道调用约定,否则如何在汇编中使用它们.

官方:???

  • 如果你说,他们没有记录它.那么如何在不知道系统调用的情况下为windows编写libc?如何进行Windows程序集编程?至少在驱动程序编程中需要了解这些.对?

现在,与所谓的Native API有什么关系?是Native APISystem calls for windows两者都是指同一件事的不同术语吗?为了证实我将这些来自两个非官方来源进行了比较

系统调用:http://www.metasploit.com/users/opcode/syscalls.html

Native API:http://undocumented.ntinternals.net/aindex.html

我的观察:

  1. 所有系统调用都以字母开头,Nt其中Native API由许多不以字母开头的函数组成Nt.
  2. System Call of windows是.的子集Native API.系统调用只是Native API的一部分.

任何人都可以证实并解释.

编辑:

还有另一个答案.这是第二个答案.我真的很喜欢它,但我不知道为什么回答者已删除它.我请他转发他的答案.

linux windows assembly kernel nt-native-api

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

通过拒绝复制和粘贴来提高登录安全性?

我们有一个Web应用程序的通用登录表单,没有什么花哨的东西,比如

...<input type="text" value="Username" /><input type="password" value="" />...

我的同事辩称,拒绝用户在登录表单中复制和粘贴将提高应用程序的安全性.我认为不然,因为密码输入已经受到浏览器本身的保护(您无法从输入元素复制密码).

但是,我们将以下JScripts添加到输入元素:

... onpaste="return false;" oncopy="return false;" ondrag="return false;" ondrop="return false;" ...
Run Code Online (Sandbox Code Playgroud)

测试人员批评说仍然可以使用CRT键"拖动"副本,当然它只会复制*字符而不是密码,但它仍然允许从表单中复制值,因此测试用例被返回失败了.

背景太多了.

我的问题:

在登录表单中否认任何类型的复制和粘贴是否值得额外努力,是否有任何安全性改进?

谢谢西蒙

security passwords clipboard

16
推荐指数
4
解决办法
7617
查看次数

是否可以在Flash/ActionScript中使用UDP?

快速提问:是否有可能在Flash/ActionScript中执行UDP数据报套接字?

flash networking udp

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