
技术
蒲公英-HQ
逆风飞翔,勇往直前
展开
-
CDN域名加速
最近有个客户,他们部署的是英国的服务器,但是国内也有用户访问,图片资源放在阿里云OSS上,地域节点也是英国,这样就造成了国内用户访问的时候,图片加载慢的问题;给用户做了CDN加速之后,客户反映图片加载快多了;先贴几个官网链接:使用CDN加速全球区域,可以设置下缓存,减少回源,详见:https://help.aliyun.com/document_detail/123226.htmlCDN的计费您参考:https://help.aliyun.com/document_detail/142221.ht原创 2021-08-31 08:54:56 · 646 阅读 · 0 评论 -
减少HTTP请求次数
为什么要减少HTTP请求减少HTTP请求的方式为什么要减少HTTP请求标题性能黄金法则只有10%-20%的最终用户响应时间花在接收请求的HTML文档上,剩下的80%-90%时间花在HTML文档所引用的所有组件(图片,script,css,flash等等)进行的HTTP请求上。如何改善改善响应时间的最简单的途径就是减少组件的数量,并由此减少HTTP请求的数量。HTTP连接产生的开销域名解析–TCP连接–发送请求–等待–下载资源–解析时间疑问DNS缓存Keep-Alive打破谣言查.原创 2021-07-31 16:14:22 · 828 阅读 · 0 评论 -
Web资源防盗链
什么是防盗链防盗链的工作原理防盗链的实现方法盗链概念盗链是指在自己的页面上展示一些并不在自己服务器上的内容。获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。常见的是小站盗用大站的图片、音乐、视频、软件等资源。通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。防盗链概念防止别人通过一些技术手段绕过本站的资源展示页面,盗用本站的资源,让绕开本站的资源展示页面的资源链接失效。可以大大减轻服务器及带宽的压力。防盗链.原创 2021-07-31 15:01:28 · 355 阅读 · 1 评论 -
国际版阿里云短信对接
首先贴一下阿里云国际版登陆网址https://account.alibabacloud.com/login/login.htm?spm=a212t0.3047821.0.0.166a1b05yDApSQ&lang=zh_CN文档地址https://www.alibabacloud.com/help/zh/doc-detail/164745.htm?spm=a2c63.p38356.b99.36.7a0b2cafsr44zk首先安装阿里云提供的SDKcomposer requ.原创 2021-07-31 10:01:05 · 902 阅读 · 0 评论 -
高并发解决方案类考察点
安装ab查看ab并发测试原创 2021-07-30 18:33:50 · 84 阅读 · 0 评论 -
一般需要开放的端口
如需完整使用宝塔的所有功能 你还需要放行如下端口20 、21、 39000-40000端口(linux 系统 ),3000-4000(windows系统)22 (SSH)80、443(网站及SSL)3306 (数据库远程连接)888 (phpmyadmin)原创 2021-07-01 11:01:37 · 737 阅读 · 0 评论 -
阿里云服务器上搭建宝塔
首先列出需要用到的文档,大家可以先看一下,然后按照下面的操作走就可以了宝塔命令官方文档首先登录阿里云,找到ECS控制台点击上图中箭头指向地方,然后查看对应的IP ,并用实例密码,使用xshell或其他的shell工具(如puty FinalShell)登录备注:如果是新的阿里云服务器,需要重置实例密码 已经有实例密码的可以直接使用接下来的是在xshell中的操作在上一张图中也可以看到操作系统是什么操作系统,也可以用命令查看操作系统是什么操作系lsb_release -a可以看到原创 2021-03-29 18:45:53 · 519 阅读 · 0 评论 -
阿里云短信
1、进入短信服务控制台查看短信签名 短信模板2、用户管理中添加用户并开通短信权限获取 accessKeyId 和 accessKeySecret原创 2020-12-02 15:02:29 · 123 阅读 · 0 评论 -
tp 按指定字段指定顺序排序
$top_list = self::where($where)->column('id'); //排序 $exp = new \think\Db\Expression('field(p.id,' . implode(',', $top_list) . '),p.create_time DESC');//按指定顺序查询$publish_list = self::alias('p') ->order($exp) ->select();...原创 2020-10-22 11:18:26 · 1472 阅读 · 0 评论 -
跨域 php处理代码
//放到public/index.php中header('Content-Type: text/html;charset=utf-8');header('Access-Control-Allow-Origin:*'); // *代表允许任何网址请求header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型header('Access-Control-Allow-Credentials: true'); // 设原创 2020-10-09 10:57:42 · 366 阅读 · 0 评论 -
C 表达式与优先级
运算符运算符(operator)是指进行运算的动作,比如加法运算“+”,减法运算“-”;算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值。原创 2020-10-08 23:35:12 · 276 阅读 · 0 评论 -
c 浮点数
两个整数的运算结果只能是整数10/3*3=9;10和10.0在C中是完全不同的数;10.0是浮点数特别注意:加减乘没有关系,除的时候会把小数部分丢掉#include <stdio.h>int main(){ printf("%d\n",14/3*3); return 0;}#include <stdio.h>int main(){ printf("%f\n",14.0/3*3); return 0;}浮点数带小数.原创 2020-10-08 23:23:17 · 371 阅读 · 0 评论 -
c 一次性输入两个变量
scanf 中%d之间用空格隔开#include <stdio.h>int main(){ int a; int b; printf("请输入两个整数:"); scanf("%d %d",&a,&b); printf("%d+%d=%d\n",a,b,a+b);}原创 2020-10-08 22:50:28 · 3406 阅读 · 0 评论 -
常量与变量
常量与变量使用代码#include <stdio.h> int main(){ const int AMOUNT = 100; int price=0; printf("请输入金额(元):"); scanf("%d",&price); int change=AMOUNT-price; printf("找您%d元。\n",change); return 0; }constconst是一个修饰符,加在int的前面,用来给这个变量加上一个cons原创 2020-10-08 22:36:13 · 96 阅读 · 0 评论 -
二维数组排序
原创 2020-02-25 16:43:47 · 257 阅读 · 0 评论 -
mysql实时监听sql语句
首先在终端连接mysql【例:mysql -h139.196.21.242 -uroot -p】然后修改配置:第一步:set global general_log_file='/tmp/general.log';第二步:set global general_log=on;最后在终端打开日志文件【例: sudo tail -f /tmp/general.log】接下来你就可以运行你得sql...原创 2019-06-11 16:24:04 · 3834 阅读 · 0 评论 -
初识Linux - 文件压缩|解压缩 (3个)
1、tar最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。tar -cf jpg.tar *.jpg 将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名。tar -rf jpg.tar 6.jpg 将所有 .gif 的文件增加到 all.tar 的包里面去,-...原创 2019-06-17 11:54:52 · 225 阅读 · 0 评论 -
初识Linux1-快速创建文件|写入|保存|退出|查看详细
快速创建文件|写入|保存|退出翻译 2019-06-12 17:37:53 · 2102 阅读 · 0 评论 -
migration常用命令
创建数据表php artisan make:migration create_users_table --create=users 【把users改成自己的表名称,这里不需要加前缀】运行指定部分migrata在database/migrations下创建一个文件夹single,然后将需要migrate的文件放入single下,然后控制台命令php artisan migrate --p...原创 2019-06-27 11:30:23 · 2855 阅读 · 1 评论 -
前端页面判断是否微信登录代码
// var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -...转载 2019-07-12 10:47:21 · 2023 阅读 · 1 评论 -
数据库备份技巧
数据库备份技巧MYSQLDUMP 命令mysqldumpA Database Backup Program数据库备份程序参数:-h 主机名-u 用户名-p 密码-P 端口--socket 指定 unix socket 文件选项:--all-database 选择全部数据库--databases 指定要导出数据库(多个使用空格分开)--single-transacti...转载 2019-07-25 13:04:29 · 174 阅读 · 0 评论 -
laravel中whereOr具体使用
情景表结构如下:一张轮播图表可以总后台和管理员上传图片;管理员可以查看总后台和自己上传的,其他管理员上传的,该管理员看不到; $id = $this->auth->user()->id; //管理员id $cateId = $this->request->get('cate_id'); //分类id $...原创 2019-07-26 18:46:41 · 4279 阅读 · 0 评论 -
laravel中日期处理函数
首页 » Web技术 » Laravel » 正文日期及时间处理包 Carbon 在 Laravel 中的简单使用2016/10/15 | Laravel | 5 条评论 | (12评) |在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。Laravel 中默认使用...转载 2019-07-23 14:29:27 · 3864 阅读 · 0 评论 -
vim使用技巧
Vim 使用技巧概述Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。Vim 安装Ubuntusudo apt-get install vim-gtkCentossudo yum -y install vim*Macbrew install macvimWi...翻译 2019-08-02 12:14:22 · 156 阅读 · 0 评论 -
laravel 利用factory数据填充
laravel 利用factory数据填充建表建模型factory核心工作运行在测试方法中运行使用tinker运行建表这是一张测试用的账单表,sql语句如下:CREATE TABLE `wallet_balance_record` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(10) unsigned N...原创 2019-08-13 12:07:18 · 1099 阅读 · 0 评论 -
Linux 查看历史命令并执行指定命令
查看历史命令 history执行指定命令 !11 (叹号+你要执行的历史命令编号)原创 2019-09-20 16:35:04 · 1084 阅读 · 0 评论