小编Pur*_*ari的帖子

如何解密javascript文件

我刚在计算机中发现了一种使用.js文件进行攻击的病毒.我在记事本中打开文件检查代码,但它是完全加密的.我可以看到一些有意义的数据(例如bhynivmao.length!=4),但是大部分文件都充斥着乱码.

还有一个autorun.inf,即使我能看到一些shell \open\command,我也无法弄清楚其余的乱码.

看起来自动运行和.js文件都以相同的方式进行模糊处理.有人可以帮我回复可读代码吗?我真的很想知道这件事是如何运作的.

javascript obfuscation virus autorun deobfuscation

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

List <Something>和List <有什么区别?延伸某事>?

这两个有区别List吗?

List<Something> a;
List<? extends Something> b;
Run Code Online (Sandbox Code Playgroud)

我知道这个例子

List<Object> a;
List<?> b;
List c;
Run Code Online (Sandbox Code Playgroud)

List<Something> a;
List<? extends SomeInterfaceSomethingImplements> b;
Run Code Online (Sandbox Code Playgroud)

各有所不同,但这些怎么样?如果Something换成了它会有所不同Object吗?

List<Object> a;
List<? extends Object> b;
Run Code Online (Sandbox Code Playgroud)

java generics

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

将<select>显示为只有一个选择的可滚动列表?

我有一个<select>看起来像这样的列表.

simplelist中

<select>
    <option>Option 1</option>
    <option>Option 2</option>
    <option>Option 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样.

multiplelist

现在,这可以通过添加multiplesize属性来实现.

<select multiple size="3">
    <option>Option 1</option>
    <option>Option 2</option>
    <option>Option 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但这也允许用户选择多个元素.只是size="3"不起作用(至少在Firefox 28.0中); 它显示为下拉列表.

这里的规范似乎没有包含任何可以做到这一点的属性,尽管它确实说明了这一点

浏览器不需要将选择元素呈现为滚动列表框.

但有什么办法让它看起来我想要但仍然只允许一个选择?使用JavaScript的简单解决方法也适合我.

html html-select

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

如何在Python中从剪贴板复制图像?

def Clip(self):
    subprocess.call('SnippingTool.exe')
    #ctypes.windll.user32.OpenClipboard(0)
    #ClippedScreen=ctypes.windll.user32.GetClipboardData
    #ClippedScreen=PIL.ImageGrab.grab(bbox=(10,10,500,500))
    ClippedScreen = PIL.ImageGrab.grabclipboard()
    self.savescreenshot(ClippedScreen)
Run Code Online (Sandbox Code Playgroud)
  1. ImageGrab.grabclipboard()失败了raise IOError("Unsupported BMP bitfields layout")。在网上读到这是一个已知问题。不知道如何解决这个问题。

  2. 接下来尝试了 ctypes,但由于AttributeError: '_FuncPtr'对象没有属性“保存”而失败

  3. bbox 正在工作,但我不知道如何使剪切区域动态。

全屏抓取工作正常

def Prntscrn(self):
            WholeScreen=ImageGrab.grab()
            self.savescreenshot(WholeScreen)
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,想法是使用截图工具剪辑屏幕,然后将图像从剪贴板复制到变量并使用 savescreenshot 方法将其保存在文件夹中。任何帮助都会很棒。

python ctypes python-imaging-library

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

查找集合字段包含任何给定项目的所有条目

我有一个Spring Boot应用程序,其中包含这样的实体(为简洁起见,删除了一些字段):

@Entity
public class Message extends AbstractPersistable<Long> {
    @ManyToMany(targetEntity = Tag.class, fetch = FetchType.EAGER)
    private Set<Tag> tags;
    // getter and setter for tags here
}
Run Code Online (Sandbox Code Playgroud)

Tag 只是带有名称字段的简单实体。


现在,Set<Tag>我的代码中还有一个来自用户的代码。我想查找所有Message在此集合中具有任何标签的。例如,如果我们有以下消息:

ID    TAGS
1     1, 2, 3
2     2, 5, 7
3     2, 4, 7
Run Code Online (Sandbox Code Playgroud)

然后,应在给定集合[3, 4]返回消息1和3的情况下进行查询。


我尝试编写此存储库:

public interface MessageRepository extends JpaRepository<Message, Long> {
    List<Message> findByTags(Set<Tag> tag);
}
Run Code Online (Sandbox Code Playgroud)

我启用了查询日志记录,并且我的代码生成了一个查询,在这里我对其进行了一些清理。在我尝试的情况下,查询不会产生任何结果,而且我也不知道scalar = array比较在做什么。

SELECT message.id AS id FROM message
LEFT OUTER JOIN message_tags …
Run Code Online (Sandbox Code Playgroud)

java spring h2 spring-data-jpa

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

Java VisualVM 缺少的功能

我有一个 Java 应用程序,我想使用 Java VisualVM (jvisualvm )。

但是,在 VisualVM 窗口中可以看到很少的数据。另外,我不能进行堆转储。

这是它的屏幕截图,其中包含我编写的另一个测试应用程序:

截屏

我可以监控内存使用情况、加载的类和线程。堆转储、执行 GC 以及采样被禁用。

我曾尝试添加-Dcom.sun.management.jxmremote到虚拟机的参数,如描述在这里。这显示在“安装详细信息”窗口中。但是,它不会出现在 Java 进程参数中。(应该是?)

截图

我还尝试单击我的测试应用程序中的按钮,直到OutOfMemoryError发生。没有堆转储;这并不奇怪,因为 OOME 上的堆转储被禁用。

我能做些什么来解决这个问题?

java eclipse jvisualvm heap-dump

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

检查一个对象是否与此类相同?

我在Java中有多个数据对象类型的基类.我想equals在基类中创建一个方法,它在继承时直接工作.

平等由两个对象决定

  1. 属于基类的子类.这很容易实现

    if (!(anObject instanceof BaseClass))
        return false;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 具有相同的ID.ID字段由基类定义,因此我们可以在此测试.

    if (this.id != ((BaseClass) anObject).id)
        return false;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 属于同一类.这就是我遇到问题的地方.两个对象可以是不同类型的(因此可以在不同的列表中),但具有相同的ID.我必须能够区分它们.我怎样才能做到这一点?

java class instanceof

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

我应该使用静态方法还是静态字段

我想声明一些静态变量并在我的代码中使用它们,所以在这个例子中,如果我想更改电话号码,我会在一个地方更改它:

public class AppInformation{
    static String phone_number="44444444";
}
Run Code Online (Sandbox Code Playgroud)

所以现在我可以通过调用类来获取phone_number : AppInformation.phone_number;

另一种方案:

public class AppInformation {

    public static String get_phone_number(){
        return "44444444";
    } 
}
Run Code Online (Sandbox Code Playgroud)

现在我可以调用方法:( AppInformation.get_phone_number);

实际上我更喜欢第二种方法,因为它是线程安全的!

它是否正确?还有其他建议吗?

java static multithreading

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

在ASP中,<! - // - >意味着什么?

<script language="javascript">
    <!--    
             //some logic here 
    //-->
</script>
Run Code Online (Sandbox Code Playgroud)

什么<!-- //-->意思?.我认为他们是评论,然而,之前的双斜线 - >让我困惑.

html asp-classic

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

使用Python列表中的值交换索引?

(不,这不是作业作业,也不是比赛,即使它看起来像是一个.)

A在Python中有一个包含数字的列表range(0, len(A)).这些数字不是有序的,但它们都存在于列表中.

我正在寻找一种简单的方法来构建一个列表B,其中索引和值已被交换,即一个列表,对于每个整数n,包含nin 的位置A.

例:

A = [0, 4, 1, 3, 2]
B = [0, 2, 4, 3, 1]
Run Code Online (Sandbox Code Playgroud)

我可以将代码B单独生成或生成代码生成A.特别是,我的生成方式A如下:

A = [value(i) for i in range(length)]
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

python swap list indices python-3.x

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

有没有办法找到匹配谓词的第一个元素?

使用Java 8+,您可以轻松找到与a匹配的集合的所有元素Predicate.

someCollection.stream().filter(somePredicate)
Run Code Online (Sandbox Code Playgroud)

然后你可以找到第一个元素:

someCollection.stream().filter(somePredicate).findFirst()
Run Code Online (Sandbox Code Playgroud)

但问题是,它会Predicate针对所有元素运行.有没有一种干净的方法只能运行Predicate反对元素,直到找到第一个匹配,然后返回它,就像它一样anyMatch(但返回一个boolean告知是否找到一个)?

java performance filtering predicate java-stream

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

如何移动光标或模拟其他应用程序的点击?

我正在使用Leap Motion Controller创建一个C#Windows应用程序.我开发在Windows 8和Visual Studio 2010中我使用SetCursorPosmouse_eventuser32.dll移动光标和模拟点击.

我希望在任何应用程序中移动光标.当我从Visual Studio运行/调试它时,它只在应用程序本身或Visual Studio中工作.在其他应用程序中,鼠标不移动,点击不起作用,但如果我尝试用真正的鼠标移动光标,它会返回到它所在的位置.独立运行时,它不会在Visual Studio中移动,鼠标可以在其他应用程序中使用真正的鼠标移动.

我有这个代码使用SetCursorPosmouse_event:

[DllImport("user32.dll")]
public static extern long SetCursorPos(int x, int y);

[DllImport("User32.Dll")]
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);

public static void MouseClick(uint x, uint y) {
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, x, y, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

在我的表单类中,我将鼠标位置存储在两个字段中.在一个Timer标记中,我设置了光标位置,并按照以下方式进行必要的点击:

if (!frame.Hands.IsEmpty) {
    Hand hand = frame.Hands.Leftmost;
    if (!hand.Fingers.IsEmpty) {
        // Get coordinates...
        SetCursorPos(mousex, …
Run Code Online (Sandbox Code Playgroud)

.net c# position cursor leap-motion

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