- 博客(77)
- 问答 (1)
- 收藏
- 关注
原创 go基础学习笔记
/ continue+标签 ,continue后代码不再执行, 调到标签处,标签处循环接着执行。// break+标签 break后代码不再执行,跳出标签处循环,标签处续循环不再执行。// goto+标签 调到标签处,标签出代码重新执行。
2023-11-09 11:12:52 126
原创 wordpress elementor background overlay层 inert headr and footer动态切换透明度
wordpress elementor background overlay切换透明度
2023-03-03 14:42:48 254
原创 mysql学习笔记
1、索引的选择是优化器根据预估统计评估选择的,不一定准确,比如事务过程中,其它会话进行删除,删除数据并未真正的删除,只是添加的删除但未提交的标记,所以预估行数=数据行+新增行+回表行,会大于实际查询行数;2、redo log:innob独有的日志,更新操作先放在redo log,等系统空闲的时候再写入磁盘,redo log大小固定,可以配置1组4个文件,每个文件大小1G,从头->尾->头循环写入,write_如果操作规范,是不需要flush的,因为grant的时候已经修改了内存和磁盘的权限配置;
2022-09-24 01:03:53 455
原创 yum操作
1、yum配置阿里镜像mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2022-02-28 13:34:08 417
原创 android开发
bugly配置注意事项 切记版本很重要,所有版本号必须一致,否则会出现各种兼容性问题,另外不要参考文档,会有问题,要参考bugly-android-demo/BuglyHotfixDemo1、android studio 版本必须4.1.22、gradle版本 4.63、gradle-plugin版本 3.2.0gradle和gradle-plugin可以通过file->project structure设置project下的build.gradleclasspath "com
2022-02-11 14:41:59 1138
原创 php算法
1、递归2、去重1、最简单的方式array_unique2、用array_flip 交换键值,实现去重,array_keys 获取keys3、
2022-01-13 19:37:27 178
原创 php基本操作汇总
1、array + array 和 array_merge区别array + array 合并策略:不论key是字符串还是数值(包括数字型字符串)都采用同名舍弃,保留索引的策略array_merge 合并策略:数值(包括数字型字符串键,会重建索引从0开始,字符串类型同名覆盖,保留索引.........
2022-01-13 12:19:30 458
原创 redis常用操作+分布式锁+monitor操作监控日志
$config = config('database.redis.default'); $env = env('APP_ENV', 'product'); $key = $config['prefix'] . ':' . $env . ':' . $name; $lockKey = $config['prefix'] . ':' . $env . ':' . 'lock_key:' . $name; $client = ..
2022-01-11 20:40:43 2767
原创 mysql常用操作
时间日期处理昨天0点:UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)今天0点:UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE))时间戳-转日期FROM_UNIXTIME('时间戳字段','%Y-%m-%d %H:%i:%s')转日期-时间戳UNIX_TIMESTAMP('2015-04-29').........
2022-01-06 14:40:47 164
原创 php 加密算法+接口安全技术
一、加密算法1、散列加密(不可逆,md5、sha1、sha256)1.1 md5 (长度16或32字节) $str = '203fpidf02lvj!!_@#_!'; $md5_16 = md5($str,true); // 二进制字符 echo $md5_16.'<br>'; $md5_32 = md5($str); echo $md5_32.PHP_EOL;结果:1.2 sha1 (长度40字节) $
2021-12-31 18:57:21 2865
原创 php psr4规范
参考文章:1、类、方法、常量的定义和副操作(输出结果,处理数据)只能同时存在一种2、命名空间和类必须遵循PSR-4自动加载器标准。(大驼峰,文件名和命名空间大小写一致)3、类、成员方法大括号要单独一行4、类名采用大驼峰,变量、方法名、函数名采用小驼峰,常量采用大写+下划线5、控制语法小括号外侧1个空格,第一个大括号跟在小括号同行6、php文件以<?php开头,代码最后空一行,?>不写7、缩进采用4个空格8、函数,方法的多个参数,逗号后要留1个空格9、必要注释和空行参考文章:
2021-12-31 17:42:30 1300
原创 php pack/unpack学习
听过pack,但是不知道是做什么的,做websocket的时候,看到pack的代码,看不懂,抽空研究一下 pack的优势就是压缩长字符串,另外有一定的加密作用,因为pack的方式不告知调用方,是不知道的,个人觉得破解的难度应该不大,跟数据的复杂度成正比代码:// 我们打包一段有意义的字符串// 名字:张三,年龄:10岁;// 普通字符串形式$str = 'name:张三,age:10';// 普通字符串长度echo strlen($str).PHP_EOL;// pack打包 【a代表字符
2021-12-31 11:33:33 328
原创 php yield学习
之前在python里见过这个yield关键字,一致没有意识到php也有这个关键字,查了一些文章,说yield跟php协程有关系,到底什么是yield,又跟协程有什么关系?说点时间来盘盘一、yield在方法中使用,类似return,但是它不会终止方法的执行;会生成一个生成器,可以遍历生成器;只有遍历生成器的时候才会方法里面的执行代码1、foreach遍历用到的方法:rewind: // 跳转到第一个yield之前,可以检测yield之前的脚本是否有问题,如果遍历已经开始,执行该方法会抛出异常!ge
2021-12-30 18:38:09 426
原创 php socket之websocket
websocket基于websocket,区别是需要握手,并将协议提升为websocket一、socket_create方式server端<?phperror_reporting(E_ALL ^ E_NOTICE);/* Allow the script to hang around waiting for connections. */set_time_limit(0);/* Turn on implicit output flushing so we see what we're
2021-12-30 09:51:14 3475
原创 php 文件操作
1、文件fopenflockfgetsfeofflock(resource,LOCKEX)flock(resource,LOCK_EX)flock(resource,LOCKEX)flock(resource,LOCK_UN);LOCK_SH - 共享锁定(读取的程序)。允许其他进程访问该文件。LOCK_EX - 独占锁定(写入的程序)。防止其他进程访问该文件。LOCK_UN - 释放一个共享锁定或独占锁定LOCK_NB - 锁定的情况下避免阻塞其他进程。(基本不用,因为遵守默认不阻塞
2021-12-27 18:49:08 616
原创 linux操作-三剑客
grep(查询)1、grep -E //正则查询sed (编辑)sed -i ‘s/pattern/replace/g’ file // 全局替换pattern->replacesed -e ‘/pattern/w outfile’ file // file里符合pattern的行写入outfileawk (计算)1、awk ‘{print $0}’ file // 打印每一行2、awk ‘BEGIN{count=0;print “初始化用户数”,count} {count++;prin
2021-12-26 16:27:14 257
原创 php7.3+安装+pthread+pear+composer+parallel
./configure --prefix=/usr/local/php/74 \--with-config-file-path=/usr/local/php/74/etc \--with-config-file-scan-dir=/usr/local/php/74/etc/php.d \--enable-mysqlnd \--with-mysqli \--with-pdo-mysql \--enable-fpm \--with-fpm-user=nginx \--with-fpm-group
2021-12-16 20:07:19 658
原创 php 多进程/多线程操作(多任务操作 pcntl_fork + pthread + parallel)
pcntl_fork<?php// 进程信号可以不发送,目前来看,子进程执行完毕,回自动关闭主进程class TestController{ public function start() { echo("top pid:".posix_getpid()); // 获取进程id $pid = pcntl_fork(); // fork一个新的进程 // echo("child pid $pid"); // // 接收子进程信号 // pc
2021-12-14 18:51:20 810
转载 redis主从原理+哨兵原理+搭建
配置1主2从3哨兵复制6份redis.conf文件, 按照个人喜好命名为了便于区分, 这里分别命名为 :redis-master-6379.confredis-slaver-6380.confredis-slaver-6381.confsentinel-63791.confsentinel-63792.confsentinel-63793.conf修改相关配置属性在文件中找到以下属性并修改(1). 修改redis-master-6379.conf文件(Redis主服务器配置)
2021-12-13 19:31:55 93
转载 mysql配置主从 +mysql常用操作
配置演示:测试环境:主节点:192.168.0.196从节点:192.168.0.198mysql版本:mysql-5.5.17linux:centos6.5主节点1、编辑主节点配置文件添加:log-bin = mysql-bin添加 :server-id =1添加:innodb-file-per-table =ON添加:skip_name_resolve=ON2:查看日志信息3、查看主节点二进制日志列表4、查看主节点的server id5、在主节点上创建有复制权限的用户
2021-12-13 15:18:00 1687
原创 php vs java 性能pk 斐波拉契数列
phplaraval 框架 [$ms,$s] = explode(' ',microtime()); $ms = $s + $ms; $n = 0; $n1 = 1; $n2 = 1; $arr = [$n1,$n2]; for(;;){ if ($n == 1000) { break; } $arr[
2021-12-03 16:34:23 204
原创 intellij idea安装springboot +基本配置(视图+mysql+redis)
1. 环境要求:1.java1.82.tomcat 92. 安装springboot1.file->new->project 进入安装配置界面,设置好sdk,点击next2.设置项目包的基本信息(设置java版本跟本地一致),如果是第一次测试,可以保持默认,点击next3.勾选需要的依赖:web(包含web开发常用的依赖包),thymeleaf(模板引擎),mybatis(管理sql连接),jdbc(连接mysq),mysql driver(sql的java驱动)),点击next
2021-11-22 16:51:17 6813
原创 mongodb常用命令整理
//mongo导出json格式命令mongoexport --host 127.0.0.1 --port 端口 -u 用户名 -p 密码 --db 库名 -c 集合名 --out 文件名.json//导出csv格式mongoexport --host 127.0.0.1 --port 端口 -u 用户名 -p 密码–db 库名 -c 集合名 --type=csv -f field1,field2 -o 文件名.csv// mongo导入json格式命令mongoimport --host 127
2021-01-08 21:13:07 152
原创 svn常用命令
svn resolve --accept=working filename svn命令自动解决svn resolved file 手动解决
2020-12-15 13:26:15 180
原创 kafka常用命令
进入kafka安装目录启动zookeeperbin/zookeeper-server-start.sh -daemon ./config/zookeeper.properties启动kafkabin/kafka-server-start.sh config/server.properties &创建主题bin/kafka-topics.sh --zookeeper localhost:21create --zookeeper localhost:2181 --repli
2020-09-28 16:40:00 96
原创 elasticsearch scroll全量查询
$must[] = ['range'=>['timestamp'=>['gte'=>$start,'lte'=>$end]]];$must[] = ['bool'=>['should'=>[['term'=> ['opt_id'=>16]], ['term'=>['opt_id'=>17]]]]];$params = [ 'index' => 'game_server_log', 'body' => [
2020-09-28 13:24:30 672
原创 elasticsearch接口创建索引 + 常用命令 + ik分词器
{ "mappings": { "properties": { "date": { "type": "date", "format": "YYYY-MM-dd HH:mm:ss" }, "name": { "type": "text", "fields": { "keyword": { "ignore_above": 256, "type": "keyword" } } }, "mod
2020-09-16 12:58:21 1277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人