董俊俊 的个人动态
  • 董俊俊 回答了问题
    11个月前

    JSON_decode JSON_encode 小数位丢失

    这不是小数点丢失,是类型的问题,如果 500.00 是字符串就不会丢失

  • 董俊俊 回答了问题
    11个月前

    Laravel ORM 中的 query() 是干什么用的?

    新建一个查询构建起,不建议用 User::query () 静态的,因为这样 加入你的 Model 需要切表,这样会切换不成功,最好的写法是

    $user = new User (); $query = $user->newQuery ();

     

  • 董俊俊 回答了问题
    11个月前

    如何用 Composer 安装指定的 Laravel 6.0 ?

    php artisan -v
    查出的是 laravel/framework 的版本
    因为 laravel/laravel 包里面设置的 laravel/framework 是取 ^6.0
    如果你非要让他 php artisan -v 是 6.0。 可以直接修改 composer 里面 的 laravel/framework 版本 改成 6.0 . 然后 composer update 就行了

    composer create-project laravel/laravel=6.0 --prefer-dist

     

  • 董俊俊 回答了问题
    11个月前

    如何防止绕过登录

    没有办法,前端只能从界面上控制,真正的权限控制都要后端来做

  • 董俊俊 回答了问题
    11个月前

    如何防止绕过登录

    使用cookie、session、token、localstrong等

  • 董俊俊 回答了问题
    11个月前

    Vue 移动端 keepalive 缓存问题,如何清除

    先确认下你将用户数据存储在哪里了,看这个情况初步判断应该是存处在localstorage或sessionstorage。如果是这样的话切换用户的时候需要手动清除下。
    ps:最好能贴下存储用户数据的代码

  • 董俊俊 回答了问题
    11个月前

    vue ssr能够让seo抓取到向后台发起请求之后渲染的内容吗?

    抓不到,类似于使用 curl get 请求你的网站,拿到什么 html 就解析什么内容,不会傻呼呼地执行你 js 逻辑的。

  • 董俊俊 回答了问题
    11个月前

    包含元组的列表转 JSON,更好的做法?

    result = {}
    result['categories'] = []
    for year, month, level, number in rs:
        if level not in result:
            result[level] = [0, 0, 0, 0]
            result[level][month-1] = number
        category = '{0}-{1}'.format(year, month)
        if category not in result['categories']:
            result['categories'].append(category)
  • 董俊俊 回答了问题
    11个月前

    python list包含元组,怎么去掉元组,返回list

    a = [('133626',), ('133627',), ('133690',)]
    a = [_[0] for _ in a]
  • 董俊俊 回答了问题
    11个月前

    python list包含元组,怎么去掉元组,返回list

    如果格式是固定的一行的话可以用下面的操作:😃

    a = [('133626',), ('133627',), ('133690',)]
    a = [i[0] for i in a]
  • 董俊俊 回答了问题
    11个月前

    数组去重,数组的值是对象。

    const arr = list.filter((item, index) => list.map(i => i.id).indexOf(item.id) === index)
  • 董俊俊 回答了问题
    11个月前

    Mysql数据库有70多个G,在用删除记录语句后总提示1025错误信息,说什么被锁定,请问该如何解决?

    可以这样看锁冲突:
    1.执行你的删除语句;
    2.查询information_schema.innodb_lock_wait,information_schema.innodb_locks,或通过show engine innodb statusG,就可以看到锁冲突以及锁等待情况。

  • 董俊俊 回答了问题
    11个月前

    java端js端php端可以互相解密加密的DES +base64 +ECB 的算法实现

    使用openssl_decrypt()函数
    第一个参数 加密内容
    第二个参数 加密方法,按你要求要填DES-ECB
    第三个参数 加密密钥key
    第四个参数 选项 OPENSSL_RAW_DATA
    第五个参数 加密向量iv

  • 董俊俊 回答了问题
    11个月前

    微信公众号静默获取无法获得新用户的unionid

    只有已关注用户才可以静默的情况下 openid 换 unionid。

    未关注用户只能通过用户主动授权的方式拿 unionid。当然了,对于虽未关注,但已经授权过的用户,一段时间内不用用户再手动点一下“授权”按钮了,进到授权页后微信自己会跳。

  • 董俊俊 回答了问题
    11个月前

    Laravel中User Model 里面的 sendPasswordResetNotification ( ) 在什么时候调用?

    我跟着线索找了一下,不知道对不对,sendResetLinkEmail 这个方法定义在 SendsPasswordResetEmails 这个 trait 中。

    public function sendResetLinkEmail(Request $request)
        {
            $response = $this->broker()->sendResetLink(
                $request->only('email')
            );
        }

    在执行的过程中会调用 sendResetLink() 这个方法,找到在 Illuminate/Auth/Passwords/PasswordBroker.php 中的定义,执行过程中会又会调用:

            $user->sendPasswordResetNotification(
                $this->tokens->create($user)
            );

    看看 $this->tokens 是怎么构造的:

    public function __construct(TokenRepositoryInterface $tokens,
                                    UserProvider $users)
        {
            $this->users = $users;
            $this->tokens = $tokens;
        }

    可以看到传入了两个参数,其中和 token 有关的参数是 TokenRepositoryInterface $tokens,token 是通过 TokenRepositoryInterface 这个接口产生的,转而寻找实现这个接口的类,然后找到 Illuminate/Auth/Passwords/DatabaseTokenRepository.php,其中就有 create() 这个方法:

     public function create(CanResetPasswordContract $user)
        {
            $email = $user->getEmailForPasswordReset();
    
            $this->deleteExisting($user);
    
            $token = $this->createNewToken();
    
            $this->getTable()->insert($this->getPayload($email, $token));
    
            return $token;
        }

    就是在这里完成了 token 的生成,同时写入数据表,返回这个 token,既然知道这个 token 是怎么来的了,反过来就是 token 出现在邮件中的过程了。
    第一次用 markdown,排版效果可能不理想,望谅解。

  • 董俊俊 回答了问题
    11个月前

    Java如何抓取ajax生成的页面

    如果说是要抓js生成的页面,貌似没有这方面的类库(本人去年在用程序模拟新浪微博登录的时候找过,没找到。。。)
    不过有可以解析javascript语句的java类库

    你可以先对页面进行分析,然后确定哪些数据是必须的,即使是ajax动态加载的,数据也是可以获取到的,只是展现形式不同罢了

  • 董俊俊 回答了问题
    11个月前

    Java如何抓取ajax生成的页面

    可以直接用浏览器查看ajax请求的URL,直接down这个就好了

  • 董俊俊 回答了问题
    11个月前

    Java如何抓取ajax生成的页面

    这个我当时遇到的一个情况是,ajax传回来的是一大堆json,然后前端js动态解析这些出来,我的目的是获取解析之后的数据,这样比较直观。
    我用的selenium webdriver,自动化测试的一个东西。

  • 董俊俊 回答了问题
    11个月前

    如何用 Python 快速插入数据到数据库中?

    后台默默执行吧,这个确实没有什么好办法,如果单台数据库的话,并发的w请求取决于db,所以是有限的.建议开启写个脚本后台去执行.

  • 董俊俊 回答了问题
    11个月前

    如何用 Python 快速插入数据到数据库中?

    1) mysql用集群而不要用单机版
    2)试着修改mysql的存储引擎,当然这影响数据恢复的策略
    3)表是否设置了主键或索引影响插入速度
    4)采用数据二次提交的方式,也就是关闭默认的autocommit,设置为0,然后每插入10000条再commit一下,采用这种方式起码每秒处理1w条的性能还是有的
    5) 换硬盘,上raid或SSD,这个严重影响数据写入速度
    6) 还可以试试用load data的方式,适合将现有的文本数据导入

最近访客
  • 小花花
    小花花 4个月前