小编Mik*_*ite的帖子

正确的Javascript继承

我想知道是否可以在javascript中继承构造函数.在下面的例子中,我想要Moveable分配xy参数this.xthis.y各自,如我所定义的那样Sprite.此外,在没有创建祖先的情况下定义原型的最佳方式(但仍然简短且可读)是什么?最好将它分配给类本身,而不是像现在这样在外部范围中分配:

function Sprite(x, y) {
    this.x = x ? x : 0;
    this.y = y ? y : 0;     
    this.getPos = function() {
        return {
            x: this.x,
            y: this.y
        };
    };
}

function Moveable(x, y) {

}
Moveable.prototype = new Sprite();
Run Code Online (Sandbox Code Playgroud)

javascript inheritance

6
推荐指数
2
解决办法
1253
查看次数

删除 maxlength 属性

是否可以从元素中删除 maxlength 属性?我认为将其设置为 0 会起作用,但 FF4 似乎会阻止输入任何内容。http://jsfiddle.net/hMc4y/

我听说将其设置为确实-1会触发错误并且removeAttribute也不起作用。

html javascript maxlength

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

复杂的循环依赖

什么是解决循环依赖的最佳实践C++

我可以使用前向声明,但后来我得到了pointer to incomplete class type is not allowed错误.这是否意味着使用彼此指针的两个类不能依赖?

另外,我考虑过向前声明每个类,然后包括解决方案的每个标题main.cpp,所以它都在一个地方.你会推荐吗?

整个项目的片段如下所示,如果在我熟悉的例子中更好地解释问题,你可以参考它,但它只是理论上的.谢谢

模型相互依赖

c++ oop circular-dependency

6
推荐指数
2
解决办法
2340
查看次数

中止陷阱而不是缓冲区溢出

我一直在读Jon Erickson写的一本很棒的书.我想编译一个缓冲区溢出示例并对其进行调试,但是应用程序只响应"Abort trap"而不是写出外部分配的空间.这是Xcode还是Mac OS引入的一些安全预防措施?作者正在使用原始gcc和Debian.

#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[]) {
    int value = 5;
    char buffer_one[8], buffer_two[8];

    strcpy(buffer_one, "one"); /* put "one" into buffer_one */
    strcpy(buffer_two, "two"); /* put "two" into buffer_two */

    printf("[BEFORE] buffer_two is at %p and contains \'%s\'\n", buffer_two, buffer_two);
    printf("[BEFORE] buffer_one is at %p and contains \'%s\'\n", buffer_one, buffer_one);
    printf("[BEFORE] value is at %p and is %d (0x%08x)\n", &value, value, value);

    printf("\n[STRCPY] copying %d bytes into buffer_two\n\n",  strlen(argv[1]));
    strcpy(buffer_two, argv[1]); /* copy …
Run Code Online (Sandbox Code Playgroud)

c macos xcode buffer-overflow

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

Android 自定义视图:旋转轮、“旋转器”控制

Android 是否有任何现有的旋转轮、旋转器(不是实际的 Android 旋转器)控件的实现?

例子:

在此输入图像描述

controls android

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

DNSRR迭代

如果我使用sr1发送www.google.com的DNSQR,则会得到多个DNSRR的答复,例如(使用完成ans[DNSRR].show()):

###[ DNS Resource Record ]###
   rrname= 'www.google.com.'
   type= A
   rclass= IN
   ttl= 294
   rdlen= 4
   rdata= '173.194.35.176'
###[ DNS Resource Record ]###
   rrname= 'www.google.com.'
   type= A
   rclass= IN
   ttl= 294
   rdlen= 4
   rdata= '173.194.35.178'
###[ DNS Resource Record ]###
   ....
Run Code Online (Sandbox Code Playgroud)

有没有一种巧妙的方法可以迭代这些DNSRR?我使用正则表达式和以下代码:

def get_ip_addr(s):
    pattern = r'[0-9]+(?:\.[0-9]+){3}'
    match = re.search(pattern, s)
    if match:
        return match.group()
    return None    

def resolve_host(host, nserver):
    print "resolving host: " + host + " (using nserver: " + nserver + ")"
    dns_pkt = IP(dst=nserver)/UDP()/DNS(rd=1, …
Run Code Online (Sandbox Code Playgroud)

scapy

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

在Windows中使用TUN驱动程序

我已经在Windows 7计算机上安装了TAP-WIN32适配器V9。我想使用TUN从接口读取IP数据包。我遵循了来自http://www.varsanofiev.com/inside/using_tuntap_under_windows.htm的C#示例

我修改了如下代码

IntPtr ptun = Marshal.AllocHGlobal(8);       
Marshal.WriteInt32(ptun, 0, 0x0a030001);
Marshal.WriteInt32(ptun, 4, unchecked((int)0x00ffffFF));
bool val = DeviceIoControl (ptr, TAP_CONTROL_CODE (5, METHOD_BUFFERED) /*POINT TO POINT */, ptun, 8,ptun, 8, out len, IntPtr.Zero);
Run Code Online (Sandbox Code Playgroud)

但是,我似乎仍然没有收到IP数据包。我在另一端运行了tcpdump,它抱怨“链接层封装错误”

这是尝试从TUN接口中获取IP数据包的正确方法吗?

tun

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

零宽度/不可见字符可强制自定义排序

UTF-8中存在哪些不被视为空格1的零宽度字符?我对那些字形不能在主要浏览器上呈现的字词特别感兴趣:永远不要显示未找到的矩形。

有许多Web服务可以按字母顺序对用户输入的数据进行排序(例如Gmail的标签)。我想使用那些不可见的字符来强制自定义排序。

1 视为空格:未被或的常用实现删除trim。以gmail示例为例,U+202F(窄无间断空格)被修剪。

编辑:只有一个不可见的字符就足够了。毕竟,它们可以重复执行而不会影响视觉表示(假设下面是较低的代码ascii文本):

[char]Z on first position
[char][char]B on second position
[char][char][char]C on third position
Run Code Online (Sandbox Code Playgroud)

不幸的是,我可能想到的所有字符要么立即被修剪掉,要么被排序函数忽略。

编辑:我浏览了所有UTF-8字符,这些字符似乎为零宽度/不可见,并且均未按要求工作。U+0 - U+20,,DEL控制字符,甚至包括符号U + 034F:,COMBINING GRAPHEME JOINER (alias CGJ)都已正确处理,因此无法用于我的目的。我一直在搜寻。

utf-8

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

如何在使用Mockito读取文件时抛出IOException?

我必须抛出一个IOException使用Mockito的方法,它正在读取输入流,如下所示.有什么办法吗?

public void someMethod(){
 try{
  BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
  firstLine = in.readLine();
 }catch(IOException ioException){
  //Do something
 }
Run Code Online (Sandbox Code Playgroud)

我试着嘲笑

  BufferedReader buffReader = Mockito.mock(BufferedReader.class);
  Mockito.doThrow(new IOException()).when(buffReader).readLine();
Run Code Online (Sandbox Code Playgroud)

但没有成功:(

java unit-testing mocking mockito

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

读进程的进程内存不会返回所有内容

我正在尝试扫描第三方应用程序的内存.我已经找到了地址; 现在是0x0643FB78.关键是,我永远不能爬上去,因为LPMODULEENTRY32->modBaseAddr0x00400000LPMODULEENTRY32->modBaseSize只是0x006FF000,这样我可以扫描此模块的最大地址0x00AFF000.

这是否意味着我寻求的地址确实存在于另一个进程/模块/线程/东西中?我相信我的过程确实包含了地址.那我该如何访问内存呢?谢谢.

c++ memory windows winapi readprocessmemory

4
推荐指数
1
解决办法
4059
查看次数