+--------+---------+-----------+
| 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 4和id 4有父母id 1,所以根身份证id 5是id 1
我没有对如何做到这一点的任何想法,并在那里只用1来解决此问题的方法询问
我得到了一个允许用户上传图像并裁剪它的表单我已经弄清楚了它的流程
1.用户上传图片
2.服务器处理并发送回浏览器
3.用户裁剪并发送到服务器
4.服务器处理并保存
有没有其他方法可以实现这一目标?
也许使用javascript加载图像,然后裁剪它,然后发送到服务器进行处理。
有办法吗?
编辑
我希望避免将这些图像发送到服务器进行处理。
可能使用 FileReader 加载文件..
我没有运气在谷歌上搜索它
我想知道如何共享在一个命名空间中的套接字中设置的数据并在另一个命名空间中访问它?
我完全知道我可以将数据附加到套接字对象本身.当我在一个命名空间上附加数据并尝试在另一个命名空间上访问它时,会出现问题.
下面演示了这个问题
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) 我找不到太多关于在 C 程序中加载 DLL 文件的教程,但在我发现的教程中,他们说我不应该使用 c(最好使用 c++)。为什么?我正在使用 Geany 和 c 在 Windows 7 64 位上工作,我有一个别人编写的 dll 文件,我需要使用里面定义的函数。那么您能否解释一下我如何以最简单的方式做到这一点或推荐一个教程。
谢谢。附:我是新手所以要温柔
+----------------------+
| 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和 …
我一直在网上搜索有关如何自己生成刷新令牌的示例/说明。不使用 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) 好的,我有这个正则表达式:
^[\w\s]+=["']\w+['"]
Run Code Online (Sandbox Code Playgroud)
现在正则表达式将匹配:
a href ='google'
一个href ="谷歌"
并且
一个href ='谷歌'
如何强制正则表达式匹配其引用?
如果第一个报价是单引号,我怎样才能使最后一个报价也是单引号而不是双引号
好吧,我从正则表达食谱中得到了这个例子
^(?=.{3}$).*
Run Code Online (Sandbox Code Playgroud)
上面的正则表达式用于限制任意模式的长度
如果我再次测试'aaabbb',它就完全失败了
从我的理解,它寻找任何字符前面的任何字符3的长度.它应该匹配'bbb'但它不
还有一个问题,应该看看后面跟着这个模式x(?= x)
我只是想知道我是否可以从下面的代码中获取密钥
$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)
可能吗?
我只是将我的项目从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,我成功地更改了提交消息,显然它也是旧的提交日期.
有办法解决这个问题吗?