- 博客(404)
- 资源 (5)
- 收藏
- 关注
原创 thinkphp5数据的无限分类
1.方式一<?php namespace app\index\model; use think\Model; class Classfiy extends Model{ protected $table = 'classfiy'; // 方式一 public function htmllist(){ $data=$this->select(); return $this->htmllistM($data); } public func
2020-10-06 22:32:20 337
原创 thinkphp5数据的无限分类
public function getHtmlList(&$result = [], $pid = 0, $prefx = '') { $data = $this->where(['is_delete'=> 0])->select()->toarray(); foreach ($data as $value) { if ($value['parent_id'] == $pid) {
2020-10-06 18:17:44 149
原创 tp5中树状图数据格式的返回
1.条件,数据库中的数据必须是无限递归数据2.数据处理public function treeListApi() { $list = $this->db('class')->field('id,name,parent_id')->where('is_delete',0)->select(); $data = array_combine(array_column($list,'id'), $list); foreach (
2020-10-06 12:34:57 584
原创 Golang无限开启Goroutine?该如何限定Goroutine数量?
可以从上面的实例中看出来有些 goroutine 没有打印出来,是由于 main 把所有 goroutine 开启之后,main 就直接退出了,我们知道 main 进程退出,低下所有的 goroutine 都会结束掉,从而导致有些 goroutine 还没来得及执行就退出了。从结果看,程序并没有出现崩溃,而是按部就班的顺序执行,并且 go 的数量控制在了 3,(4 的原因是因为还有一个 main goroutine)二、控制 goroutine 的几种方法。Memory 占用不断上涨。
2022-10-03 10:35:08 1691
原创 在golang中测试订阅发布功能
我们这边有三个项目分别是redis1、redis2、redis3;redis1用来发送消息,redis2和redis3用来接收消息。命令分别启动redis2和redis3用来监听,然后运行redis1使用命令。
2022-09-17 15:35:50 606
原创 channel相关
创建的 chan 是一个指针。所以我们能在函数间直接传递 channel,而不用传递 channel 的指针。1、Channel 发送和接收元素的本质是什么?channel 的发送和接收操作本质上都是 “值的拷贝”,无论是从 sender goroutine 的栈到 chan buf,还是从 chan buf 到 receiver goroutine,或者是直接从 sender goroutine 到 receiver goroutine。2、从 channel 接收数据的过程是怎样的接收操作有两种
2022-05-30 11:11:28 220
原创 channel 有哪些应用
Channel 和 goroutine 的结合是 Go 并发编程的大杀器。而 Channel 的实际应用也经常让人眼前一亮,通过与 select,cancel,timer 等结合,它能实现各种各样的功能。接下来,我们就要梳理一下 channel 的应用。
2022-05-30 10:55:44 457
原创 什么是 CSP
不要通过共享内存来通信,而要通过通信来实现内存共享。这就是 Go 的并发哲学,它依赖 CSP 模型,基于 channel 实现。Go 一开始就把 CSP 的思想融入到语言的核心里,所以并发编程成为 Go 的一个独特的优势。
2022-05-30 09:41:40 3514
原创 LAMP是什么?
LAMP 为 Linux、Apache、MySQL、PHP 的简称,这是一个常规的 Web 服务器环境解决方案,使用其首字母缩写“LAMP”来引用。它是一个用于创建和管理 Web 应用程序的开源开发平台。Linux 用作后端操作系统(OS)。Apache 是Web 服务器,MySQL 是数据库,PHP 是脚本语言。
2022-05-29 09:45:37 206
原创 LNMP是什么?
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
2022-05-29 09:41:02 1100
原创 php总结2
1.什么是引用变量?在php中用什么符号定义引用变量答题技巧:1.php的引用变量的概念及定义方式2.延伸:php引用变量的原理概念:在php中应用意味着用不同的名字访问同一个变量实例: $a=1; $b=&$a; unset($b); echo $a;//输出1其他:[其他](https://blog.csdn.net/xmwh19996/article/details/89642431)二,会话控制技术1.简述cookie和session的区别以及各自的工作机制
2022-03-15 11:02:53 493
原创 php总结
1.PHP魔术方法都有哪些?__construct() 类的构造函数__destruct() 类的析构函数__call() 在对象中调用一个不可访问方法时调用__callStatic() 用静态方式中调用一个不可访问方法时调用__get() 获得一个类的成员变量时调用__set() 设置一个类的成员变量时调用__isset() 当对不可访问属性调用isset()或empty()时调用__unset() 当对不可访问属性调用unset()时被调用__sleep() 执行ser
2022-03-15 11:02:27 568
原创 php经典2
1.什么是引用变量?在php中用什么符号定义引用变量答题技巧:1.php的引用变量的概念及定义方式2.延伸:php引用变量的原理概念:在php中应用意味着用不同的名字访问同一个变量其他:[其他](https://blog.csdn.net/xmwh19996/article/details/89642431)二,会话控制技术1.简述cookie和session的区别以及各自的工作机制,存储位置等,简述cookie的优缺点考点:会话控制技术会话控制技术的思想是:允许服务器跟踪同一个客户端
2022-03-15 11:01:33 478
原创 微服务架构
目录如下:一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务的优点和缺点九、思考:意识的转变十、参考资料和推荐阅读一、微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,
2022-03-02 13:55:36 730
原创 Redis基础
一、Redis简介Redis是一个高性能的 key-value 数据库二、Redis的特点支持数据的持久化数据类型丰富三、redis数据类型string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)1、string(字符串)#设置SET runoob “菜鸟教程”#获取GET runoob2、Hash(哈希)#设置HMSET runoob field1 “Hello” field2 “World”#获取HGET ru
2022-02-11 16:54:13 974
原创 Beego安装模块报错
1、例如安装redisgo get github.com/garyburd/redigo/redis2、报错提示:# cd .; git clone -- https://github.com/garyburd/redigo C:\Users\yhj\go\src\github.com\garyburd\redigoCloning into 'C:\Users\yhj\go\src\github.com\garyburd\redigo'...fatal: unable to access 'ht
2022-01-02 16:39:28 260
原创 企业CentOS7实战搭建nfs文件共享服务器
1.在A(192.168.13.139)服务端机器 安装nfs-utils和rpcbind包:yum install -y nfs-utils rpcbindnfs-utils包提供了NFS服务器程序和相应的管理工具rpc则是能够获得nfs服务器端的端口号等信息2.检查是否启动了rpcbind服务并监听着 111端口:netstat -tunlp | grep 111如果报错:-bash: netstat: command not found那么执行:yum install net-too
2022-01-01 16:42:11 355
原创 git从入门到进阶
一、Git 创建仓库1、git int#初始化一个 Git 仓库#执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据。git inita、指定目录作为Git仓库#初始化后,在 newrepo 目录下会出现一个名为 .git 的目录git init newrepo 如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:git add *.cgit add README
2021-12-30 20:41:06 286
原创 git操作命令
1.查看历史版本1.1简单查看git log1.2显示版本之间的差别git log -p显示最近的3个版本git log -3git log -3 -p1.3查看大体的统计信息git log --stat2.文件忽略3.版本对比 git diff3.1对比已经添加到git仓库中的代码先用git log 查询出你要对比的提交的哈希值,哈希值对应一次提交git diff 哈希值1 哈希值23.2 已经添加到暂存空间的代码和原始的代码有哪些区别git diff --stag
2021-12-29 17:55:08 83
原创 shell脚本大全(三)
一、检测 MySQL 服务的状态#!/bin/bash # 检测 MySQL 服务的状态 host=192.168.13.138user=rootpasswd=123456mysqladmin -h '$host' -u '$user' -p'$passwd' ping &>/dev/nullif [ $? -eq 0 ]then echo "MySQL is UP"else echo "MySQL is down"fi二、备份 M
2021-12-22 09:19:41 325
原创 shell脚本大全(二)
一、实现Ping一个网段的所有IP,并检测网络连接状态是否正常1、案例1#!/bin/sh# Ping网段所有IPip=130 #通过修改初值while [ $ip != 140 ]; do#yes正常,no主机不存在或不正常ping 192.168.13.$ip -c 2 | grep -q "ttl=" && echo "192.168.13.$ip yes" || echo "192.168.13.$ip no"ip=`expr "$ip" "+" "1"`done
2021-12-17 14:59:12 218
原创 shell脚本大全(一)
一、根据执行命令时输入的文件地址,打印文件下的所有目录#首先创建一个sh文件:touch sh02.sh#授予执行权限: chmod +x sh02.sh编辑sh02文件:#vim sh02.sh1、使用ls打印目录#根据用户输入的目录遍历此目录下的所有文件ls -l $1#执行1./sh02.sh /#执行2./sh02.sh /etc2、tree#根据用户输入的目录遍历此目录下的所有文件tree $1#执行1./sh02.sh /#执行2
2021-12-16 16:32:00 2238
原创 Shell相关命令基础
1、文件准备#创建文件touch sh01.sh#添加执行权限chmod +x sh01.sh#打开文件vim sh01.sh#书写代码a1='001'a2='002'echo $a1echo ${a2}#执行文件./sh01.sh2、循环for skill in Ada Coffe Action Java; do echo "I am good at ${skill}Script"done执行结果为:3、已定义的变量,可以被重新定义,如:
2021-12-15 16:29:16 832
原创 Linux中防火墙相关操作命令
#查看systemctl status firewalld#开启防火墙systemctl start firewalld.service#重启防火墙systemctl restart firewalld.service#查看firewall防火墙的状态firewall-cmd --state#查看防火墙开放端口规则firewall-cmd --list-port#查看80端口是否开启firewall-cmd --query-port=80/tcp#开放80端口
2021-12-15 09:32:22 105
原创 程序员常用开发工具和常用软件
1、数据库图形化操作工具:Navicat2、命令操作工具:PuTTYXshell3、文件传输工具:WinSCP4、Api测试工具:ApiPostPostman5、git图形化管理工具:Sourcetree6、开发工具:HBuilder Xsublime7、php开发工具:PhpStorm8、Golang开发工具:Golang编辑器9、虚拟机工具:VMware10、流程图工具:XMind11、桌面安全工具:火绒安全软件12、php本地环境搭建工具:phpst
2021-12-13 17:11:21 771
原创 Hadoop的安装
1、下载Hadoop地址:https://hadoop.apache.org/releases.html2、下载完成后上传到/usr/local/src3、解压tar -zxvf hadoop-3.3.1-aarch64.tar.gz4、移动到/usr/localmv hadoop-3.3.1 ../5、配置系统环境变量#执行命令 vim /etc/profile#添加配置#hadoopHADOOP_HOME=/usr/local/hadoop-3.3.1PATH=$
2021-12-12 16:54:02 1502
原创 JDK环境的安装
1.下载环境,JDK安装包https://www.oracle.com/java/technologies/javase-jdk16-downloads.html这里我下载的是Linux x64 Compressed Archive,可以根据自己的环境自行下载2.在/usr/local/下创建java目录[root@mycat2 local]# mkdir java[root@mycat2 local]# chmod 777 java3.使用ftp链接服务器并把下载的安装包上传至java目录
2021-12-12 15:14:33 246
原创 添加用户身份
1、添加Hadoop用户组和用户#添加用户组groupadd hadoop#添加用户useradd -r -g hadoop hadoop2、赋予Hadoop用户目录权限[root@192 ~]# chown -R hadoop.hadoop /usr/local/[root@192 ~]# chown -R hadoop.hadoop /tmp/[root@192 ~]# chown -R hadoop.hadoop /home/3、赋予Hadoop用户授予权限[root@192
2021-12-12 11:40:43 1007
原创 配置ssh免密登录
执行命令如下:#安装时一直回车就行ssh-keygen -t rsacp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys执行结果:用ssh登录:ssh yuanke01ssh 192.168.72.140
2021-12-12 11:24:34 417
原创 CentOS(Linux)配置主机名和IP地址的映射关系
1、修改主机名#查看主机名hostname#修改主机名hostname yuanke012、配置主机名和IP地址的映射关系#打开/etc/hostvim /etc/host#添加主机名和IP地址对应关系192.168.72.140 yuanke01#通过ping命令测试主机名和IP地址的映射关系ping yuanke01如下证明配置成功:...
2021-12-12 11:13:07 3530 1
原创 海量数据处理-大数据离线批处理技术篇
一、HadoopHadoop的组成:分布式计算框架MapReduceHDFSYARN框架Common工具HDFS是一个分布式文件系统,具有低成本、高可靠性、高吞吐量。MapReduce由两个阶段组成:Map阶段Reduce阶段map函数以key/value对作为输入参数,产生另外一系列key/value对作为中间输出写入本地磁盘,MapReduce框架会自动将这些中间数据按照key值进行聚集,且key值相同的数据被统一交给reduce()函数处理。reduce()函数以ke
2021-12-12 10:40:12 1432
原创 Golang查看性能分析报告
1、生成性能分析文件条件:a、项目目录下存在压力测试文件执行命令:go test -bench=. -benchtime=“3s” -cpuprofile=profile_cpu.out注意:这里的3s表示的是3s能够执行多少次执行完成后会生成两个文件2、在终端查看性能分析文件go tool pprof yaliceshi.test.exe profile_cpu注:这里的yaliceshi.test.exe和profile_cpu是你自己执行命令的时候生成的文件查看你自己生成的文件名
2021-12-11 19:10:54 511
原创 海量数据处理--离线批处理技术(Hadoop)
一、概述大数据领域的两大难题:1、存储2、处理解决方案:Hadoop解决类存储和处理的两大难题,其主要提供两大核心技术:1、Hadoop分布式文件系统2、MapReduce并行计算二、Google核心云计算技术海量数据存储的三大核心技术:MapReduce编程模型分布式文件系统(GFS)分布式结构化数据存储1、MapReduce编程模型编程思想:分而治之以键值对的形式来进行数据的输入和输出,它将待处理的数据集分解为多个小的键值对来处理。MapReduce编程模型将复杂的并行计算过
2021-12-05 10:43:43 3442
tp5yi异常处理类资源
2021-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人