自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长中de大神

php成长之路

  • 博客(65)
  • 资源 (12)
  • 收藏
  • 关注

转载 php解决高并发问题

那么,我们的Web系统的理论峰值QPS为(理想化的计算方式):20*500/0.1 = 100000 (10万QPS)咦?我们的系统似乎很强大,1秒钟可以处理完10万的请求,5w/s的秒杀似乎是“纸老虎”哈。实际情况,当然没有这么理想。在高并发的实际场景下,机器都处于高负载的状态,在这个时候平均响应时间会被大大增加。普通的一个p4的服务器每天最多能支持大约10万左右的IP,如果访问量超过10W那么需要专用的服务器才能解决,如果硬件不给力 软件怎么优化都是于事无补的。主要影响服务器的速度有:网

2018-06-29 15:56:39 844

转载 关于数据库主键和外键,索引

一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条...

2018-06-28 18:18:29 7178 1

转载 几种类型的数据库比较

小型数据库access、foxbase中型数据库mysql、sql serverMySQL是一个开源的完全免费的数据库系统,是一个快速的、可靠的和易于使用的数据库服务器SQL Server是由微软开发的数据库管理系统,它只能在Windows上运行,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业大型数据库oracle 、db2、sybaseOracle能在...

2018-06-28 15:05:59 2475

转载 详解mysql的for update

前言近期开发与钱相关的项目,在高并发场景下对数据的准确行有很高的要求,用到了for update,故总结一波以便日后留恋。本文讲解几个点: 1.for update的使用场景 2.for update如何使用 3.for update的锁表 4.for update的注意点 5.for update的疑问点for update的使用场景如果遇到存在高并发并且对于...

2018-06-28 14:32:43 2357 1

转载 web CSRF攻击是什么?

跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。 跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。攻击细节 ...

2018-06-27 14:16:41 368

原创 jquery 检测浏览器窗口大小变化

//浏览器窗口大小变化时$(window).resize(function() { var window_width = $(window).width();//获取浏览器窗口宽度 if(window_width>1200){ window_width = 1200; } var height = window_width*(800/1280...

2018-06-25 11:04:38 12390

翻译 js 进入全屏

//进入全屏function full_screen() { var docElm = document.documentElement; //W3C if (docElm.requestFullscreen) { docElm.requestFullscreen(); } //FireFox else if (docElm.moz...

2018-06-25 11:03:09 861

翻译 判断是否存在父级页面,如果存在刷新父级页面

//判断是否存在父级页面,如果存在刷新父级页面if (top != self) { parent.window.location.reload();};

2018-06-25 11:02:23 1047

翻译 js 正则判断输入的值 是否为整数

//js 判断输入的值 是否为整数var ex = /^\d+$/;if (!ex.test(value)) { layer.alert('钻石数量只能是整数!',{icon:2},function(index){ layer.close(index); }); return false;}; ...

2018-06-25 11:01:45 3957

翻译 jquery 全选和反选

//全选和反选jquery (prop针对自带属性,attr针对自定义属性)//all_select 是全选按钮ID contrary 是反选按钮ID$('#all_select').click(function(){ $(':checkbox').prop("checked",$(this).prop("checked")); $('#contrary').prop('ch...

2018-06-25 11:00:23 115

翻译 js 获取get 过来的参数值 name为参数

//js 获取get 过来的参数值 name为参数function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=nu...

2018-06-25 10:58:52 851

翻译 js 判断手机上是否存在某App 如果存在就拉起App 否则 跳转至下载链接

// 判断手机上是否存在某App 如果存在就拉起App 否则 跳转至下载链接// (agreement)为App给web的一个协议,为APP那边提供//原理:按拉起时间判断,手机上是否存在该APPfunction testApp(agreement,url) { var t = 1000, hasApp = true; setTimeout(function ()...

2018-06-25 10:56:03 2315 1

翻译 js 访问来源是否是微信

function isWeiXin(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger'){ return true; }else{ return false; ...

2018-06-25 10:54:14 580

翻译 js 访问来源是android(安卓)还是ios(苹果)

//访问来源是android还是ios//(如果isAndroid存在,则为android,如果isiOS存在,则为iOS)var u = navigator.userAgent;var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器var isiOS =...

2018-06-25 10:52:08 553

翻译 yii中的数据库连贯操作-查询数据

yii中的数据库连贯操作public function actionIndex(){ $data = Article::find()->all(); //获取Article表中所有数据 print_r($data);}public function actionIndex(){ $data = Article::find()->where(...

2018-06-22 11:20:07 703

翻译 yii防止sql注入

yii防止sql注入 假如创建了一个Article模型 先看下面这个例子: public function actionIndex() { $request = \Yii::$app->request; $id = $request->get('id'); $sql = "select * from articl...

2018-06-22 11:16:42 1009

翻译 Yii数据库配置

Yii数据库配置 通过在config里的db.php文件里配置<?phpreturn [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => ...

2018-06-22 11:10:01 3787

翻译 yii2视图模版继承与模版相互调用

yii2视图模版继承与模版相互调用 在控制器中单独定义父模板class HomeController extends Controller { public $layout = 'home'; //定义父模板名为home public function actionAbout() { return $this->render('about')...

2018-06-22 11:06:21 2183

翻译 yii2视图参数xss攻击脚本过滤

视图参数xss攻击脚本过滤class HomeController extends Controller { public function actionIndex() { $data = [ 'str' => 'hello world <script>alert(1)</script>',

2018-06-22 11:02:07 1093

翻译 php 签名函数

//签名规则function getSign($data,$key){ foreach ($data as $k => $v) { $Parameters[$k] = $v; } //签名步骤一:按字典序排序参数 ksort($Parameters); $String = formatBizQueryParaMap($Pa...

2018-06-20 17:41:25 1229

翻译 php 获取代理IP

//没有代理获取IPfunction get_client_ip(){ $cip = "unknown"; if($_SERVER['REMOTE_ADDR']){ $cip = $_SERVER['REMOTE_ADDR']; }else if(getenv("REMOTE_ADDR")){ $cip = getenv("REMOTE_...

2018-06-20 17:34:57 1551

原创 php 数组和xml互转

//数组转XMLfunction arrayToXml($arr){ $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">".$val."</".$key.

2018-06-20 17:23:52 3364

翻译 php curl请求 和 打印日志

//打印日志(参数:url为路径+文件名+后缀,data为日志所有内容)function print_log($url,$data){ $file = fopen($url,"a"); fwrite($file,$data."\r\n"); fclose($file); }function curl_post($url,$data){ $...

2018-06-20 17:22:18 7224

翻译 php 判断访问来源是否是https

// 访问来源是否是https//方法一:if($_SERVER["HTTPS"] <> "on"){ $url="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; header("Location: ".$url);} //方法二:function is_https

2018-06-19 19:01:15 1475

翻译 php 判断访问来源是否是手机

//访问来源是否是手机function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)&gt...

2018-06-19 18:58:58 1304 1

原创 数据库一条sql批量更新多条记录的不同值

//多条记录修改一个相同字段//(这个是在thinkphp中的写法,execute是thinkphp的方法)public function updateAll($lists,$table,$condit,$field){ foreach($lists as $val){ $a = $val[$condit]; $newlist[$a] = $val[$...

2018-06-19 18:57:26 4194

翻译 获取某年第几周的开始日期和结束日期,指定日期是当年第几周

/** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year,$week=1){ $year_start = mktime(0,0,0,1,1,$year); ...

2018-06-19 18:54:11 4053

原创 最简单的图片上传(带图片预览效果)

<!DOCTYPE html><html style="background: #eff7ff"><head> <title></title></head><style type="text/css">img{ width:176px; he

2018-06-19 17:32:16 1212

翻译 sqlserver 备份

1、写一个sql 脚本来做数据库备份。 例如:backup.sql,我们把它放在E:/backup下,以后的备份文件也放在这个目录下。GO DECLARE @backupTime VARCHAR(20)DECLARE @fileName VARCHAR(1000) SELECT @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112) +...

2018-06-19 17:28:52 149

翻译 安装 composer

1,下载并且运行Composer-Setup.exe2,cmd 到当前版本的php文件下(phpstudy/php/php-5.5.38/php.exe同级目录) 运行php -r “readfile(‘https://getcomposer.org/installer‘);” | php (时间可能会有点长)3,在 composer.phar 同级目录下新建文件 composer....

2018-06-19 17:17:27 152

原创 安装sqlserver的时候报错:无法通过Windows功能控制面板自动安装或卸载Windows Server角色和功能

无法安装以下功能:.NET Framework 3.5(包括.NET2.0和3.0)无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能。若要安装Windows Server 角色和功能,请启动服务器管理器,或使用Windows PowerShell的服务器管理器cmdlet.解决方法: 打开服务器管理器——仪表板——快速启动——2添加角色和功能—...

2018-06-19 14:00:25 36420 5

原创 thinkphp 中 引入文件 报错

错误提示:require_once(): Failed opening required ‘../lib/WxPay.Api.php’ (include_path=’.;C:\php\pear’)解决提示:require中的路径是应该跟index.php持平.

2018-06-19 13:56:51 5733

翻译 yii2中如何在控制器中渲染视图并且传递参数?

yii2中如何在控制器中分配视图并且传递参数?class HomeController extends Controller { public function actionIndex() { $username = '马云'; $age = 15; return $this->renderPartial('index'...

2018-06-18 11:57:03 3685

翻译 Yii2如何在控制器中接收get,post数据?

laravel支持在actionIndex()括号里面传参,然后直接在方法里面输出,但是yii不行yii的get,post需要使用request请求组件public function actionIndex(){ $request = \Yii::$app->request; //echo $request->get('id', 1); ...

2018-06-18 11:49:50 5878 2

翻译 Composer 安装Yii2.0框架

第一步: composer 下载地址:https://getcomposer.org/download/ Packagist 仓库:https://packagist.org/ ( 这个相当于是composer的资源仓库,可以直接访问) composer下载yii资源包的示意图: 第二步: ①:安装索引静态文件插件:(如果不安装这个,会导致vendor没有安装上)...

2018-06-18 11:17:28 744

翻译 Yii2中如何自定义全局工具函数?

在项目根目录下新建一个文件夹,如命名为helper,在helper文件夹下新建一个专门写方法的php文件,如命名为function.php写一个功能为通过在源代码中查看print_r()打印效果一样的函数方便数据查看测试<?phpfunction p($var) { echo "<pre>"; print_r($var); echo "&lt...

2018-06-18 10:18:45 708

原创 php 跳转404 页面

header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found");

2018-06-17 18:53:20 3867

原创 apache虚拟主机配置的三种方式

Apache 配置虚拟主机三种方式记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处:LoadModule vhost_alias_module modules/mod_vhost_alias.so //去掉前面的#,意思是启用apache的虚拟主机功能,第203行 Include conf/...

2018-06-17 18:50:50 16808

原创 粒子背景和点击弹字的js特效

<canvas id="c_n9" width="1920" height="990" style="position: fixed; top: 0px; left: 0px; z-index: -1; opacity: 0.1;"></canvas><script type="text/javascript" src="./j

2018-06-17 18:48:25 986

原创 拉起QQ对话框

两种方法都可以:http://sighttp.qq.com/msgrd?v=1&uin=123456789http://wpa.qq.com/msgrd?v=3&uin=123456789&site=qq&menu=yes

2018-06-17 18:46:53 1747

lotus的Dockerfile源码

filecoin的lotus构建源码

2021-10-11

PHP curl 封装

PHP 通用curl简单封装,可以获取header,灵活配置

2021-02-22

js图片下载,兼容谷歌

js 图片链接转base64下载,兼容谷歌Chrome

2021-02-22

原生js 根据链接生成二维码,兼容手机识别

可以兼容手机识别,解决了手机长按的时候 光标错位问题

2021-02-22

sqlserver 游标循环结果集,统计

sqlserver 游标循环结果集,统计

2021-02-22

mysql 用存储过程 备份分表

1、修改表名 2、创建新表 3、按时间条件插入数据 由于数据太大、用的改表名的方式备份分表,通过传入表名和条件字段名备份相应的表

2021-02-22

golang 获取客户端IP

集成各种获取方式,获取正确的IP

2021-02-22

dockerfile-PHP7.2

基于官方得php7.2-fpm, 集成了各种基础扩展,composer,gd,zip,bcmath,pdo,mysql,xdebug,lzf,zstd,redis,,开箱即用

2021-02-22

PHP 根据QQ号获取QQ头像和昵称

可以随机QQ号,,然后随机生成用户头像和昵称,,,用来做机器人,假人信息 很好用

2021-02-22

PHP mysqli 原生查询

两种方式 写法

2021-02-22

layui.carousel轮播组件实现移动端手势左右滑动效果

layui.carousel轮播组件实现移动端手势左右滑动效果

2021-02-22

nav222.rar

nav2222

2021-02-20

空空如也

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

TA关注的人

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