- 博客(48)
- 收藏
- 关注
原创 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
597
原创 独立图片服务器部署
独立的必要性采用独立域名独立后的问题独立的必要性分担Web服务器的I/O负载-将耗费资源的图片服务器分离出来,提高服务器的性能和稳定性。能够专门对图片服务器进行优化-为图片服务设置有针对性的缓存方案,减少带宽成本,提高访问速度。提高网站的可扩展性-通过增加图片服务器,提高图片吞吐能力。采用独立域名原因:同一域名下浏览器的并发连接数有限制,突破浏览器连接数的限制由于cookie的原因,对缓存不利,大部分web cache都只缓存不带cookie的请求,导致每次的图片请求都不能命中cac.
2021-08-03 17:40:57
102
原创 CDN加速
什么是CDN使用CDN的优势CDN的工作原理CDN的适用场景CDN的实现什么是CDNCDN的全称是Content Delivery Network,即内容分发网络尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。CDN系统能够实时地根据流量和各节点的连接,负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。使用CDN的优势本地Cache.
2021-08-03 16:46:38
121
原创 浏览器缓存和数据压缩
HTTP缓存机制Nginx配置缓存策略前端代码和资源的压缩1、高并发下只能通过提升服务器负载解决?否2、缓存只能做数据库缓存吗?否 还可以浏览器缓存3、启用浏览器缓存缓存分类HTTP缓存模型中,如果请求成功会有三种情况:200 from cache :直接从本地缓存中获取响应,最快速,最省流量,因为根本没有向服务器发送请求;...
2021-08-02 16:31:12
245
原创 减少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
739
原创 Web资源防盗链
什么是防盗链防盗链的工作原理防盗链的实现方法盗链概念盗链是指在自己的页面上展示一些并不在自己服务器上的内容。获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。常见的是小站盗用大站的图片、音乐、视频、软件等资源。通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。防盗链概念防止别人通过一些技术手段绕过本站的资源展示页面,盗用本站的资源,让绕开本站的资源展示页面的资源链接失效。可以大大减轻服务器及带宽的压力。防盗链.
2021-07-31 15:01:28
284
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
764
原创 一般需要开放的端口
如需完整使用宝塔的所有功能 你还需要放行如下端口20 、21、 39000-40000端口(linux 系统 ),3000-4000(windows系统)22 (SSH)80、443(网站及SSL)3306 (数据库远程连接)888 (phpmyadmin)
2021-07-01 11:01:37
636
原创 阿里云服务器上搭建宝塔
首先列出需要用到的文档,大家可以先看一下,然后按照下面的操作走就可以了宝塔命令官方文档首先登录阿里云,找到ECS控制台点击上图中箭头指向地方,然后查看对应的IP ,并用实例密码,使用xshell或其他的shell工具(如puty FinalShell)登录备注:如果是新的阿里云服务器,需要重置实例密码 已经有实例密码的可以直接使用接下来的是在xshell中的操作在上一张图中也可以看到操作系统是什么操作系统,也可以用命令查看操作系统是什么操作系lsb_release -a可以看到
2021-03-29 18:45:53
464
原创 PC端微信登录
1、微信开放平台 网站应用 开通微信登录 取得Appid和秘钥2、配置回调域名 注意(只要域名 不要完整路径)(查看应用详情中滑到最下面)3、后端代码<?phpnamespace YOUR_NAMESSPACE;use YOUR_BASE_CONTROLLER;use think\Controller;use UserModel;use think\Db;use think\helper\Hash;class Redirect extends Base{
2020-12-10 18:50:36
900
原创 Gateway与Workerman 开发聊天
文档地址:http://doc2.workerman.net/文档重点下载:把文件放到项目目录中启动 shell连接服务器 启动socket5、开启端口 例8282在宝塔和阿里云都要开启3、在线调试工具:http://www.easyswoole.com/wstool.htmlip和端口写自己的IP和端口即可以调试方式打开的话,在shell面板中可以看到每次的请求请求数据格式:可以在浏览器开两个窗口,是不同的client_id,用bind 方法 绑定i
2020-12-04 15:17:35
321
原创 阿里云短信
1、进入短信服务控制台查看短信签名 短信模板2、用户管理中添加用户并开通短信权限获取 accessKeyId 和 accessKeySecret
2020-12-02 15:02:29
95
原创 Centos 上面搭建svn
检出地址是svn://ip/仓库名称检测 (安装完成后在服务器上先检出一下 再上传)svn checkou tsvn://127.0.0.1/svnrepos /www/wwwroot/svnrepos (你的仓库名称) (你的项目目录)1.centos版本rpm -q centos-release2.yum 安装svnyum -y install subversion3.查看svn的安装目录rpm -ql subversion4..
2020-12-02 14:20:33
192
原创 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
1377
原创 C 判断语句
#include <stdio.h>int main(){ const int MINDR = 35; int age = 0; scanf("%d",&age); printf("你的年龄是%d岁。\n",age); if(age<MINDR) { printf("年轻是最美好的,"); } printf("年龄决定了你的精神世界,好好珍惜吧。\n"); return 0; }...
2020-10-19 23:55:36
238
原创 C找零计算
//初始化 int price=0; int bill=0; //读入金额和票面 printf("请输入金额:"); scanf("%d",&price); printf("请输入票面:"); scanf("%d",&bill); //计算找零 printf("应该找您:%d\n",bill-price);
2020-10-19 23:45:39
339
原创 跨域 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
341
原创 C 表达式与优先级
运算符运算符(operator)是指进行运算的动作,比如加法运算“+”,减法运算“-”;算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值。
2020-10-08 23:35:12
245
原创 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
317
原创 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
3237
原创 常量与变量
常量与变量使用代码#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
71
原创 2020-10-7 C语言
简单的计算#include <stdio.h>int main(){ printf("12+34=%d\n",12+34); printf("100-23=%d\n",100-23); return 0;}如何输入输入也在终端窗口中输入是以行为单位进行的,行的结束标志就是你按下了回车键。在你按下回车键之前,你的程序不会读到任何东西。如何定义变量变量定义的一般形式是: 变量类型 变量名称;例:int price;int amont;int price,a
2020-10-07 22:58:40
237
原创 Crmeb公众号一直跳转问题
Crmeb公众号一直跳转问题user表中nickname字段值设置的太短开发时候,wechat_user表中新加的字段没有默认值,无法写入用户信息如果上面两条不能解决问题,可以查看日志文档,看错误原因,针对原因做调整;打开对应的日志文件,直接搜索error,可以更加快速的定位错误;user表中nickname字段值设置的太短开发时候,wechat_user表中新加的字段没有默认值,无法写入用户信息如果上面两条不能解决问题,可以查看日志文档,看错误原因,针对原因做调整;打开对应的日志文件,直接搜索e
2020-06-19 10:46:25
617
原创 wamp 安装memcache
根据phpinfo()查看php版本,PHP Extension Build参数 ts/nts,vc6/vc9/vc11.根据上面的参数去官网下载memcache.dll文件(官网:http://pecl.php.net/ 先搜索memcache)下载下来时一个压缩文件,解压之后,可以看到对应的文件如下再次观察phpinfo()信息,找出extension_dir,并把下载...
2019-09-19 18:01:41
129
原创 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
1051
翻译 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
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人