自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何实现打印机共享?其实很简单

打印机PC共享1..首先我们现在一台电脑上,把打印机连接A电脑,然后在电脑上安装打印机驱动(驱动一般厂家会附带驱动光盘,找不到光盘可自行在百度搜索打印机型号),把打印机安装至A电脑并且能运行的情况下,我们就要进行共享打印机。首先要满足以下条件。所要共享给的那些电脑必须与A电脑在同一个网段!所有的电脑工作组要一致! 2.这时候我们先去激活来宾用户,用户名guest,我的电脑右键—...

2019-01-09 16:42:46 17119

转载 室内设计手绘表现手法基础教程

在表达过程中,绘制出来的线条具有轻重、密度、和表面质感等;在表达空间时,线条能够揭示界限与尺度、在表现光影时能反映亮度与发散方式,是初学者快速提高手绘设计表现水平的第一步。要想快速提升手绘设计水平,系统的练习并掌握线条的特性是必不可少的。线条是有生命力的,要想画出线的美感,需要做大量的练习,包括快线、慢线、直线、折线、弧线、圆、短线、长线、连续线等。也可以直接在空间中练习,通过画面的空间关系控...

2018-12-23 11:22:34 4447

转载 java屏幕下雪效果,特别的浪漫

先看效果好的接下来就教大家如何写这无聊到蛋疼的程序吧。。。先新建一个java项目需要注意的是这里不要选现在最新的版本,建议选1.7因为我们要用到AWTUtilities,jdk9.0没有这个东东,当时想个做透明窗口就因为这个折腾了很久。。。然后点击 窗口-首选择-java-编译器-错误/警告把他们都设为“警告”,还有把那两个勾也打上雪花←雪花图片在这 也许你看不到,试试能不能保存其实雪花挺容易画的...

2018-06-06 10:12:05 1557

转载 "区块链" 究竟是什么

最近区块链比较火。最早我是听一个朋友提起的,因为我对科技驱动的东西一直很感兴趣,所以也做了一些了解。简单讲,区块链就是一个去中心化的信任机制。       过去区块链主要应用在比特币上,一直到最近半年,区块链已经渐渐开始有了一些其他应用,特别是在金融领域,所以不断有人问我:“浩哥,你给我们讲讲区块链吧”。我今天给大家找来一篇文章,偏科普性质,不需要大家对技术和金融有...

2018-06-06 10:01:28 1021

原创 订单拆单问题的解决

拆单产生的原因:用户在平台上下了一单。但因商品由不同商家或不同仓库分别寄给用户,产生了多张物流单和不同的到货时间。而到货时间,又与申请换货有关。整个业务逻辑耦合程度很高。为了解耦,各大电商平台便纷纷拆单。保证每张订单的商品都会一次寄送,同时到达。下单后,订单拆单能怎拆?拆分订单服务是为了适应不同商品、库区及灵活的发货方式,我们将对订单状况进行更加细致的跟踪。同时向客户提供准确的商品预计发货时间和预...

2018-06-01 16:46:47 12610

转载 利用 CSS 变量实现令人震惊的鼠标悬浮效果

这个动画是将鼠标移动到订阅按钮上移动光标会显示相应的彩色渐变。这个想法很简单,但是它能使这个按钮脱颖而出,人们一下子就注意到它了,增加了点击的概率。怎样才能达到这个效果,使我们的网站脱颖而出呢?其实,它并不像你想象的那么难!追踪位置我们要做的第一件事就是获取到鼠标的位置。 document.querySelector('.button').onmousemove = (e) => {...

2018-06-01 15:59:35 1861

转载 Web前端性能优化——如何提高页面加载速度

前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页。也许这样讲,各位还不会有太多感触,接下来我列举一组数据:Google网站访问速度每慢400ms就导致用户搜索请 求下降0.59%;Amazon每增加100ms网站延迟将导致收...

2018-06-01 15:46:06 10722

转载 session共享原理及实现共享

http协议是无状态的,即你连续访问某个网页100次和访问1次对服务器来说是没有区别对待的,因为它记不住你。那么,在一些场合,确实需要服务器记住当前用户怎么办?比如用户登录邮箱后,接下来要收邮件、写邮件,总不能每次操作都让用户输入用户名和密码吧,为了解决这个问题,session的方案就被提了出来,事实上它并不是什么新技术,而且也不能脱离http协议以及任何现有的web技术。原理很简单,假设你访问网...

2018-05-28 15:14:15 3023

转载 集群间实现Session共享

一、引言针对企业,为了应对庞大的用户访问压力,目前大多数大型网站服务器都采用集群部署的方式;针对个人,仅一台服务器而言,也会安装多个tomcat进行错时更新,保证更新后台业务时服务不断开,即模拟了集群的运行方式。在此集群中,我们就不得不考虑一个用户鉴权的问题,即在不同服务上如何保证用户均已登录,并能获取相同的用户登录信息。二、Java Web推荐的(公认的)用户鉴权机制说此部分之前先了解几个概念:...

2018-05-28 15:09:54 737

转载 多台服务器共享session

当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。    所以如何对于这种情况做到共享session至关重要。   以下给出一些解决方案:(来源网络以及自己的一些见解)1.通过数据库mysql共享session     a.采用一台专...

2018-05-28 14:59:37 341

转载 如何使用git 以及操作规范

git 操作规范一、 创建与合并分支1、 从master分支创建dev分支并切换到dev分支git checkout mastergit checkout -b dev其中,git checkout -b dev 等价于:git branch devgit checkout dev(1)git branch 查看本地当前的分支,分支前面带“*...

2018-05-26 10:24:28 321

转载 经典的SQL语句大全

基础创建数据库CREATE DATABASE database-name 12删除数据库drop database dbname12备份sql server创建 备份数据的 device USE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'123开始 备份BACKUP DATAB...

2018-05-26 10:14:11 431

原创 PHP APL开发指南

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。【api开发过程】:1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客...

2018-05-25 19:49:34 512

原创 常见的HTTP状态码(HTTP Status Code)详解

1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。2XX系列:代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。3XX系列:代表需要客户端采取进一步的操作才能完成请求,这些状态码用来重定向,后续的请求地址(重定向目标)...

2018-05-25 12:13:21 10093

原创 购物车实现原理(干货满满)

购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。    主要涉及以下几点:   1、把商品添加到购物车...

2018-05-25 11:49:37 5618

原创 正则匹配表达式 各个符文表达的意义

\d 匹配一个数字字符。等价于 [0-9]。\D 匹配一个非数字字符。等价于 [^0-9]。\f 匹配一个换页符。等价于 \x0c 和 \cL。\n 匹配一个换行符。等价于 \x0a 和 \cJ。\r 匹配一个回车符。等价于 \x0d 和 \cM。\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]。\S 匹配任何非空白字符。等价于 [^ \f\n\...

2018-05-25 11:41:33 323

原创 网站高并发 大流量访问的处理及解决方法

第一:确认服务器硬件是否足够支持当前的流量。    普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决性能问题。 第二:优化数据库访问  前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。 缓存就是另一个解决方案,就是将动态数据存储到缓存...

2018-05-25 11:31:01 1726

原创 在TP中M方法与D方法的区别

虽然都是实例化模型对象,两者还是有区别的D和M的区别主要在于M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现而D方法必须有创建模型类。我们可以用下面两种方法去创建一个数据表的映射对象第一种:$Test = D(‘Test’)第二种:$Test = new Model(‘Test’)虽然这两种都可以对数据进行select,insert,...

2018-05-25 11:26:55 670

原创 nosql和Mysql的区别

即非关系型数据库和关系型数据库。目前世界上主流的存储系统大部分还是采用了关系型数据库,其主要有一下优点:1.事务处理—保持数据的一致性;2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上只有一处);3.可以进行Join等复杂查询。nosql在优势方面,主要体现在下面这三点: 1. 简单的扩展:典型例子是Cassandra,由于其架构是类似于经典的P2P,所以能通过轻松地添加新的节点来扩展...

2018-05-25 11:25:08 19878

原创 对MVC的认识

核心思想是:视图和用户交互通过事件导致控制器改变控制器改变导致模型改变或者控制器同时改变两者模型改变 导致视图改变 或者视图改变 潜在的从模型里面获得参数 来改变自己。他的好处是可以将界面和业务逻辑分离。Model(模型),是程序的主体部分,主要包含业务数据和业务逻辑。在模型层,还会涉及到用户发布的服务,在服务中会根据不同的业务需求,更新业务模型中的数据。View(视图),是程序呈现给用户的部分,...

2018-05-23 14:59:52 371

原创 mongodb与mysql区别(超详细)

MySQL是关系型数据库。   优势:在不同的引擎上有不同 的存储方式。查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。开源数据库的份额在不断增加,mysql的份额页在持续增长。   缺点:在海量数据处理的时候效率会显著变慢。Mongodb是非关系型数据库(nosql ),属于文档型数据库。文档是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档...

2018-05-23 14:56:30 65019

原创 如何有效防御xss攻击

XSS又称CSS,全称Cross SiteScript(跨站脚本攻击), XSS攻击类似于SQL注入攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie信息、破坏页面结常见的恶意字符XSS输入:1...

2018-05-23 14:52:17 2010

原创 sql语句的优化

首先我们得确定哪些sql语句需要优化,一般在一个系统中,查询语句最多,所以我们主要是针对查询语句进行优化。主要采用两种方式来确定要优化的sql语句:   ①使用慢查询日志,设置需要优化的sql语句的执行时间,记录下超过该设置时间的语句,即为需要优化的语句。   ②使用profiling机制,记录下每条sql语句的执行时间,找出执行较慢的语句,即为需要优化的语句。   我们主要通过给表字段添加索引的...

2018-05-23 14:50:36 183

原创 redis的持久化

主要有两种方式:① 快照持久化在redis配置文件中已经自动开启了,格式是:save N M表示在N秒之内,redis至少发生M次修改则redis抓快照到磁盘。当然我们也可以手动执行save或者bgsave(异步)命令来做快照②append only file  AOF持久化 总共有三种模式,如appendfsync everysec默认的是每秒强制写入磁盘一次 appendfsync alway...

2018-05-23 12:03:22 121

原创 redis和memcacahe的区别

都是非关系型数据库,性能都非常高,但是mongoDB和memcache、redis是不同的两种类型。后两者主要用于数据的缓存,前者主要用在查询和储存大数据方面,是最接近数据库的文档型的非关系数据库。 这里我主要谈谈memcache和redis的区别。①从数据存储位置上来分,memcache的数据存在内存中,而redis既可以存储在内存中,也可以存储的到磁盘中,达到持久化存储的功能,memcache...

2018-05-23 11:58:34 592

转载 依赖注入原理(为什么需要依赖注入)

0. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。1. 为什么需要依赖注入控制反转用于解耦,解的究竟是谁和谁的耦?这是我在最初了解依赖注入时候产生的第一个问题。下面我引用Martin Flower在解...

2018-05-23 11:51:23 5689

转载 在php中调用接口以及编写接口

如:http://localhost/openUser.php?act=get_user_list&type=json在这里openUser.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。你只需要在你PHP代码中执行这条链接他就会返回。GET方式的直接使用 $file_contents = file_get_conte...

2018-05-15 14:31:11 315

原创 TP5--增删改查简单实现

a. 不可使用字母函数如:M,U,I等。可使用model,:url(),input()等助手函数进行操作(另附官网好心人发文链接 : http://www.thinkphp.cn/topic/42108.html )。b. 获取form调教数据:$str=input('post.name'); || ('传递方法.字段名')。当是写post. 无字段名时自动获取全部的表单数据进行array写入。c...

2018-05-08 09:32:15 1548

原创 冒泡排序 选择排序 插入排序 快速排序 交换排序

// 冒泡排序function BubbleSort($arr) { // 获得数组总长度 $num = count($arr); // 正向遍历数组 for ($i = 1; $i < $num; $i++) { // 反向遍历 for ($j = $num - 1; $j >= $i ; $j--) { ...

2018-05-07 10:05:41 174

原创 PHP操作Redis PHP连接Redis,含Redis密码验证、指定某一Redis数据库

<?php     $redis = new Redis();    $redis->connect('127.0.0.1', 6379); //连接Redis   $redis->auth('mypasswords123sdfeak'); //密码验证   $redis->select(2);//选择数据库2   $redis->set( "testKey" , "...

2018-05-04 09:05:58 1925

原创 redis用法分析

本文实例讲述了PHP数据库操作redis用法。分享给大家供大家参考,具体如下:memcache虽然好用,解决了数据库遇到高并发时的IO问题,但还有很多问题丞待解决:1、数据持久性问题,memcache用内存进行存储,一旦memcache服务器宕机,那么所存储的数据全部丢失。2、memcache存储的数据类型单一,只支持key-value型的数据,要存储复杂类型的数据,必然需要PHP脚本的大量逻辑操...

2018-05-04 08:50:27 239

转载 SQL Server 获取刚插入数据的ID号

第一种方法:insert into table1 values(colvalue1,colvalue2)select ident_current('table1') 第二种方法:insert into table1 values(colvalue1,colvalue2)select @@identity 主要应用Transact-SQL中的函数1、IDENT_CURRENT()      2、SQ...

2018-04-23 19:05:45 3174

原创 PHP垃圾回收机制的理解

[导读] PHP垃圾回收机制是php5之后才有的这个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。 php 5 3之前使用的垃圾回收机制是单纯的引用计数,也就是每个内存对象都分配一个计数PHP垃圾回收机制是php5之后才有的这个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。php 5.3之前使用的垃圾回收机制是单纯的“引用...

2018-04-21 08:14:25 243

转载 五种常见的 PHP 设计模式

策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2.定义具体策略类(具体实现父类的共同方...

2018-04-21 08:12:58 254

原创 微信自定菜单整理

二、详细步骤:1、首先获取access_token access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要...

2018-04-20 20:49:05 768

原创 yii2实现分页,带搜索的分页功能示例_php实例

事例会用到三个models。文章类别表和文章表用gii生成下即可,最后一个是搜索验证模型。其中,只讲下一个联表和搜索验证。其他不用操作。1.文章表关联<?php//...other code//关联public function getCate(){ return $this->hasOne(ArticleCate::className(),['id' => 'ci...

2018-04-20 20:43:44 1003

原创 yii2数据库增删改查询操作

简单的说:1.先配置好数据库位置在config/db.php更改如下:<?phpreturn [    'class' => 'yii\db\Connection',    'dsn' => 'mysql:host=localhost;dbname=music',    'username' => 'root',    'password' => 'root',   ...

2018-04-20 20:38:04 532

原创 第三方网站微信登录实现

好记性不如烂笔头!且 coding 且记下^^  前两个星期在公司中的项目加上了微信登录、绑定的功能,在这里做个记录!一、开发前知识  1、微信开放平台与微信公众平台的区别    1.1 微信公众平台:      ① 地址:  https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN    ② 微信公众平台面向的是...

2018-04-20 19:59:28 31395

mysql各种优化

语句优化 索引的使用 翻页优化 碎片整理 分区分表

2018-05-23

空空如也

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

TA关注的人

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