自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis持久化的两种方式rdb和aof

1.问题是什么?redis是内存数据库,数据都存在内存中,一旦退出程序或者服务宕机,所有的数据都不复存在了。2.如何解决问题?将内存中的数据持久化到磁盘上。redis提供了两种方式进行持久化:RDB(redis database)和AOF(append only file)。下载redis-server安装包,解压之后进入到目录,make编译下。看到redis的目录下多了一个dump.rdb文件。这个文件就是默认的rdb文件。2.1 RDBredis默认是开启rdb快照方式进行持

2020-09-10 18:30:41 396

原创 springboot集成spring security初探2--从数据库读取用户权限

上一篇文章只是实现了 UserDetailService 接口,简单new 了一个 User,并没有连接数据库来验证用户信息和权限。本篇将详细介绍连接数据库之后的认证操作。

2017-11-10 16:32:29 1261

原创 springboot集成spring security初探

很重要的一点:登录页面的 url和登录按钮提交的 url 要一致。否则,是不会进入到UserDetailService 的loadUserByUsername 方法中的。第一步:引入 security 到项目中 org.springframework.boot spring-boot-starter-security第二步:实现 自己的Security

2017-11-09 14:49:27 2179

原创 swfUpload上传图片

我使用的是swfupload2.0版本。需要注意的几个属性:file_post_name,相当于用普通的文件域上传文件时的name属性,服务器端接收页面通过该名称来获取上传的文件。upload_url,处理上传文件的服务器端页面的url地址。button_placeholder_id,指定一个dom元素的id,该dom元素在swfupload实例化后会被Flash按钮代替,这个dom元素相当于一个

2016-10-14 10:29:45 648

原创 Yii框架CDbCommand使用感悟

使用CDbCommand构造复杂的sql语句:1.首先构造CDbCommand的对象$command=Yii::app()->db->createCommand(); 这句话分为两部分,第一部分是Yii::app()->db是获得数据库连接对象CDbConnection;第二部分是调用createCommand()方法获得CDbCommand对象。2.构造sql语句

2016-09-20 11:47:57 1412

原创 简单工厂模式之php实现

简单工厂模式又叫静态工厂方法模式,主要作用是通过一个简单工厂类来实例化(创建)各个类的对象,而不需要通过new来实例化对象。优点在于,工厂类中包含了一定的逻辑判断,会根据客户端的选择条件动态实例化相关的类。缺点在于,当需要增加新的功能类时,需要去修改工厂类。以下内容以一个简单的计算器程序作为案例分析。第一步,定义Operation,是一个父类,有两个属性,表示用于计算的两个参数。<?php/*

2016-04-06 16:35:29 1025

原创 N围圈数数出圈

问题描述:有n个人围城一圈,并从1到n编号,从第m个人开始报数,报到k的人出圈,下一个人继续从1开始报数,再报到k的人出圈,直到最后只剩下一个人。问最后剩下的这个人是几号。分析:用数组来存储每个人的编号,a[0]=1,a[1]=2,。。。,a[n-1]=n。定义出圈人数为outCircle,每出圈一个人,outCircle++,当outCircle=n-1时,说明就剩下

2015-04-19 14:39:40 1003

原创 快速排序

快速排序的基本思想是,首先选择记录中的一个记录,作为枢轴(可以理解为是临界值),通过一趟排序将待记录分成两部分,其中一部分的记录都比枢轴小,另一部分的记录都比枢轴大,再分别对这两部分记录以此方法继续排序,直到整个记录是有序的。这里用到了递归的思想。假设我们有一组待排序的序列{3,1,5,2,4,6},选择第一个记录3作为枢轴,从数组的两端向中间比较,将大于枢轴的记录交换到右边,小于枢轴的记录交

2015-04-06 20:06:30 468

原创 插入排序

直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中。想想我们打扑克牌的时候,是如何理牌的呢?比如,先来了一个10,又来了一个4,这时候我会把4放到10的左边(右边),下一张来了一个7,我会把7放到4和10的中间,这个过程中,我会先把7与10比较,发现7然后将7与4比较,发现7>4,所以将7放到4的右侧。按照这个流程,最后所有的牌抓完,手中的牌也就理好了。当表中只有

2015-04-04 10:48:13 374

原创 简单选择排序算法

选择排序的基本思想是每一趟在n-i+1(i=1,2,3,...n-1)个记录中选取关键字最小的记录作为有序序列的第i个记录。最大的特点是交换移动数据的次数相当少,这样就节约了相应的时间。 时间复杂度是O(n^2),性能上要略优于冒泡排序。

2015-04-03 21:20:59 321

原创 冒泡排序算法

1.冒泡排序算法冒泡排序是一种交换排序,基本思想是:两两比较相邻记录的关键字(元素的值),如果反序则交换位置,直到没有反序的记录为止。假设待排序的关键字序列为{4,3,1,2,5,6},希望按照从小到大的顺序排列:从后向前两两比较,将最小值放到最上面的位置第一趟,i=0,6>5,不需要交换位置,5>2不需要交换,2>1,1第二趟,i=1,6>5 5>2 2算法描述:C++

2015-04-03 17:10:47 393

codeigniter帮助手册

CI是开源的php框架,学习和使用的人比较多,2.0帮助手册里有详细的框架介绍。

2015-06-12

空空如也

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

TA关注的人

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