自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个程序员的复习笔记

只是一些浅显的回顾而已。

  • 博客(49)
  • 收藏
  • 关注

原创 数据结构回顾:队列、栈、链表

复习引言– 我记得我第一次在生产中接触队列是在百度UDC,那时候接触不是赤裸的结构体,是所谓的消息中间件,rabbitMQ 还有 laravel 中的轻量级队列,还有用来导入数据的 kafka 的 broker 等等那些我暂时没有深入研究过的队列,现在要复习的不是那些中间件,而是我上学时候应该学好的数据结构。目前做太久业务逻辑,很久没有用到了,该做一次复习了。实现#include <...

2020-03-07 23:31:13 199

原创 两种排序算法回顾

排序算法回顾– 在18年11月2日的百度大厦K2,一个文库面试官在二面时问了我一个我刚毕业时都觉得很简单的算法题,给我写个XXX,用递归写吧。我记得已经几年没有在面试中问到这样的算法了,无独有偶,在18年11月加入百度的时候,在百度大厦,哈工大的一个女硕士面试官问了我一个快速排序的题。这让我一下子不太懂套路了,我说:“我已经好几年没有写排序算法了,我能先了解一下这个排序什么意思?”,这段经历让我...

2020-03-06 23:13:02 253

原创 shell分组处理大量数据并行

将一个文件每100行分解成一个散列,追加序列到 split_ 当做文件名#分解文件,分成散列split -l 100 aaa.csv -d -a 2 split_#循环执行某个shell进程处理for file in `ls split_*`do FILES=${file##*/} #循环处理文件 后台执行 nohup sh a1.sh $FILES &...

2019-05-17 10:21:55 784

原创 常用shell批量杀死命令方法

清理批量进程命令方法function killps(){ PSID=`ps -ef | grep $1 | grep -v grep | grep -v PPID | awk '{print $2}'` for i in $PSID do kill -9 $i done}调用方法killps httpd...

2019-05-16 17:31:58 615

原创 CentOS7环境YUM安装MySQL5.7

1. 查看系统中是否已安装mysql,有则卸载之前版本rpm -qa | grep mysqlyum list installed | grep mysql#如果有就删除MySQL及其依赖的包文件yum -y remove mysql-libs.x86_642. 下载mysql5.7的yum源,下载完成后安装wget http://repo.mysql.com/mysql57-comm...

2019-05-11 19:57:52 146

原创 php脚本常用接口测试脚本

常用php脚本向接口发送参数数据 //签名函数 function getSignString($dataArr, $token) { $sign = ''; ksort($dataArr); foreach ($dataArr as $k => $v) { //特殊字符处理 $sign .= $k . '=' . $v;...

2019-05-11 19:14:40 825

原创 JavaScript异形滚动轮播

运动过程研究让每个元素走到前一个标签的位置。3走到22走到11走到00走到6利用js动态获取每个类名对应的css样式对象,组成一个新数组。// 定义一个新数组,接收每个位置的css样式对象var styleArr = [];// 遍历数组添加样式对象for (var i =0; i &lt;$('li').length; i++) { styleArr.push({ "...

2018-10-11 21:32:41 1780

原创 PS切图操作

打开 Photoshop导出快捷键 shft+ctrl+s画辅助线,切图按住 Ctrl+R 打开标尺拉好参考线之后,单机切片工具,点击上方属性区,基于参考线的切片Ctrl+Alt+Shift+S 存储为web所用格式按住 Shift,在单击鼠标左键(可以多选),选择完,点击储存存储保存常用素材网址下载地址下载psd文件:千图网 http://www.58...

2018-10-11 21:20:35 2250

原创 切割轮播的前端案例

效果代码&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;Document&amp;lt;/title&

2018-10-11 20:56:12 267

原创 HTML5 3D旋转动画案例

效果代码&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;Document&amp;lt;/title&

2018-10-11 20:35:38 6465

原创 前端案例之视频弹幕

基础版本&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt; &amp;lt;style&amp;gt; * { margin: 0; padding:

2018-10-11 20:16:25 1957

原创 JavaScript贪吃蛇游戏源码

蛇对象属性:方向、一组蛇节(div,div,div)、地图、食物方法:生成蛇,增加蛇头,计算新蛇头的位置,蛇移动食物对象属性:横向位置、纵向位置、div元素、地图方法:随机位置游戏对象属性:蛇,食物 方法:开始&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8...

2018-10-09 20:57:06 7674 3

原创 商品图片放大镜的前端案例

优化原因现在的电商商城项目解决的主要是购买商品的问题,那么购买商品主要要看清楚商品表面外形的主要特征和细节,如果图片处理过小,或者细节过于模糊,就需要做一个商品高清图片放大局部的功能。技术关键点左侧和上侧距离,在一个水平位置和垂直位置中有我们可以挪动的区域,就是原图片区域,鼠标挪动位置是一个块状位置,他的左侧和上侧距离浏览器上侧和左侧分别有一个长度,我们叫它们 ClientX 和 Cl...

2018-10-03 08:02:29 1828

原创 Redis命令的使用

常用的的五种数据类型字符串 (String)哈希(Hash)字符串列表 (List)字符串集合(Set)有序列表集合(Sorted Set)基本使用方法添加、修改(CU) - 语法:set 键 值 - 说明:键不存在-则创建,键存在-则修改set key1 1get key1取指定key的值(R) - 语法:get 键 - 说明:返回对应的值(注...

2018-09-06 21:13:19 307

原创 Linux下安装Redis及其主从集群配置

Redis的安装和部署1.下载安装包官方下载地址:http://redis.io/download2.解压编译 cd /php/toolstar -zxvf redis-4.0.9.tar.gzcd /php/tools/redis-4.0.9make3.安装#创建redis目录mkdir -p /php/server/redis#复制配置文件\c...

2018-09-06 20:32:06 267

原创 PHP7原生MySQL数据库操作

连接到 MySQL服务器mysqli_connect(host, username, password [,dbname] [,port]); - 参数: host:MySQL服务器。可以包含端口号,默认值为“localhost:3306” username:用户名。默认值是服务器进程所有者的用户名; password:密码。 dbname:数据库名称。 port:MySQL服务器...

2018-09-05 11:46:22 7968

原创 JQuery基础总结

JQuery选择器基本选择器(重点)• #id:根据元素的id属性来获取元素 • .class:根据元素的class属性来获取元素 • Element:根据元素的名称来获取元素 • selector1,selector2:群组选择器,可以同时匹配多个元素示例代码:&lt;script&gt; //定义页面载入事件 window.onload =...

2018-09-04 21:14:19 161

原创 Smarty模板引擎

Smarty模板引擎特点1)速度:相对于其他的模板引擎而言,Smarty具有更快的响应速度 2)编译型:当我们第一次访问模板文件时,系统会自动对其进行编译,当第二次访问时,系统首先判断模板是否发生改变,如未改变,则直接调用编译文件。 3)缓存技术:当我们第一次访问模板文件时,如果开启了缓存机制,系统会自动生成缓存文件,当第二次访问时,如果模板文件没有改变且缓存文件没有过期则直接调用缓存文件...

2018-09-03 21:23:01 3040

原创 Java操作memcache常用封装

Manager类import java.util.Date;import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;public class MemCachedManager { // 创建全局的唯一实例 protected static MemCachedC...

2018-09-03 20:58:42 629

原创 前端的优化与JQuery懒加载

做前端的时候,把实现不了的效果切换成图片还有一些图标也会切成图片,会降低前端页面展示的性能,增加页面资源HTTP的请求,甚至有的页面存在几十个img的http请求 。1、降低图片的大小 首先我们目前常用的图片格式有png,gif,jpg等 是降低图片的大小kb,有很多方法可以做,压缩图片,选择更小kb的图片格式,以达到最优的显示效果 智图:一个图片优化平台...

2018-08-29 20:27:15 6101 2

原创 JavaScript 面向对象之五:闭包与this指向

闭包关于作用域的问题var n = 999;function f1() { console.log(n);}f1() // 999函数内部可以直接读取全局变量,函数 f1 可以读取全局变量 n。但是,在函数外部无法读取函数内部声明的变量。function f1() { var n = 99;}f1();console.log(n);...

2018-08-21 11:26:44 305

原创 Ajax无刷新分页

无刷新分页整体思路: 用户点击上一页、下一页,点击触发事件,根据当前页码,拼接ajax请求参数,发送请求; 后台接受请求及参数,链接数据库获取数据,处理数据后返回前台; 前台接到数据后,删除旧数据,遍历添加新数据;前台代码:&lt;body&gt; &lt;a href="" id="s"&gt;上一页&lt;/a&gt; &lt;a href="" i

2018-08-21 11:05:02 336

原创 Ajax与JSON

XML之所以应用广泛,就因为XML数据结构化明确,适合大数据传输; 但是,在后端中生成XML数据时,需要我们填写很多成对标签,然后声明响应头为XML; 而在JS解析时,也要进行DOM节点的遍历查找;而字符串,没有结构化,容易造成混乱,无法完成大量数据的传输; 难道,我们就不能创造一种具有结构明确的字符串格式吗?生成和解析简单,易读且结构化明确,适合大数据传输的字符串结构:JSON...

2018-08-20 20:19:21 136

原创 Ajax与XML

Ajax请求后台返回数据时,都是简单的字符串或数字;如果后台有大量数据要返回,我们应该怎么办?目前有两种技术方案:1:将数据打包成 XML 的格式进行传输2:将数据打包成 json 的格式进行传输XML基本语法规则XML 文档必须有根元素,根元素是所有其他元素的父元素&lt;root&gt; &lt;child&gt; &lt;subchild&gt...

2018-08-20 20:16:01 3019

原创 Ajax仿百度推举

仿百度搜索推举后台PHP模糊查找获取数据:$v = $_GET['v'];mysql_connect('localhost','root','');mysql_query('use test');mysql_query('set names utf8');//SQL 语句$sql = &amp;amp;amp;quot;select * from test where name like '&amp;amp;amp;quot;.$v.&amp;amp;amp;q

2018-08-20 20:10:27 174

原创 Ajax跨域访问及JSONP技术

跨域问题的解决方案认识JSONP&amp;amp;amp;amp;lt;script src=&amp;amp;amp;quot;ajax.js&amp;amp;amp;quot;&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;/script&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;script&amp;amp;amp;amp;gt; $.get('h

2018-08-20 19:43:59 140

原创 Ajax基础

Ajax对象获取对象通过上一节我们发现,想要使用 ajax 的一系列功能,我们就必须先得到 ajax 对象基于 W3C标准 浏览器:var xhr = new XMLHttpRequest();基于IE内核的浏览器:var xhr = new ActiveXObject('Microsoft.XMLHTTP');&amp;amp;amp;amp;amp;amp;lt;script&amp;amp;amp;amp;amp;amp;gt; va

2018-08-20 19:37:42 785

原创 JavaScript 面向对象之四:作用域链

函数作为值重新认识 JS 的数据类型Number(数字)String(字符串)Boolean(布尔)Symbol(符号)(第六版新增)Object(对象)Function(函数)Array(数组)Date(日期)RegExp(正则表达式)Null(空)Undefined(未定义)null 与 Undefined都表示空,没有等含义历史原因:...

2018-08-19 21:16:05 216

原创 JavaScript 面向对象之三:继承

什么是继承现实生活中的继承程序中的继承所谓的继承,其实就是在子类(子对象)能够使用父类(父对象)中的属性及方法;赋予后辈调用祖辈资源的权限,就是继承;原型链继承//声明构造函数Runfunction Run(){ this.p = function(){ console.log(this.name+'跑'); }}//声明构造函数Manfunc...

2018-08-19 20:50:48 196

原创 JavaScript 面向对象之二:原型链

构造函数的 prototype属性JavaScript 的每个对象都继承另一个父级对象,父级对象称为 原型 (prototype)对象。原型也是一个对象,原型对象上的所有属性和方法,都能被子对象 (派生对象) 共享 通过构造函数生成实例对象时,会自动为实例对象分配原型对象。 而每一个构造函数都有一个prototype属性,这个属性指向实例对象的原型对象。 null没有自己的原...

2018-08-15 10:05:15 140

原创 JavaScript之正则表达式应用

正则表达式几个重要的概念子表达式 在正则表达式中,通过一对圆括号括起来的内容,我们就称之为“子表达式”。如: var reg = /\d(\d)\d/gi;捕获 在正则表达式中,子表达式匹配到相应的内容时,系统会自动捕获这个行为, 然后将子表达式匹配到的内容放入系统的缓存区中。我们把这个过程就称之为“捕获”。 反向引用 在正则表达式中,我们可以使用\n(n&amp;gt;0...

2018-08-14 19:58:56 565

原创 JavaScript 面向对象之一:构造函数

构造函数意义JavaScript 语言使用构造函数作为对象的模板。 所谓 ”构造函数”,就是一个函数,专门用它来生成对象;类似与Java中类的作用; 它提供模板,描述对象的基本结构。 一个构造函数,可以生成多个对象,这些对象都有相同的结构。function Person (name, age) { this.name = name this.age = age thi...

2018-08-13 21:25:02 217

原创 VSCode 中常用的 PHP 编程插件

Beautify 用来格式化html js css代码Bracket Pair Colorrizer 用来区分括号Chinese(Simplified) Language 汉化Code Runner 用于运行代码Code Spell Checker 用于检测代码语法Open in browser 用于在浏览器中打开html文件PHP Debug 用于在程序中打断点检测VS...

2018-07-30 11:54:49 12950 1

原创 JavaScript复习之文档对象模型

JavaScript 操作文档对象模型 (DOM)基本概念 DOM 是 JavaScript 操作网页的接口,全称为文档对象模型(Document Object Model)。 它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本对树形文档进行各种操作。 节点DOM 的最小组成单位叫做节点 (node)。文档的树形结构(DOM树),就是由各种不同类型的节点组...

2018-07-29 20:11:14 326

原创 PHP基础之面向对象

类常量定义形式:const 常量名 = 常量值;const P1 = 1; 使用形式:类名::常量名; $v1 = C1::P1//Const定义的常量是局部常量,只能在类中使用;//Define()定义的常量永远是全局常量,在任何地方都能使用。普通属性(实例属性)定义形式:public $属性名 = 初始值;使用形式:...

2018-07-29 14:36:34 136

原创 JavaScript复习之内置对象

对象在底层讲实际上是带有属性和方法的特殊数据类型Math对象使用Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。与其它全局对象不同的是, Math 不是一个构造器. Math 的所有属性和方法都是静态的. 跟数学相关的运算直接使用Math中的成员即可Math对象的属性(常量) 属性(常量) 描述 Math....

2018-07-28 20:15:52 215

原创 JavaScript复习之作用域与运行原理

作用域: 变量可以起作用的范围和区域。 不使用 var 声明的变量是全局变量,不推荐使用。 变量退出作用域之后会销毁,全局变量关闭网页或浏览器才会销毁变量提升console.log(a); // undefinedvar a = 2;console.log(a); // a is not defined变量提升定义变量的时候,变量的声明会被...

2018-07-28 20:03:00 193

原创 JavaScript复习之函数

把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 函数的作用就是封装一段代码,将来可以重复使用函数的声明及调用声明关键字声明function 函数名(){ // 函数体}表达式声明var fn = function() { // 函数体}特点:函数声...

2018-07-28 19:55:15 158

原创 JavaScript复习之特殊的对象-数组

数组的创建// 字面量方式创建数组var arr1 = []; //空数组// 创建一个包含3个数值的数组,多个数组项以逗号隔开var arr2 = [1, 3, 4]; // 创建一个包含2个字符串的数组var arr3 = ['a', 'c']; console.log(arr1);console.log(arr2);// 构造函数方式创建数组var a1 = new ...

2018-07-28 19:49:10 245

原创 JavaScript复习之对象

什么是对象万物皆对象现实生活中:万物皆对象,对象是一个具体的事物,一个具体的事物就会有行为和特征。举例: 一部车,一个手机车是一类事物,门口停的那辆车才是对象特征:红色、四个轮子行为:驾驶、刹车JavaScript中的对象JavaScript中的对象其实就是生活中对象的一个抽象JavaScript的对象是无序属性的集合。其属性可以包含基本值、对象、数组或函数。对...

2018-07-28 19:43:36 140

空空如也

空空如也

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

TA关注的人

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