- 博客(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' =&amp;gt; 'hello world &amp;lt;script&amp;gt;alert(1)&amp;lt;/script&amp;gt;',
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,&quot;a&quot;); fwrite($file,$data.&quot;\r\n&quot;); 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 "<...
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
dockerfile-PHP7.2
2021-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人