- 博客(34)
- 问答 (2)
- 收藏
- 关注
原创 基于Docker实现php、Nginx、mysql、redis等服务
文章顺序Docker之PHP系列 安装PHP Docker之Nginx系列 Docker安装Nginx Nginx反向代理 Nginx负载均衡 Nginx动静分离 Nginx跨域处理 Nginx真实IP处理
2021-01-30 18:13:58 1477 6
原创 使用feign遇到的坑
第三个坑使用@ComponentScan(value={"com.xx.xx.xxx.xx"})解决跨包问题会出现api不好使,然后我的解决方式是直接干掉标签....解决方式在@EnableFeignClients后面添加报路径,我只直接指到了最终包路径上面了。第二个坑跨包使用feign,出现使用的时候类是null的情况。网上有替换方案,我是直接改成web使用。第一个坑webflux项目不能正常使用feign。......
2022-07-22 12:07:56 702
原创 .NET5 IHttpClientFactory访问百度API进行经纬度转换城市地址源码
目标:.NET5 IHttpClientFactory访问百度地图开放平台进行经纬度转换城市地址原理:提示:这里可以添加要学的内容例如:1、 创建.NET5项目2、 使用IHttpClientFactory3、 传值4、 返回数据学习产出:提示:需要两个项目都下载下来1、 .NET5程序 https://github.com/IDAmosWang/Baidu.git2、扩展类 https://github.com/IDAmosWang/AmosExtensionClass.gi
2021-08-02 13:41:14 221
原创 Elasticsearch .NET Nest 查询组合
有用过滤条件是从数据库中获取的而且不知道多少个数,所以动态拼接条件在官网找到一下 最后在这个文章中找到灵感https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/bool-queries.html在循环中使用按位分配,以将许多查询组合成一个更大的布尔值.NET在此示例中,我们使用&= Assign运算符创建了一个带有1000个must子句的布尔查询。var c = new QueryContainer();.
2021-03-30 11:39:15 994
原创 redis中数据类型以及应用场景
本文为 基于Docker实现Nginx、php、mysql、redis等服务系列文章中 redis中数据类型以及应用场景系列文章目录 https://blog.csdn.net/appAndWxy/article/details/113425343Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。直接写类型与应用场景,具体每种的数据类型的操作和详解,自认为比不过菜鸟教程就不写了,菜鸟教程地址http..
2021-02-02 16:36:01 127
原创 redis 的雪崩、穿透和击穿
本文为 基于Docker实现Nginx、php、mysql、redis等服务系列文章中 redis 的雪崩、穿透和击穿文章目录 https://blog.csdn.net/appAndWxy/article/details/113425343为什么要先写这几种情况呢,因为redis读写分离、哨兵、集群等可以解决、或者迅速恢复因为雪崩、穿透和击穿引起的系统问题,但更应该防患于未然。缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但..
2021-01-31 22:21:57 224
转载 Docker安装Nginx
Nginx + PHP 部署启动 PHP:$ docker run --name myphp-fpm -v ~/nginx/www:/www -d php:5.6-fpm命令说明: --name myphp-fpm: 将容器命名为 myphp-fpm。 -v ~/nginx/www:/www: 将主机中项目的目录 www 挂载到容器的 /www 创建 ~/nginx/conf/conf.d 目录:mkdir ~/nginx/conf/conf.d 在该目录..
2021-01-30 22:42:19 442
原创 Docker安装PHP
命令行模式只需要一行即可docker run --name php-fpm -v C:\Dockerfile\www:/www -d php:7.3.5-fpm容器名称是 php-fpm 文件物理挂载位置本地 C:\Dockerfile\www ,容器 /www PHP版本7.3.5-fpmdocker-compose# 指定 compose 文件的版本version: '3'# 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 se...
2021-01-30 18:03:14 279
原创 Docker安装mysql
# yaml 配置# 指定 compose 文件的版本version: '3'# 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称services: mysql_1: image: "mysql:8.0" container_name: "mysql_001" ports: - 3306:3306 environment: - TZ=Asia/Shanghai # 设置时区...
2021-01-28 14:52:14 230
原创 Docker安装redis
# 指定 compose 文件的版本version: '3'# 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称services: # 指定 docker 镜像, 可以是远程仓库镜像、本地镜像 redis_1: image: "redis:latest" # 指定容器的名称 (等同于 docker run --name 的作用) container_name: redis_001 # 建立宿主机和容...
2021-01-21 11:28:59 250
原创 PHP到学习c#
PHP写了五年了,想学C#不是一时的想法,故事要说需要重大学就是学C#,工作阴差阳错PHP了。生活的城市PHP已经没有几家了。面临着生活压力去年换的工作开始学习C#。总结了一些经验给准备PHP学C#的朋友。机器码写了汇编器,汇编语言 写了编译器,然后有了所有其他的语言; php的解释器是用c写的,c# 的解释器是用 CLR; c# 类同于 PHP; .net 类似于 ThinkPHP; .net 不同版本的时候 就像 ThinkPHP 不同版本 一样版本跨度一大 跟不是一个玩意是的; 微软
2020-10-10 09:47:06 361
原创 MYSQL 中条件判断语句 CASE WHEN 和 IF 的简单使用
话不多说判断性别 1 有多少人SELECTSUM(CASEWHENsex ='1'THEN 1 ELSE 0END),--男性人口SUM(CASEWHENsex ='2'THEN 1 ELSE 0END)--女性人口FROM User当然还可以用IFIF(expr1,expr2,expr3);expr1 为0或者null或...
2019-03-20 12:43:31 1556
原创 PHP TP3.2 addAll 刨根问底
一次进行大量的 数据插入 发现执行起来很慢 之后优化想起 批量添加 想到addAll() 单信不过效率,直追TP源码查看生成语句 才放心使用!// 批量添加数据 $user = M('user');//array('表字段'=>'值')$dataList[] = array('name'=>'php','email'=>'admin@gamil.com'); $d...
2018-12-19 14:14:36 756
原创 PhpSpreadsheet 读,写,模版生产excel文件
之前发过一张安装PhpSpreadsheet,这月发一张安装后如何使用,话不多说直接上代码!<?phpnamespace Home\Controller;use Think\Controller;use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;c...
2018-12-08 09:41:33 4006
原创 代码书写风格 ( 组合模式)
代码书写风格 ( 组合模式)前言:一个多月没有发博客了,最近晚上后半夜睡觉,研究了自动生成代码的脚本 ,研究了代码的书写的风格,还研究了python ,自动生成简单的代码的脚本写的还不健全明后天发出来。想了好久的个人书写代码风格 , 访问的方法 调用 一个或者多个 主控逻辑方法 或者 行为方法主控逻辑方法 (组合方法) 调用多个 行为方法行为方法 (一般都...
2018-11-06 10:59:01 219
原创 列表sql优化 (子查询,表连接)
在列表页面的时候 可能会用到 表的左右连接 在我写sql语句的时候 会避免 “两个或者多个表全部的表数据进行连接,然后在查出10条 .” 或者是 “先读取一张表取10条数据 ,然后进行for或者foreach的 循环查询 查询这10条” 而是进行 子查询查出这10条然后去管理另一张表tp 的写法 /* 先查出一个表的 10条*/$subQuery = M('usb') ...
2018-09-04 13:29:27 1479
转载 php验证身份证号码是否正确函数
function is_idcard( $id ) { $id = strtoupper($id); $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/"; $arr_split = array(); if(!preg_match($regx, $id)) { r...
2018-09-04 13:02:37 1623
转载 PHP方法跨控制器调用 的三种方法
PHP方法跨控制器调用 1、使用命名空间$model=new \app\admin\controller\Index;echo $model->index();(注:index()为 \app\admin\controller\Index 中的一个方法)2、使用useuse \app\admin\controller\Index as AdminIndex;$model=n...
2018-09-04 13:01:16 4765
原创 魔术方法 __construct(), __destruct() 计算程序运行时间
self与$this的分别 self是引用静态类的类名,而$this是引用非静态类的实例名。__construct() // 对象产生时,自动执行 __destruct() // 对象销毁时自动执行。class AdminController extends Controller { public static $count_start_time; private ...
2018-09-04 12:57:26 555
原创 PHP递归 获取数据
递归获取 下级数据public function get_address_id($address_id){ $address_data = $address_id.","; $address_id_array = query('SELECT `id` FROM '.tablename('ewei_shop_grid_address').' WHERE pid = '.$add...
2018-09-04 12:47:30 733
原创 Composer 安装 phpspreadsheet
Composer 下载地址 https://getcomposer.org/download/ 页面中 Composer-Setup.exe 点击下载安装步骤 百度经验链接 https://jingyan.baidu.com/article/f96699bbe16386894e3c1b36.html安装完成 打开cmd 输入 D:\XAMPP7\htdocs\nongfutong\T...
2018-08-28 17:32:44 9200 4
原创 php控制 sql语句 插入大量数据
sql插入大量数据 第一种 使用循环一条一条插入 foreach($list as $key=>&$value){ if($key != 0){ $insertidSql .= ','; } $insertidSql .= '("'.$uid.'","'.$new_id.'")'; ...
2018-08-28 16:54:17 475
原创 foreach for switch if 写法
foreach for switch ifforeach ($colors as $value) { echo "$value <br>"; break; // 终止循环 continue; // 跳出本次循环}foreach ($colors as $key => $value) { echo "$k...
2018-08-28 16:18:54 522
转载 Mysql 自动获取当前时间
实现方式: 1、将字段类型设为 TIMESTAMP 2、将默认值设为 CURRENT_TIMESTAMP举例应用: 1、MySQL 脚本实现用例--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name`ADD COLUMN `CreateTime` datetime NULL DEFAU...
2018-08-03 09:12:23 1781
原创 php 中 order by 和 group by 的区别
order by 和 group by 的区别order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。什么是“聚合函数”?像sum()、count()、avg()等都是“聚合函数”使用group by 的...
2018-08-03 09:07:16 3082
原创 PHP数组排序 删除数组
sort() - 以升序对数组排序$numbers=array(3,5,1,22,11); sort($numbers);$cars=array("Volvo","BMW","SAAB"); sort($cars); rsort() - 以降序对数组排序$numbers=array(3,5,1,22,11); rsort($numbers);$cars=array("Vol...
2018-08-03 08:59:53 730
原创 SQL基础语句,SQL新增,SQL修改,SQL删除,SQL查询
INSERT INTO 语句用于向表格中插入新的行INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing');INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');Update 语句 UPDATE Pers...
2018-07-11 15:26:43 457
转载 mysql中的常用函数
mysql提供了很多内建函数,其中常用的函数有:字符串函数日期函数数值函数我一般建议,能在后台语言(php,java,c#等)中使用的类似函数,就在后台语言中使用,这样减少mysql压力,和保证逻辑性。字符串函数函数功能合并字符串 concat(s1,s2,...,sn)链接s1,s2,...,s3为一个字符串concat_ws(sp,s1,s2,...,s3)将s1,s2…,sn连接成字符串,并...
2018-07-11 14:49:08 164
原创 MYSQL表连接
SQL JOINJOIN: 如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 FULL JOIN: 只要其中一个表中存在匹配,就返回行INNER JOIN 关键字 ( 与 JOIN 是相同的。)SELECT Persons.LastName, Persons.Fi...
2018-07-11 14:34:22 751
原创 时间戳 与 时间格式 之间的转换
时间戳 与 时间格式 之间的转换 strtotime() 将任何英文文本的日期或时间描述解析为 Unix 时间戳// 获取服务器当前时间 $time = time(); // 时间戳 转化为 文本的时间 时间描述 echo date("Y-m-d h:i:s", $time)."<br/>"; // 通过date函数获取年份 echo 'cu...
2018-07-11 14:28:11 986
原创 PHP 中对字符串处理的函数
PHP 字符串函数strlen() 获取长度echo strlen("hello world"); 输出 12substr(); 返回字符串的一部分。echo substr("Hello world",6)."<br>"; 输出 worldecho substr("Hello world",-4)."<br>"; 输出 orldecho
2018-07-10 10:40:52 233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人