小编Jon*_*art的帖子

静态方法与非静态方法

下面是php类代码的例子,静态方法和非静态方法。

示例 1:

class A{
    //None Static method
    function foo(){
        if (isset($this)) {
            echo '$this is defined (';
            echo get_class($this);
            echo ")<br>";
        } else {
            echo "\$this is not defined.<br>";
        }
    }
 }

 $a = new A();
 $a->foo();
 A::foo();

 //result
 $this is defined (A)
 $this is not defined.
Run Code Online (Sandbox Code Playgroud)

示例 2:

class A{
    //Static Method
    static function foo(){
        if (isset($this)) {
            echo '$this is defined (';
            echo get_class($this);
            echo ")<br>\n";
        } else {
            echo "\$this is not defined.<br>\n";
        }
    }
 } …
Run Code Online (Sandbox Code Playgroud)

php oop methods static class

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

如何获得卷序列号

我试图用c ++中的winapi获取卷序列号

我有以下代码:

DWORD VolumeSerialNumber=0; 
GetVolumeInformation(L"c:\\", NULL, NULL, &VolumeSerialNumber, NULL, NULL, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

它工作正常并返回,VolumeSerialNumber=571477456 但在cmd我使用时,dir我得到:

C:\Users\User>dir
 Volume in drive C is Windows
 Volume Serial Number is 2210-0DD0
Run Code Online (Sandbox Code Playgroud)

我怎么转换571477456到2210-0DD0?

c c++ winapi

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

"int j =(strlen)(str)"是什么意思?

我发现下面的代码从bstrlib,在bstrlib.c(例如,线193):

bstring bfromcstr (const char * str) {
    bstring b;
    int i;
    size_t j;

    if (str == NULL) return NULL;
    j = (strlen) (str);
    i = snapUpSize ((int) (j + (2 - (j != 0))));
    if (i <= (int) j) return NULL;

    b = (bstring) bstr__alloc (sizeof (struct tagbstring));
    if (NULL == b) return NULL;
    b->slen = (int) j;
    if (NULL == (b->data = (unsigned char *) bstr__alloc (b->mlen = i))) {
        bstr__free (b);
        return NULL; …
Run Code Online (Sandbox Code Playgroud)

c string

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

从禁用的文本框复制到剪贴板

我禁用了TextBox,但希望用户仍能将其内容复制到剪贴板.但是,如果未设置IsEnabled,则不允许复制/粘贴.

有没有办法实现这个目标?

c# wpf

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

在前面调用带有美元符号的功能

我是php的新手,我找到了一个关于裁剪图像的教程,我从未看到过一个奇怪的指令.我不知道如何搜索它.

$src_img = $image_create($source_file);
Run Code Online (Sandbox Code Playgroud)

这是本教程的完整代码

 //resize and crop image by center
function resize_crop_image($max_width, $max_height, $source_file, $dst_dir, $quality = 80){
    $imgsize = getimagesize($source_file);
    $width = $imgsize[0];
    $height = $imgsize[1];
    $mime = $imgsize['mime'];

    switch($mime){
        case 'image/gif':
            $image_create = "imagecreatefromgif";
            $image = "imagegif";
            break;

        case 'image/png':
            $image_create = "imagecreatefrompng";
            $image = "imagepng";
            $quality = 7;
            break;

        case 'image/jpeg':
            $image_create = "imagecreatefromjpeg";
            $image = "imagejpeg";
            $quality = 80;
            break;

        default:
            return false;
            break;
    }

    $dst_img = imagecreatetruecolor($max_width, $max_height);
    $src_img = $image_create($source_file);

    $width_new = $height …
Run Code Online (Sandbox Code Playgroud)

php

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

使用`$ CI_JOB_TOKEN`“包含”私有项目文件

到目前为止,我可以通过PAT进行身份验证并包含外部CI脚本,但是$CI_JOB_TOKEN更安全的方法是使用访问权限,因为它更安全且受限制。我正在研究是否可以通过这种方式完成-

include 'https://gitlab-ci-token:${CI_JOB_TOKEN}@raw-file-url'

我曾尝试在虚拟脚本作业中以这种格式卷曲,但是无法获取文件。

显然,可以使用文件API和$ CI_JOB_TOKEN(https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/2346/diffs)导入外部脚本,但是我正在研究include功能是否也支持此功能。任何有关如何实现这一目标的建议都值得赞赏。

gitlab

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

RSA.SignHash SHA512 和 SHA256 给出相同的签名长度

奇怪,但代码的签名数组长度是相同的:

using (RSA rsa = certifiateToUse.GetRSAPrivateKey())
{
    byte[] bytesData = Encoding.UTF8.GetBytes(input);
    byte[] hash512 = rsa.SignHash(bytesData, HashAlgorithmName.SHA512, RSASignaturePadding.Pss);
    byte[] hash256 = rsa.SignHash(bytesData, HashAlgorithmName.SHA256, RSASignaturePadding.Pss);
}
Run Code Online (Sandbox Code Playgroud)

hash512 和 hash256 的数组长度均为 512。我找不到一个合理的答案。也许我错过了一些明显的东西?我预计它的长度分别为 512 和 256 字节。

c# hash cryptography rsa

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

AS3无法从自定义类访问阶段

如何从自定义类访问舞台,尤其是flash Movie的宽度和鼠标位置?

package classes
{
   import flash.events.*;
   import flash.display.*;

   public class TableManager extends Sprite
   {
        public function TableManager() {
            sayStage();
        }
        public function sayStage():void 
        {
            trace(stage);
        }
  }   
} 
Run Code Online (Sandbox Code Playgroud)

这只会返回nill.我知道DisplayObjects在启动之前没有任何阶段,因此你无法访问构造函数中的阶段,但即使我稍后调用sayStage()作为实例方法它也行不通.

我究竟做错了什么?

stage sprite actionscript-3

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

如何使用Naudio将WAV流转换为MP3?

我在Naudio文档中看到了一个示例,它将MP3流转换为WAV流.我怀疑的是,Naudio反过来做了吗?也就是说,它可以将WAV流转换为MP3流吗?如果是,请解释如何或帮助我一些参考.

c# naudio

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

从内联汇编修改RIP寄存器

我正在尝试修改rip寄存器(只是为了好玩).buffer应该是一个内存地址,所以我不知道为什么会得到Error: operand type mismatch for 'movq'

#include <stdio.h>
#include <stdlib.h> 

int main(){
        char* buffer;
        buffer = (char*) malloc(8*sizeof(char));
        asm volatile("movq %0, %%rip \n" : : "r" (buffer));
        free(buffer);
}
Run Code Online (Sandbox Code Playgroud)

c assembly x86-64

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

标签 统计

c ×3

c# ×3

php ×2

actionscript-3 ×1

assembly ×1

c++ ×1

class ×1

cryptography ×1

gitlab ×1

hash ×1

methods ×1

naudio ×1

oop ×1

rsa ×1

sprite ×1

stage ×1

static ×1

string ×1

winapi ×1

wpf ×1

x86-64 ×1