小编sli*_*ier的帖子

获取根父级

+--------+---------+-----------+
|   id   | title   | parent_id |
+--------+---------+-----------+
|    1   | Lvl-1   |   null    |
+--------+---------+-----------+
|    2   | Lvl-2   |   null    |
+--------+---------+-----------+
|    3   | Lvl-11  |     1     |
+--------+---------+-----------+
|    4   | Lvl-12  |     1     |
+--------+---------+-----------+
|    5   | Lvl-121 |     4     |
+--------+---------+-----------+
Run Code Online (Sandbox Code Playgroud)

我如何actualy获得root父的每一行
例如,行与id 5有父母一方id 4id 4有父母id 1,所以根身份证id 5id 1
我没有对如何做到这一点的任何想法,并在那里只用1来解决此问题的方法询问

mysql hierarchical

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

裁剪本地图像文件

我得到了一个允许用户上传图像并裁剪它的表单我已经弄清楚了它的流程

1.用户上传图片
2.服务器处理并发送回浏览器
3.用户裁剪并发送到服务器
4.服务器处理并保存

有没有其他方法可以实现这一目标?
也许使用javascript加载图像,然后裁剪它,然后发送到服务器进行处理。
有办法吗?

编辑 我希望避免将这些图像发送到服务器进行处理。
可能使用 FileReader 加载文件..
我没有运气在谷歌上搜索它

html javascript php

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

Socket.io在命名空间之间共享套接字数据

我想知道如何共享在一个命名空间中的套接字中设置的数据并在另一个命名空间中访问它?

我完全知道我可以将数据附加到套接字对象本身.当我在一个命名空间上附加数据并尝试在另一个命名空间上访问它时,会出现问题.

下面演示了这个问题

var io = require( 'socket.io' );

module.exports.init = function( server ) {

    io = io.listen( server );

    io.of( '/chatSystem' ).on( 'connection', function( socket ) {
        /*handling set nickname event*/
        socket.on( 'set.name', function( data ) {
            /*attach nickname key to this socket*/
            socket.nickname = data.name;
            socket.broadcast.emit( 'user.entered', data );
        });
    });

    io.of( '/chatUser').on( 'connection', function( socket ) {
        /*handling client event socket.send*/
        socket.on( 'message', function( data ) {
            data = JSON.parse( data );
            data.nickname = socket.nickname; // <--- …
Run Code Online (Sandbox Code Playgroud)

javascript node.js socket.io

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

不知道如何在C中加载和使用dll文件

我找不到太多关于在 C 程序中加载 DLL 文件的教程,但在我发现的教程中,他们说我不应该使用 c(最好使用 c++)。为什么?我正在使用 Geany 和 c 在 Windows 7 64 位上工作,我有一个别人编写的 dll 文件,我需要使用里面定义的函数。那么您能否解释一下我如何以最简单的方式做到这一点或推荐一个教程。

谢谢。附:我是新手所以要温柔

c windows dll load

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

Mysql左连接和合并列

+----------------------+
| post_id | message    |
+----------------------+
| 1       | message 1  |
+----------------------+
| 2       | message 2  |
+----------------------+

+----------+---------+-------------------------+
| reply_id | post_id |message                  |
+----------+---------+-------------------------+
|    1     |    1    |  reply 1 to message 1   |
+----------+---------+-------------------------+
|    2     |    1    |  reply 2 to message 1   |
+----------+---------+-------------------------+
|    3     |    1    |  reply 3 to message 1   |
+----------+---------+-------------------------+
|    4     |    2    |  reply 1 to message 2   |
+----------+---------+-------------------------+
Run Code Online (Sandbox Code Playgroud)

我有这个两表名post和 …

mysql

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

如何在纯 PHP 中创建刷新令牌?

我一直在网上搜索有关如何自己生成刷新令牌的示例/说明。不使用 Oauth 等任何服务。只是用普通的 php 语言。我找到了很多关于如何使用它们的信息,但没有找到如何创建它们。

我创建一个像这样的 JWT:

$secret = "secret";

$header = json_encode(['typ' => 'JWT', 'alg' => 'HS256']);

function createJWT($user_id){
    $date = new DateTime();
    $timestamp = $date->getTimestamp();

    global $header;
    global $secret;
    $payload = ['user_id' => $user_id, 'iat'=> $timestamp, 'exp'=>$timestamp+10];
    $payload = json_encode( $payload );
    $base64UrlHeader = str_replace(['+','/','='], ['-','_',''], base64_encode($header));
    $base64UrlPayload = str_replace(['+','/','='], ['-','_',''], base64_encode($payload));
    $signature = hash_hmac('sha256', $base64UrlHeader . "." . $base64UrlPayload, $secret);
    $base64UrlSignature = str_replace(['+','/','='], ['-','_',''], base64_encode($signature));
    $JWT =$base64UrlHeader . '.' . $base64UrlPayload . '.' . $base64UrlSignature;

    return $JWT; …
Run Code Online (Sandbox Code Playgroud)

php refresh token jwt

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

正则表达式强制匹配

好的,我有这个正则表达式:

^[\w\s]+=["']\w+['"]
Run Code Online (Sandbox Code Playgroud)

现在正则表达式将匹配:

a href ='google'

一个href ="谷歌"

并且

一个href ='谷歌'

如何强制正则表达式匹配其引用?
如果第一个报价是单引号,我怎样才能使最后一个报价也是单引号而不是双引号

regex

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

前瞻的困惑

好吧,我从正则表达食谱中得到了这个例子

^(?=.{3}$).*
Run Code Online (Sandbox Code Playgroud)

上面的正则表达式用于限制任意模式的长度

如果我再次测试'aaabbb',它就完全失败了

从我的理解,它寻找任何字符前面的任何字符3的长度.它应该匹配'bbb'但它不

还有一个问题,应该看看后面跟着这个模式x(?= x)

regex regex-lookarounds

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

从数组中提取键

我只是想知道我是否可以从下面的代码中获取密钥

$keys = array_keys($_POST); //this will return all key
$key = array_key($_POS['username']) //i dont know this this is possible, im trying to get the 'username'
Run Code Online (Sandbox Code Playgroud)

可能吗?

php

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

Git如何编辑提交消息并保留旧的提交日期

我只是将我的项目从svn导入到git

所以我打算对我的提交历史做一些清理工作

假设我有这种提交历史(都已被推送)

Commit   Message                                 Date  
..
ffa7e08  change error message on isfileuploade.. 2012-06-04

85a467f  change error message on extension..    2012-05-24

49f3a89  add exit(), on execute() method ..     2012-05-09

af68b2b  add method getFileName                2012-05-04
..
Run Code Online (Sandbox Code Playgroud)

如何在49f3a89不更改日期的情况下更改提交消息?

如果我这样做git rebase -i af68b2b,我成功地更改了提交消息,显然它也是旧的提交日期.

有办法解决这个问题吗?

git bitbucket

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