无需言 做自己 业 ,精于勤 荒于嬉.

idea小技巧 Ctrl+Alt+Shift+C

发表日期:2022-01-11 21:12:25 | 来源: | 分类:idea小技巧

使用编辑 |复制 |复制引用操作将对字段/方法/类/文件的引用插入到编辑器的当前位置。

将插入符号放置在 myMethod 方法名称中,然后按 Ctrl+Alt+Shift+C:

 image.png

要粘贴引用,请按 Ctrl+V:

 

您还可以在 Go to Class/Go to Symbol/Go to File 对话框中复制参考。在查找列表中的任何元素上按 Ctrl+C。


阅读全文 »

idea小技巧 Alt+2

发表日期:2022-01-11 21:10:44 | 来源: | 分类:idea小技巧

您可以将外部文件从资源管理器或 Finder 拖放到收藏夹工具窗口 Alt+2。

阅读全文 »

idea小技巧 Ctrl+Alt+S

发表日期:2022-01-11 21:10:05 | 来源: | 分类:idea小技巧

从内置终端使用您最喜欢的shell。

在设置/首选项对话框中 Ctrl+Alt+S,转到工具 |终端并指定 shell 可执行文件的路径。


阅读全文 »

idea小技巧 Ctrl+Shift+V

发表日期:2022-01-11 21:08:28 | 来源: | 分类:idea小技巧

按 Ctrl+Shift+V 选择您之前复制到剪贴板的文本片段。

阅读全文 »

idea小技巧 Ctrl+Alt+Shift+U

发表日期:2022-01-11 21:07:41 | 来源: | 分类:idea小技巧

使用 UML 类图探索包的结构,查看其组成类、子包和依赖项。右键单击 Project 视图中的包,然后从上下文菜单中选择 Diagrams |显示图表或按 Ctrl+Alt+Shift+U,然后选择图表类型。

您还可以使用类图创建可视模型,使用节点元素和成员填充它,并绘制链接。 IntelliJ IDEA 将生成源代码,并始终与模型保持同步。

image.png

阅读全文 »

MYSQL 事件之管理定时任务 ,计划任务详解

发表日期:2022-01-08 17:43:55 | 来源: | 分类:MYSQL

      示例1
--查看是否开启了定时任务
show variables like 'event%';

--event_scheduler | OFF 未开启,需要用管理员账号开启

SET GLOBAL event_scheduler = 1;
--或者 
SET GLOBAL event_scheduler = ON;


--创建定时任务 定时清理登录过期用户
--从2022-01-09 00:00:00 开始 每天执行一次 到2023-01-09 00:00:00 结束

CREATE EVENT `定时清除离线用户` ON SCHEDULE
   EVERY 1 DAY
       STARTS '2022-01-09 00:00:00.000000'
       ENDS '2023-01-09 00:00:00.000000' 
   ON COMPLETION PRESERVE ENABLE DO
   
   DELETE FROM user_online where expire_time < now();
   
-- EVERY 重复执行  AT '2022-01-09 00:00:00' ON COMPLETION …… 是只执行一次
-- 1DAY 每1天执行 | HOUR小时 MINUTE分钟 MONTH月 YEAR年
-- STARTS 开始执行时间 ENDS 结束时间不写的化就会一直执行
--PRESERVE 代表执行完成保留该任务,NOT PRESERVE 是执行完成删除
--ENABLE 是启用任务DISABLE是不启用任务

--删除定时任务
DROP EVENT IF EXISTS `定时清除离线用户`;

--修改定时任务就是 删除,然后执行创建

阅读全文 »

PHP杂项 PHP中文编程

发表日期:2021-11-19 15:44:45 | 来源: | 分类:PHP杂项

      示例1
<?php

class 文章
{
    private $列表 = [];

    public function 列表()
    {
        print_r($this->列表);
    }

    public function 添加($标题, $内容)
    {
        $this->列表[] = [
            '标题' => $标题,
            '内容' => $内容,
        ];
    }
}

$文章 = new 文章();
$文章->添加('usort-', ' 使用用户自定义的比较函数对数组中的值进行排序');
$文章->添加('assert', ' 检查一个断言是否为 false');
$文章->列表();

阅读全文 »

PHP杂项 PHP命令行工具-在Linux下写shell脚本

发表日期:2021-11-19 15:26:54 | 来源: | 分类:PHP杂项

      示例1
#!/usr/bin/php
<?php

// 像写入文件一样,将内容显示到控制台
$FILENAME = trim(input("文件名"));

$CONTENT = input("文件内容");

function input($title)
{
    fwrite(STDOUT, "请输入{$title}: ");
    $pms = fgets(STDIN);
    $wait = true;
    while ($wait) {
        if (empty(trim($pms))) {
            // 输出到错误流
            fwrite(STDERR, "{$title}输入不正确请重新输入: ");
        } else {
//            fwrite(STDOUT, "你输入的{$title}是: {$pms}");
//            $wait = false;
            break;
        }
        $pms = fgets(STDIN);  // 从控制台读取输入
    }
    return $pms;
}

$DIR = $_SERVER['PWD'];

//var_dump($FILENAME);
//var_dump($CONTENT);

file_put_contents($DIR . '/' . $FILENAME, $CONTENT);

fwrite(STDOUT, "文件已保存至: " . $DIR . '/' . $FILENAME."\n");
      示例2
#!/usr/bin/php
<?php

$DIR = $_SERVER['PWD'];

if (count($_SERVER['argv']) !== 3) {
    exit("参数错误\n");
}

$FILENAME = $_SERVER['argv'][1];

$CONTENT = $_SERVER['argv'][2];

file_put_contents($DIR . '/' . $FILENAME, $CONTENT);

阅读全文 »

docker docker-php

发表日期:2021-07-26 23:29:19 | 来源: | 分类:docker

      示例1
FROM centos:latest

MAINTAINER anyehk@163.com

RUN yum install -y gcc gcc-c++ glibc make openssl-devel

RUN yum install -y nginx

RUN yum install -y php php-devel php-gd php-json php-mbstring php-mysqlnd php-odbc php-opcache php-pdo php-pear php-pecl-zip php-soap php-xml

RUN pecl install redis && echo 'extension=redis' >> /etc/php.d/20-redis.ini

RUN mkdir /run/php-fpm/
RUN echo '<?php phpinfo();?>' >> /usr/share/nginx/html/index.php 
ADD nginx.conf /etc/nginx/nginx.conf

# 安装MSSQL驱动
# https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15
RUN curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/mssql-release.repo \
&& ACCEPT_EULA=Y yum install -y msodbcsql17 \
&& ACCEPT_EULA=Y yum install -y  mssql-tools \
&& ACCEPT_EULA=Y yum install -y unixODBC-devel \
&& echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc \
&& source ~/.bashrc

# 安装php-sqlserver扩展 http://pecl.php.net/package-search.php?pkg_name=sqlsrv
RUN pecl install http://pecl.php.net/get/sqlsrv-5.6.0.tgz && echo 'extension=sqlsrv' >> /etc/php.d/20-sqlsrv.ini
RUN pecl install http://pecl.php.net/get/pdo_sqlsrv-5.6.0.tgz && echo 'extension=pdo_sqlsrv' >> /etc/php.d/30-pdo_sqlsrv.ini

RUN yum install -y epel-release
RUN yum install -y supervisor
ADD supervisord.conf /etc/supervisord.conf
ADD supervisord.d /etc/supervisord.d/

EXPOSE 80 443 9001

ADD entrypoint.sh /etc/entrypoint.sh

RUN chmod 755 /etc/entrypoint.sh

ENTRYPOINT ["/etc/entrypoint.sh"]

# ENTRYPOINT ["supervisord","-c","/etc/supervisord.conf"]

阅读全文 »

docker docker-compose

发表日期:2021-07-26 23:28:47 | 来源: | 分类:docker

      示例1
nginx:
    build: ./nginx
    volumes: 
        - /home/eniac/Desktop/docker-test/nginx/html:/usr/local/nginx/html
        - /home/eniac/Desktop/docker-test/nginx/conf:/usr/local/nginx/conf
        - /home/eniac/Desktop/docker-test/nginx/logs:/usr/local/nginx/logs
    ports: 
        - "8082:80"
    links: 
        - php
php:
    build: ./php
    volumes:
        - /home/eniac/Desktop/docker-test/nginx/html:/var/www/html
        - /home/eniac/Desktop/docker-test/php:/usr/local/etc/php
    ports: 
        - "9000:9000"

阅读全文 »

docker docker-mysql

发表日期:2021-07-26 23:28:27 | 来源: | 分类:docker

      示例1
mysql 

#docker run -it --entrypoint /bin/bash --rm mysql:5.6 (创建并进入容器里,方便查看容器里面的默认设置,--rm参数表示退出容器会自动删除当前容器)


docker run --privileged=true -p 3306:3306 --name mysql \
-v /media/eniac/娱乐/docker/mysql/logs:/var/log/mysql \
-v /media/eniac/娱乐/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.6

docker container ls

docker exec -it mysql bash


挂载了配置就不能正常挂载数据了。。
-v /media/eniac/娱乐/docker/mysql/conf:/etc/mysql/mysql.conf.d \

阅读全文 »

页面相关 replaceAll 实现字符串替换全部方法

发表日期:2021-07-01 15:08:40 | 来源: | 分类:页面相关

      示例1
//最新的谷歌等浏览器内核内置了replaceAll 方法,如果没有的话使用自己实现的
if (typeof String.prototype.replaceAll !== "function"){
    String.prototype.replaceAll = function (reg, str) {
        var flags = 'g';
        if (Object.prototype.toString.call(reg).toLowerCase() === '[object regexp]') {
            // 传入的是正则
            if (reg.global) {
                return this.replace(reg, str);
            } else {
                flags += (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : '');
                reg = reg.source;// 获取正则源码
            }
        } else {
            reg = reg.replace(/([\*\[\]\{\}\-])/g, "\\$1");
        }
        return this.replace(new RegExp(reg, flags), str);
    }
}

阅读全文 »

字符串 函数 ucfirst 将字符串的首字母转换为大写

发表日期:2021-07-01 10:23:26 | 来源: | 分类:字符串 函数

      示例1
<?php 
$foo = 'hello world!';
$foo = ucfirst($foo);
// Hello world!
$bar = 'HELLO WORLD!';
$bar = ucfirst($bar);
// HELLO WORLD!
$bar = ucfirst(strtolower($bar));
// Hello world!
?>

阅读全文 »

字符串 函数 ucwords 将字符串中每个单词的首字母转换为大写

发表日期:2021-07-01 10:23:26 | 来源: | 分类:字符串 函数

      示例1
<?php 
$foo = 'hello world!';
$foo = ucwords($foo);
// Hello World!
$bar = 'HELLO WORLD!';
$bar = ucwords($bar);
// HELLO WORLD!
$bar = ucwords(strtolower($bar));
 // Hello World!
 ?>
      示例2
<?php 
$foo = 'hello|world!';
$bar = ucwords($foo);
// Hello|world!
$baz = ucwords($foo, "|");
// Hello|World!
?>

阅读全文 »

字符串 函数 vfprintf 将格式化字符串写入流

发表日期:2021-07-01 10:23:26 | 来源: | 分类:字符串 函数

      示例1
<?php 
if (!($fp = fopen('date.txt', 'w')))    return;
vfprintf($fp, "%04d-%02d-%02d", array($year, $month, $day));
// 将向 date.txt 写入格式化的 ISO 标准日期
?>

阅读全文 »

字符串 函数 vprintf 输出格式化字符串

发表日期:2021-07-01 10:23:26 | 来源: | 分类:字符串 函数

      示例1
<?php 
vprintf("%04d-%02d-%02d", explode('-', '1988-8-1'));
 // 1988-08-01
 ?>

阅读全文 »

字符串 函数 substr 返回字符串的子串

发表日期:2021-07-01 10:23:26 | 来源: | 分类:字符串 函数

      示例1
<?php 
$rest = substr("abcdef", -1);
    // 返回 "f"$rest = substr("abcdef", -2);
    // 返回 "ef"$rest = substr("abcdef", -3, 1);
 // 返回 "d"?>
      示例2
<?php 
$rest = substr("abcdef", 0, -1);
  // 返回 "abcde"$rest = substr("abcdef", 2, -1);
  // 返回 "cde"$rest = substr("abcdef", 4, -4);
  // 返回 ""$rest = substr("abcdef", -3, -1);
 // 返回 "de"?>
      示例3
<?php 
echo substr('abcdef', 1);
// bcdefecho substr('abcdef', 1, 3);
// bcdecho substr('abcdef', 0, 4);
// abcdecho substr('abcdef', 0, 8);
// abcdefecho substr('abcdef', -1, 1);
// f// 访问字符串中的单个字符
// 也可以使用中括号
$string = 'abcdef';
echo $string[0];
// aecho $string[3];
// decho $string[strlen($string)-1];
// f
?>
      示例4
<?php 
class apple {
    public function __toString() {
        return "green";
    }
}
echo "1) ".var_export(substr("pear", 0, 2), true).PHP_EOL;
echo "2) ".var_export(substr(54321, 0, 2), true).PHP_EOL;
echo "3) ".var_export(substr(new apple(), 0, 2), true).PHP_EOL;
echo "4) ".var_export(substr(true, 0, 1), true).PHP_EOL;
echo "5) ".var_export(substr(false, 0, 1), true).PHP_EOL;
echo "6) ".var_export(substr("", 0, 1), true).PHP_EOL;
echo "7) ".var_export(substr(1.2e3, 0, 4), true).PHP_EOL;
?>
      示例5
<?php 
var_dump(substr('a', 2));
 // bool(false)
?>

阅读全文 »

字符串 函数 vsprintf 返回格式化字符串

发表日期:2021-07-01 10:23:26 | 来源: | 分类:字符串 函数

      示例1
<?php 
print vsprintf("%04d-%02d-%02d", explode('-', '1988-8-1'));
?>

阅读全文 »

字符串 函数 wordwrap 打断字符串为指定数量的字串

发表日期:2021-07-01 10:23:26 | 来源: | 分类:字符串 函数

      示例1
<?php 
$text = "The quick brown fox jumped over the lazy dog.";
$newtext = wordwrap($text, 20, "<br />\n");
echo $newtext;
?>

      示例2
<?php 
$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "\n", true);
echo "$newtext\n";
?>

      示例3
<?php 
$text = "A very long woooooooooooooooooord. and something";
$newtext = wordwrap($text, 8, "\n", false);
echo "$newtext\n";
?>

阅读全文 »

字符串 函数 strpbrk 在字符串中查找一组字符的任何一个字符

发表日期:2021-07-01 10:23:25 | 来源: | 分类:字符串 函数

      示例1
<?php 
$text = 'This is a Simple text.';
// 输出 "is is a Simple text.",因为 'i' 先被匹配echo strpbrk($text, 'mi');
// 输出 "Simple text.",因为字符区分大小写echo strpbrk($text, 'S');
?>

阅读全文 »

全部博文(1589)
集速网 copyRight © 2015-2025 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。