小编Mar*_*lin的帖子

在不使用HTML属性的情况下挂钩到onClick事件

我想将我的JavaScript和HTML代码分开.为此,我想确保我从不使用以下语法:

<input type="text" name="text" onClick="javascript:onClick(this)" />
Run Code Online (Sandbox Code Playgroud)

但我想挂钩onClick事件,例如上面的输入,但不必在其HTML中使用onClick属性.此外,我想保持它的实现不可知,使用原始JavaScript而不是jQuery或MooTools这样的框架(虽然,如果你希望提供那些作为插图以及原始JavaScript也会很好).

<input type="text" name="text" />
Run Code Online (Sandbox Code Playgroud)

html javascript

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

动态外键 - 如何实现?

我有4个表(指定,类,选举,状态),我想交叉引用到单个表的(成员)列.基于历史表(members_history),4个表的值是时间敏感的.期望的结果是查询应输出成员行内的所有成员和当前指定位置或当前选择的位置,类和状态,并包括从外部行获得的附加信息.

所以而不是只返回:

id,username,password,salt,name_first,name_last,date_join&date_leave;

查询将返回

ID,用户名,密码,盐,name_prefix,name_first,name_last,hours_extra,date_join,date_leave, ,,appointed 和;classelectedstatus

如果添加的列在历史记录中没有当前值,则其结果应为NULL.

现在我觉得我可以用子查询做到这一点,但到目前为止我一直在敲击键盘.稍后我会再接下来,但在那之前,还有其他人愿意试一试,还是试图指出我正确的方向?

我的SQL(没有双关语)表的结构如下:

CREATE TABLE IF NOT EXISTS `members` (
 `id` mediumint(3) unsigned NOT NULL auto_increment COMMENT 'Members Unique Id',
 `username` varchar(32) collate utf8_bin NOT NULL COMMENT 'Mebers Username',
 `password` varchar(64) collate utf8_bin NOT NULL COMMENT 'Members Password Hash',
 `salt` varchar(32) collate utf8_bin NOT NULL COMMENT 'Members Password Salt',
 `name_first` varchar(32) collate utf8_bin NOT NULL COMMENT 'Members First Name',
 `name_last` varchar(32) collate utf8_bin NOT NULL …
Run Code Online (Sandbox Code Playgroud)

mysql sql foreign-keys polymorphic-associations

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

通过PHP的解包函数读取Struct中的Struct

我想知道如何通过php的unpack函数读取结构中的结构.当我得到一个IS_MCI数据包时,我检查它的类型以确保它等于ISP_MCI,然后检查NumC以找出该数据包中有多少个CompCar结构.问题是尝试通过单个函数将这些内容解压缩到一个数组中.我总是得到一个未定义的偏移量.所以,我正在寻找一些新的眼睛.

你会如何处理这个数据包?

有问题的结构是这样的:

struct IS_MCI // Multi Car Info - if more than 8 in race then more than one of these is sent
{
    byte    Size;       // 4 + NumC * 28
    byte    Type;       // ISP_MCI
    byte    ReqI;       // 0 unless this is a reply to an TINY_MCI request
    byte    NumC;       // number of valid CompCar structs in this packet

    CompCar Info[8];    // car info for each player, 1 to 8 of these (NumC)
};

struct CompCar …
Run Code Online (Sandbox Code Playgroud)

php struct variable-length packet

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

在课堂上找到属性的范围

class ParentClass
{
    public function list()
    {
        foreach ($this as $property => $value)
        {
            if (is_public($this->$property))
                echo 'public: ';
            else if (is_protected($this->$property))
                echo 'protected: ';
            echo "$property => $value" . PHP_EOL;
        }
    }
}

class ChildClass extends ParentClass
{
    protected $Size = 4;
    protected $Type = 4;
    public $SubT = 1;
    public $UVal = NULL;
}

$CC = new ChildClass;
$CC->list();
Run Code Online (Sandbox Code Playgroud)

php reflection

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

数据类型从哪里获取其名称?

为什么有点,称为一点.为什么8位是一个字节?是什么让人们称之为16位字,依此类推.他们的别名在何处以及为何出现?

我希望其他人能够包含基本ASM类型之类的东西,然后分支到C/C++并继续使用SQL等类型的数据类型.

  1. 1位
    1. Bit - b inary Un it
    2. Bool - 以窃取逻辑George Boole的发明者命名.
  2. 4位
    1. 半字节 - 咬/字节大小的一半.
  3. 8位
    1. 字节 - 从"咬"中创造出来但被驱逐以避免意外变异为"咬".
    2. 烧焦
    3. 八位组 - 是一个八位,来自拉丁语"octo",意思是"八".
  4. 16位
    1. 字(无符号整数)
    2. 短(有符号整数)
  5. 32位
    1. 双字
    2. int(有符号整数)
    3. 无符号(无符号整数)
    4. float(4字节浮点数)

c c++ assembly types sqldatatypes

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

PHP单一登录使用NTLMv2

我有一个nginx Web服务器,使用php-fpm执行脚本,我想获取浏览服务器的客户端的NTLMv2凭据.我在本地网络中有一个代理服务器来验证我的用户.问题是,如何让nginx服务器进行身份验证,或者PHP使用NTLMv2获取用户的凭据并传回给我信息?我显然需要知道他们的用户名,至少要确保客户端在系统中获得正确的凭据.

我很好地建立了代理服务器的上游连接,例如我转到/login.php,只要它将有关客户端的信息传递回服务器关于客户端,例如在客户端找到的用户名. Type-3消息,然后我可以在他们的会话中保存这些信息并从那一点开始使用它.


我有一个Linux服务器在局域网内运行nginx,PHP和SQLite.连接到此服务器的计算机都是基于Windows的,使用Windows登录到网络.登录使用NTLMv2身份验证并通过代理访问网络外部的网站,所有客户端都必须通过该代理连接到外部Web.我想要做的是使用NTLMv2身份验证信息登录到LAN Web服务器.有关如何做到这一点的任何建议?

php proxy nginx single-sign-on ntlmv2

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

使用模数返回时间组件

有人在一个班次中完成20小时42分钟和16秒,共计74536秒.如何获得该人为该班次所做的秒数?

20 * 60 * 60      =    72000
     42 * 60      =     2520
          16      =       16
                  +    -----
Total             =    74536
____________________________
Total % 60        =  Seconds (16)
Total % ?         =  Minutes (42)
Total % ?         =    Hours (20)
Run Code Online (Sandbox Code Playgroud)

已经尝试了84600; 事实证明,当一个数字低于模数时,它真的不是很有用,而且我必须要抓住的东西应该有人只能登录几秒钟......

time epoch modulo

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

将文件输出读入变量

我有一个文件的输出,我想在批处理程序中制作一个varabile.我该怎么做呢?我想把php file.php它的输出,并把它放入一个名为的变量%this%.我怎么做?

[edit]删除标签,此问题仅用于提供批量变量处理的示例.我使用PHP的事实只是一个例子,它也可能是我正在读取输出的python文件,或者是常规可执行文件.

batch-file

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

用PHP猜测用户的TimeZone

从PHP5.3开始(我认为)它需要date.timezonephp.ini文件中设置,或者通过date_default_timezone_set()函数在运行时设置.当你没有设置这个值时,你得到一个错误,就像这样:

PHP警告:date():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们选择'America/New_York'为'-4.0/DST'而不是在LINE上的FILE中.

我想知道它用什么机制来猜测时区,因为它似乎非常准确,我想知道自己,所以我可以以更友好的方式向用户呈现这个错误,或者让他们接受这个作为正确的时区.

php timezone

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

读取一个字节中的顶部半字节和底部半字节

处理存储在一个字节数据中的两个不同值的正确方法是什么.我有一个包含两个半字节的字节,每个半字节包含自己的数据.我想把顶部的半字节和底部的半字节读成自己的变量.

11110000=要读入的高4位节流,$throttle应该是0到15之间的值. 00001111=低4位制动,要读入$brake,并且应该是0到15之间的值.

别忘了,司机可以同时使用油门和刹车,这样你就可以得到一个像这样的值11000111.我自己想出了一个高4位的解决方案,就像使用>>(位右移)运算符4次将低4位推出一样简单.$Throttle = $ThrBrk >> 4,但由于我不能在低位四位的一次移动中做到这一点,所以我的源代码看起来有点糟糕.

php byte bit-manipulation nibble

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

如何在 AWS SNS 上设置发件人编号(使用 PHP v3 SDK)

设置

我已经下载了适用于 PHP 的 AWS V3 SDKaws.zip 文件,并将其解压缩到我的项目文件夹中,并将它的自动加载器连接到我的自动加载器中。我还完成了创建 AWS 帐户的所有步骤,以及设置 SNS,包括获取要使用的电话号码。所有示例工作都显示在健全性检查中。

有一个你应该知道的黑暗角落。您需要credentials在您的~/.aws/目录中创建一个文件。如果您在 php-fpm 上下文中使用它,则该主目录可能是您的/var/www/目录,因此您应该将凭据文件放在/var/www/.aws/.

可以在此处找到有关配置文件的更多信息... AWS 命令​​行界面 - 配置和凭证文件设置

完整性检查

遵循AWS SNS 文档中的示例- 发布到文本消息(SMS 消息)

测试-AWS-SNS.php

require 'vendor/autoload.php';

use Aws\Sns\SnsClient; 
use Aws\Exception\AwsException;

$SnSclient = new SnsClient([
    'profile' => 'default',
    'region' => 'us-east-1',
    'version' => '2010-03-31'
]);

$message = 'This message is sent from a Amazon SNS code sample.';
$phone = '+1AAALLL####';

try { …
Run Code Online (Sandbox Code Playgroud)

php amazon-web-services amazon-sns

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

为什么DirectX使用翻转的Y轴?

我正在保存我的驱动X/Y坐标,然后使用将坐标转换为米的函数,并为每个点添加1280(因此它很适合2560x2560图像),然后在'点'之间绘制一个多边形,导致某种赛车线.但是,一旦我生成多边形并将其保存为图像,它就会以某种方式垂直翻转.垂直翻转图像将使其与轨道位图完美匹配.有人告诉我这是因为DirectX内部有Y轴翻转.为什么DirectX使用翻转的Y轴?

directx

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