面包屑思维模型实战模型错题集结构手册流程手册自我检测专题模块

  • 微信小程序前端
    微信小程序前端易错点收集
    查看
  • css/less/sass样式控制
    在开发过程中的一些样式控制bug规避
    查看
  • tp5开发小程序
    tp5开发小程序时错误积累
    查看
  • PHP错题集
    PHP在实际开发过程中遇到的问题
    查看
  • MySql数据库
    使用MySql在实际开发中遇到的错误总结
    查看
  • TP5错题集
    积累tp5框架在实际开发过程中遇到的问题
    查看
  • uni-app爬坑
    主要用于uni-app项目中遇到的一些问题
    查看
  • Vue.js易错收集
    vue.js项目常见错误收集整理
    查看
  • uni-app开发微信小程序
    uni-app开发微信小程序的一些爬坑积累
    查看
  • Linux
    Linux在部署、开发、运维时遇见的错误积累
    查看
  • 安全设计
    常见安全设计
    查看
  • Redis
    项目中使用redis的相关错误积累
    查看
  • 前端特效
    前端特效相关错题集
    查看
more

最新博文

  • mysql grant 用户权限总结

    Linux

    https://blog.csdn.net/anzhen0429/article/details/78296814

    转载于:https://www.cnblogs.com/diyunpeng/p/8716734.html

    风口下的猪2021-12-07Linux

    阅读更多
  • mysql登录

    Linux

    mysql在linux登录需要数据库的root密码

    1.执行mysql -uroot -p

    2.在输入mysql root密码进入mysql

    风口下的猪2021-12-07Linux

    阅读更多
  • 腾讯云服务器配置jdk

    Linux


    配置jdk:



    (1)直接上命令,没啥讲究的。

      yum install -y java-1.8.0-openjdk-devel.x86_64
    (2)查看jdk安装目录
    红色框处部分后面配置jdk环境变量以及为tomcat配置jdk环境有用处
      rpm -ql java-1.8.0-openjdk
    在这里插入图片描述
      

    (3)配置jdk环境变量

      vim /etc/profile
      在最后一行添加如下内容
    在这里插入图片描述
      :wq保存退出后,source /etc/profile生效
      

    (4)验证java是否配置成功

      java -version
    在这里插入图片描述





    风口下的猪2021-12-06Linux

    阅读更多
  • canal-php实现mysql与redis数据同步 (三)canal客户端设置

    Redis

    canal客户端的设置,实际上就是部署canal-php

    一.下载安装canal-php

    composer require xingwenge/canal_php

    二.建立与canal的连接

    try {
        $client = CanalConnectorFactory::createClient(CanalClient::TYPE_SOCKET_CLUE);
        # $client = CanalConnectorFactory::createClient(CanalClient::TYPE_SWOOLE);
        $client->connect("127.0.0.1", 11111);
        $client->checkValid();
        $client->subscribe("1001", "example", ".*\\..*");
        # $client->subscribe("1001", "example", "db_name.tb_name"); # 设置过滤
        while (true) {
            $message = $client->get(100);
            if ($entries = $message->getEntries()) {
                foreach ($entries as $entry) {
                    Fmt::println($entry);
                }
            }
            sleep(1);
        }
        $client->disConnect();
    } catch (\Exception $e) {
        echo $e->getMessage(), PHP_EOL;
    }



    风口下的猪2021-12-06Redis

    阅读更多
  • canal-php实现mysql与redis数据同步 (二)canal服务器端设置

    Redis

    canal服务器端设置其实主要是数据库设置canal部署及启动 两个板块


    一.数据库相关配置

    数据库的相关配置主要是

    (1)binlog的相关设置

    (2)canal的grant权限设置(canal要监听数据库日志,连接mysql时需要操作权限)


    1.1.1 binlog的相关设置

    在宝塔面板->软件商店->mysql->管理->配置修改

    [mysqld]
    log-bin=mysql-bin # 开启 binlog
    binlog-format=ROW # 选择 ROW 模式
    server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复

    查看是否设置成功,需要重启mysql,然后在SSH终端,执行mysql指令---->

    show variables like 'log_bin';  #查看binlog是否开启
    show variables like 'binlog_format'; #查看模式是否为ROW


    1.1.2  canal对mysql的权限设置

    同样,在SSH终端执行mysql -uroot -p登录mysql后,执行相关mysql的shell语句

    CREATE USER canal IDENTIFIED BY 'canal';  
    GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
    -- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
    FLUSH PRIVILEGES;



    二.canal的部署及启动


    (1)canal下载

    在release页面搜索canal,找到最新的库,然后在SSH终端执行下载语句

    wget https://github.com/alibaba/canal/releases/download/canal-1.0.17/canal.deployer-1.0.17.tar.gz
    deployer包最好在1.3版本及以上

    (2)解压
    mkdir /tmp/canal
    tar zxvf canal.deployer-$version.tar.gz  -C /tmp/canal
    解压完成后,进入 /tmp/canal 目录,可以看到如下结构
    drwxr-xr-x 2 jianghang jianghang  136 2013-02-05 21:51 bin
    drwxr-xr-x 4 jianghang jianghang  160 2013-02-05 21:51 conf
    drwxr-xr-x 2 jianghang jianghang 1.3K 2013-02-05 21:51 lib
    drwxr-xr-x 2 jianghang jianghang   48 2013-02-05 21:29 logs

    (3)修改配置
    cd 到 /tmp/canal目录下,然后执行vi指令
    vi conf/example/instance.properties
    ## mysql serverId
    canal.instance.mysql.slaveId = 1234
    #position info,需要改成自己的数据库信息
    canal.instance.master.address = 127.0.0.1:3306 
    canal.instance.master.journal.name = 
    canal.instance.master.position = 
    canal.instance.master.timestamp = 
    #canal.instance.standby.address = 
    #canal.instance.standby.journal.name =
    #canal.instance.standby.position = 
    #canal.instance.standby.timestamp = 
    #username/password,需要改成自己的数据库信息
    canal.instance.dbUsername = canal  
    canal.instance.dbPassword = canal
    canal.instance.defaultDatabaseName =
    canal.instance.connectionCharset = UTF-8
    #table regex
    canal.instance.filter.regex = .\*\\\\..\*
    • canal.instance.connectionCharset 代表数据库的编码方式对应到 java 中的编码类型,比如 UTF-8,GBK , ISO-8859-1
    • 如果系统是1个 cpu,需要将 canal.instance.parser.parallel 设置为 false

    (4)启动
    cd 到 /tmp/canal目录下,然后执行sh
    sh bin/startup.sh

    (5)查看 server 日志
    vi logs/canal/canal.log
    2013-02-05 22:45:27.967 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## start the canal server.
    2013-02-05 22:45:28.113 [main] INFO  com.alibaba.otter.canal.deployer.CanalController - ## start the canal server[10.1.29.120:11111]
    2013-02-05 22:45:28.210 [main] INFO  com.alibaba.otter.canal.deployer.CanalLauncher - ## the canal server is running now ......

    (6)查看 instance 的日志
    vi logs/example/example.log
    2013-02-05 22:50:45.636 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [canal.properties]
    2013-02-05 22:50:45.641 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [example/instance.properties]
    2013-02-05 22:50:45.803 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-example 
    2013-02-05 22:50:45.810 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start successful....


    (7)关闭
    sh bin/stop.sh





    风口下的猪2021-12-06Redis

    阅读更多
  • canal-php实现mysql与redis数据同步 (一)cannal简介

    Redis

    一.简介

    canal-php 是 Canal 的 php 客户端,它与 Canal 是采用的Socket来进行通信的,传输协议是TCP,交互协议采用的是 Google Protocol Buffer 3.0。


    工作流程

    1、Canal连接到mysql数据库,模拟slave

    2、canal-php 与 Canal 建立连接

    3、数据库发生变更写入到binlog

    4、Canal向数据库发送dump请求,获取binlog并解析

    5、canal-php 向 Canal 请求数据库变更

    6、Canal 发送解析后的数据给canal-php

    7、canal-php收到数据,消费成功,发送回执。(可选)

    8、Canal记录消费位置。


    实际项目中canal由两个部分组成:一是服务器端canal,二是客户端canal。目前canal客户端支持多种语言,兼容性良好。

    实际上canal服务器端与客户端是通过socket协议实现数据传输



    风口下的猪2021-12-06Redis

    阅读更多
  • mysql中时间戳用bigint定义后读取返回成日期码的问题

    thinkphp

    tp系统默认将mysql存的bingint等整型类型时间戳以1.63781E+12的形式抛给文件操作类(excel等)

    这时需要(String)$field将该字段字符串化

    风口下的猪2021-12-02thinkphp

    阅读更多
  • TP6操作public下的文件

    thinkphp

    TP6对自身开放的目录public下的文件操作

    1.获取public目录路径

    public_path()

    2.判断文件是否存在

    file_exists($file)
    $path=public_path();
    $file=$path.'hello.xlsx';
    if(file_exists($file)){
         return json(['msg'=>'存在']);
    }else{
         return json(['msg'=>'不存在']);
    }


    3.删除文件

    unlink($file)
    $path=public_path();
    $file=$path.'hello.xlsx';
    if(file_exists($file)){
        $res=unlink($file);
    }


    操作的都是路径




    风口下的猪2021-12-02thinkphp

    阅读更多
  • TP6操作excel--PhpSpreadsheet (2)表格主体数据写入

    thinkphp

    表格主体数据写入,实际上是从第二行开始写

    同样使用的是

    $sheet->setCellValue($titleColumn.$row,$value)

    $titleColumn.$row是列行组合,确定具体单元格

    $value是值

    // 从第二行开始写入数据
    $row = 2;
        foreach ($data as $item) {
           $dataCol = 'A';
           foreach ($item as $value) {
               // 单元格内容写入
               $sheet->setCellValue($dataCol.$row, $value);
            $dataCol++;
        }
        $row++;
    }










    风口下的猪2021-12-02thinkphp

    阅读更多
  • TP6操作excel--PhpSpreadsheet (1)表头设置

    thinkphp

    首先实例化excel

    $spreadsheet=new Spreadsheet();
    $sheet=$spreadsheet->getActiveSheet();


    表头列的宽度设置和标题设置,是依据 'A' 到 'Z' 来设置

    一 .宽度

    1.设置固定宽度

    $sheet->getColumnDimension($titleColumn)->setWidth($width);

    $titleColumn是字符类型,值为'A'--'Z'任意字符,表示该列

    $width是number类型,值代表字符个数

    2.设置自适应宽度

    $sheet->getColumnDimension($titlecolumn)->setAutoSize(true);


    二.标题

    标题其实就是设置第一行的值

    $sheet->setCellValue($titlecolumn.'1',$title);

    $titleColumn是字符类型,值为'A'--'Z'任意字符,表示该列

    $title是字符r类型,值为标题


    $title = [
        ['title'=>'id','width'=>'30'],
        ['title'=>'姓名','width'=>'140'],
        ['title'=>'年龄','width'=>'40'],
        ['title'=>'性别','width'=>'40']
    ];
    $titCol = 'A';
    foreach ($title as $value) {
        //单元格内容写入
        $sheet->setCellValue($titCol . '1', $value['title']);
        //单元格设置宽度
        $sheet->getColumnDimension($titCol)->setWidth($value['width']);
        $titCol++;
    }  







    风口下的猪2021-12-02thinkphp

    阅读更多
  • ailed to open stream:No such file or directory in autoload_real.php 原因及解决方法

    thinkphp

    风口下的猪2021-12-02thinkphp

    阅读更多
  • 软件开发
  • 素质要求
  • 计算机基础
  • 架构
  • 安全
  • 性能
  • 运维
  • 尾页
  • 数据库
  • 开发终端
  • 语言基础
  • 项目管理
  • 产品设计
  • 系统
  • 工作规范
  • 计算机网络
  • 前端技术栈
  • 数据结构
  • 计算机组成原理
  • 后端技术栈
  • 性能优化
  • 安全设计
  • 常见模块
  • 计算机操作系统
  • 服务器
  • python
  • MySQL
  • thinkphp
  • PHP
  • Java
  • JavaScript
  • Windows
  • Linux
  • 特效
  • indexedDB
  • vue
  • 淘宝联盟
  • Ionic
  • Angular
  • 微信小程序
  • 支付宝小程序
  • uni-app
  • css/sass/less
  • 支付
  • socket
  • 爬虫
  • web性能优化
  • 消息推送
  • CVM
  • sqlite
  • Redis
  • 前端基础
  • 基础
  • element
  • Nginx
  • yii2
  • /ponder/index/catelist/catelist/cateid/10.html

    我的名片

    网名:风口下的猪

    职业:软件开发、广告传媒

    现居:重庆渝北

    Email:kamoneyte@qq.com

    标签云

    站点信息

    • 文章统计:528篇
    • 移动端访问:扫码进入SQ3R