自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言中的int类型

1、在计算机中,一切都是二进制(0和1)。一个字节等于8个比特。也就是8个0或1位。 1Byte = 8bit2、原码、反码、补码: –正数的补码和反码是其本身。 –负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1) –负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。 也就是: [+1] = [00000001]原 =

2017-11-19 23:23:44 16757

原创 C语言中的*和&符号

之前对*和&符号一直理解的比较浅显。只知道: *p好像表示的是一个指针; &p表示的是一个地址。 然而这次当遇到了下面这个情况的时候: int a = 10; int *b = &a;printf(“%d\n”, a); printf(“%d\n”, &a); printf(“%d\n”, b); printf(“%d\n”, *b);结果: 10 6487620 648762

2017-11-18 23:03:28 113099 35

原创 Redis雪崩、穿透、热点key等优化

一、缓存Redis做缓存是最常见的应用场景。客户端请求在缓存层命中就直接返回,如果miss就去读取存储层,存储层读取到就写入缓存层,然后再返回到客户端。 优点: 加速读写 降低后端负载 缺点: 数据的不一致性 代码维护成本 运维成本二、缓存穿透优化 然而缓存可能会遇到这种问题:请求cache拿不到数据,就会去存储层拿,都拿不到时,返回空值(可能会返回大量空值)。或者代码有问题,拿不到

2017-11-06 22:56:06 11499

原创 Redis五种基本数据类型

一、string(字符串)1、常用命令set key value [ex] [px] (setex aa 10 test)getmset(批量设置)mget incr keydecrincrby key increment 增多少decrby incrbyfloat 浮点数增加2、内部编码int:8个字节的长整型embstr:

2017-11-01 23:04:17 371

原创 mysql联合索引

一、如果你经常要用到多个字段的多条件查询,可以考虑建立联合索引。对于联合索引:mysql从左至右使用索引中的字段,一个查询可以使用全部或者只使用索引的一部分(但只能是最左部分)。例如:索引key index(a,b,c),可以支持a| a,b | a,b,c 3种组合进行查找,但不支持b,c进行查找。当左侧字段是常量引用时,索引就十分有效。二、

2017-09-10 22:05:00 482

原创 $.post异步引起的接收不到返回数据包

背景:公司微信公众号项目,前端调用php接口,使用的是$.post,抓包显示php接口返回数据正常,而js获取不到返回数据包。代码:$.post(window.config.root+"/wx/pgash/page/share", {url:location.href.split('#')[0]}, function (res) {})看上去貌似没什么问题,但实际上不能接收到callb

2017-08-08 17:07:02 4054

原创 微信开发刷新网页code过期

在微信开发中,通常要获取点击链接的用户的open_id通常需要这几步。1、获取带code的url,重定向。获取code。 static public function getURL(array $params) { $wx_id = $params['wx_id']; $domain = self::getWxDate($wx_id)->dom

2017-08-05 16:14:58 4783

原创 对于Session的一点理解

Session1、浏览器(或者客服端等)和服务器的一次会话的过程,会话结束,session失效。(注意是服务器是代码所在的服务器,而不是微信服务器的第三方服务器)2、cache谁都可以读。session会在cookie出入session_id。只有进行对应的会话时才能读取。Http1、request(请求)----包括请求行、请求头、body三部分。2、response

2017-08-04 13:53:28 224

原创 Lavarel 自定义Artisan Console

一、简介Artisan 是lavarel自带的命令行接口名称,它为我们在开发中提供了很多有用的命令。通过强大的Symfony Console组件驱动。想要看所有可用的Artisan命令,可使用list命令:php artisan list每个命令都可以用help指令显示命令描述及命令参数和选项。想要参看帮助界面,只需要在命令前加上help就可以了:php artisan

2017-05-21 16:29:27 552

原创 Mysql外键级联操作

. cascade方式(俗称联表)在主表上更新或者删除记录时,从表也会执行相应操作    . set null方式在主表上update/delete记录时,将从表上匹配记录的列设为null(即表示从表数据不指向主表任何记录)要注意子表的外键列不能为not null     . No action方式如果从表中有匹配的记录,则不允许对主表对应候选键进行upda

2017-05-19 16:14:47 1007

原创 php向mysql数据库查询、插入、删除较多条数据

最近项目做了个数据库备份。需要用php对项目30天前数据做增量备份。记录一下其中处理较多数据查询、插入、删除的解决办法。一、查询由于项目三十天之前的数据实在是太多。查询时甚至出现了,内存不足的报错。。解决方法:利用分页原理。动态传入page参数。class DatabaseBak extends Command{ protected $page_size;

2017-05-19 15:40:04 1331

原创 PHP正则基础

1、PHP正则组成在PHP里,一个正则表达式分为三个部分:分隔符、表达式、修饰符。     分隔符:可以是除了字母、数字、反斜线及空白字符意外的任何字符(比如/、!、#、%、|、~等)。经常使用分隔符是正斜线(/)、hash符号(#)以及取反符号(~)。考虑可读性,为了避免和反斜线混淆,一般不使用正斜线做分隔符。    表达式:有一些特殊字符和非特殊字符的字符串组成,比如"[a-z0-

2017-05-12 18:53:06 355

原创 Lavarel bind参数丢失

项目中一次使用bind时,遇到bind参数丢失的情况,这种记录一下。$params = array_merge($this->default_params, $params); $prefix = DB::getTablePrefix(); $sql = DB::table('order')->whereRaw("periods_id = {$prefi

2017-04-13 15:48:45 448

原创 React学习之-(React-Event-Listener)

1、将事件封装在实例属性上。2、多个组件渲染时可用包裹来同时渲染多个。3、通过ref给子组件取名字。(this.refs.name)4、React.findDOMNode()找到节点。5、event.target.value获取目标事件节点数据

2017-04-10 09:28:04 517

原创 React学习之-(React Components Lifecycle)

问题:React Components 从创建到消失的生命周期,以及在生命周期中状态和属性是怎么流转的?一、三个状态①、Mounted - 指React components被render解析生成对应的DOM节点并被插入浏览器的DOM结构的一个过程。②、Update - 一个mounted的React Components被重新render的过程。③、Unmount

2017-04-09 18:17:19 395

原创 React学习之- (React-JSX-Style)

一个简单实例:1 var Test = React.createClass({2 render: function(){3 return Hello {this.props.title};4 }5 });67 ReactDOM.render(8 ,9 document.getElementById('example')10 );①、如果在js里面直接写类DOM的时候一般

2017-04-09 17:44:14 4049

原创 Shell传参的两种方法

一、$1、$2...$n接收参数这个方法比较简单,直接上代码:脚本:#/bin/bash/echo $1,$2,$3执行命令:bash test.sh 1 2 3执行结果:1,2,3二、getopts先上代码:脚本1(参数不跟值):#/bin/bash/while getopts "ab" opt; do case $opt in

2017-04-07 11:03:08 4112

转载 常用的Mysql数据库操作语句大全

零、用户管理:  1、新建用户:    >CREATE USER name IDENTIFIED BY 'ssapdrow';  2、更改密码:    >SET PASSWORD FOR name=PASSWORD('fdddfd');  3、权限管理    >SHOW GRANTS FOR name;    //查看name用户权限

2017-03-22 11:29:05 485

转载 Laravel框架数据库CURD操作、连贯操作使用方法

本文为大家讲解了Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法,包含大量数据库操作常用方法,感兴趣的同学参考下.Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。一、Selects检索表中的所有行

2017-03-13 11:59:24 453

原创 面试遇到的算法题—(大整数问题)

题:A、B都是大于24位的大整数,写一个函数,返回A+B的值。 function bigIntSum($a='2654', $b='111'){ //定义两个空数组 $arr_a = array(); $arr_b = array(); $arr = array(); //获取两个大整数的长度 $len_a = strlen($a); $len_b = strle

2017-03-11 18:29:30 428

原创 mysql查询语句逻辑查询步骤

MYSQL逻辑查询步骤查询操作是关系数据库中使用最为频繁的操作,也是构成其他MySQL语(如DELETE、UPDATE)的基础。查询处理的顺序如下:(7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9) ORDER BY (10) L

2017-02-21 23:03:25 1262

转载 MySQL存储引擎中的MyISAM和InnoDB区别详解

MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。In

2017-02-18 15:19:23 230

原创 Lintcode—(5)最长公共子串

给出两个字符串,找到最长公共子串,并返回其长度。 注意事项子串的字符应该连续的出现在原字符串中,这与子序样例给出A=“ABCD”,B=“CBCE”,返回 2public class Solution { /** * @param A, B: Two string. * @return: the

2017-02-14 12:06:26 234

转载 微信公众平台OAuth2.0网页授权php示例

1、配置授权回调页面域名,如 www.aaa.com 2、模拟公众号的第三方网页,fn_system.phpPhp代码    if(emptyempty($_SESSION['user'])){            header("Location:http://www.aaa.com/uc/fn_wx_login.php");  

2017-02-13 17:07:55 242

原创 Lintcode—(3)比较字符串

比较两个字符串A和B,确定A中是否包含B中所有的字符。字符串A和B中的字符都是 大写字母 注意事项在 A 中出现的 B 字符串里的字符不需要连续或者有序。样例给出 A = "ABCD" B = "ACD",返回 true给出 A = "ABCD" B = "AABC", 返回 false解法一:public cla

2017-02-10 17:49:11 222

原创 Lintcode—(2)字符串查找

对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。说明在面试中我是否需要实现KMP算法?不需要,当这种问题出现在面试中时,面试官很可能只是想要测试一下你的基础应用能力。当然你需要先跟面试官确认清楚要怎么实现这个题。样例

2017-02-10 17:18:22 296

原创 Lintcode—(1)两个字符串是变位词

写出一个函数 anagram(s, t) 判断两个字符串是否可以通过改变字母的顺序变成一样的字符串。样例给出 s = "abcd",t="dcab",返回 true.给出 s = "ab", t = "ab", 返回 true.给出 s = "ab", t = "ac", 返回 false.解法一:public class Solutio

2017-02-10 15:06:58 687

转载 理解MySQL——索引与优化

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),

2017-02-07 10:08:08 173

原创 微信支付(公众号支付)简单实现

最近项目中有需要用到微信支付功能的,在姜总的指导下也简单的研究了下,在这里记录一下在这个项目中实现微信支付功能的整个过程。当然这里只做了微信支付功能和支付完成修改订单状态的功能,所以说是简单实现。。微信支付。首先要用到微信公众平台和微信支付平台。我这里大概总结了四个步骤:一、微信公众平台配置。1、获取appID和appSecret。 2、设置微信支付

2017-01-11 17:11:25 1833

原创 网站伪静态实现

最近有项目需要实现网站伪静态的功能,在这里我也记录一下。。。我总结了一下,大概三个步骤:一、.htaccess文件的修改。.htaccess文件的修改时实现网站伪静态的核心。主要就是实现url重定向,比如当用户浏览器输入www.xxx.com/news/20170101/1.html时,实际访问的是www.xxx.com/web/news_detail.php?id

2017-01-09 11:20:37 723

原创 认识线性表

简介 线性表是数据结构中最简单、最重要的结构形式之一,是最经常遇到的一种操作对象,在程序设计语言和程序设计中广泛使用。本章将系统地讨论其存储、运算及应用。线性表的概念 1. 线性表的定义线性表(linear list)是具有相同类型的n(n≥0)个数据元素a0,a1,…an-1组成的有限序列。其中n 称为线性表的长度,当n=0时称为空线性表,n>0时称为非空表。

2016-12-18 16:22:21 440

原创 时间复杂度和空间复杂度

算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频

2016-12-18 16:16:34 228

原创 记录一次网站改版“洗数据”的过程

背景:公司接到清华的一个开发清华五道口官网的项目。需要对以前其官网上的数据进行迁移。要求:一般的比如新闻内容这个字段会有非常多的数据,而原来的网站这个字段的数据中存储了非常多的标签,如:、内联样式等等。而我们一般只能存在、,标签。解决方法:将其他标签替换、将不要的东西去掉。 function ChangeContent($str){ // $str = st

2016-11-13 21:23:59 431

原创 记录一次有关于实现新闻下一篇功能的代码优化

在web开发中,经常会有一个需求需要实现,那就是下一篇。比如,当我们阅读某一篇新闻时,一般在新闻详情页末尾会有,下一篇,标题是XXX。然而在实现这个功能的时候,我虽然实现了,但是确实一种效率非常低的方法,幸好有经理帮我指出错误,并为我提供了解决方法。话不多说,先附上我的烂代码://实现下一篇功能 $newslist = News::listNews('', 1, 999999

2016-11-13 21:03:59 462

原创 记录经理的一次网站安全与网站优化的技术分享会议

一、网站安全1、公司自有框架safeCheck函数。/** * safeCheck() 参数检查,并防XSS 和 SQL注入 * * @param mixed $str * @param bool $number 是否做数字检查 1-(默认)数字 0-不是数字 * @param bool $script 是否过滤script 1-(默认)过滤;0-不过滤 * @retu

2016-11-13 20:11:35 381

原创 记录一次导出word遇到的textare换行问题

事件:页面上通过textare添加信息,word导出。遇到换行全部变成了一个空格的问题。解决方法:首先要注意的:1、Textarea 和 ckeditor(包括之前用的fckeditor)传递出来的东西,无需strCheck函数(以前是sqlReplace)的过滤。2、Textarea传递的值一定要加HTMLEncode,然后才能写入数据库。(读出来的时候,直接

2016-11-10 17:08:26 865

原创 PHP的几种常见的加密技术

一、Md5()加密算法单项加密,无法解密。md5(string $str[, bool $raw_output = false]);  //计算md5散列值对于可选参数raw_output。如果设置为true,那么MD5报文摘要将以16字节长度的原始二进制格式返回。false返回32位字符十六进制数字形式返回散列值。如果想让加密更加难以被破解,可以使用两次或者两次以上进行加密。如:

2016-10-22 12:25:57 1239

原创 Less学习-语法详解

一、Less是什么-less(less is more, than css) - 少即是多,比css-less类似于js的jQuery,less css的一种动态语言,属于css预处理语言的一种,它使用类似css的语法,为css的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便css的编写和维护。-less css可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。

2016-10-16 21:37:33 572

原创 使用PHP GD库生成缩略图

$filename = "test.jpg";                  //文件名$src_image = imagecreatefromjpeg($filename);   //创建一个JEPG的画布资源list($src_w, $src_h) = getimagesize($filename);  //根据数组得到想要的宽高$scale = 0.5;   //缩放比例

2016-10-16 21:18:50 378

原创 使用GD库为图片打水印

一、文字水印文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。代码如下:$dst_path = 'dst.jpg';//创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path));//打上文字$font = './simsun

2016-10-16 21:08:09 539

数据结构与算法分析:C语言描述+中文版.pdf

IT必备! 程序员必备!!

2016-10-19

PHP网络编程技术与实例.pdf

最好的php入门书籍!

2016-10-19

《操作系统概念第六版翻译版》.pdf

操作系统学习必备!

2016-10-19

[数据结构(C语言版)].严蔚敏 带书签版.pdf

数据结构入门教科书

2016-10-19

nginx做ip限制.txt

对于nginx做ip限制一些总结。

2016-10-19

服务器被黑,常用检测.txt

对于服务器被黑时的一些检测方法,以及日常防范被黑的一些操作。

2016-10-19

TCPIP详解.zip

IT人必学必会的一门知识!

2016-10-19

Squid权威指南.rar

最全最好的squid学习资料!!!

2016-10-19

《HTTP权威指南》迷你书.pdf

这本书有多好,大家都知道,无需多言!IT人必备!!

2016-10-19

Shell脚本学习指南.pdf

非常棒的shell脚本学习资料!值得拥有!

2016-10-19

MySQL数据库集群+负载均衡(LVS).pdf

MySQL数据库集群+负载均衡(LVS),运维圈的人都懂。

2016-10-19

最全面向对象整理(PHP)

最全面的面向对象整理,让你一个小时搞清楚面向对象!

2016-10-19

JavaScript权威指南(第6版)中文版.pdf

非常棒的学习书籍。做入门书、工具书都非常好。强烈推荐!

2016-10-19

CentOS下搭建extmail邮件系统

有关于我在centos 5.11—64位里面搭建extmail的所有过程、排错、心得等。

2015-04-16

空空如也

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

TA关注的人

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