- 博客(48)
- 收藏
- 关注
原创 PHP float浮点数的精度问题及解决
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-09 11:57:07
1025
原创 pip国内镜像 win版
pip使用国内镜像源(Windows版本)pip国内镜像源:1.阿里云 http://mirrors.aliyun.com/pypi/simple/2.中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/3.豆瓣 http://pypi.douban.com/simple/4.清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/Windows(路径为C:\Users\xxx\pip):在C盘Users(用户)目录
2021-01-05 09:58:55
221
转载 PHP Curl扩展Guzzle
简介:Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。特点:接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。发送同步或异步的请求均使用相同的接口。使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。抽象了底层的HTTP传输,允许你改变环境以及其他的代码,如:对cURL与PHP的流或socket并非重度依赖,非阻塞事件循环。中间件系统允许你创建构
2020-12-30 11:02:37
198
转载 一条查询sql的执行流程和底层原理
1、一条查询SQL执行流程图2、查询SQL执行流程之发送SQL请求(1)客户端按照Mysql通信协议将SQL发送到服务端,SQL到达服务端后,服务端会单起一个线程执行SQL。(2)执行时Mysql首先判断SQL的前6个字符是否为select。并且语句中是否带有SQL_NO_CACHE关键字,如果没有则进入查询缓存。3、查询SQL执行流程之查询缓存查询缓存说白了就是一个哈希表,将执行过的语句及其结果以键值对的格式缓存到内存中。其中key是一个哈希值,由查询SQL、当前要查询的数据库、客户端协议版本
2020-12-30 10:33:08
352
原创 php导出csv 过滤特殊字符,如微信名称
//目前最简单的方法:过滤掉emoji表情 //比如微信昵称,当参数传入,返回处理后的值 public function filterEmoji($emojiStr){ $emojiStr = preg_replace_callback('/./u',function(array $match){ return strlen($match[0]) >= 4 ? '' : $match[0]; },$emojiStr); ...
2020-12-21 11:07:44
564
原创 REST接口设计规范总结
REST接口设计规范总结简介Representational State Transfer 简称 REST 描述了一个架构样式的网络系统。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。概念:资源(Resources) REST是”表现层状态转化”,其实它省略了主语。”表现层”其实指的是”资源”的”表现层”。那么什么是资源呢?就是我们平常上网访问的一张图片、一个文档、一个视频等。这些资源我们通过URI来定位,也就是一个URI表示一个资源。表现
2020-10-30 10:39:57
476
转载 (PHP)redis Hash(哈希)操作
/** * * Hash操作 * 哈希操作 * 可理解为数据库操作 * *///为user表中的字段赋值。成功返回1,失败返回0。若user表不存在会先创建表再赋值,若字段已存在会覆盖旧值。$redis->hSet('user', 'name', '222');//获取user表中指定字段的值。若user表不存在则返回false。$redis->hGet('user', 'realname');//查看user表的某个字段是否存在,存在返回true,否则返回fals
2020-10-30 10:38:36
279
原创 缓存 规范
缓存 规范键名设计规范- 可读性和可管理性键名使用冒号 : 作为分隔符:users:{uid}- 键名约束由 A-Z,a-z,0-9,_,.,: 组成的长度大于 1 的并且小于 64 的字符串缓存 Key 应该有一个模块前缀 例如:店铺-shop,商品-good- 键名规则缓存 Key 命名规则可适当参考 rest 路由的命名方式# 店铺详情缓存:店铺 ID:4const SHOPS_ID=shop:shops:%s -> shop:shops:4# 店铺配
2020-10-19 18:34:48
364
原创 git分支规范
分支规范分支介绍分支类型分支前缀简介主分支master生产环境分支。固定分支预发分支pre预发环境分支。固定分支开发分支dev测试环境分支。固定分支功能分支feature/*作为新功能开发分支。补丁分支hotfix/*作为生产环境问题修复分支。支持分支support/*作为代码优化、重构分支。冲突分支conflict/*作为解决合并冲突使用的分支,合并冲突解决后即删除。自定义类型分支GIT 工作流参考:Gitf
2020-10-19 18:22:55
468
原创 PHP安装sqlsrv扩展步骤,PHP如何连接上SQL
php版本务必选择php7.0.17以下php7.0以上第一、我们首先要看看php里面有没有开启支持sql server的服务。进入php.ini文件中看到sqlsrv已经开启了:extension=php_pdo_sqlsrv.dllextension=php_sqlsrv.dll下载:https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver15找到
2020-10-10 09:50:20
643
原创 java和php对接通用加解密方法
java和php对接,对于数据加解密的方法。import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;/** * @author baihe */ public class AES { /** * 加密算法 * * @param sSrc * @param sKey * @return * @throws Exception */ pub
2020-09-07 10:34:09
1103
1
原创 navicat 导出excel数字为科学计数法问题解决方案
查询sql可以采用在字符串结尾加上制表符"\t"SELECT a.name AS '姓名', CONCAT(a.num,'\t') AS '识别号'FROM student a LIMIT 1000;
2020-02-21 13:30:34
1822
原创 phpexcel导出的数据换行
$row['id_uw']= $row['id_uw']."\r\n".$name."\r\n".$mobile;
2020-02-13 16:47:56
1163
原创 逗号分隔的字符串去重
$newstr = implode(',',array_unique(explode(',',$newstr)));//去重
2020-02-13 16:45:53
1873
原创 Thinkphp command使用
第一步,配置command.php文件,目录在application/command.php<?phpreturn [ 'app\home\command\Test',];第二步,建立命令类文件,新建application/home/command/Test.php<?phpnamespace app\home\command;use think\console...
2019-12-30 09:09:51
4607
原创 Thinkphp将类放入vendor无法引入成功问题解决方案
1.首先在vendor下,新建一个文件夹,将类放进去,类里面不要写【namespace】2.然后再控制器中引入的时候写vendor(‘vendor下的文件夹名.php文件的名字’),写到php文件名就行,不要写到类名,注意加引号举例:我的是pandaiyu文件夹下的pdy.phpvendor(‘pandaiyu.pdy’);3.在类里面new的时候要多加一个举例:$pdy = new ...
2019-12-19 09:14:10
2133
1
原创 php7.2报错The each() function is deprecated. This message will be suppressed on furthe
原因:php7.2将each()废除了解决:将这个代替为foreach()while (list($key, $val) = each($para)) { }代替如下:foreach ($para as $key => $val) { }
2019-12-16 15:56:30
1775
原创 HTML 两种对密码加密的方法
1、md5加密:在页面中引用md5.js文件,调用方法为<html><head><meta charset="utf-8"><title>md5加密</title><script type="text/ecmascript" src="md5.js"></script><script type="...
2019-12-16 15:52:53
2746
原创 php thinkphp where查询
字符串条件使用字符串条件直接查询和操作,例如:$User = M("User"); // 实例化User对象$User->where('type=1 AND status=1')->select(); 最后生成的SQL语句是SELECT * FROM think_user WHERE type=1 AND status=1如果使用3.1以上版本的话,使用字符串条件的时候...
2019-12-13 13:49:55
147
原创 mysql select查询表里的重复数据
select username,count(*) as count from hk_test group by username having count>1;
2019-12-13 10:19:54
820
原创 mysql update 修改多个字段and的语法问题
关键点,用逗号!!!!!!不是andupdate student set name='jiji',scores='12' where id=100;
2019-12-13 09:33:02
1810
转载 GIT commit问题 No errors and 30 warnings found. Would you like to review them?
2019-12-13 09:27:08
11474
原创 mysql update 联合更新
更新user_idupdate `order` o,order_info oi set o.user_id = oi.user_id where o.order_alias = oi.order_sn
2019-12-13 09:24:08
138
原创 mysql insert into复制表
复制订单明细表,在字段不一致的情况,字段和表明一致的情况,用navicat工具。为了防止重复插入用ignore,其中目标表要建有唯一索引,比如订单表用订单号做唯一索引,订单明细就得用订单号和skuinsert ignore into `order_item`(order_alias,sku,title,market_price,deal_price,attr_name,num) select...
2019-12-13 09:22:25
282
原创 MySQL update join语句
根据订单表和地区表校正订单地区update `order` a left join system_region b2 on b2.region_id = a.id_provinceLEFT JOIN system_region b3 on b3.region_id = a.id_cityLEFT JOIN system_region b4 on b4.region_id = a.id_di...
2019-12-13 09:18:47
336
原创 mysql delete 删除满足子查询结果数据的操作
DELETEFROM post_activity_userWHERE post_activity_user.id IN ( SELECT * FROM( SELECT a.id FROM post_activity_user a LEFT JOIN post_activity_info b ON ...
2019-12-13 09:15:14
6129
原创 mysql update case when的使用
UPDATE graduates SET income =CASE WHEN income = 20000 THEN income * 0.5 WHEN income = 15000 THEN income + 500 ELSE income END;
2019-12-13 09:07:07
8496
原创 时间戳和日期互转
-- 日期字符串转时间戳,10位,数据库存储的是13位select UNIX_TIMESTAMP('2019-09-01 00:00:00');-- 时间戳转日期select FROM_UNIXTIME(1567267200,'%Y-%m-%d %H:%i:%s')
2019-12-13 09:02:10
143
原创 mysql 查询表中重复的数据
select max(id_order_item) as id,count(*) as count from order_item group by order_alias,id_sku having count>1;DELETE FROM order_item WHERE id_order_item IN(250403)
2019-12-09 17:59:21
202
原创 PHP判断指定字符是否在字符串里面
$str1 = 'abc'; $str = 'kijijabcooooo' if(strpos($str,$str1) !== false){ echo '存在'; }else{ echo '不存在' }
2019-11-19 09:57:27
785
原创 php去掉字符串的最后一个字符附substr()的用法
$str = "1,2,3,4,5,6,";$newstr = substr($str,0,strlen($str)-1);echo $newstr;
2019-11-15 09:15:40
179
原创 HUAWEI_OBS批量传图删图 php
<?phpnamespace service;class DcImage{ public static function obs_huawei(){ vendor("esdk_obs_native_php.obs-autoloader"); $client = \Obs\S3\ObsClient:: factory(array( ...
2019-11-08 10:30:35
609
原创 雪花算法 PHP 创建唯一id
<?phpnamespace service;class SnowFlake{ const EPOCH = 1479533469598; const max12bit = 4095; const max41bit = 1099511627775; static $machineId = null; public function __cons...
2019-11-08 10:24:48
996
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人