小编Jay*_*nek的帖子

检查Windows应用程序的"活跃度"?

我有一个运行一些昂贵设备的Windows应用程序; 这个应用程序以各种创造性方式死亡.通常情况下,过程完全消失.我编写了一个小程序监控程序,该程序在当前正在运行的事物列表中查找进程的名称,这对于那些失败非常有用.但有时它只是变得完全没有响应,需要通过任务管理器终止,但仍然在某种无益的意义上"运行".

我对Windows API完全不熟悉,所以这可能相当长,但是我能做些什么来以编程方式检查其他进程的"活跃性"吗?或者我可能会用它做猜测?(看着它停止处理来自操作系统的事件,或者所有磁盘访问/内存分配停止等等)

最好是我可以通过Python win32模块做的事情,但我会分支到任何可以成功检测到这个东西锁定的东西.并且,我意识到"活泼"是模糊的,但我不想排除任何东西,特别是当我对这件事真的失败没有任何见解时.

python windows winapi pywin32

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

自定义插槽选项不会对其参数应用任何缩减

假设我定义了一个使用验证器槽来增强标准槽的元类,当我:validator (clavier:valid-email "The email is invalid")作为选项传递时,它不是存储表达式的结果(它是一个可执行的函数),而是存储表达式本身.在扩展标准插槽时我是否错过了一步?如何确保在存储之前评估表达式?我正在使用SBCL 1.2.11 btw.这是有问题的代码

(unless (find-package 'clavier)
  (ql:quickload :clavier))
(unless (find-package 'c2mop)
  (ql:quickload :c2mop))
(defpackage #:clos2web/validation
  (:use #:cl)
  (:import-from #:c2mop
                #:standard-class
                #:standard-direct-slot-definition
                #:standard-effective-slot-definition
                #:validate-superclass
                #:direct-slot-definition-class
                #:effective-slot-definition-class
                #:compute-effective-slot-definition
                #:slot-value-using-class))

(in-package #:clos2web/validation)

(defun true (value)
  "Always return true."
  (declare (ignore value))
  t)

(defclass validation-class (standard-class)
  ()
  (:documentation "Meta-class for objects whose slots know how to validate
  their values."))

(defmethod validate-superclass
    ((class validation-class) (super standard-class))
  t)

(defmethod validate-superclass
    ((class standard-class) (super validation-class))
  t)

(defclass validation-slot (c2mop:standard-slot-definition)
  ((validator …
Run Code Online (Sandbox Code Playgroud)

common-lisp clos mop

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

Opengl Renderbuffer纹理touchmove ios问题

我正在使用OpenGL并使用GLPaint的示例.我创建了一个应用程序,当用户触摸图像时,它会在图像(纹理)上应用旋转.我有一个问题,我需要保存第一次触摸,然后应用下一阶段,等等.但是在下一次触摸时,先前应用的效果将被删除.
我曾尝试使用深度缓冲区和帧缓冲区,但未能获得所需的结果.我附上了我的所有代码和着色器

#import <QuartzCore/QuartzCore.h>
#import <OpenGLES/EAGLDrawable.h>
#import <GLKit/GLKit.h>

#import "PaintingView.h"

enum {
    ATTRIB_VERTEX,
    NUM_ATTRIBS
};

@interface PaintingView()
{
    // The pixel dimensions of the backbuffer
    GLint backingWidth;
    GLint backingHeight;

    EAGLContext *context;

    // OpenGL names for the renderbuffer and framebuffers used to render to this view
    GLuint viewRenderbuffer, viewFramebuffer, texture;

    // OpenGL name for the depth buffer that is attached to viewFramebuffer, if it exists (0 if it does not exist)
    GLuint depthRenderbuffer;


    Boolean needsErase;

    // Shader objects
//    GLuint vertexShader; …
Run Code Online (Sandbox Code Playgroud)

opengl-es touch eaglcontext ios

5
推荐指数
0
解决办法
252
查看次数

我怎样才能得到位的位置

我有一个十进制数,我需要转换为二进制,然后在二进制表示中找到一个的位置.

输入为5,二进制为101,输出应为

1
3
Run Code Online (Sandbox Code Playgroud)

下面是我的代码,它只提供输出,2而不是我想提供一个二进制表示的位置.如何从1开始获取设置位的位置?

public static void main(String args[]) throws Exception {
    System.out.println(countBits(5));
}

private static int countBits(int number) {
    boolean flag = false;

    if (number < 0) {
        flag = true;
        number = ~number;
    }
    int result = 0;
    while (number != 0) {
        result += number & 1;
        number = number >> 1;
    }
    return flag ? (32 - result) : result;
}
Run Code Online (Sandbox Code Playgroud)

java algorithm binary bit-manipulation

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

当ZFS无法提供未损坏的数据时,程序会看到什么?

假设我的程序尝试读取ZFS文件系统上的文件中的字节.ZFS可以找到必要块的副本,但无法找到具有有效校验和的任何副本(它们全部已损坏,或者只有存在的磁盘具有损坏的副本).根据读取的返回值和尝试读取的字节,我的程序看到了什么?有没有办法影响行为(在Solaris或任何其他ZFS实施操作系统下),即强制失败或强制成功,可能会损坏数据?

unix error-handling solaris zfs

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

Perl库的用法

use mylibrary有条件地包括(假设mylibrary仅在条件为真时使用)与use mylibrary无条件地添加在脚本顶部之间是否有任何好处(wrt性能/内存使用)?

# Script 1 (Unconditional use)
use mylibrary;
if($condition)
{
    # Do something with mylibrary
}

# Script 2 (Conditional use)
if($condition)
{
    use mylibrary;
    # Do something with mylibrary
}
Run Code Online (Sandbox Code Playgroud)

perl

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

移动应用程序(除了MVC)使用的架构模式是什么?

MVC是用于开发移动应用程序的最常见的架构模式.

请分享您在移动应用程序中应用其他架构模式(如Multitier架构)的经验.

architecture mobile

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

SIMD 和 SSE 有什么区别?

我很困惑,SIMD 和 SSE、SSE2、SSE3、AVX 等有什么区别?

根据我的知识和研究,SIMD 是允许单个指令对多个数据进行操作的架构,而 SSE、AVX 是实现 SIMD 架构的指令集。

并且每种架构的向量大小之间是否存在差异,例如 SSE 有 128 位,而 AVX 有 256 位?如果底层的 SIMD 架构是相同的(我认为),那么不同的 ISA 如何具有不同的向量大小?

我不确定这是否属实,有人可以向我详细解释实际发生的情况吗?

x86 simd

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

在Cassandra中创建触发器的示例,这仅支持Java吗?

想要检查Cassandra中的触发器功能。有人可以提供创建触发器的示例吗?

在此博客中, http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-0-prototype-triggers-support

要创建触发器,您必须首先用实现该ITrigger接口的类构建一个jar,并将其放入每个节点上的triggers目录中,然后执行CQL3 CREATE TRIGGER请求以将触发器绑定到Cassandra表(或多个表)。

根据此信息,Cassandra中的触发器仅适用于基于Java的应用程序吗?

cassandra-2.1

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

在多线程环境中使用ZMQ的正确方法?

我的程序使用ZMQ进行通信。即,服务器(C++、Linux)创建一个 XPUB 套接字,然后在一个线程中读取它,并在另一个线程中发布数据(写入)。

客户端(java、jzmq、linux)创建一个 SUB 套接字,并使用它进行订阅。

一段时间后,服务器端在读取线程中收到SIGABRT。

问题的根源可能是什么?在不同线程中读/写或创建 XPUB/SUB 对?

如果问题出在多线程中,使用 XPUB 套接字的正确范例是什么?

multithreading zeromq jzmq

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

OpenGL闪烁?

我试图在OpenGL中绘制一些文本,同时程序绘制一个立方体或任何Opengl本机,所以,当我试图将文本放在屏幕上时,它闪烁得非常快,我不知道为什么,我试图改变睡眠没有价值......

代码如下; 这是一个显示问题的GIF.

绿色背景是立方体,相机非常接近背景,你可以随身携带NUM_2.

#include <windows.h>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
#include "default.h"

using namespace std;

LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM);
DWORD WINAPI WorkLoop(LPVOID PARAMS);
void keyScan (MSG msg, Camera cam);

HDC hDC;
HGLRC hRC;
HWND hwnd;

RECT WBounds;


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wcex;
    MSG msg;
    BOOL bQuit = FALSE;

    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style = CS_OWNDC;
    wcex.lpfnWndProc = WindowProc;
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra …
Run Code Online (Sandbox Code Playgroud)

c++ opengl hdc

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

Racket - 如何使用foldr来评估列表中的任何元素是否满足参数?

我的任务是编写一个名为的程序any?,需要输入一个列表和一个参数的过程,然后告诉你该列表中的任何元素是否满足该过程.

例如:(any? odd? (list 2 4 6 8))- >假

我需要在程序中使用foldr.

(define (any? procedure list1)
  (foldr (lambda (x y) (if (procedure x) true (any? procedure y))) false list1))
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的,但是当我运行该程序时,(any? odd? (list 2 4 6 8))我不断收到错误说"foldr:第三个参数必须是一个列表,给定为false".我认为这是因为空的基本情况变为布尔值false,然后替换为y,这是无效的,因为您需要一个列表来运行递归调用.

有人可以帮助我完成思考过程吗?

recursion fold racket

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

我无法弄清楚如何引用循环外的变量(C++)

基本上我的问题是我在循环外创建了一个变量(字符串),我想在循环中使用它.这是一个试图更好地解释的示例代码:

int myage = 0; // set by user
int currentyear = 2015;

cout << "How old are you?" << endl;
cin >> myage;

for(int i=0; i>98; i++) {
  myage=myage+1;
  currentyear=currentyear+1;

  cout << "In " << currentyear << " you will be " << myage << " years old." << endl;
}
Run Code Online (Sandbox Code Playgroud)

这只是我试图更好地解释它的一个简单示例,所以我的问题是:我可以在这个循环中使用myagecurrentyear变量吗?如果有,怎么样?

不要犹豫,询问您是否需要更多信息或特定数据.

c++

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