自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (17)
  • 收藏
  • 关注

原创 go的通信Channel

(3)如果channel上有可以接收的数据(empty函数),且是阻塞读(block=false),在channel未关闭时,返回(false,false),如果未关闭,再次检查empty函数,没可接收数据,返回(true,false)(5)当channel未关闭,有缓冲,读缓冲数据(如果非阻塞式接收(select receive),直接返回(false,false))(1)如果channel为nil,如果非阻塞式接收(select receive),直接返回(false,false),否则阻塞。

2024-03-28 20:12:10 838

原创 Jmeter 压测工具进行压力测试

需求:接口需要进行压力测试,有减库存的场景,要求并发不能超库存,接口鉴权类似token方式校验。这里准备模拟1000个不同用户,5秒内启动完,执行1次(可以根据自己需要去测试)这里可以根据自己实际请求鉴权方式来设置,这里我设置1000个不同用户的参数,(2)添加具体接口,如这里加添加接口https请求,设置请求参数。,下载安装可以自行翻帖子,很多教程,本次实验用的是5.3。到这里请求和参数都设置完成,下面再设置结果返回的监听。(2)定义名字,选择对应的文件,编码,定义参数名。

2023-05-29 12:37:36 744

转载 结构思考力系列:透过结构看清晰思考(转载)

原创连接:【作者】:吴木春。

2023-05-15 19:53:43 744

原创 GO-生命周期

goland生命周期,从源码角度,查看go生命周期,一步步查看go执行过程

2022-12-30 10:34:44 1006

原创 网络I/O_05多路复用器

多路复用器

2022-09-15 12:08:46 343

原创 网络I/O_04 IO模型

网络IO,IO模型原理和详细步骤介绍

2022-09-15 11:46:51 308

原创 文件I/O_03PageCache和Mmap

1.什么是PageCache(1)假如没有PageCache:CPU如果要访问外部磁盘上的文件,由于cpu可以直接访问的存储器是内存。所以磁盘的文件内容要先拷贝到内存上(DMA技术),cup才能读取到。cup访问内存是很快的高速,内存拷贝磁盘文件相对是慢的。(DMA, Direct Memory Access, 存储器直接访问, 允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预) 要优化慢这个问题,就需要提前把磁盘数据先读到内存用做缓存。这个在内存上建立的缓存就是PageCache

2022-06-28 16:52:37 1339

原创 文件I/O_02文件描述符fd

1.为什么读写文件要先open()?看下面代码,通常我们读写文件,都是要先open,然后读写,处理完业务之后还有close一下。fd = open(pathname, flags, mode);rlen = read(fd, buf, count);wlen = write(fd, buf, count);close(fd); 为什么读写文件都要先open()一下,读写完又要close()呢?以前老师只告诉我们要open和一定一定要close,有时候我们忘记close代码也不报

2022-06-28 16:45:02 877

原创 【I/O】文件I/O_01文件类型

文件I/O_01文件类型

2022-04-01 11:00:46 918

原创 Nginx+Keepalived负载均衡实验

1.环境准备4台机器ip地址:192.168.5.135(note01 主)ip地址:192.168.5.136(note02 备)ip地址:192.168.5.137(note03 nginx)ip地址:192.168.5.138(note04 nginx)2.主机安装环境192.168.5.135(note01 主)2.主机安装环境192.168.5.135(note01 主)(1)安装阿里云源家里网络,这里为了方便安装,配置一下阿里云的yum源和epel源#yu

2022-01-05 10:37:20 348

原创 网络协议基础01-七层网络协议

前言:为什么学?1.避不开:几乎所有的程序运行都会涉及到网络协议2.不过时:越基础知识越不容易过时,值得花时间深入学习和积累。容器技术、大数据、云计算、人工智能、区块链...等技术更新迭代速度很快,刚学完这个版本,又即将被更好的替代,应接不暇。掌握了计算机组成原理、操作系统、网络协议、数据结构与算法这些基础,不管新技术变化再块,基础的知识还是相差不大的。3.没记录:以往学习的很多知识都没记录文档,学完就丢了,顾此想重新梳理学习,温故知新。以下整理的资料,很基础的知识,适合小白,大佬们..

2022-01-05 10:10:03 4183 2

原创 laravel框架学习(04):生命周期

这里将看看laravel执行的流程。一.入口文件Laravel 应用的所有请求入口都是public/index.php文件。index.php里面其实就几行代码。// 1.定义个laravel开始时间的常量,微秒数define('LARAVEL_START', microtime(true)); // 2.注册自动加载程序,Composer里面的require __DIR__.'/../vendor/autoload.php'; // 3.开始启动框架,创建一个app应用程..

2021-08-26 15:46:10 1189

原创 laravel框架学习(03):目录结构

前面2篇根据作者的讲解,我们大概了解框架的核心概念,这里做下小结1.依赖注入:支付实现类依赖通知实现类$biller = new StripeBiller(new SmsNotifier);2.服务容器:// bind:在服务提供者中将其绑定到所实现的接口 singleton:单例模式,instance:绑定一个已存在的对象实例 $this->app->bind(BillerInterface::class, function ($app) { return

2021-08-13 18:23:54 413

原创 laravel框架学习(02):接口和服务提供者

前面我们理解依赖注入和服务容器的概念,接下来我们继续理解为什么说接口即契约和服务提供者。1.强类型与鸭子类型 强类型:像java,c#,.net,都是强类型,要求函数传参时必须指定参数类型public int BillUser(User user){ this.biller.bill(user.GetId(), this.amount)} 鸭子类型:PHP 是一种鸭子类型语言。说的是一个对象的可用方法取决于其使用方式,而非这个对象继承自谁,或者实现了...

2021-08-11 19:02:06 491

原创 laravel框架学习(01):开篇依赖注入和服务容器入门

记录自己源码阅读的过程。一、开篇对于框架源码的阅读,千头万绪,不知道从哪里开始,那就从拜读作者的大作开始吧。先理解作者的思想,有理论的支撑,看起代码来,就很顺畅了。1.laravel作者:Taylor Otwell2.作者出的书籍:《From Apprentice To Artisan - Advanced Application Architecture With Laravel 4》 ,译作 《从学徒到工匠 - 基于 Laravel 4 进行高级应用架构》...

2021-08-06 18:24:35 228

原创 php基础(10):编程思想

1.常用的编程思想:(1).面向过程编程(opp)Procedure Oriented Programming : 以过程为中心的编程思想。(2).面向对象编程(oop)Object Oriented Programming : 以对象为基础的编程思想(3).面向切面编程(aop)Aspect Oriented Programming :基于OOP延伸出来的编程思想,横插一杠。(4).函数式编程(FP)Functional programming:本质是函数的组合o:object p...

2021-08-06 15:45:10 343

原创 php基础(09):php模板引擎Smarty

1.概述:

2021-08-06 09:34:35 677

原创 php基础(08):PHP7异常和错误处理机制

1.php异常是什么?和错误有什么区别?PHP 中将代码自身异常(一般是环境或者语法非法所致)称作错误Error,将运行中出现的逻辑错误称为异常Exception 错误是没法通过代码处理的,而异常则可以通过try/catch来处理 PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为Error异常抛出。 这种Error异常可以像Exception异常一样被第一个匹配的try/catch块所捕获。如果没有匹配的cat...

2021-08-05 18:52:44 150

原创 php基础(07):开发工具和调试方法

1.常用开发工具(1) PHP IDE :phpstorm, zend studio,推荐phpstorm(2) PHP服务器组件: phpStudy、XAMPP,推荐phpStudy(3)MySql管理工具:Navicat for Mysql、PhpMyAdmin ,推荐Navicat(4)文本编辑器 : sublime, editplus(5) 代码版本管理 :github,gitee(6) 远程连接工具:SecureCRT+SecureFX, xshell, ftp(7..

2021-08-04 18:47:12 1745 2

原创 php基础(06):日期操作常用函数

1.时间与日期常用函数date() :格式化时间戳为日期date()函数字符串格式中各个字母的含义:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h - 12 小时制的小时; 如: "01" 至 "12"H - 24 小时制的小时; 如: "00" 至 "23"g - 12 小时制的小时,不.

2021-08-04 17:37:25 210

原创 php基础(05):常用文件处理函数

1.常用文件处理函数:(1)解析路径basename— 返回路径中的文件名部分:basename(string$path[,string$suffix]) $filename = __FILE__;echo $filename; //C:\wamp\www\demo.phpecho basename($filename); //demo.phpecho basename($filename,'.php'); //demo 扩展内容--魔术常量: __LINE__...

2021-08-04 17:06:08 339

原创 php基础(04):常用正则表达式

一、校验数字的表达式数字:^[0-9]*$ //^头字符,$尾字符,*匹配前面的子表达式零次或多次,[0-9]:0-9抽1个n位的数字:^\d{n}$ //\d匹配一个数字字符,{n}匹配n位至少n位的数字:^\d{n,}$ //{n,}至少n位m-n位的数字:^\d{m,n}$ //{m,n},匹配m-n位零和非零开头的数字:^(0|[1-9][0-9]*)$ // ^(非,|和非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(...

2021-08-04 16:41:48 105

原创 php基础(03):curl 网络请求

1.curl概述:PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。PHP中使用cURL实现Get和Post请求的方

2021-08-04 15:27:18 1683

原创 php基础(02):数组常用函数

1.常用数组函数(1)array_column():返回输入数组中某个单一列的值。(抽取某列)$a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', )

2021-08-04 14:59:51 210

原创 php基础(01):字符串常用函数

1.php比较常用的字符串函数(1)substr(string,start,length):函数返回字符串的一部分string *必填;要截取的源字符串 start *必填;正:开始位置,负数 - 在从字符串结尾开始的指定位置开始 length 可选;空:到结尾,正:返回的长度,负数 - 从字符串末端返回的长度 echo substr("Hello world",10)."<br>"; // decho substr("Hello world",1)."<...

2021-08-04 14:34:32 105

原创 invalid signature签名错误 ,记录微信分享的一个坑

确认签名算法正确,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign页面工具进行校验。 确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。 确认url是页面完整的url(请在当前页面alert(l...

2020-04-20 17:41:54 511

原创 mysql 主从备份和双主备份配置

 主机:192.168.52.135  安装lnmp服务(后面我的机器ip变成了192.168.52.139,就是之前135的机器) 从机:192.168.52.136  安装lnmp服务(从机可以有多台)一:主从配置1.打开主机的my.cnf配置文件#vim /etc/my.cnf找到log-bin = mysql-bin , binlog_format = mi...

2018-10-05 20:54:05 1991

原创 CentOS 6.5 LVS + KeepAlived 记录搭建实验记录

感谢原创作者:https://blog.csdn.net/tengyuantuohai/article/details/19639671一:实验前准工作:1.1安装:VMware 14 (用作搭建虚拟服务器,本机系统是win7)1.2这里我安装了1台centos6.5 ,其他4台克隆分别对应ip:对外主机1地址:192.168.52.138  LVS_VIP(VIP:Virtu...

2018-09-27 17:14:10 223

原创 php socket简单原理及实现笔记

参考网友帖子:https://www.cnblogs.com/WuNaiHuaLuo/p/6107771.html问题1.什么是socket?socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket.因此socket运行是置少有2个端组成,一个为服务端一个为客户端(客户端可以多个).举例:给朋友打电话.1.先有个手机或电话 2.找到朋友号码拨号,等待朋友接...

2018-06-13 22:14:37 11527 2

原创 实战 | python spiders 网络爬虫笔记

需求1.要批量抓取某网站的酒店数据准备工作(1).csrapy安装:1.先安装python3.6  官网下载2.安装pywin32   https://sourceforge.net/projects/pywin32/files/pywin32/   (找相应版本下载)3.安装lxml     https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml    ...

2018-06-13 15:39:19 803

原创 实战 | php负载均衡配置-nginx反向代理设置笔记

需求1.单台服务器满足不了当前业务量,用多台服务器来分流思路1.看图片架构,本文只讲述负载均衡部分,数据库和缓存部以后更新2.这3台web服务器怎么分配流量就靠前端的代理服务器来分配,load Balance配置步骤1.安装好nginx (自找资料,网上很多,本文用的环境是阿里云的一键安装sh-1.5.5环境)2.找到nginx配置文件,我的目录是#/alidata/server/nginx-1....

2018-06-13 14:46:26 2668

原创 thinkphp3.2 CronRunBehavior使用

今天查资料,网上有很多网友都分享了,有不同版本,导致仍然有部分小朋友看不懂,起初我也是,问题解决了在这里记录下。如下图:需要三个文件:crons.php ,tags.php,myplan.php,文件目录图片上有。crons.php内容:return array('cron_1' => array('myplan', 2,1396195200),//参数:(要执行的文件

2015-09-15 10:35:26 1385

原创 Thinkphp 配置404页面

Thinkphp 配置404页面

2015-07-30 17:50:18 2488

原创 ThinkPHP3.2.2调试模式下正常访问,关闭调试模式,部署时出现删出缓存第一次没错,第二次开始错误。

ThinkPHP3.2.2调试模式下正常访问,关闭调试模式,部署时出现删出缓存第一次没错,第二次开始错误

2015-07-30 16:51:01 5717

原创 thinkphp 验证码显示问题

以前都是静静地在看着别人的博客,从今天开始也下笔留下点东西吧,随便记录下工作中碰到的问题,希望能相互交流学习。今天工作碰到一个有趣的问题。thinkphp验证码的显示问题,在这里小总结一下:我用的框架是thinkphp3.2,今天鲁这个验证码,一开始总是显示一堆图片编码,看着像乱码,咋办呢?浏览器上显示上图:

2015-07-28 22:42:10 1160

Preadmin.zip

Preadmin - Bootstrap Admin Template,Preadmin - 响应式 Bootstrap 管理模板,海量模板,快速开发

2020-03-15

Angle-Bootstrap-Admin-Template_v3.3.2.zip

Angle3.2.2是一个后台管理模板,它也支持以下应用开发:单页应用(Single Page Application)、项目管理应用(Project Management System)、电子商务应用(E-Commerce Admin Dashboard)、CMS、CRM、SAAS、Help Desk,以及个人及商务应用开发。

2020-03-15

大型网站技术架构_核心原理与案例分析

本书作者是阿里巴巴网站构建的亲历者,拥有核心技术部门的一线工作经验,直接体验了大型网站构建与发展过程中的种种生与死,蜕与变,见证了一个网站架构从幼稚走向成熟稳定的历程。

2018-11-01

php socket简单实现源码

php socket工作原理,代码简单实现流程,网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket.

2018-06-13

python3.6安装工具和步骤2

工具比较大,只能分2部分上传,python3.6安装工具和步骤2

2018-06-13

python3.6安装工具和步骤1

1.先安装python3.6 官网下载 2.安装pywin32 https://sourceforge.net/projects/pywin32/files/pywin32/ (找相应版本下载) 3.安装lxml https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml (下载相应版本) 4.双击运行pywin32程序,下一步安装玩成 5.去该文件下面,按shift键,鼠标右键盘在此打开命令行窗口

2018-06-13

python爬虫脚本

实战 | python spiders 网络爬虫笔记 ,批量抓取某网站的详细信息和图片等

2018-06-13

全国省市区镇,4极级级联的mysql数据库文件,region.sql

全国省市区镇,4级级联的mysql数据库文件,region.sql,直接导入即可用

2018-03-26

全国省市区镇乡村数据2016年更新

全国省市区镇乡村数据,excel表格存储,截止2016年更新,用程序导入数据库即可

2018-03-26

yii-advanced-app-2.0.10.tgz

yii-advanced-app-2.0.10.tgz yii2.0高级版 官网最新下载版本

2017-09-29

jquery.form.js

官网上原版最新最完善的jquery.form.js插件,针对表单提交不跳转的解决办法。

2015-10-27

uploadily,工具类

多图上传,uploadily,希望能帮到你。

2015-07-15

webuploader

webuploader比uploadily好用。

2015-07-15

USB转串口驱动(win7+64位可用)

USB转串口驱动(win7+64位可用),本人经过海量win7驱动的测试,终于打到一个真正在win7下能启动的,希望有用。

2014-06-25

FlashFxp_gr.rar

FlashFxp_gr.rar,简单易用工具,当liunx+ARM通讯的nfs不工作时,可以用它,图形化界面把liunx文件传到ARM,非常简单。

2014-06-25

成功交叉编译ffmpeg,sdl

成功交叉编译ffmpeg,sdl,移植S3c2440可成功运行,ffmpeg和sdl均为最新版,主要介绍./configure配置,网上帖子都不靠谱,折腾1星期才摸出来,希望有用。

2014-06-25

基于安卓的一个课表查询源码

可以从学校网站抓出数据,并解析显示到手机客户端

2014-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除